奖金1000元处理MODBUS通讯问题

2019-08-23 16:11发布

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

用Modbus Poll作为主站,代替你的昆仑通态。Modbus Poll中可以监控多路从站及不同功能码的。昆仑通态屏的站地址设置了没有?
操作系统
2楼-- · 2019-08-26 09:15
QL1988 发表于 2017-3-23 18:54
这个程序老版运行是没有任何问题的,已经运行2年了,现在是前几天加入的通讯协议程序,出现这个问题,程 ...

解决这个问题的办法,应该比较简单吧,从机可以有多个,主机只能有一个.主机发指令.从机回复.主机的指令里面第一个字节是从机的地址.主机的发的数据里面的地址,不是本从机的.不要回复任何消息 ,直接丢弃.保存沉默.这样子问题不是解决了吧.这就是MODBUS总线.
小温
3楼-- · 2019-08-26 11:30
QL1988 发表于 2017-3-23 18:57
老师可以加你QQ吗?每个从机都有不同的地址,如果用触摸屏连接一台是没问题的,比如1,2,3,4,一对一可以 ...

你的网络拓扑是总线型的?还是星型的?我用485总线型的网络拓扑结构,总线上每个设备都有单独的地址,从网络结构上,不存在什么主机或者从机,但可以人为定义主从机
若水
4楼-- · 2019-08-26 11:42
 精彩回答 2  元偷偷看……
mygod
5楼-- · 2019-08-26 17:41
一看就是程序问题,调试下程序吧,特别是占用总线超时 溢出
yijinxiaoyou
6楼-- · 2019-08-26 20:24
Modbus Poll主机   Modbus  Slave从机 一个一个替换看看问题出在那就知道了 ModBusPoll.4.3.4 Slave.zip (3.46 MB, 下载次数: 304) 2017-3-24 15:46 上传 点击文件名下载附件

一周热门 更多>