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

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

這個(gè)圖片就是運(yùn)行后的結(jié)果,因?yàn)镾M0.1就第一個(gè)掃描周期為1,所以監(jiān)控的時(shí)網(wǎng)絡(luò)1的能流看著就不通了。
網(wǎng)絡(luò)2,計(jì)算出的結(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指令塊只有一個(gè),但是其數(shù)據(jù)類型比200和300PLC中進(jìn)行了更多的細(xì)分,比如它有64位長(zhǎng)度的實(shí)數(shù),所以在博圖軟件中使用的是時(shí)候,也要保證IN1和IN2的的數(shù)據(jù)類型和與指令所選的數(shù)據(jù)類型一致!