西門子SCL編程入門教程連載(8)-計數(shù)器指令
今天這篇文章我們來談談西門子SCL語言中的計數(shù)器(Counter)指令。

S7-1200和S7-1500系列PLC的使用IEC計數(shù)器,包括三類:加計數(shù)器(CTU,Count UP)、減計數(shù)器(CTD,Count Down)和加減計數(shù)器(CTUD,Count up and down)。
1、加計數(shù)器指令
加計數(shù)器指令(CTU)用來進行向上計數(shù)。
從指令列表中添加該指令時會提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),指令的初始狀態(tài)如下:

該指令有五個參數(shù),其含義如下:
-
CU:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向上計數(shù)啟動信號(需要上升沿);
-
R:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器復位信號;
-
PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);
-
Q:輸出參數(shù),布爾型數(shù)據(jù),計數(shù)器的標志位;
-
CV:輸出參數(shù),整型/字符型數(shù)據(jù),計數(shù)器的當前值(Current Value);
加計數(shù)器的工作過程如下:
輸入?yún)?shù)CU信號的每一個上升沿(從0變?yōu)?)都會使計數(shù)器的當前值CV加1;
CU參數(shù)持續(xù)不斷的上升沿信號會使CV的值持續(xù)增加,直到達到最大值(32767或127);達到最大值后,計數(shù)器不再受CU的上升沿信號影響;
在計數(shù)的過程中,如果計數(shù)器的當前值CV大于或者等于預設值PV,計數(shù)器的標志位Q被置位(值變?yōu)?);否則計數(shù)器的標志位Q的值為0;
當復位信號R的值為1時,計數(shù)器的當前值CV變?yōu)?;若R的值保持為1,CU信號的上升沿不能啟動加計數(shù)器指令;
2、減計數(shù)器指令
減計數(shù)器指令(CTD)用來進行向下計數(shù)。
從指令列表中添加該指令時會提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),指令的初始狀態(tài)如下:

該指令有五個參數(shù),其含義如下:
-
CD:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器的向下計數(shù)啟動信號(需要上升沿);
-
LD:輸入?yún)?shù),布爾型數(shù)據(jù),加載計數(shù)器預設值信號;
-
PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);
-
Q:輸出參數(shù),布爾型數(shù)據(jù),計數(shù)器的標志位;
-
CV:輸出參數(shù),整型/字符型數(shù)據(jù),計數(shù)器的當前值(Current Value);
減計數(shù)器的工作過程如下:
輸入?yún)?shù)CD信號的每一個上升沿(從0變?yōu)?)都會使計數(shù)器的當前值CV減1;
CD參數(shù)持續(xù)不斷的上升沿信號會使CV的值持續(xù)減小,直到達到最小值(-32768或者-128);達到最小值后,計數(shù)器不再受CD的上升沿信號影響;
在計數(shù)的過程中,如果計數(shù)器的當前值CV小于或者等于0,計數(shù)器的標志位Q被置位(值變?yōu)?);否則計數(shù)器的標志位Q的值為0;
當LD信號的值為1時,計數(shù)器的預設值PV被加載到當前值CV中;若LD的信號值保持為1,CD信號的上升沿不能啟動減計數(shù)器指令;
3、加減計數(shù)器指令
加減計數(shù)器(CTUD)指令既可以進行向上計數(shù),也可以進行向下計數(shù)。
從指令列表中添加該指令時會提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),指令的初始狀態(tài)如下:

該指令有八個參數(shù),其含義如下:
-
CU:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向上計數(shù)啟動信號(需要上升沿);
-
CD:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向下計數(shù)啟動信號(需要上升沿);
-
R:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器復位信號;
-
LD:輸入?yún)?shù),布爾型數(shù)據(jù),加載計數(shù)器預設值信號;
-
PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);
-
QU:輸出參數(shù),布爾型數(shù)據(jù),向上計數(shù)(加計數(shù)器)標志位;
-
QD:輸出參數(shù),布爾型數(shù)據(jù),向下計數(shù)(減計數(shù)器)標志位;
-
CV:輸出參數(shù),整型/字符型數(shù)據(jù),計數(shù)器的當前值(Current Value);
加減計數(shù)器的工作原理如下:
輸入?yún)?shù)CU信號的每一個上升沿(從0變?yōu)?)都會使計數(shù)器的當前值CV加1;
輸入?yún)?shù)CD信號的每一個上升沿(從0變?yōu)?)都會使計數(shù)器的當前值CV減1;
CU參數(shù)持續(xù)不斷的上升沿信號會使CV的值持續(xù)增加,直到達到最大值(32767或127);
CD參數(shù)持續(xù)不斷的上升沿信號會使CV的值持續(xù)減小,直到達到最小值(-32768或者-128);
在計數(shù)的過程中,如果計數(shù)器的當前值大于或等于預設值PV,則QU的值為1;否則QU的值為0;
在計數(shù)的過程中,如果計數(shù)器的當前值小于或等于0,則QD的值為1;否則QD的值為0;
當復位信號R的值為1時,計數(shù)器的當前值CV變?yōu)?;若R的值保持為1,CU信號或CD信號的上升沿都不能啟動計數(shù)器指令;
當LD信號的值為1時,計數(shù)器的預設值PV被加載到當前值CV中;并且只要LD的信號值保持為1,CU信號或CD信號的上升沿都不能啟動計數(shù)器指令;
好了,關于西門子SCL語言中計數(shù)器指令就先介紹到這里。如果你喜歡這篇文章,可以去官網(wǎng)(https://www.founderchip.com)下載本文PDF版本。官網(wǎng)也提供西門子SCL語言的文章歸檔,可以進行系統(tǒng)的學習。
-
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
