奖金1000元处理MODBUS通讯问题

2019-08-23 16:11发布

故障现象:多台机相互与上位机通讯反复重启,死机现象。RS485通讯。
芯片是STM32F103RBT6
通讯协议:MODBUS RTU
通讯芯片是MAX485ESC
解决不掉这个问题我就要被开除了。
设备本身是个全桥电源,现在和触摸屏485通讯调节功率,远程开关机。协议也是才添加到程序里。问题是写某一个到寄存器里,就会死机。如果几台设备485并联就会死机反复重启复位,如同上电复位一样。搞了好几天,485也使用485专用的隔离模块,目前确定是程序内部问题,现请有经验的老师处理一下,解决后立马兑现。单台通讯可以读取和写入。2台就不能并联,一并就死机。通讯就失败。有意者联系我。272203534
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
39条回答
QL1988
1楼-- · 2019-08-25 18:21
skyformat99 发表于 2017-3-23 20:04
应该是控制板的程序有问题。
正常的发送方式是:触摸屏发req到1,1回复; 触摸屏发req到2,2回复。。。。 ...

就是不回复,站号位也设置了1 2 3 4不同的地址,组态里读寄存器的地址也是分开比如
站号1 功能码03 地址是0000  0001 写在组态地址是4区寄存器 地址0001 16位无符号整数型
维纶通屏读是4X0001  地址偏移1 写地址是6X0001
QL1988
2楼-- · 2019-08-25 21:36
岁月无情 发表于 2017-3-23 19:54
基于单台能成功两台却不能成功的基础提供1个方法:就是主机分时连接各台从机
做到分时连接各台从机有2个方 ...

不懂啊,不太懂程序
QL1988
3楼-- · 2019-08-25 22:49
luobin189 发表于 2017-3-22 23:42
从你的话: 问题是写某一个到寄存器里,就会死机。
看来你的程序是做为主站的。

用测试软件只能通讯一个,几个一起怎么通讯,目前就是几台从机连接死机
岁月无情
4楼-- · 2019-08-26 00:31
QL1988 发表于 2017-3-23 21:18
不懂啊,不太懂程序

MODBUS必须有且仅有1个主机,你的图片上面的哪台是主机?
岁月无情
5楼-- · 2019-08-26 00:39
 精彩回答 2  元偷偷看……
skyformat99
6楼-- · 2019-08-26 06:34
QL1988 发表于 2017-3-23 21:17
就是不回复,站号位也设置了1 2 3 4不同的地址,组态里读寄存器的地址也是分开比如
站号1 功能码03 地 ...

建议在485网络的开始端和结束端并接120Ω电阻,试试看

一周热门 更多>