chenhong
PLC+組態+VB
級別: 略有小成
|
改成32位的用DDIV后 、D7里面的數據又變了 [attachment=136951] |
---|---|
|
b1226397886
o傲雪狂風o
級別: 論壇先鋒
|
如果你要改32位,第一行的MUL也要改成DMUL,否則它會出錯。 要么全是16位,要么全是32位。 |
---|---|
|
mfjsx
專業非標自動化設備工程開發
級別: 家園常客
|
請注意, 如果改為32位, DDIV中的 D6這個數據是D6、D7兩個作為1 個32位數據存貯。 |
|
---|---|---|
|
ykykkhor
Best Regards,YK
級別: 略有小成
|
32位與16位數據混合使用的邏輯問題 1) MUL D7 K1000 D106 D7, K1000 是 16位元, D106 是 32 位元 (12500 x 1000 = 12,500,000) 2) DIV D106 D6 D201 D106, D6 是 16位元, D201 是 32 位元 把D106換成 16位元, 僅剩下 -17376 [原本是 12,500,000 => Hex BEBC20, 換成 16位元僅剩下 Hex BC20 => -16376] (-17376 / 25 = -695) 3) MUL D6 K500 D7 D6, K500 是 16位元, D7 是 32 位元 ( 25 x 500 = 12,500) |
---|---|
本帖最近評分記錄: |