二手工控電器
且行且珍惜
級(jí)別: 工控俠客
![]() |
PLC通訊讀取到的數(shù)據(jù)格式如下: 當(dāng)前數(shù)據(jù)如下: D10=3E2B D11=312E D12=3530 D13=3837 需要轉(zhuǎn)換為: D10=2B31 D11=2E35 D12=3038 D13=37 也就是說需要將D10里面的高位數(shù)據(jù)“3E”移除,然后D10里面的數(shù)據(jù)由2B和D11里面的高位數(shù)據(jù)“31”組成2B31. D11里面的數(shù)據(jù)由2E和D12里面的高位組成2E35. D12里面的數(shù)據(jù)由30和D13里面的高位組成3038.最后將D13的底位屏蔽。 最終目標(biāo)是需要在觸摸屏上顯示為:+1.5087。因?yàn)閷ⅲ?B312E35303837轉(zhuǎn)換后的結(jié)果就是帶符號(hào)的:+1.5087。 |
|
---|---|---|
|
gzcjx555
QQ 296686949
級(jí)別: 工控俠客
![]() |
不知道是你發(fā)錯(cuò)了報(bào)文還是什么,我感覺如果是接收?qǐng)?bào)文,如果一般都是第一位,也就是D10寄存器低位是無效的,不知道你的為什么是高位,還有貌似數(shù)據(jù)位都有點(diǎn)錯(cuò)亂。所有的數(shù)據(jù)啊ASKII碼,按照正常翻譯為字符串,應(yīng)該是從低位數(shù)到高位。也就是你的結(jié)果排序是312B352E383037,也就是順序都是錯(cuò)誤的。 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
yiwei125
級(jí)別: 略有小成
![]() |
有的PLC 直接可以分離高8位和低8位以及合并 例如松下的PLC 如果沒有相關(guān)字位操作指令 可以把字地址轉(zhuǎn)成位地址 再重新組合傳送 PS:通訊可以使用8位傳送模式和16位模式,實(shí)在搞不明白換個(gè)模式 你會(huì)有新發(fā)現(xiàn) |
---|---|
|
yfcc923
級(jí)別: 略有小成
![]() |
三菱的話,可以試試 WTOB 和 BTOW 這兩條指令聯(lián)合來用. (輔助記憶,Word TO Byte / Byte TO Word) 1,先用WTOB 把上面源地址的4個(gè)字打散成 8個(gè)字節(jié),存儲(chǔ)于8個(gè)連續(xù)地址內(nèi). 2,再用BTOW,起始地址定在第二個(gè)地址,合并成4個(gè)字. |
---|---|
|