找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
MB_HOLD_REG 脚定义的只是保持寄存器的空间大小,并不管里面的数据类型;
具体应用时我们知道保持寄存器寻址的最小单位是字,一个字可以分为2个字节 16个位,2个字可以组合成 REAL DWORD DINT 类型的数据。即在实际使用时由使用者按实际数据类型以及数据对应关系进行解析。
图中定义的保持区是 80个字节,40个字,它与 DB5中定义的区域有出入,猛一看这好象是编程者不严谨的表现,把那个 TCON_IP_v4 结构也作为保持寄存器区。
如果通信伙伴对这个结构有写操作,那会造成通讯错误,但是如果通讯伙伴,改了端口号,或都结构中的 IP 地址,是不是就用这一个指令,可以允许另外的客户端与之连接,有点象多路复用的感觉,从这个角度说,是不是编程者故意这样做的。
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/1002.html
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!