S7-200在CPU單元上設有硬件電路(芯片等)處理高速數字量I/O,如高速計數器(輸入)、高速脈沖輸出。這些硬件電路在用戶程序的控制下工作,可以達到很高的頻率;但點數受到硬件資源的限制。
S7-200CPU按照以下機制循環工作:
讀取輸入點的狀態到輸入映像區
執行用戶程序,進行邏輯運算,得到輸出信號的新狀態
將輸出信號寫入到輸出映像區
注意:只要CPU處于運行狀態,上述步驟就周而復始地執行。在第二步中,CPU也執行通訊、自檢等工作。
上述三個步驟是S7-200CPU的軟件處理過程,可以認為就是程序掃描時間。實際上,S7-200對數字量的處理速度受到以下幾個因素的限制:
輸入硬件延時(從輸入信號狀態改變的那一刻開始,到CPU刷新輸入映像區時能夠識別其改變的時間)
CPU的內部處理時間,包括:
讀取輸入點的狀態到輸入映像區
執行用戶程序,進行邏輯運算,得到輸出信號的新狀態
將輸出信號寫入到輸出映像區
輸出硬件延時(從輸出緩沖區狀態改變到輸出點真實電平改變的時間)
上述A,B,C三段時間,就是限制西門子PLC處理數字量響應速度的主要因素。
一個實際的系統可能還需要考慮輸入、輸出器件的延時,如輸出點外接的中間繼電器動作時間等。
以上數據都在《S7-200系統手冊》中標明,這里只是列表比較。CPU上的部分輸入點延時(濾波)時間可以在編程軟件Micro/WIN的“系統塊”中設置,其缺省的濾波時間是6.4ms。
如果把容易受到干擾的信號接到CPU上可改變濾波時間的DI點上,調整濾波時間可能改善信號檢測的質量。
支持高速計數器功能的輸入點在相應功能開通時不受此濾波時間約束。濾波設置對輸入映像區的刷新、開關量輸入中斷、脈沖捕捉功能同樣有效。
有些輸出點要比其他點更快些,是因為它們可以用于高速輸出功能,在硬件上有特殊設計。沒有專門使用硬件高速輸出功能時,它們只是和普通點一樣處理
繼電器輸出開關頻率為1Hz。
- 西門子200PLC能在零下20度工作嗎? 2025-01-10
- 使用西門子信號板 SB1221 4DI (CPU V3.0及早期版本)Zui多可以接入多少組高速計數器? 2025-01-10
- 如果西門子高速計數器定義為 "運動軸" 計數,程序中是否還可以訪問 ID1000:P 的值? 2025-01-10
- 為什么西門子高速計數器的數值不增加,總是停在一個固定的值? 2025-01-10
- 不編寫 CTRL_HSC,西門子高速計數器是否可以計數? 2025-01-10
- 斷電停機或復位后,西門子高速計數器的值會復位到什么值? 2025-01-10
- 西門子高速計數器的計數范圍是什么? 2025-01-10
- 西門子V20USS通訊如何通過通訊復位變頻器故障? 2025-01-10
- 西門子V20USS通訊設定速度的范圍是多大? 2025-01-10
- 西門子PLC帶多臺變頻器時,如何加終端電阻? 2025-01-10
- Modbus通訊中,讀取浮點型數據時(如電流、功率等),讀取的值為什么與原始數據不同? 2025-01-10
- 西門子變頻器Modbus通訊中,為什么相同頻率,在正轉和反轉的時候讀出的值不一樣? 2025-01-10
- 如何通過通訊復位西門子變頻器故障? 2025-01-10
- 西門子變頻器通訊設定速度的范圍是多大? 2025-01-10
- 西門子通訊如何控制反轉?(modbus) 2025-01-10
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415