modbus 怎么扩展指令,支持从机主动发送数据

2019-07-20 02:03发布

只有主从2个设备,从机上有些事件类型的数据,最好主动上传会比较实时,有经验的大神指点下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
245925587
1楼-- · 2019-07-20 05:36
 精彩回答 2  元偷偷看……
jl45400
2楼-- · 2019-07-20 09:07
 精彩回答 2  元偷偷看……
jl45400
3楼-- · 2019-07-20 09:21
关于2楼说的半双工,的确是有影响,假如你从机主动上传事件数据的同时,主机也在下发数据,就会造成冲突,半双工就是同一时间只允许一个方向传输,这种情况主机和从机只要控制好逻辑也不会有问题的,因为你总线上只有一台主机和一台从机。
xsx127
4楼-- · 2019-07-20 13:30
 精彩回答 2  元偷偷看……
xsx127
5楼-- · 2019-07-20 14:25
jl45400 发表于 2019-5-8 15:41
关于2楼说的半双工,的确是有影响,假如你从机主动上传事件数据的同时,主机也在下发数据,就会造成冲突, ...

不知道mqtt行不行。
一台设备当代理主机,一台设备做客户端,客户端即能发布消息,也能订阅主机的消息
jl45400
6楼-- · 2019-07-20 17:20
xsx127 发表于 2019-5-8 17:18
只能用软件协商来进行读写控制
我想问的是modbus的主机端要怎么查询接收的数据呢
或者有什么更好的通信 ...

modbus的主机端实时读取从机发来的设备,通过报文格式来判断是不是从机发过来的数据。
mqtt的话需要一个服务代理,而你2台设备都只能作为客户端,主从机订阅不同的主题来区分是下行还是上行数据。
话说你考虑用mqtt,你设备之间是网络的方式?如果你说的modbus协议是modbus-TCP的话那不存在半双工全双工的问题,modbus-RTU是用485串口方式通讯,而半双工是485的局限性,你用网络的话就没关系。

一周热门 更多>