dingfei021
級別: 探索解密
|
一個MODBUS RTU的設(shè)備 通過PLC RS指令發(fā)送給設(shè)備,讀取三個數(shù)據(jù),但返回的第三組數(shù)據(jù)是0,通過串口監(jiān)測發(fā)現(xiàn)實(shí)際數(shù)據(jù)不是0,這是什么問題? 發(fā)送指令是(0203000003CRC) 返回數(shù)據(jù)是(020306數(shù)據(jù)1 數(shù)據(jù)2數(shù)據(jù)3 CRC) 實(shí)際數(shù)據(jù)3非零,但PLC對應(yīng)的寄存器都是0, 請教這是怎么問題? [ 此帖被dingfei021在2018-11-23 12:50重新編輯 ] |
---|---|
|
dingfei021
級別: 探索解密
|
其它兩組都有數(shù)據(jù),第三組數(shù)據(jù)對應(yīng)的寄存器是0,實(shí)際數(shù)據(jù)串口監(jiān)測非0 |
---|---|
|
dgamen
歲月不饒人
級別: 略有小成
|
接收第三個數(shù)據(jù)的寄存器有沒有規(guī)劃進(jìn)RS指令里面去? |
---|---|
|
tingfenghu
級別: 工控俠客
|
讀錯地址, 地址偏移一位。40001的址址在PLC中是00,00, 更改一下地址看看讀出的數(shù)據(jù)是否正確 |
|
---|---|---|
|
dingfei021
級別: 探索解密
|
圖片:
PLC是主站,Modbus設(shè)備是從站,Modbus設(shè)備說明書給的發(fā)送格式如下:發(fā)送:YY 03 00 00 00 03 + CRC 返回:YY 03 06 AA AA BB BB CC CC +CRC 附件是對應(yīng)地址的數(shù)值,我嘗試修改了,但是返回都沒有數(shù)據(jù)了 |
---|---|
|
yjm1yjm
學(xué)海無涯
級別: 探索解密
|
發(fā)送數(shù)據(jù)不一樣CRC也是變動的,CRC是根據(jù)你的發(fā)送的數(shù)據(jù)生成的! |
---|---|
|
yjm1yjm
學(xué)海無涯
級別: 探索解密
|
發(fā)送數(shù)據(jù)不一樣CRC也是變動的,CRC是根據(jù)你的發(fā)送的數(shù)據(jù)生成的! |
---|---|
|