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

2019-12-21 12:08发布

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


还有大神有没有好的代码或者思想参考照下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
mangocity
1楼-- · 2019-12-23 11:01
youkebing 发表于 2015-8-12 15:22
12楼的方法:
1. 发送 req 数据报文
2. 等待从机响应最多100ms。

是的,这个策略需要搭配调度算法使用。在这里抛出来只是给个思路罢了。

快速和健壮是调度策略 首要保证的问题。
qlb1234
2楼-- · 2019-12-23 14:34
霸气侧漏
3楼-- · 2019-12-23 17:14
 精彩回答 2  元偷偷看……
qlb1234
4楼-- · 2019-12-23 21:18
霸气侧漏 发表于 2015-8-12 21:40
哥们这个是上位机的?看不懂这是什么语言?C#可以用?

提供Modbus主機功能的一箇程序。
英語啊。
霸气侧漏
5楼-- · 2019-12-24 00:12
qlb1234 发表于 2015-8-12 17:45
提供Modbus主機功能的一箇程序。
英語啊。

哥们,有可以用的代码没,嘿嘿
sunnydragon
6楼-- · 2019-12-24 05:08
可以试试我开源的FreeModbus主机软件:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32

你说的超时机制都是有的,还有接收帧数据出错、主机执行Modbus方法出错等回调接口都是有的。

QQ截图20150812204006.png (42.73 KB, 下载次数: 0)

下载附件

2015-8-12 20:40 上传

一周热门 更多>