龙空技术网

RS485 Modbus 超级简单轮询程序

大王的兵 3574

前言:

如今同学们对“轮询程序怎么写”大概比较注意,各位老铁们都想要分析一些“轮询程序怎么写”的相关文章。那么小编同时在网摘上收集了一些有关“轮询程序怎么写””的相关内容,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!

1.打开STEP 7-MicroWIN SMART编程软件

2.主站初始化

主站初始化

PS:本程序通讯的设备(仪表)波特率为9600,无校验;通过CPU集成通讯口通讯,超时时间为300毫秒。

3.编写轮询机制

以1.5秒的速度轮询不同的设备(仪表)

从站地址累加

PS:本程序以1.5秒的速度轮询不同的设备(仪表),需要通讯的设备(仪表)为24台,比较指令设置值为25。当设备断电再上电时,从1开始。

如果通讯的设备(仪表)数据比较多,一个通讯口是不能挂24台设备(仪表)的,可以增加通讯网关。

4.执行轮询程序

PS:当MW30=1时,读取从站1的数据,当MW30=2时,读取从站2的数据,依此类推。

官方的轮询例子程序,是用完成标志位"Done"来进入下一台设备(仪表)的轮询,如果其中一台设备(仪表)出现问题了或断电了,后面的设备(仪表)数据就不读不到了。这个程序就不会出现上述情况。如有需要源程序的,留言附邮箱。

标签: #轮询程序怎么写