西門子PLC實訓臺計數器指令
計數器指令,如表 2.18 所示:
表 2.18
(1) 對于 LAD 和 FBD:從指令名稱下的下拉列表中選擇計數值數據類型。
(2) STEP 7 會在插入指令時自動創建 DB。
(3) 在 SCL 示例中:IEC_Counter_0_DB 是背景 DB 的名稱。參數的數據類型,如表 2.19 所示:
表 2.19
注:計數值的數值范圍取決于所選的數據類型,如果計數值是無符號整型數,則可以減計數到零或加計數到范圍限值。如果計數值是有符號整數,則可以減計數到負整數限值或加計數到正整數限值。
用戶程序中可使用的計數器僅受 CPU 存儲量限制,計數器占用以下存儲器空間: 對于 Sint 或是 USint 數據類型,計數器指令占用 3 個字節。
對于 Int 或 UInt 數據類型,計數器指令占用 6 個字節。
對于 DInt 或 UDInt 數據類型,計數器指令占用 12 個字節。
這些指令使用軟件計數器,軟件計數器的最大計數速率受其所在 OB 的執行速率限制。指令在的 OB 的執行頻率必須足夠高,以檢測 CU 或 CD 輸入的所有跳變。
(1) CTU 運算(加計數) 加計數功能框如表 2.20 所示:
表 2.20
(2) CTD 運算(減計數) 減計數功能框如表 2.21 所示:
表 2.21
(3) CTUD 運算(加計數和減計數) 加計數和減計數功能框如表 2.22 所示:
表 2.22