plc采用 “ 順序掃描、不斷循環(huán) ” 的工作方式, 這個(gè)過程可分為輸入采樣,程序執(zhí)行、輸出刷新三個(gè)階段 ,整個(gè)過程掃 描并執(zhí)行一次所需的時(shí)間稱為掃描周期。
1. 輸入采樣階段
plc在輸入采樣階段,以掃描方式順序讀入所有輸入端的通/斷狀態(tài)或輸入數(shù)據(jù),并將此狀態(tài)存入輸入狀態(tài)寄存器,即輸入刷新。接著轉(zhuǎn)入程序執(zhí)行階段。在程序執(zhí)行期間,即使輸入狀態(tài)發(fā)生變化,輸入狀態(tài)寄存器的內(nèi)容也不會(huì)改變,只有在下一個(gè)掃描周期的輸入處理階段才能被讀入 。
2. 程序執(zhí)行階段
plc 在執(zhí)行階段,按先左后右,先上后下的步序,執(zhí)行 程序指令。其過程如下:從輸入狀態(tài)寄存器和其它元件 狀態(tài)寄存器中讀出有關(guān)元件的通 / 斷狀態(tài),并根據(jù)用戶程 序進(jìn)行邏輯運(yùn)算,運(yùn)算結(jié)果再存入有關(guān)的狀態(tài)寄存器中。
3. 輸出刷新階段
在所有指令執(zhí)行完畢后,將各物理繼電器對(duì)應(yīng)的輸出狀態(tài)寄存器的通 / 斷狀態(tài),在輸出刷新階段轉(zhuǎn)存到輸出寄存器,去 控制各物理繼電器的通 / 斷,這才是 plc 的實(shí)際輸出。
由 plc 的工作過程可見, 在 plc 的程序執(zhí)行階段,即使輸入發(fā)生了變化,輸入狀態(tài)寄存器的內(nèi)容也不會(huì)立即改變,要 等到下一個(gè)周期輸入處理階段才能改變。暫存在輸出狀態(tài)寄存器中的輸出信號(hào),等到一個(gè)循環(huán)周期結(jié)束, cpu 集中將 這些輸出信號(hào)全部輸出給輸出鎖存器,這才成為實(shí)際的 cpu 輸出。因此全部輸入、輸出狀態(tài)的改變就需要一個(gè)掃描周 期,換言之,輸入、輸出的狀態(tài)保持一個(gè)掃描周期。