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

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

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