- 艾寶物聯IOBOV? ─ 工業無線測控專家
計數器是一種由位和字組成的復合單元,計數器的輸出由位表示,其計數值存儲在字存儲器中。在CPU的存儲器中留出了計數器區域,該區域用于存儲計數器的計數值。每個計數器為2個字節(Byte),稱為計數字。在S7—300中,計數器區為512個字節(Byte),因此最多允許使用256個計數器。
S7中的計數器用于對RLO正跳沿計數。S7中有三種計數器,它們分別是:加計數器、減計數器和可逆計數器。只要計數器的計數值不是“0”,計數器的輸出就為“1”。
當計數器啟動時,累加器1低字的內容被當作計數初值裝入計數字中。這一過程是由操作系統控制自動完成的,用戶只需給累加器l裝入不同的數值,即可設置需要的計數初值。
L C# xyz
其中: xyz=記數初值,取值范圍:1到999。
FBD符號:
可逆計數器 加計數器 減計數器
端子說明: CU —— 加計數輸入 CD —— 減計數輸入
S —— 預置輸入 PV —— 設置計數初值
R —— 復位輸入 Q —— 計數器狀態輸出
CV —— 當前計數值輸出(十六進制格式)
BCD—— 當前計數值輸出(BCD碼格式)
例3.3.1
FBD 功能圖如下:
STL語句表如下:
A I 0.0
CU C 10 \\計數器加計數
A I 0.1
CD C 10 \\計數器減計數
A I 0.2
S C 10 \\計數初值預置
L C#55 \\裝入計數初值到ACCU1
A I 0.3
R C 10 \\計數器C10復位
A C 10
= Q 4.0
l 當輸入信號I 0.2由“0”變為“1”時,計數初值55被裝入計數器C10;
l 如果輸入信號I 0.0由“0”變為“1”,計數器C10的計數值加1(除非C10的計數值已達到999);
l 如果輸入信號I 0.1由“0”變為“1”,計數器C10的計數值減1;(除非C10的計數值已減到0);
l 如果輸入信號I 0.3由“0”變為“1”,計數器C10被復位,計數值為0;
l 只要計數器C10的計數值不為0,則Q 4.0輸出就為“1”。