pizza50
级别: 正式会员
精华主题: 0
发帖数量: 6 个
工控威望: 98 点
下载积分: 563 分
在线时间: 6(小时)
注册时间: 2016-08-16
最后登录: 2023-07-13
查看pizza50的 主题 / 回贴
楼主  发表于: 2017-09-27 07:15
請問使用modbus通訊,用RS-485,在程式上用RS指令,發送訊息Ok,接收訊息都不太對,請問何解
lin10663
Ivan
级别: VIP会员

精华主题: 0
发帖数量: 3808 个
工控威望: 4262 点
下载积分: 138356 分
在线时间: 6502(小时)
注册时间: 2016-10-23
最后登录: 2024-11-29
查看lin10663的 主题 / 回贴
1楼  发表于: 2017-09-27 07:32
上下校驗碼會跑~~後面跟著跑~~
多一筆資造或少一筆資料
所以上下位元會跑
所以不管發送與讀取答案一樣的
    
努力~學習
QQ:1796367739    VX:IVAN10663
a10141014a
级别: 探索解密
精华主题: 0
发帖数量: 52 个
工控威望: 176 点
下载积分: 872 分
在线时间: 59(小时)
注册时间: 2013-10-18
最后登录: 2024-08-21
查看a10141014a的 主题 / 回贴
2楼  发表于: 2017-09-28 10:41
RS為單純的字串發送,除非MODBUS CRC PLC已經計算好,不然就使用Modbus專用模組
偶爾開播
https://www.youtube.com/channel/UCR7KK2amDeHRUi6WNd5fh7A/videos
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-27
查看zhangqi_1234的 主题 / 回贴
3楼  发表于: 2017-09-28 10:58
1、使用RS指令是同时进行数据的收发,容易导致接收到反射回来的发送数据。为了避免这种情况,要么采用四线制连接,接收和发送线路分开。
2、要么使用RS指令发送数据时,设置接收0个数据。使用RS指令接收数据时,设置发送0个数据。
3、CRC校验码计算出错、主站和从站的通信参数设置不匹配等情况,从站不回复数据。