plc對用戶程序進行循環(huán)掃描分為輸入采樣、程序執(zhí)行和輸出刷新三個階段。
plc用戶程序掃描過程
1.輸入采樣階段
cpu將全部現(xiàn)場輸入信號,如按鈕、限位開關、速度繼電器的通斷狀態(tài)經(jīng)plc的輸入接口讀入輸入映像寄存器,這一過程稱為輸入采樣。輸入采樣結束后進入程序執(zhí)行階段后,期間即使輸入信號發(fā)生變化,輸入映像寄存器內數(shù)據(jù)不再隨之變化,直至一個掃描循環(huán)結束,下一次輸入采樣時才會更新。這種輸入工作方式稱為集中輸入方式。
2.程序執(zhí)行階段
plc在程序執(zhí)行階段,若不出現(xiàn)中斷或跳轉指令,就根據(jù)梯形圖程序從首地址開始按“自上而下、從左往右”的順序進行逐條掃描執(zhí)行,掃描過程中分別從輸入映像寄存器、輸出映像寄存器以及輔助繼電器中將有關編程元件的狀態(tài)數(shù)據(jù)“0”或“1”讀出,并根據(jù)梯形圖規(guī)定的邏輯關系執(zhí)行相應的運算,運算結果寫入對應的元件映像寄存器中保存。而需向外輸出的信號則存入輸出映像寄存器,并由輸出鎖存器保存。
3.輸出處理階段
cpu將輸出映像寄存器的狀態(tài)經(jīng)輸出鎖存器和plc的輸出接口傳送到外部去驅動接觸器和指示燈等負載。這時輸出鎖存器保存的內容要等到下一個掃描周期的輸出階段才會被再次刷新。這種輸出工作方式稱為集中輸出方式。