找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
截图中的
1、MBUS_CTR中校验写什么呢?
这个检验是指校验方式,即从站的校验方式,它的值由从站的校验方式决定。
当从站的校验方式是“无校验” ,则写 0;
当从站的校验方式是“奇较验” ,则写 1;
当从站的校验方式是“偶较验” ,则写 2;
2、问题2(以贴图为例):
帖图中上数第三行,00 18 读取寄存器的起始地址,前面的 0018H,将这个十进制的值换算成十进制,则为 24,24+1= 25,从站保持寄存器的地址是以 4 打头,中间用 0 充,则为 40025,那么 MBUS_MSG 指令:
Slave:3
RW:0;
Addr :写起始保持寄存器地址(十进制的) 40025;
Count :4,注意这是与你附图不同的地方,附图中是8;所以有点怀疑是不是标准的MODBUS RTU 协议。
3、问题3
从图中看只是读取保持寄存器的长度与MODBUS RTU 不同,MODBUS RTU 要求是以字为单位的,但截图中是以字节为单位。
建议先用MODSCAN32 这个软件,测试从站的通讯。如果测试正确,则是标准的 MODBSU RTU 通讯。
4、如果MODSCAN32 可证明是 MODBUS RTU 通讯,则可以调用MODBUS库指令进行编程。
http://www.ad.siemens.com.cn/service/article/S7-200/S7-200modbus/Default.aspx
如果不是MODBUS RTU 协议,则只能用自由口编程了。
自由口通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/018.html
如何监视 S7-200 和串行设备之间的自由口通信
https://support.industry.siemens.com/cs/document/26726155
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!