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

2019-12-21 12:08发布

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


还有大神有没有好的代码或者思想参考照下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
38条回答
liu568chen
1楼-- · 2019-12-22 04:36
用上位机软件还是单片机做Master?上位机的话还是很简单的,直接开线程读写串口。异步读写。
霸气侧漏
2楼-- · 2019-12-22 06:57
liu568chen 发表于 2015-8-12 01:10
用上位机软件还是单片机做Master?上位机的话还是很简单的,直接开线程读写串口。异步读写。 ...

这次上下位机都要用,上位机半年前弄过C#。
activeleo
3楼-- · 2019-12-22 10:57
实际上我觉得Modbus最关键的还是主机端的设计,直接影响整个系统的可靠性、稳定性、适应性。一般都是异步加超时处理,连续3次重发并且带超时和异常处理。
霸气侧漏
4楼-- · 2019-12-22 15:51
activeleo 发表于 2015-8-12 10:58
实际上我觉得Modbus最关键的还是主机端的设计,直接影响整个系统的可靠性、稳定性、适应性。一般都是异步加 ...

我也觉得,网上modbus的从机多,主机程序少,哥们弄过主机没
mangocity
5楼-- · 2019-12-22 20:23
 精彩回答 2  元偷偷看……
霸气侧漏
6楼-- · 2019-12-22 20:34
mangocity 发表于 2015-8-12 11:51
主机端程序我们一般是这么做的:
1. 发送 req 数据报文
2. 等待从机响应最多100ms。

这个思路挺好的

一周热门 更多>