S7-200 只提供標準的指令 16 bit 的計數器,如需 32 bit 的計數器,請增加 Counter_DINT Library。
此 Library 佔用一個 V Byte:
在 STEP 7-Micro/WIN via "File" > "Library Memory..." 中輸入一個位址,在這個範圍可以用於Library的變數存儲。
------------------------------------------------------------------------------------------------------------------------------------------
CTU_DI
當有一個加計數輸入 (CU) 的上升沿時,32 位的計數器 (CTU_DI) 從當前值開始加計數。如果當前值 (CV) 大於或者等於預設值 (PV),那麼計數器位 (Q) 被啟動。如果復位輸入被啟動,那麼計數器復位。如果達到最大值 (2,147,483,647) ,計數器停止計數。對於最大值一旦 (CU) 進一步得到計數脈衝,最大溢出位被啟動。這個位也是通過復位輸入進行復位。
配置 "CTU_DI" Library
標誌 |
變數類型 |
資料類型 |
注釋 |
EN |
IN |
BOOL |
啟動 "CTU_DI" 塊 |
CU |
IN |
BOOL |
加計數輸入 (上升沿) |
RESET |
IN |
BOOL |
復位輸入 |
PV |
IN |
DINT |
預設值 |
CV |
IN_OUT |
DINT |
當前計數值 |
MAX |
IN_OUT |
BOOL |
溢出顯示 |
Q |
OUT |
BOOL |
計數器位 ("CTD_DI" 塊輸出) |
------------------------------------------------------------------------------------------------------------------------------------------
CTD_DI
當在 CD 輸入有上升沿時,32 位的計數器 (CTU_DI) 從當前計算值開始減計數。如果當前值 (CV) 等於零,計數器位 (Q) 被接通。如果裝載輸入被接通,計數器復位計數位 (Q),並且裝載預設值 (PV) 到當前值 (CV)。當達到零時,減計數器停止計數。一旦計數器達到零進一步脈衝計數 (CD) ,最小溢出位被啟動。這個位也是通過負載輸入進行重定。
配置 "CTD_DI" Library
標誌 |
變數類型 |
資料類型 |
注釋 |
EN |
IN |
BOOL |
啟動 "CTD_DI" 塊 |
CD |
IN |
BOOL |
減計數輸入 (上升沿) |
LOAD |
IN |
BOOL |
負載輸入 |
PV |
IN |
DINT |
預設值 |
CV |
IN_OUT |
DINT |
當前計數值 |
MIN |
IN_OUT |
BOOL |
溢出顯示 |
Q |
OUT |
BOOL |
計數器位("CTD_DI"塊輸出) |
------------------------------------------------------------------------------------------------------------------------------------------
CTUD_DI
當加計數輸入 (CU) 有上升沿時,32 位的運行加減計數器 (CTU_DI) 向上計數;當在減計數輸入 (CD) 有上升沿時,向下計數。當前值保存在參數 CV 中。每次運行時,預設值 PV 與當前值進行比較。如果達到最大值 (2,147,483,647),在加計數輸入的下一個上升沿導致計數器轉向並且又從最小值 (2,147,483,648) 開始計算。如果達到最小值 (-2,147,483,648) ,在減計數輸入的下一個上升沿計數器轉向並且繼續從最大值 (2,147,483,647) 開始計算。不論哪種情況,都設置溢出位元 OV 。如果當前值 CV 大於或者等於預設值 PV,計數器位 Q 被啟動。在其他任何情況下,計數器位元被斷開。如果復位輸入被啟動,計數器 CV 和 溢出位 OV 被復位。
配置 "CTUD_DI" Library
標誌 |
變數類型 |
資料類型 |
注釋 |
EN |
IN |
BOOL |
啟動 "CTUD_DI" 塊 |
CU |
IN |
BOOL |
加計數輸入 (上升沿) |
CD |
IN |
BOOL |
減計數輸入 (上升沿) |
RESET |
IN |
BOOL |
復位輸入 |
PV |
IN |
DINT |
預設值 |
CV |
IN_OUT |
DINT |
當前計數值 |
OV |
IN_OUT |
BOOL |
溢出顯示 |
Q |
OUT |
BOOL |
計數器位 ("CTUD_DI" 塊輸出) |
重要事項:
範例程式是免費軟體。每個用戶都可以免費使用,複製或轉發該程式。程式的作者和擁有者對於該軟體的功能性和相容性不負任何責任。使用該軟體的風險完全由用戶自行承擔。由於它是免費的,所以不提供任何擔保,錯誤糾正和熱線支援。
如需要此 Library 的看倌,請留下 E-mail。
------------------------------------------------------------------------------------------------------------------------------------------
Siemens SIMATIC PLC S7-400 S7-300 S7-200 LOGO HMI 西門子 自動化