根據(jù)分析plc的工作過程,經(jīng)過分析可得出從輸入端子到輸出端子的信號傳遞過程如圖所示。
圖 信號傳遞過程
當輸入端子外接開關(guān)狀態(tài)有變化時,此變化反映到輸入電路的輸出端;在i/o刷新階段,cpu從輸入電路的輸出端(out)讀取各路輸入狀態(tài),并將其寫入輸入映像寄存器;在程序執(zhí)行階段,cpu從輸入映像寄存器和元件映像寄存器中讀取各“軟”繼電器的狀態(tài),根據(jù)此狀態(tài)執(zhí)行用戶程序,并將執(zhí)行結(jié)果再寫入元件映像寄存器中;在緊接著的下一個i/o刷新階段,將元件映像寄存器的狀態(tài)寫入輸出鎖存電路,再經(jīng)輸出電路傳遞到輸出端子,從而控制外部被控器件動作。
小編提示注意,程序執(zhí)行的過程因plc的機型不同而略有區(qū)別。例如有的plc輸入映像寄存器的內(nèi)容除了在i/o刷新階段刷新以外,在程序處理階段,也間隔一定時間予以刷新。同樣,有的plc輸出鎖存器的刷新除了在i/o刷新階段刷新以外,在程序處理階段,凡是程序中有輸出指令的地方,該指令執(zhí)行后就立即進行一次輸出刷新。有的plc還專門為此設(shè)有立即輸入、立即輸出指令。這些plc實際上采用的是在循環(huán)掃描工作方式的大前提下,對于某些急需處理、響應的信號,同時運用了中斷處理工作方式。