通信處理階段
發布時間:2015/9/19 16:47:33 訪問次數:720
在CPU對PLC自檢、 IRF9520對警戒時鐘WDT清零結束后,PLC檢查是否有與編程器、智能模塊或上位機等的通信請求,如果沒有,則自動進入下一階段。
輸入掃描階段
CPU按順序逐個采集所有輸入端子上的信號,而不論輸入端子上是否接線。將全部輸入信號狀態按順序讀取輸入緩沖鎖存器,并刷新寫入到輸入映像寄存器中。只有在采樣刷新時刻,輸入映像寄存器中的內容才與輸入信號一致,其他時間范圍內無論輸入接點狀態作如何變化,輸入映像寄存器的內容保持不變,直到下一個掃描周期的輸入采樣階段,才讀人輸入接點的新狀態。這種采集輸入信號的方式,雖然每個信號被采集的時間有先后,但因PLC
的掃描周期很短,其時差在一般工程應用中可忽略,故認為輸入信息的采集是同時完成的,輸入采樣階段是一個集中批處理過程。
程序執行階段
程序執行即解釋和執行存放在用戶程序存儲器中的用戶程序。在執行階段,CPU對用戶程序按順序進行掃描,掃描順序總是從上到下,從左至右。每掃描到一條指令,所需信息均從輸入映像寄存器、輸出映像寄存器及其他寄存器中讀取,并進行處理,再將程序執行結果寫入元件映像寄存器中保存,這樣上面的執行結果立即被后面將要掃描到的指令利用。若遇到程序跳轉指令,按跳轉條件決定程序跳轉地址。所有要輸出的狀態并不立即驅動外部負載,而是將其寫入輸出映像寄存器中,待輸出刷新階段集中行批處理,即執行用戶程序階段也是集中批處理過程。在這一階段,除輸入映像寄存器外,其他元件映像寄存器的內容隨著程序的執行而不斷變化。
在CPU對PLC自檢、 IRF9520對警戒時鐘WDT清零結束后,PLC檢查是否有與編程器、智能模塊或上位機等的通信請求,如果沒有,則自動進入下一階段。
輸入掃描階段
CPU按順序逐個采集所有輸入端子上的信號,而不論輸入端子上是否接線。將全部輸入信號狀態按順序讀取輸入緩沖鎖存器,并刷新寫入到輸入映像寄存器中。只有在采樣刷新時刻,輸入映像寄存器中的內容才與輸入信號一致,其他時間范圍內無論輸入接點狀態作如何變化,輸入映像寄存器的內容保持不變,直到下一個掃描周期的輸入采樣階段,才讀人輸入接點的新狀態。這種采集輸入信號的方式,雖然每個信號被采集的時間有先后,但因PLC
的掃描周期很短,其時差在一般工程應用中可忽略,故認為輸入信息的采集是同時完成的,輸入采樣階段是一個集中批處理過程。
程序執行階段
程序執行即解釋和執行存放在用戶程序存儲器中的用戶程序。在執行階段,CPU對用戶程序按順序進行掃描,掃描順序總是從上到下,從左至右。每掃描到一條指令,所需信息均從輸入映像寄存器、輸出映像寄存器及其他寄存器中讀取,并進行處理,再將程序執行結果寫入元件映像寄存器中保存,這樣上面的執行結果立即被后面將要掃描到的指令利用。若遇到程序跳轉指令,按跳轉條件決定程序跳轉地址。所有要輸出的狀態并不立即驅動外部負載,而是將其寫入輸出映像寄存器中,待輸出刷新階段集中行批處理,即執行用戶程序階段也是集中批處理過程。在這一階段,除輸入映像寄存器外,其他元件映像寄存器的內容隨著程序的執行而不斷變化。