各位大咖好,我编写了一个S7-200 smart CPU读取称重仪表中重量数值的程序,见附件。 现在的问题是:我这个程序只有在CPU从停止状态到运行状态转变的时候才收到一个仪表发回的数据,然后用串口检测的话,不再有数据发回。然后停止CPU,再次运行CPU,然后就又收到一个仪表发回的数据,实在不明白什么原因,求好心人指导。我的目的是能够让CPU连续自动读取称重仪表中的重量数据。 谢谢,谢谢。
图片说明:
钻石用户推荐最佳答案
你程序里面做轮训,你要循环去接通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