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