MODBUS多从站的轮询

CPU226作主站带多个modbus从站,在编程的时候有一个轮询的问题。在一个从站内部的20个数据交换,可以用轮询的方法解决了,忽然想到主站不可能总是在一个从站里面反复地“转圈”,那么,在每个从站内部的轮询和在各从站之间的轮询的关系是怎样处理的?你刚到2#从站,1#从站有出现了数据交换的要求,怎么办?加上说每次数据交换的 CRC计算要占一定的时间,就觉得很乱,会丢失动作,心中无底 。非常希望能有一个这种两级循环的动作关系图。哪位网友能介绍一些资料?

问题补充:
这个MODBUS主站是一个PROFIBUS总线的从站,这个PROFIBUS主站有可能同时要求对两个MODBUS从站读或写数据,那么这个MODBUS主站也只好“服从命令”,就出现了问题的情况

最佳答案

看看这文档,对你肯定有帮助。文中给出了如下的例程:
 . send1 最简应用示例
 . send2 多任务轮询示例
 . send3 不同的调用方式、多任务自动轮询、使用外部帧、如何生成外部帧示例
 . ASCII  三个ASCII 相关的子程序应用示例

 《S7-200 modbus RTU 主站库》连接:
 http://www.tuxw.cn/blog/article.asp?id=168

提问者对于答案的评价:
谢谢,我已经下载了。这个程序比较深,要仔细研究。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352123.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:03
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论