modbus做主机,大家有没有写过,说说心得

2019-12-21 12:08发布

最近在做一个modbus采集数据的设备,有4个modbus从站。目前想到一些问题。
准备用状态机轮训的办法,分别读取4个从站的数据
1、带动4个modbus设备时,我给其中一个从站读取数,但是从站没有返回怎么办?
2、怎样确定各个从站之间轮训的间隔?


还有大神有没有好的代码或者思想参考照下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
38条回答
hmd420304805
2019-12-23 03:45
本帖最后由 hmd420304805 于 2015-8-12 14:10 编辑
霸气侧漏 发表于 2015-8-11 09:35
响应超时,

异步读写(这个怎么弄。说说思路呗)


异步读写我的理解是:你主服务程序不直接调用MODBUS的读写,只可以向协议栈添加命令,之为应用层
                            开一个线程专门处理封包,发送,接收响应,称为协议层
这样就可以很高的读取速度,界面也不会出现卡顿的现象。
读写互斥:你在写一片DM区的时候,恰好协议层刚好读取这一片DM区你咋办?
其他的你自己想

一周热门 更多>