公司主營(yíng):西門(mén)子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門(mén)子組態(tài)6AV2103-0XA00-0AM0寫(xiě)程序
本公司宗旨:本著以誠(chéng)信為本,以顧客為中心,讓顧客滿意,創(chuàng)造一個(gè)舒心的購(gòu)物每次調(diào)用“加減計(jì)數(shù)"指令,都會(huì)為其分配一個(gè) IEC 計(jì)數(shù)器用來(lái)存儲(chǔ)指令數(shù)據(jù)。IEC 計(jì)數(shù)
器是一種具有以下某種數(shù)據(jù)類(lèi)型的結(jié)構(gòu):
對(duì)于 S7-1200 CPU
數(shù)據(jù)類(lèi)型 IEC_<Counter> 的數(shù)據(jù)塊(共
享 DB)
局部變量
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● CTUD_SINT / CTUD_USINT
● CTUD_INT / CTUD_UINT
● CTUD_DINT / CTUD_UDINT
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
對(duì)于 S7-1500 CPU
數(shù)據(jù)類(lèi)型 IEC_<Counter> 的數(shù)據(jù)塊(共
享 DB)
局部變量
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● IEC_LCOUNTER / IEC_ULCOUNTER
● CTUD_SINT / CTUD_USINT
● CTUD_INT / CTUD_UINT
● CTUD_DINT / CTUD_UDINT
● CTUD_LINT / CTUD_ULINT
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● IEC_LCOUNTER / IEC_ULCOUNTER
可以按如下聲明 IEC 計(jì)數(shù)器:
● 數(shù)據(jù)類(lèi)型 IEC_<Counter> 的數(shù)據(jù)塊聲明(例如,“MyIEC_COUNTER")
● 聲明為塊中“Static"部分的 CTUD_<Data type> 或 IEC_<Counter> 類(lèi)型的局部變量(例
如 #MyIEC_COUNTER)
如果在單獨(dú)的數(shù)據(jù)塊中設(shè)置 IEC 計(jì)數(shù)器(單背景),則將默認(rèn)使用“的塊訪問(wèn)"
(optimized block access) 創(chuàng)建背景數(shù)據(jù)塊,并將各個(gè)變量定義為具有保持性。有關(guān)在背景
數(shù)據(jù)塊中設(shè)置保持性的更多信息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
如果在函數(shù)塊中使用“的塊訪問(wèn)"(optimized block access) 設(shè)置 IEC 計(jì)數(shù)器作為本地
變量(多重背景),則其在塊接定義為具有保持性。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
790 編程和操作手冊(cè), 10/2018
執(zhí)行“加減計(jì)數(shù)"指令之前,需要事先預(yù)設(shè)一個(gè)邏輯運(yùn)算。該運(yùn)算可以放置在程序段的中
間或者末尾。
參數(shù)
下表列出了“加減計(jì)數(shù)"(Count up and down) 指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明
S7-1200 S7-1500
CU Input BOOL I、Q、M、
D、L 或常
數(shù)
I、Q、M、
D、L 或常
數(shù)
加計(jì)數(shù)輸入
CD Input BOOL I、Q、M、
D、L 或常
數(shù)
I、Q、M、
D、L 或常
數(shù)
減計(jì)數(shù)輸入
R Input BOOL I、Q、M、
D、L、P 或
常數(shù)
I、Q、M、
T、C、D、
L、P 或常
數(shù)
復(fù)位輸入
LD Input BOOL I、Q、M、
D、L、P 或
常數(shù)
I、Q、M、
T、C、D、
L、P 或常
數(shù)
裝載輸入
PV Input 整數(shù)I、Q、M、
D、L、P 或
常數(shù)
I、Q、M、
D、L、P 或
常數(shù)
輸出 QU 被設(shè)置
的值/LD = 1 的情
況下,輸出 CV
被設(shè)置的值。
QU Output BOOL I、Q、M、
D、L
I、Q、M、
D、L
加計(jì)數(shù)器的狀態(tài)
QD Output BOOL I、Q、M、
D、L
I、Q、M、
D、L
減計(jì)數(shù)器的狀態(tài)
CV Output 整數(shù)、CHAR、
WCHAR、
DATE
I、Q、M、
D、L、P
I、Q、M、
D、L、P
當(dāng)前計(jì)數(shù)器值
可以從指令框的“???"下拉列表中選擇該指令的數(shù)據(jù)類(lèi)型。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 791
示例
以下示例說(shuō)明了該指令的工作原理:
????
????
????
????
????
????
??
????
??????????????????
??????????????????
??????????????????
??????????????????
????????????????
????????????????
????????????????
??????????????????????
????????
??????
??????????????????
如果輸入“TagIn_1"或“TagIn_2"的狀態(tài)從“0"變?yōu)椤?"(上升沿),則執(zhí)行“加
減計(jì)數(shù)"指令。輸入“TagIn_1"出現(xiàn)上升沿時(shí),當(dāng)前計(jì)數(shù)器值加 1 并存儲(chǔ)在輸出
“Tag_CV"中。輸入“TagIn_2"出現(xiàn)上升沿時(shí),計(jì)數(shù)器值減 1 并存儲(chǔ)在輸出“Tag_CV"
中。輸入 CU 出現(xiàn)上升沿時(shí),計(jì)數(shù)器值將遞增,直至其達(dá)到上限值 32767。輸入 CD
出現(xiàn)上升沿時(shí),計(jì)數(shù)器值將遞減,直至其達(dá)到下限 (INT = -32768)。
只要當(dāng)前計(jì)數(shù)器值大于或等于“Tag_PV"輸入的值,“TagOut"輸出的狀態(tài)就為“1"。
在其它任何情況下,輸出“TagOut"的狀態(tài)均為“0"。
只要當(dāng)前計(jì)數(shù)器值小于或等于 0,“TagOut_QD"輸出的狀態(tài)就為“1"。在其它任何情
況下,輸出“TagOut_QD"的狀態(tài)均為“0"。
有關(guān)以上示例中編程代碼的更多信息,請(qǐng)參見(jiàn)“Sample Library for Instructions
(頁(yè) 697)"。
參見(jiàn)
有效數(shù)據(jù)類(lèi)型概述 (頁(yè) 247)
設(shè)置背景數(shù)據(jù)塊中的保持性 (頁(yè) 8114)
設(shè)置局部變量的保持性 (頁(yè) 8040)
檢測(cè)存儲(chǔ)區(qū)的填充量示例 (頁(yè) 8267)
有關(guān) LAD 的基本信息 (頁(yè) 8207)
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
792 編程和操作手冊(cè), 10/2018
(S7-1500)
S_CU:分配參數(shù)并加計(jì)數(shù) (S7-1500)
說(shuō)明
可使用“分配參數(shù)并加計(jì)數(shù)"指令遞增計(jì)數(shù)器值。如果輸入 CU 的狀態(tài)從“0"變?yōu)椤?"
(上升沿),則當(dāng)前計(jì)數(shù)器值將加 1。當(dāng)前計(jì)數(shù)器值在輸出 CV 處輸出十六進(jìn)制值,在
輸出 CV_BCD 處輸出 BCD 編碼的值。計(jì)數(shù)器值達(dá)到上限“999"后,停止遞增。達(dá)到上限
后,即使出現(xiàn)上升沿,計(jì)數(shù)器值也不再遞增。
當(dāng)輸入 S 的狀態(tài)從“0"變?yōu)椤?"時(shí),將計(jì)數(shù)器值設(shè)置為參數(shù) PV 的值。如果已設(shè)置計(jì)
數(shù)器,并且輸入 CU 處的 RLO 為“1",則即使沒(méi)有檢測(cè)到沿的變化,計(jì)數(shù)器也會(huì)在下
一掃描周期相應(yīng)地進(jìn)行計(jì)數(shù)。
當(dāng)輸入 R 的狀態(tài)變?yōu)椤?"時(shí),將計(jì)數(shù)器值置位為“0"。只要 R 輸入的狀態(tài)為“1",
輸入 CU 和 S 狀態(tài)的處理就不會(huì)影響該計(jì)數(shù)器值。
如果計(jì)數(shù)器值大于 0,輸出 Q 的狀態(tài)就為“1"。如果計(jì)數(shù)器值等于 0,則輸出 Q 的信
號(hào)狀態(tài)為“0"。
說(shuō)明
只需在程序中的某一位置處使用計(jì)數(shù)器,即可避免計(jì)數(shù)錯(cuò)誤的風(fēng)險(xiǎn)。
“分配參數(shù)并加計(jì)數(shù)"指令需要對(duì)邊沿評(píng)估進(jìn)行前導(dǎo)邏輯運(yùn)算,可以程序段中或程序
段的結(jié)尾。
參數(shù)
下表列出了指令“分配參數(shù)并加計(jì)數(shù)"的參數(shù):
參數(shù) 聲明數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明
<計(jì)數(shù)器> InOut/Input COUNTER C 指令中的計(jì)數(shù)器
計(jì)數(shù)器的數(shù)量取決于
CPU。
CU Input BOOL I、Q、M、D、
L 或常量
加計(jì)數(shù)輸入
S Input BOOL I、Q、M、D、
L、T、C 或常量
用于預(yù)設(shè)置計(jì)數(shù)器的輸入
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 793
參數(shù) 聲明數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明
PV Input WORD I、Q、M、D、
L 或常量
預(yù)置計(jì)數(shù)器值(C#0 至
C#999)
R Input BOOL I、Q、M、D、
L、T、C 或常量
復(fù)位輸入
BI Output WORD、
S5TIME、
DATE
I、Q、M、D、L 當(dāng)前計(jì)數(shù)器值(十六進(jìn)制)
BCD Output WORD、
S5TIME、
DATE
I、Q、M、D、L 當(dāng)前計(jì)數(shù)器值(BCD 編
碼)
Q Output BOOL I、Q、M、D、L 計(jì)數(shù)器狀態(tài)
有關(guān)有效數(shù)據(jù)類(lèi)型的更多信息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
示例
以下示例說(shuō)明了該指令的工作原理:
???????? ????????????????
????
????
??
??
??
????
????????????
??????????????????
??????????????????
??????????????????
???????????????????????????????? ????????????????????????
????????????????????????
??????????????????????
如果輸入“TagIn_1"的狀態(tài)從“0"變?yōu)椤?"(上升沿)且當(dāng)前計(jì)數(shù)器值小于“999",
則計(jì)數(shù)器值加 1。當(dāng)輸入“TagIn_2"的狀態(tài)從“0"變?yōu)椤?"時(shí),將該計(jì)數(shù)器的值設(shè)置為
操作數(shù)“TagPresetValue"的值。當(dāng)“TagIn_3"操作數(shù)的狀態(tài)為“1"時(shí),計(jì)數(shù)器值復(fù)位
為“0"。
當(dāng)前計(jì)數(shù)器值以十六進(jìn)制值的形式保存在操作數(shù)“TagValue_1"中,以 BCD 編碼的形式保
存在操作數(shù)“TagValue_2"中。
只要當(dāng)前計(jì)數(shù)器值不等于“0",輸出“TagOut"的狀態(tài)便為“1"。
有關(guān)以上示例中編程代碼的更多信息,請(qǐng)參見(jiàn)“Sample Library for Instructions
(頁(yè) 697)"。
下一篇:西門(mén)子編程軟件6AV2105-2RT05-0BD0寫(xiě)程序