今天這篇文章我們來談?wù)勎鏖T子SCL語言中的計(jì)數(shù)器(Counter)指令。 S7-1200和S7-1500系列PLC的使用IEC計(jì)數(shù)器,,包括三類:加計(jì)數(shù)器(CTU,Count UP),、減計(jì)數(shù)器(CTD,Count Down)和加減計(jì)數(shù)器(CTUD,,Count up and down),。 1、加計(jì)數(shù)器指令 加計(jì)數(shù)器指令(CTU)用來進(jìn)行向上計(jì)數(shù),。 從指令列表中添加該指令時(shí)會(huì)提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),,指令的初始狀態(tài)如下: 該指令有五個(gè)參數(shù),其含義如下:
加計(jì)數(shù)器的工作過程如下: 輸入?yún)?shù)CU信號(hào)的每一個(gè)上升沿(從0變?yōu)?)都會(huì)使計(jì)數(shù)器的當(dāng)前值CV加1,; CU參數(shù)持續(xù)不斷的上升沿信號(hào)會(huì)使CV的值持續(xù)增加,直到達(dá)到最大值(32767或127),;達(dá)到最大值后,,計(jì)數(shù)器不再受CU的上升沿信號(hào)影響; 在計(jì)數(shù)的過程中,,如果計(jì)數(shù)器的當(dāng)前值CV大于或者等于預(yù)設(shè)值PV,,計(jì)數(shù)器的標(biāo)志位Q被置位(值變?yōu)?);否則計(jì)數(shù)器的標(biāo)志位Q的值為0,; 當(dāng)復(fù)位信號(hào)R的值為1時(shí),,計(jì)數(shù)器的當(dāng)前值CV變?yōu)?;若R的值保持為1,,CU信號(hào)的上升沿不能啟動(dòng)加計(jì)數(shù)器指令,; 2、減計(jì)數(shù)器指令 減計(jì)數(shù)器指令(CTD)用來進(jìn)行向下計(jì)數(shù),。 從指令列表中添加該指令時(shí)會(huì)提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),,指令的初始狀態(tài)如下: 該指令有五個(gè)參數(shù),其含義如下:
減計(jì)數(shù)器的工作過程如下: 輸入?yún)?shù)CD信號(hào)的每一個(gè)上升沿(從0變?yōu)?)都會(huì)使計(jì)數(shù)器的當(dāng)前值CV減1; CD參數(shù)持續(xù)不斷的上升沿信號(hào)會(huì)使CV的值持續(xù)減小,,直到達(dá)到最小值(-32768或者-128),;達(dá)到最小值后,計(jì)數(shù)器不再受CD的上升沿信號(hào)影響,; 在計(jì)數(shù)的過程中,,如果計(jì)數(shù)器的當(dāng)前值CV小于或者等于0,計(jì)數(shù)器的標(biāo)志位Q被置位(值變?yōu)?);否則計(jì)數(shù)器的標(biāo)志位Q的值為0,; 當(dāng)LD信號(hào)的值為1時(shí),計(jì)數(shù)器的預(yù)設(shè)值PV被加載到當(dāng)前值CV中,;若LD的信號(hào)值保持為1,,CD信號(hào)的上升沿不能啟動(dòng)減計(jì)數(shù)器指令; 3,、加減計(jì)數(shù)器指令 加減計(jì)數(shù)器(CTUD)指令既可以進(jìn)行向上計(jì)數(shù),,也可以進(jìn)行向下計(jì)數(shù)。 從指令列表中添加該指令時(shí)會(huì)提示生成背景數(shù)據(jù)塊(或多重背景數(shù)據(jù)塊),,指令的初始狀態(tài)如下: 該指令有八個(gè)參數(shù),,其含義如下:
加減計(jì)數(shù)器的工作原理如下: 輸入?yún)?shù)CU信號(hào)的每一個(gè)上升沿(從0變?yōu)?)都會(huì)使計(jì)數(shù)器的當(dāng)前值CV加1,; 輸入?yún)?shù)CD信號(hào)的每一個(gè)上升沿(從0變?yōu)?)都會(huì)使計(jì)數(shù)器的當(dāng)前值CV減1; CU參數(shù)持續(xù)不斷的上升沿信號(hào)會(huì)使CV的值持續(xù)增加,,直到達(dá)到最大值(32767或127),; CD參數(shù)持續(xù)不斷的上升沿信號(hào)會(huì)使CV的值持續(xù)減小,直到達(dá)到最小值(-32768或者-128); 在計(jì)數(shù)的過程中,,如果計(jì)數(shù)器的當(dāng)前值大于或等于預(yù)設(shè)值PV,,則QU的值為1;否則QU的值為0,; 在計(jì)數(shù)的過程中,,如果計(jì)數(shù)器的當(dāng)前值小于或等于0,則QD的值為1,;否則QD的值為0,; 當(dāng)復(fù)位信號(hào)R的值為1時(shí),計(jì)數(shù)器的當(dāng)前值CV變?yōu)?,;若R的值保持為1,,CU信號(hào)或CD信號(hào)的上升沿都不能啟動(dòng)計(jì)數(shù)器指令; 當(dāng)LD信號(hào)的值為1時(shí),,計(jì)數(shù)器的預(yù)設(shè)值PV被加載到當(dāng)前值CV中,;并且只要LD的信號(hào)值保持為1,CU信號(hào)或CD信號(hào)的上升沿都不能啟動(dòng)計(jì)數(shù)器指令,; 好了,,關(guān)于西門子SCL語言中計(jì)數(shù)器指令就先介紹到這里。如果你喜歡這篇文章,,可以去官網(wǎng)( |
|