菩提子
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 11 個(gè)
工控威望: 126 點(diǎn)
下載積分: 5278 分
在線時(shí)間: 54(小時(shí))
注冊時(shí)間: 2012-06-03
最后登錄: 2024-07-06
查看菩提子的 主題 / 回貼
樓主  發(fā)表于: 2013-04-17 22:06
大家好!
       小弟是個(gè)初學(xué),正在做一個(gè)累計(jì)流量,遇到個(gè)問題:我從模擬輸入模塊讀回來的是一個(gè)16位的數(shù)比如D10=100,我的做法是直接 ” DADD  D10  D500  D500“
得到一個(gè)很大的數(shù),好像是溢出了,我這么做累計(jì)流量不知道對不對,是不是要把D10變成32位的。
        求指點(diǎn)!
                                                                                                                                                                   謝謝!
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主

精華主題: 7 篇
發(fā)帖數(shù)量: 5196 個(gè)
工控威望: 7419 點(diǎn)
下載積分: 158560 分
在線時(shí)間: 3152(小時(shí))
注冊時(shí)間: 2007-11-21
最后登錄: 2024-11-07
查看sjm213的 主題 / 回貼
1樓  發(fā)表于: 2013-04-17 22:57
用DADD指令,它自動(dòng)將D10當(dāng)作32位數(shù)處理。
但模擬量模塊反饋的數(shù)是16位的,所以首先你要保證D11一直為0,這樣DADD指令中32位的D10的數(shù)值模擬量中16位的D10數(shù)值一致。