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

2019-12-21 12:08发布

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


还有大神有没有好的代码或者思想参考照下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
hmd420304805
1楼-- · 2019-12-21 16:22
 精彩回答 2  元偷偷看……
guaiguaima
2楼-- · 2019-12-21 16:38
4个modbus从站设置不同的地址不就行了?若其中一个没反应,可以提示出该从站通信有问题,需要检修。
霸气侧漏
3楼-- · 2019-12-21 17:07
hmd420304805 发表于 2015-8-11 09:16
响应超时,异步读写,读写互斥。这些做好了轮询间隔基本上是可以计算了。 ...

响应超时,

异步读写(这个怎么弄。说说思路呗)
读写互斥(这个怎么弄,说说思路呗,读数据的时候不去写?)
东海傲虾
4楼-- · 2019-12-21 21:59
参考一下armink写的主机就ok啦。
mcu_lover
5楼-- · 2019-12-22 00:57
读完之后才能执行其它命令。写也是。也即当前命令未完成之前,不应该执行下一条命令。异步读写就是发送数据到缓冲区,中断程序读写数据。解析之后回调函数通知用户层。
霸气侧漏
6楼-- · 2019-12-22 04:19
 精彩回答 2  元偷偷看……

一周热门 更多>