西門子200的micro/win軟件和西門子300的STEP7軟件中關(guān)于減法的梯形圖指令有3種,即整數(shù)的減法、雙整數(shù)的減法以及浮點數(shù)的減法(也就是實數(shù)的減法),請看下圖:

這是西門子200micro/win軟件中我在主程序中簡單寫的一段程序,網(wǎng)絡(luò)1利用SM0.1給MW0,MW2,VD0,VD4賦予了初始值。網(wǎng)絡(luò)2就是做減法,SM0.0是一直接通的,所以這個減法就是一直在減。
可以看到SUB_I就是整數(shù)減法即16位變量的減法,用IN1-IN2的值存放在OUT中。SUB_DI就是雙整數(shù)的減法即32位變量的減法,也是IN1-IN2=OUT。
上邊這2種都是整數(shù),所以IN1和IN2的值都不能帶小數(shù)點。
SUB_R就是實數(shù)的減法,實數(shù)也是32為變量但是是可以帶小數(shù)點的,同樣也是IN1-IN2=OUT。
西門子PLC中規(guī)定實數(shù)的小數(shù)點最到后六位,所以3.141593,小數(shù)點后只有6位!
來看一下程序運行的結(jié)果吧:

這個圖片就是運行后的結(jié)果,因為SM0.1就第一個掃描周期為1,所以監(jiān)控的時網(wǎng)絡(luò)1的能流看著就不通了。
網(wǎng)絡(luò)2,計算出的結(jié)果是MW4=0,VD8=+100000,VD12=2.010183。
到這里我想您已經(jīng)明白西門子200PLC中梯形圖減法指令的用法了,200smartPLC軟件中的指令和200mirco/win中的一樣,都是SUB_I,DI,R等,所以他們的用法完全一樣。
西門子300step7軟件中也是和200mirco/win中的一樣,也都是是SUB_I,DI,R。
在西門子的博圖軟件中,雖然梯形圖下的SUB指令塊只有一個,但是其數(shù)據(jù)類型比200和300PLC中進行了更多的細分,比如它有64位長度的實數(shù),所以在博圖軟件中使用的是時候,也要保證IN1和IN2的的數(shù)據(jù)類型和與指令所選的數(shù)據(jù)類型一致!