回覆列表
  • 1 # 控制研究控

    這個問題看書上的解釋就是最權威的解釋了,如果不太理解就多讀幾遍!

    其實,在程式設計的時候,一般是不會特意去在意這個掃描週期的,當然有的程式的確會超出掃描週期,繼而觸發看門狗的!如果想要更深入的瞭解,不如再去看看看門狗指令的一些解釋!如該圖片,CPU屬性中的掃描週期時間設定為150ms,如果真實的掃描時間超出150ms就會觸發看門狗指令!

    我還是來說一些實在一點的:

    PLC程式的掃描順序就是從上到下,從左到右的這樣週期性的執行程式的掃描,所有的程式掃描完一遍就叫做一個掃描週期!這個掃描週期呢,是跟你的程式行數的多少有關係,也和該次掃描下到底執行了多少行指令,以及執行了那些指令有關係!

    細說一下上面的這段話:

    掃描週期和程式的行數有關係,比如就是簡單的把DI點讀取到一個暫時地址中,你讀取10個點,程式些寫10行,和讀取10000個點程式寫10000行,程式掃描的時間肯定是不一樣的,雖然通常都是ms為單位,經常是幾毫秒到幾百毫秒之間,但是執行100行程式和執行10000程式,10000行程式的執行必然更費時間!

    掃描週期本次執行的時間可能是20ms,下次執行的時間可能是50ms,因為每次掃描開始後,哪些行的程式需要執行,哪些行的程式不需要執行,情況是不一樣的。而且有的PLC中提供了相關的指令或者特殊暫存器可以讓我們監控到上一個掃描週期的執行時間是多少ms!

    另外,每一種指令其本身指令執行完畢,所需要的時間也不一樣,因此程式比如都是100行,但是你用的指令執行時間長,它用的指令執行時間短,也會造成最終的掃描週期時間不一樣!

    就說這麼多了,這些基礎的概念,有時候不好解釋,最好是自己多看看書,然後在遇到實際問題的時候,想一想,這樣帶著問題再去看書交叉參考,效果最好!

  • 2 # 程式碼與夢想

    秒針一圈是60秒,如果現在是20秒,你在40秒處放一個東西那麼秒針就會碰到它,你如果在10秒處一個東西,秒針需要在下一個週期才能碰到它!

    掃描週期也是一樣的,只不過週期是毫秒算的!

    plc中掃描週期很重要,如果在這個週期內出現問題,需要到下個掃描週期才實現就會有延時,延時的多少就取決於掃描週期的長短!如果是緊急事件,就必須做中斷處理,避免損失!

    以前學的,都快忘了

  • 3 # 啤酒不酷

    可程式設計控制器的工作過程包括兩部分:自診斷及通訊響應的固定過程和使用者程式執行過程,PLC在每次執行使用者程式之前,都先執行故障自診斷程式、復位、監視、定時等內部固定程式,若自診斷正常,繼續向下掃描,然後PLC檢查是否有與程式設計器、計算機等的通訊請求。如果有與計算機等的通訊請求,則進行相應處理。當PLC處於停止(STOP)狀態時,只迴圈進行前兩個過程。而在PLC處於執行(RUN)狀態時,PLC從內部處理、通訊操作、輸入掃描、執行使用者程式、輸出重新整理五個工作階段迴圈工作。每完成一次以上五個階段所需要的時間稱為一個掃描週期。

    掃描週期是PLC的一個重要指標,小型PLC的掃描週期一般為十幾毫秒到幾十毫秒。PLC的掃描週期長短取決於掃描速度和使用者程式的長短。毫秒級的掃描時間對於一般工業裝置通常是允許的,PLC對輸入的短暫滯後也是允許的。但對某些I/O快速響應的裝置,則應採取相應的處理措施。如選擇高速CPU,提高掃描速度;選擇快速響應模組、高速計數模組以及不同的中斷處理等措施減少滯後時間。對於使用者來說,要提高程式設計能力,儘可能最佳化程式;而在編寫大型裝置的控制程式時,儘量減少程式長度,選擇分支或跳步程式等,都可以減少使用者程式執行時間。

  • 中秋節和大豐收的關聯?
  • 如何自制杏仁露?