PLC基礎篇之S7-300/400的計數(shù)器指令
工業(yè)包裝流水線經(jīng)常需要對包裝物體的數(shù)量進行統(tǒng)計,比如:把24瓶啤酒包裝到一個箱子里。這里對“24瓶”的統(tǒng)計,就需要用到計數(shù)器指令。今天這篇文章,我們就來談談S7-300/400的計數(shù)器(counter)。

西門子S7-300/400 CPU的內(nèi)部有一塊專門的計數(shù)器存儲區(qū),存儲區(qū)的大小,決定了計數(shù)器的多少,不同的CPU型號支持的計數(shù)器的數(shù)量不同,比如:CPU315 -2PN/DP支持256個計數(shù)器(SIAMTIC counter);CPU319-3PN/DP支持2048個計數(shù)器(SIAMTIC counter),差別還是比較大的是不是?
雖然支持的計數(shù)器的個數(shù)不同,但是每一個計數(shù)器的結構都是一樣的,都由兩部分組成:16位的計數(shù)器字(WORD)和二進制的狀態(tài)位(Bit)。
16位的計數(shù)器字用來存放當前的計數(shù)值,它使用3個BCD碼來表示,Bit0~Bit3為BCD0;Bit4~Bit7為BCD1;Bit8~Bit11為BCD2,;Bit12~Bit15保留(未使用);計數(shù)值的范圍為0~999,如下圖:

二進制的計數(shù)器位用來表示計數(shù)器的狀態(tài),當計數(shù)值大于0時,狀態(tài)位為1;當計數(shù)值等于0時,狀態(tài)位為0;
用字母“C”加上計數(shù)器的編號(比如,C10)來對計數(shù)器進行訪問,位操作的指令可以訪問計數(shù)器的狀態(tài)位;字操作指令可以訪問計數(shù)器的當前值(計數(shù)值);
Step7支持兩種類型的計數(shù)器:IEC計數(shù)器和SIMATIC計數(shù)器,本章我們討論SIMATIC計數(shù)器。
SIMATIC計數(shù)器包括三種:加計數(shù)器(S_CU),減計數(shù)器(S_CD)和加減計數(shù)器(S_CUD);
加計數(shù)器(S_CU)的指令如下圖:

當"I_input(I1.2)"的信號從0變?yōu)?時(上升沿),并且當前計數(shù)值(MW10)小于999時,計數(shù)器的當前值將會增加1;
當"I_Set(I1.3)"的信號從0變?yōu)?時(上升沿),計數(shù)器的當前值(MW10)會被預設值(C#10)代替;
當"I_Reset(I1.4)"為1時,計數(shù)器的當前值(MW10)被復位(=0);
只要計數(shù)器的當前值(MW10)大于0,計數(shù)器的輸出(Q0.0)就為1;
減計數(shù)器(S_CD)的指令如下圖:

當"I_input(I1.2)"的信號從0變?yōu)?時(上升沿),并且當前計數(shù)值(MW14)大于0時,計數(shù)器的當前值將會減1,;
當"I_Set(I1.3)"的信號從0變?yōu)?時(上升沿),計數(shù)器的當前值(MW14)會被預設值(C#800)代替;
當"I_Reset(I1.4)"為1時,計數(shù)器的當前值(MW14)被復位(=0);
只要計數(shù)器的當前值(MW14)大于0,計數(shù)器的輸出(Q0.1)就為1;
還有一種同時支持加減兩種運算的計數(shù)器-加減計數(shù)器(S_CUD),如下圖:

當"I_input(I1.2)"的信號從0變?yōu)?時(上升沿),并且當前計數(shù)值(MW18)小于999時,計數(shù)器的當前值將會增加1;
當"I_C_down(I1.5)"的信號從0變?yōu)?時(上升沿),并且當前計數(shù)值(MW18)大于0時,計數(shù)器的當前值將會減1,;
當"I_Set(I1.3)"的信號從0變?yōu)?時(上升沿),計數(shù)器的當前值(MW18)會被預設值(C#100)代替;
當"I_Reset(I1.4)"為1時,計數(shù)器的當前值(MW18)被復位(=0);
只要計數(shù)器的當前值(MW18)大于0,計數(shù)器的輸出(Q0.2)就為1;
以上是SIMATIC的內(nèi)部計數(shù)器指令,這些指令與之前介紹的高速計數(shù)器是不同的。高速計數(shù)器連接外部的脈沖輸入,有專門的計數(shù)芯片對高速脈沖進行計數(shù)(有的高速計數(shù)器有單獨的硬件模塊,S7-1200系列有集成與CPU內(nèi)部的高速計數(shù)器);而本章介紹的計數(shù)器是CPU內(nèi)部的存儲區(qū),其信號受掃描周期的影響,不能用于高速計數(shù)。
好了,關于S7的計數(shù)器指令先介紹到這里了,相關參考文章:
S7-1200硬件篇之高速計數(shù)器(HSC)
官網(wǎng)提供本文PDF版本下載:
-
Origin(Pro):學習版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
OriginPro:學習版申請及過期激活方法【數(shù)據(jù)繪圖】 2020-08-06
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復制到另一張圖中? 2020-07-03
