如瞞你瞞
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 5 個
工控威望: 122 點(diǎn)
下載積分: 577 分
在線時間: 7(小時)
注冊時間: 2014-05-19
最后登錄: 2015-05-04
查看如瞞你瞞的 主題 / 回貼
樓主  發(fā)表于: 2014-08-06 12:45
求助各位大神,三菱PLC里十六進(jìn)制數(shù)轉(zhuǎn)化為十進(jìn)制數(shù)用什么指令,比如我的D100里面存著有H64,我想把D100里面的數(shù)據(jù)轉(zhuǎn)化成K100然后存到D50里面,然后方便我做后面的乘除運(yùn)算,向各位朋友請教。
1120795098
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 717 個
工控威望: 1007 點(diǎn)
下載積分: 1727 分
在線時間: 997(小時)
注冊時間: 2009-11-26
最后登錄: 2024-11-29
查看1120795098的 主題 / 回貼
1樓  發(fā)表于: 2014-08-06 21:01
bcd轉(zhuǎn)bin
樓主留言:
謝了,能具體點(diǎn)嗎,真的搞不太懂了。
john42tw
級別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1278 個
工控威望: 6109 點(diǎn)
下載積分: 52272 分
在線時間: 1123(小時)
注冊時間: 2012-04-24
最后登錄: 2024-12-19
查看john42tw的 主題 / 回貼
2樓  發(fā)表于: 2014-08-07 10:27
PLC 是以2進(jìn)位儲存 10進(jìn)位顯示
故並不存在你的問題

例 :
MOV  H64    D100   => D100  : 0000  0000  0110  0010
MOV  K100  D100   => D100  : 0000  0000  0110  0010
兩者相同
如瞞你瞞
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 5 個
工控威望: 122 點(diǎn)
下載積分: 577 分
在線時間: 7(小時)
注冊時間: 2014-05-19
最后登錄: 2015-05-04
查看如瞞你瞞的 主題 / 回貼
3樓  發(fā)表于: 2014-08-07 10:49
嗯嗯,謝謝。我知道PLC內(nèi)部運(yùn)算的時候都是以二進(jìn)制運(yùn)算的,但我搞的是一個485的參照MODBUS-RTU協(xié)議通訊,讀回來的數(shù)據(jù)存放在D100里面,D100里面的數(shù)據(jù)也時刻在變化的,這個寄存器里面的十六進(jìn)制數(shù)我想調(diào)出來,轉(zhuǎn)化成常規(guī)的十進(jìn)制數(shù)進(jìn)一步算長度。協(xié)議格式是這樣的

空閑        啟始位    光電總數(shù)    數(shù)據(jù)幀數(shù)據(jù)量    遮擋最高點(diǎn)字節(jié)    遮擋最低點(diǎn)字節(jié)    遮擋光電總數(shù)   校驗(yàn)碼       空閑

≥10ms      0x03              78                         07                             xx                                 xx                              xx                      xx               ≥10ms

遮擋光電總數(shù):xx,我就把他存到D100里面了,上面都是十六進(jìn)制數(shù)顯示的,我要調(diào)用遮擋光電總數(shù)xx,用來計(jì)算物體的長度,就是不知道怎么把遮擋光電總數(shù)xx轉(zhuǎn)換為常規(guī)的十進(jìn)制數(shù)進(jìn)行計(jì)算了。