看不懂了,这是循环吧,怎么就出现6了?
请问哪里错了,要怎么改?
图片说明:
最佳答案
你的程序的主要问题,是在于第一次读写操作激发的时机;
这个时机经过验证是在初始化完成后的下一个扫描周期进行第一次读写操作。
你试着将网络2写在网络1的前面,也就是两个网络调换位置。
可参考下面的轮循例程
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master_sample.htm
更多相关内容可参考
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html
提问者对于答案的评价:
我试了下 Siemens automation工程师的方法,发现还是偶尔会出错,只要停止PLC时M10.3为1,那么下次启动时就会出错。
要把网络2写在网络1的前面,同时在第一次扫描时复位M10.0~10.3才行
谢谢各位的帮助
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc291465.html