三菱PLC編程現(xiàn)場監(jiān)控,這些問題你都見過么?

問題描述
在日常的編程中,你是否遇到以下類似的情況,其實大多數(shù)的問題是你對數(shù)據(jù)類型以及掃描周的理解欠缺造成的,我們來具體看下這些問題點。
1)問題1 :D2為什么等于40??

2)問題2 :D1為什么等于0?

3)問題3 :D0的數(shù)據(jù)為什么亂了?

4)問題4:觸摸屏做了個D0的元件,D10為什么顯示為“ **** ”?

問題解析
1)問題1 :D2為什么等于40??

因為32位除法指令的結果是占用了4個寄存器,就是下面這個指令,是把32位D10的寄存器除以D12,值放在D0里面,余數(shù)放在了D2里面169除以43,值等于3,余數(shù)是40
2)問題2 :D1為什么等于0?
因為DMOV指令占用的地址是32位的,占用了D0 D1

3)問題3 :D0的數(shù)據(jù)為什么亂了?
因為SPD指令是16位的,而使用的乘法指令是32位的,占用了D0 、D1?? 兩個寄存器,D1寄存器里面有數(shù)值,所以顯示的值是D0D1的32位數(shù)據(jù)

4) 觸摸屏做了個D0的元件,D10為什么顯示為“ **** ”?
因為觸摸屏的數(shù)據(jù)類型或者數(shù)據(jù)的上下限設置不對,導致數(shù)據(jù)超出了該元件的顯示范圍,所以顯示為“ **** ”
5) D0的數(shù)據(jù)為什么不對?
因為DMOV指令是32位的,D0的數(shù)據(jù)是以32位顯示的,后面程序又給了D1寄存器值,顯示的值包含了D0 D1。

來源:技成培訓網,作者:技成-陳育鑫,未經授權不得轉載!
粉絲福利
微信掃碼領三菱PLC全系列電子資料包
