對於這個問題資料變化前後對比,你需要了解兩個指令CMP和觸點比較指令,這兩個指令都能實現資料對比。
1、CMP指令
比較兩個資料的大小,將結果(大於,等於,小於)輸出到位軟元件中,指令格式是CMP S1 S2 D,結果對比如下示意圖:
注意:即使是指令輸入為OFF,CMP指令不執行時,D~D+2也會保持當指令輸入從on到off之前的狀態。
這句怎麼理解呢,比如現在S1=10,S2=12,將指令輸入置位,D+2線圈輸出,此時如果指令off,D+2線圈仍然保持輸出狀態。
根據題主的問題描述,需要將溫度資料與50進行一個對比,假設從溫度感測器出來的資料是D10,D50作為對比物件,如果溫度大於50度,輸出一個M0(風機高速),等於50度,輸出M1(風機中速),小於50度,輸出M2(風機低速)。那麼PLC梯形圖如下:
2、採用觸點對比指令
採用觸點比較的方法,有>、 < 、=、 >=、>=,<>六種比較,執行數值的比較,當條件滿足時使觸點置ON,這種方法比較好理解。直接比較按照條件輸出線圈狀態。
這樣看起來要比CMP指令簡單。
對於這個問題資料變化前後對比,你需要了解兩個指令CMP和觸點比較指令,這兩個指令都能實現資料對比。
1、CMP指令
比較兩個資料的大小,將結果(大於,等於,小於)輸出到位軟元件中,指令格式是CMP S1 S2 D,結果對比如下示意圖:
注意:即使是指令輸入為OFF,CMP指令不執行時,D~D+2也會保持當指令輸入從on到off之前的狀態。
這句怎麼理解呢,比如現在S1=10,S2=12,將指令輸入置位,D+2線圈輸出,此時如果指令off,D+2線圈仍然保持輸出狀態。
根據題主的問題描述,需要將溫度資料與50進行一個對比,假設從溫度感測器出來的資料是D10,D50作為對比物件,如果溫度大於50度,輸出一個M0(風機高速),等於50度,輸出M1(風機中速),小於50度,輸出M2(風機低速)。那麼PLC梯形圖如下:
2、採用觸點對比指令
採用觸點比較的方法,有>、 < 、=、 >=、>=,<>六種比較,執行數值的比較,當條件滿足時使觸點置ON,這種方法比較好理解。直接比較按照條件輸出線圈狀態。
這樣看起來要比CMP指令簡單。