可編程控制器的工作過程分以下三個階段:
( 1 ) 輸入處理
程序執(zhí)行前,可編程控制器的全部輸入端子的通/斷狀態(tài)讀入輸入映像寄存器。在程序執(zhí)行中,即使輸入狀態(tài)變化,輸入映像寄存器的內(nèi)容也不變。直到下一掃描周期的輸入處理階段才讀入這變化。另外,輸入觸點(diǎn)從通( ON )→斷( OFF )或從斷( OFF )→通( ON )變化到處于確定狀態(tài)止,輸入濾波器還有一響應(yīng)延遲時間(約 10ms )。
( 2 )程序處理
對應(yīng)用戶程序存儲器所存的指令,從輸入映像寄存器和其它軟元件的映像寄存器中將有關(guān)軟元件的通/斷狀態(tài)讀出,從 0 步開始順序運(yùn)算,每次結(jié)果都寫入有關(guān)的映像寄存器,因此,各軟元件( X 除外)的映像寄存器的內(nèi)容隨著程序的執(zhí)行在不斷變化。
輸出繼電器的內(nèi)部觸點(diǎn)的動作由輸出映像寄存器的內(nèi)容決定。
( 3 )輸出處理
全部指令執(zhí)行完畢,將輸出映象寄存器的通/斷狀態(tài)向輸出鎖存寄存器傳送,成為可編程控制器的實(shí)際輸出。
可編程控制器的外部輸出觸點(diǎn)對輸出軟元件的動作有一個響應(yīng)時間,即要有一個延遲才動作。