国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > 西門子SCL編程入門教程連載(8)-計數(shù)器指令

西門子SCL編程入門教程連載(8)-計數(shù)器指令

時間:2020-09-18 來源:方正智芯 瀏覽:

今天這篇文章我們來談談西門子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ù),其含義如下:

  1. CU:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向上計數(shù)啟動信號(需要上升沿);

  2. R:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器復位信號;

  3. PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);

  4. Q:輸出參數(shù),布爾型數(shù)據(jù),計數(shù)器的標志位;

  5. 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ù),其含義如下:

  1. CD:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器的向下計數(shù)啟動信號(需要上升沿);

  2. LD:輸入?yún)?shù),布爾型數(shù)據(jù),加載計數(shù)器預設值信號;

  3. PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);

  4. Q:輸出參數(shù),布爾型數(shù)據(jù),計數(shù)器的標志位;

  5. 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ù),其含義如下:

  1. CU:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向上計數(shù)啟動信號(需要上升沿);

  2. CD:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器向下計數(shù)啟動信號(需要上升沿);

  3. R:輸入?yún)?shù),布爾型數(shù)據(jù),計數(shù)器復位信號;

  4. LD:輸入?yún)?shù),布爾型數(shù)據(jù),加載計數(shù)器預設值信號;

  5. PV:輸入?yún)?shù),整型數(shù)據(jù),計數(shù)器預設值(Preset Value);

  6. QU:輸出參數(shù),布爾型數(shù)據(jù),向上計數(shù)(加計數(shù)器)標志位;

  7. QD:輸出參數(shù),布爾型數(shù)據(jù),向下計數(shù)(減計數(shù)器)標志位;

  8. 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)的學習。

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡,侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學習使用,務必24小時內(nèi)刪除。
相關推薦