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