學習PLC都知道CPU的是從上至下逐級、循環掃描的,也就不存在兩條指令同時執行。
所以線圈格式的置位、復位指令有優先級。SR 觸發器與 RS 觸發器的置位輸入和復位輸入在同一條指令裡,置位和復位輸入誰在指令輸入端的下面誰後執行。
置位優先觸發器SR
功能:置位雙穩態觸發器,置位優先。
邏輯關係:Q1=(NOT RESET AND Q1) OR SET1
PS:SET1為置位信號,RESET 為復位信號。
解析:當 SET1 為「1」時,不論 RESET 是否為「1」,Q1 輸出都為「1」;
當 SET1 為「0」
時,如果 Q1 輸出為「1」,一旦 RESET 為「1」,Q1 輸出立刻復位為「0」。如果 Q1 輸出為
「0」,不論 RESET 為「1」或者「0」,Q1 輸出保持為「0」。
時序圖&狀態表
示例:某系統需要一個停機信號,並要求系統出現故障後要求馬上停機,控制設備停機的
輸出信號為 bStopMachine,如該變量被置位「1」,讓需要讓系統安全停機。否則可以正常運行。
設備的運行信號為 bRun,當系統中如出現任一故障 bError 會被置位「1」。
因為 bError 的優先權高於 bRun,故 bError 需要對應置位優先,
只有當沒有故障時,bRun為 ON才有意義。
復位優先觸發器RS
功能:復位雙穩態觸發器,復位優先。
邏輯關係:Q1=NOT RESET1 AND (Q1 OR SET)
PS:SET 為置位信號,RESET1 為復位信號。
解析:當 RESET1 為「1」時,不論 SET 是否為「1」,Q1 輸出都為「0」;
當 RESET1 為「0」時,如果 Q1 輸出為「0」,一旦 SET 為「1」,Q1 輸出立刻置位為「1」。如果 Q1 輸出為「1」,不論 SET為「1」或者「0」,Q1輸出保持為「1」。
時序圖&狀態表
編者旨在與各位工控同學一起學習交流,歡迎關注轉發留言收藏