如瞞你瞞
級別: 探索解密
|
求助各位大神,三菱PLC里十六進制數轉化為十進制數用什么指令,比如我的D100里面存著有H64,我想把D100里面的數據轉化成K100然后存到D50里面,然后方便我做后面的乘除運算,向各位朋友請教。 |
---|---|
|
john42tw
級別: 網絡英雄
|
PLC 是以2進位儲存 10進位顯示 故並不存在你的問題 例 : MOV H64 D100 => D100 : 0000 0000 0110 0010 MOV K100 D100 => D100 : 0000 0000 0110 0010 兩者相同 |
---|---|
|
如瞞你瞞
級別: 探索解密
|
嗯嗯,謝謝。我知道PLC內部運算的時候都是以二進制運算的,但我搞的是一個485的參照MODBUS-RTU協議通訊,讀回來的數據存放在D100里面,D100里面的數據也時刻在變化的,這個寄存器里面的十六進制數我想調出來,轉化成常規的十進制數進一步算長度。協議格式是這樣的 空閑 啟始位 光電總數 數據幀數據量 遮擋最高點字節 遮擋最低點字節 遮擋光電總數 校驗碼 空閑 ≥10ms 0x03 78 07 xx xx xx xx ≥10ms 遮擋光電總數:xx,我就把他存到D100里面了,上面都是十六進制數顯示的,我要調用遮擋光電總數xx,用來計算物體的長度,就是不知道怎么把遮擋光電總數xx轉換為常規的十進制數進行計算了。 |
---|---|
|