rex841120
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看rex841120的 主題 / 回貼
樓主  發(fā)表于: 2009-09-06 19:04
我在試著使用DSUB指令時出了點問題,請大俠幫忙看看
D6為什么會是-3啊?
附件: DSUB.rar (62 K) 下載次數(shù):71
網(wǎng)站提示: 請不要用迅雷下載附件,容易出錯
qlin
學過一點FX型PLC基本知識
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 537 個
工控威望: 531 點
下載積分: 12343 分
在線時間: 258(小時)
注冊時間: 2009-07-13
最后登錄: 2019-05-13
查看qlin的 主題 / 回貼
1樓  發(fā)表于: 2009-09-07 01:01
    對于FX的數(shù)據(jù),摘《自學自會PLC指令——三菱FX2N編程技術及應用》一段文字如下:
    在FX型PLC中,負數(shù)不是以原碼表示,而是以2的補碼形式存放……(P39)

    在32位減法運算中,由連續(xù)的兩個16位數(shù)據(jù)寄存器組成一個操作數(shù),結果也存放于兩個16位數(shù)據(jù)寄存器中(例如D6D5);如果結果出現(xiàn)負值,就要注意32位數(shù)據(jù)是以補碼形式存放于連續(xù)的兩個寄存器D6、D5中,而若將D5、D6分開來看,看到的就是一個16位的二進制數(shù)。
    但用十進制數(shù)顯示時,則看到的不是補碼。
    或許,注意到這些方面,就可以對結果作出解釋。
僅很早前用過幾次順控編程(PLC),嘿嘿,沒尋找機會