对于MODBUS通讯轮询:
1)原因:因为跟多个设备进行通讯,但每个时刻只能有一个MSG(西门子)山孙,所以要使用轮询
2)方法:可以使用通讯春唯粗完成位或是时间加计数器
PLC通信轮询一般是两个方法,一种是时间轮训,就是在一宴团谈定的时间内只读写第一个,然后再在一定的时间内读写第二个,然后再在一定的时间内读写第三个…,都读写完了,在重复下一圈。这个的优点就是每个都能读写到,而且不晌碰受通信设备有无的影响,缺点就是比较费时,通信较慢。第二个是利用通信标志轮询,就是先读写第一个,然后利用通信完成的特殊继电器或通信完成中断等为标志,收到第一个读写完的标志了,读写第二个,同样读写第三个…,都读写完了,返回第一个。这个的优点就是快,因为一个读写完,立马读写下一个了,缺点就是如果有设备通信终止了(设备损坏、断电,通信线掉线之类的),就会导或晌致程序无法读写下一个下设备了。当然,如果程序容量足够或者时间充裕,再或者要求比较高,也可以讲二者结合去做,互相弥补。望采纳。。。。。。
1、初始化:设置变量值,初始化通讯端口。2、晌基开始轮询:设置循环计数器,进入轮询循环。
3、读写变频器参数:使用S7-200的特殊指令,向变频器发送读写指令,获取变频器的相关参数,如电压、电流、频率、运行状态等等。
4、数扰亮据处理:对读取到的变频器参数进行处理,如进行单位转换,数据滤波等。
5、控制指令下发:根据变频器参数和控制算法,生成相应的控制指令,通过S7-200输出端口向变频器发送控制指令,调整变频器的工作状态和参数。
6、等待下一缓谨宽次轮询:根据程序设定的时间间隔,等待下一次轮询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)