天津西門子S7-1200系列PLC代理商價格

西門子S7-1200 PLC的比較指令
比較指令用于對累加器2與累加器l中的數(shù)據(jù)進行比較。數(shù)據(jù)類型可以是整數(shù)、長整數(shù)或?qū)崝?shù),但是要確保進行比較的兩個數(shù)據(jù)的類型相同。
應(yīng)用比較指令的比較類型有:等于==、不等于<>、大于>、小于<、大于等于>=、小于等于<=。如果比較的結(jié)果為真,則RLO為1,否則為0。
比較指令也影響狀態(tài)字,如果用指令測試狀態(tài)字的有關(guān)位,可得到進行比較的兩個數(shù)更詳細的情況。
LAD指令在使能輸入信號為1時,比較IN1和IN2輸入的兩個操作數(shù)。功能框指令在梯形圖中相當(dāng)于一個常開觸點,可與其他觸點串聯(lián)和并聯(lián)。若被比較的兩個數(shù)滿足比較條件,比較結(jié)果為“真”,等效觸點閉合,否則等效觸點斷開。
1.整數(shù)比較指令
[例4-23] 如果I0.0為“1”并且MW10>=MW12,則輸出Q4.0置位。程序如圖4-55所示。

圖4-55 比較指令應(yīng)用
2.長整數(shù)比較指令
3.比較兩個實數(shù)
[例4-24] 如果存儲雙字MD 24中的實數(shù)大于1.0,則輸出Q 4.1為1;若小于1.0則輸出Q 4.2為1。
L MD24
L 1.000000e+000
>R
=Q4.1 //若(MD 24)>+1.000000e +000,Q4.1為1,甭則為0
<R
=Q4.2 //若(MD 24)<+1.000000e +000,Q4.2為1,否則為0
[例4-25] 當(dāng)數(shù)據(jù)字MW6的值大于95時,輸出Q4.0為1;當(dāng)數(shù)據(jù)字MW6的值小于57時,輸出Q 4.1為1;數(shù)值在57到95范圍內(nèi)時,輸出Q 4.0和Q 4.1均為0。
語句表程序如下:
L MW 6
L +95
>I
=Q
L MW 6
L +57
<I
=0 4.1

字邏輯指令將兩個字(16位)或兩個雙字(32位)逐位進行邏輯運算,見表4-22。兩個數(shù)中的一個在累加器1中,另一個可以在累加器2中或在指令中以立即數(shù)(常數(shù))的方式給出,字邏輯運算指令的邏輯運算結(jié)果放在累加器1低字中,雙字邏輯運算結(jié)果存放在累加器1中,累加器2的內(nèi)容保持不變。
邏輯運算結(jié)果影響狀態(tài)字的標(biāo)志位。如果邏輯運算的結(jié)果為0,則CC1位被復(fù)位為0。如果邏輯運算的結(jié)果非0,則CC1被置為1。
在任何情況下,狀態(tài)字中的CC0和OV位都被復(fù)位為0。
[例4-21] 將9和8進行“字與”運算,結(jié)果放在MW2中。程序如圖4-53所示。
說明:當(dāng)使能輸入端EN輸人為“1”時,將來自IN1和IN2端的兩個16位二進制數(shù)據(jù)逐位相與,結(jié)果由OUT端輸出。使能輸出端ENO=使能輸入端EN。
IN1 =0000000000001001
IN2 =0000000000001000
OUT =0000000000001000
[例4-22] 將9和8進行“異或”運算,結(jié)果放在MW2中。程序如圖4-54所示。

圖4-54 異或運算

圖4-53 字與運算
說明:當(dāng)使能輸入端EN輸入為“1”時,將來自IN1和IN2端的兩個16位二進制數(shù)據(jù)逐位相異或,結(jié)果由OUT端輸出。使能輸出端ENO=使能輸入端EN。
IN1 =0000000000001001
IN2 =0000000000001000
OUT =0000000000000001
在STEP7中可以對整數(shù)、長整數(shù)和實數(shù)進行加、減、乘、除算術(shù)運算,如表4-19所示。算術(shù)運算指令在累加器1和2中進行,在累加器2中的值作為被減數(shù)或被除數(shù)。算術(shù)運算的結(jié)果保存在累加器1中,累加器1中原有的值被運算結(jié)果覆蓋,累加器2中的值保持不變。
CPU在進行算術(shù)運算時,不必考慮RLO,對RLO也不產(chǎn)生影響。學(xué)習(xí)算術(shù)運算指令必須注意算術(shù)運算的結(jié)果將對狀態(tài)字的某些位產(chǎn)生影響,這些位是:CC1、CC0、OV和OS。在位操作指令和條件跳轉(zhuǎn)指令中,經(jīng)常要對這些標(biāo)志位進行判斷來決定進行什么操作。
[例4-18] 如果I0.0=“1”,則ADD_I方塊激活。MW0+MW2相加的結(jié)果放入MW4中。如果結(jié)果在整數(shù)的允許范圍之外。財輸出Q4.0置位。

天津西門子S7-1200系列PLC代理商價格