S7-200 smart modbus 和称重仪表通讯问题

各位大咖好,我编写了一个S7-200 smart CPU读取称重仪表中重量数值的程序,见附件。 现在的问题是:我这个程序只有在CPU从停止状态到运行状态转变的时候才收到一个仪表发回的数据,然后用串口检测的话,不再有数据发回。然后停止CPU,再次运行CPU,然后就又收到一个仪表发回的数据,实在不明白什么原因,求好心人指导。我的目的是能够让CPU连续自动读取称重仪表中的重量数据。 谢谢,谢谢。

图片说明:

S7-200 smart modbus 和称重仪表通讯问题    S7-200 smart modbus 和称重仪表通讯问题    S7-200 smart modbus 和称重仪表通讯问题   

钻石用户推荐最佳答案

你程序里面做轮训,你要循环去接通M0.6才能实时读取数据。当M0.6接通后,这次读指令完成后再去复位M0.6,等待复位M0.6完成一个扫描周期后在置位M0.6,这样来循环就可以一直读取数据。或是你用SM0.5来触发这条读取指令。
MODBUS RTU通信_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
 通信例程(例程里面如何做轮训)
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/Master_sample.htm

提问者对于答案的评价:

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc282556.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午10:21
下一篇 2020年10月30日 下午10:21

相关推荐