ayasinna
級(jí)別: 正式會(huì)員
精華主題: 0
發(fā)帖數(shù)量: 4 個(gè)
工控威望: 93 點(diǎn)
下載積分: 2246 分
在線時(shí)間: 18(小時(shí))
注冊(cè)時(shí)間: 2015-07-23
最后登錄: 2020-11-02
查看ayasinna的 主題 / 回貼
樓主  發(fā)表于: 2015-08-06 20:40
有朋友熟悉OMRON MODBUS-RTU通訊的嗎?
本人在使用串口網(wǎng)關(guān)的模式時(shí),讀取的數(shù)據(jù)和用串口助手讀取的數(shù)據(jù)有一點(diǎn)偏差,哪位大大能指點(diǎn)嗎?
現(xiàn)在問題:
串口助手接受到的數(shù)據(jù)是01 04 04 C0 46 66 66 (不含CRC校驗(yàn)碼)
PLC中D32350開始的數(shù)據(jù)是01 04 00 05 04 C0 46 66 66
雖然數(shù)據(jù)上沒有錯(cuò),但是OMRON PLC 加了個(gè)05 后,導(dǎo)致了后面數(shù)據(jù)都有了偏移,
即:D32350:0001
D32351:0004
D35352:0000
D32353:0005
D35354:04C0
D35355:4666
D32356:6600
需要的是C0 46 66 66這幾個(gè)數(shù)據(jù),但被插入05后,04作為了數(shù)據(jù),導(dǎo)致C0開始的數(shù)據(jù)都錯(cuò)位了。

既然D32354中的04就是字節(jié)數(shù)了,為什么OMRON PLC不是讀取這個(gè)數(shù)據(jù)放在D32353中,
而是把04作為數(shù)據(jù)一起讀取后放在D32354開始的數(shù)據(jù)區(qū)呢?

有朋友遇到過這種情況嗎?怎么解決的呢?
abcdef張勇
工控
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 101 個(gè)
工控威望: 173 點(diǎn)
下載積分: 6873 分
在線時(shí)間: 160(小時(shí))
注冊(cè)時(shí)間: 2015-07-02
最后登錄: 2024-11-05
查看abcdef張勇的 主題 / 回貼
1樓  發(fā)表于: 2015-08-07 10:57
底字節(jié)在前高字節(jié)在后