在PLC維修工作中,我們發現,PLC在運行時采用循環執行用戶程序的方式,這種運行方式也稱為掃描工作方式。
下面是循環處理的各個階段的任務:
1) 操作系統啟動循環時間監控。
2) CPU將過程映像輸出區的數據寫到輸出模塊。
3) CPU讀取輸入模塊的輸入狀態,并存入過程映像輸入區。
4) CPU處理用戶程序,執行用戶程序中的指令。
5) 在循環結束時,操作系統執行其他任務,例如下載和刪除塊等。
6) CPU返回第一階段,重新啟動循環時間監控。
有人提出這樣一個問題:為什么不是像其他PLC那樣,在本次掃描周期結束的時候將過程映像輸出區的數據寫到輸出模塊,而是在下一個掃描循環周期才寫到輸出模塊?這樣不是產生了一個掃描周期的延遲嗎?
PLC的掃描工作方式是一種重復的循環過程,就像我們日常使用的時鐘一樣,23點59分59秒過了就是下一天的0點0分0秒。說起來進入了下一天,實際上只差一點點時間。因此在下一掃描周期的開始將數據輸出到外設,與本周期結束時輸出的效果基本上是一樣的。這兩種方法的輸出時間相差不是一個掃描周期,基本上沒什么差別。










