采用S7 200自由口和智能设备通讯时,轮询地址定为1,2,3,4,5。智能仪表需要读取两个参数,当轮询地址1.,2读取仪表参数时,仪表参数先询问的读不到回数,后询问的回数正常。把轮询地址改为1,4两个仪表都可以读到数。轮询方式为1--2---3---4----5循环访问从站。此程序为多从站。有的仪表需要发送两次才能读到数!请各位解释一下为何?
问题补充:
发送数据全都正确
最佳答案
你可以用串口软件接收PLC发送的数据,PLC不会因为从站不回数据而终止轮训,所以串口软件接收到的数据应该是均时的各个从站的询问数据,如果这个数据不对,那么就检查程序吧。
将轮训间隔时间加长,可能是从站反应较慢,有的仪表要几百毫秒才能回复数据。
提问者对于答案的评价:
谢谢了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315662.html