迪文科技论坛

 找回密码
 立即注册
搜索
查看: 1718|回复: 1

【提问】T5 modbus os程序从机模式,485模块一个口带3个屏幕...

[复制链接]

1

主题

0

回帖

14

积分

新手上路

Rank: 1

积分
14
发表于 2019-8-14 16:09:44 | 显示全部楼层 |阅读模式
场景描述:485模块,一个口带3个屏幕,根据设备地址区分屏幕,向不同的屏幕发送指令;
现在问题:现在测试的是一个口带2个屏幕,设置地址是5A 5B,文本的变量地址是1000,通过485网口发送指令,有时候内容没有修改掉,连续点好几次才能修改,有时候一次,不知道问题出现在哪里;上传的这张图片里,红框里的指令,发了3次,文本才修改掉,而且修改的指令,返回的都是90,不知道问题在哪,用的是网线带485模块,485模块通过转接板(485转TTL)接屏幕,这样接法,发的指令如下:

5A 10 1000 0003 06 BAA3 B4F8 CBBF 0699
5A 10 1000 0002 04 B6B9 BDAC 9CCA
5A 10 1000 0005 0A C7E0 B2CB C2DC B2B7 CBBF 977B

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

82

主题

150

回帖

2623

积分

超级版主

Rank: 8Rank: 8

积分
2623
发表于 2019-8-14 21:06:03 | 显示全部楼层
可能原因:
用os解析串口4的modbus从机程序代码最开始设计是1对1的情况考虑,
多个从机情况下,其中的一台从机因为地址不对,率先做出了错误的应答,总线并立即做出来加了校验的回复了,485只能半双工通信,所以另外的屏就接收出了问题。不妨先将源代码中的这段注释了再测试试试。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-11-22 14:21 , Processed in 0.087710 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表