- 西門子S7-300/400PLC項目化教程
- 朱清智 王娜主編
- 1402字
- 2021-10-27 14:20:05
2.1 基本位邏輯指令及應用
位邏輯指令是PLC最常用的指令,位邏輯運算只有兩種狀態,分別為1和0,表示真(True)和假(False)。位邏輯指令有:常開觸點、常閉觸點、取反RLO、線圈、置位輸出、復位輸出、復位置位觸發器、置位復位觸發器、掃描操作數的信號上升沿、掃描操作數的信號下降沿、掃描RLO的信號上升沿和掃描RLO的信號下降沿。
2.1.1 觸點和線圈指令
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1。按下按鈕SB1,常開觸點I0.0閉合,指示燈HL1點亮;松開按鈕SB1,常開觸點I0.0斷開,指示燈HL1熄滅。常開觸點的使用方法見表2-1,程序如圖2-2所示。
表2-1 常開觸點的使用方法
圖2-2 梯形圖程序
常開觸點、常閉觸點和線圈指令
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1。按下按鈕SB1,常閉觸點I0.0斷開,指示燈HL1熄滅;松開按鈕SB1,常閉觸點I0.0閉合,指示燈HL1點亮。常閉觸點的使用方法見表2-2,程序如圖2-3所示。
表2-2 常閉觸點的使用方法
圖2-3 梯形圖程序
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1,Q0.1連接指示燈HL2。按下按鈕SB1,指示燈HL1點亮,指示燈HL2熄滅;松開按鈕SB1,指示燈HL1熄滅,指示燈HL2點亮。取反RLO的使用方法見表2-3,程序如圖2-4所示。
表2-3 取反RLO的使用方法
圖2-4 取反示例程序
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1,Q0.1連接指示燈HL2。按下按鈕SB1,指示燈HL1點亮,指示燈HL2熄滅;松開按鈕SB1,指示燈HL1熄滅,指示燈HL2點亮。線圈的使用方法見表2-4,程序如圖2-5所示。
表2-4 線圈的使用方法
圖2-5 線圈示例程序
舉例:啟動按鈕SB1連接PLC的I0.0,停止按鈕SB2連接PLC的I0.1,PLC的Q0.0連接指示燈HL1。按下啟動按鈕SB1,指示燈HL1點亮;按下停止按鈕SB2,指示燈HL1熄滅。置位線圈、復位線圈的使用方法見表2-5和表2-6。圖2-6采用“起保?!钡脑O計方法,圖2-7采用的是“置位復位”設計法。
表2-5 置位線圈的使用方法
表2-6 復位線圈的使用方法
圖2-6 “起保?!痹O計法
圖2-7 “置位復位”設計法
置位和復位指令
2.1.2 地址邊沿檢測指令
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1。按下按鈕SB1,常開觸點I0.0閉合;上升沿檢測位M20.0接通一個周期,執行置位程序,Q0.0置位為1,指示燈HL1點亮。松開按鈕SB1,常開觸點I0.0斷開;下降沿檢測位M20.1接通一個周期,執行復位程序,Q0.0復位為0,指示燈HL1熄滅。掃描RLO的信號上升沿和下降沿的使用方法見表2-7和表2-8。程序如圖2-8所示。
表2-7 掃描RLO的信號上升沿的使用方法
表2-8 掃描RLO的信號下降沿的使用方法
圖2-8 RLO邊沿檢測程序
邊沿檢測指令
舉例:按鈕SB1連接PLC的I0.0,PLC的Q0.0連接指示燈HL1。按下按鈕SB1,常開觸點I0.0閉合;上升沿檢測位M20.0接通一個周期,執行置位程序,Q0.0置位為1,指示燈HL1點亮。松開按鈕SB1,常開觸點I0.0斷開;下降沿檢測位M20.1接通一個周期,執行復位程序,Q0.0復位為0,指示燈HL1熄滅。掃描操作數的信號上升沿和下降沿的使用方法見表2-9和表2-10。程序如圖2-9所示。
表2-9 掃描操作數的信號上升沿的使用方法
表2-10 掃描操作數的信號下降沿的使用方法
圖2-9 掃描操作數的信號的邊沿檢測程序
掃描RLO信號和掃描操作數信號的區別:掃描RLO的信號是對該標志符前側的邏輯運算結果進行檢測,而掃描操作數的信號邊沿檢測只是對某個位檢測。
2.1.3 觸發器指令
如圖2-10所示,置位復位觸發器等效于一個先置位后復位的程序集合。觸發器真值表見表2-11。
圖2-10 置位復位觸發器指令
觸發器指令
表2-11 觸發器真值表
如圖2-11所示,復位置位觸發器相當于一個先復位后置位的程序集合。
圖2-11 復位置位觸發器指令
總結:兩個觸發器的區別在于,當兩個輸入端都為1時,置位復位觸發器的輸出端為0,而復位置位觸發器的輸出端為1。