用的S7-200做主站,下面挂8个从站,用什么方式进行轮询采集数据啊!!!新手求解答!!!
问题补充:
我按照教程上做了一个,但是运行时整个程序都不运行!
最佳答案
1、一般用通讯完成位触发下一次通讯:
见同类问题的答案:
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=66250&cid=1028
2、参考论文:
基于modbus通讯协议的PLC轮询数据通信:
http://www.you01.com/article-19011-1.html
3、编程注意事项:
、modbus通讯是一种轮询的方式,即一次只能读取一个站的数据。所以在触发读取数据的时候要用脉冲触发,而非长期为1去触发。
、在读取多个从站的时候,要注意每个站的轮询,轮询程序没做好,将导致通讯超时得错误,从而无法读取数据。
、参数设计的时候,奇偶校验,通讯速率得一致,站地址不能有冲突。
、主站与从站的数据区必须一致。
提问者对于答案的评价:
我程序写好了 看看明天行不行
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc219642.html