公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細(xì)介紹
西門子編程6DD16840GC0編程
本公司主營西門子工業(yè)自動化產(chǎn)品,原裝,假一罰十,品質(zhì)保障.PV 參數(shù)的值作為確定“TagOut"輸出的。只要當(dāng)前計數(shù)器值大于或等于操作數(shù)
“Tag_PV"的值,輸出“TagOut"的狀態(tài)就為“1"。在其它任何情況下,輸出“TagOut"
的狀態(tài)均為“0"。
有關(guān)以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
設(shè)置局部變量的保持性 (頁 8040)
設(shè)置背景數(shù)據(jù)塊中的保持性 (頁 8114)
有關(guān) LAD 的基本信息 (頁 8207)
CTD:減計數(shù)
說明
可以使用“減計數(shù)"指令,遞減輸出 CV 的值。如果輸入 CD 的狀態(tài)從“0"變?yōu)椤?"
(上升沿),則執(zhí)行該指令,同時輸出 CV 的當(dāng)前計數(shù)器值減 1。每檢測到一個上
升沿,計數(shù)器值就會遞減 1,直到達(dá)到數(shù)據(jù)類型的下限為止。達(dá)到下*,輸入 CD
的狀態(tài)將不再影響該指令。
可以查詢 Q 輸出中的計數(shù)器狀態(tài)。如果當(dāng)前計數(shù)器值小于或等于“0",則 Q 輸出的狀
態(tài)將置位為“1"。在其它任何情況下,輸出 Q 的狀態(tài)均為“0"。
輸入 LD 的狀態(tài)變?yōu)椤?"時,將輸出 CV 的值設(shè)置為參數(shù) PV 的值。只要輸入 LD 的信
號狀態(tài)仍為“1",輸入 CD 的狀態(tài)就不會影響該指令。
說明
只需在程序中的某一位置處使用計數(shù)器,即可避免計數(shù)錯誤的風(fēng)險。
每次調(diào)用“減計數(shù)"指令,都會為其分配一個 IEC 計數(shù)器用于存儲指令數(shù)據(jù)。IEC 計數(shù)器
是一種具有以下某種數(shù)據(jù)類型的結(jié)構(gòu):
指令
4.1 指令
對 PLC 進(jìn)行編程
786 編程和操作手冊, 10/2018
對于 S7-1200 CPU
數(shù)據(jù)類型 IEC_<Counter> 的數(shù)據(jù)塊(共
享 DB)
局部變量
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● CTD_SINT / CTD_USINT
● CTD_INT / CTD_UINT
● CTD_DINT / CTD_UDINT
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
對于 S7-1500 CPU
數(shù)據(jù)類型 IEC_<Counter> 的數(shù)據(jù)塊(共
享 DB)
局部變量
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● IEC_LCOUNTER / IEC_ULCOUNTER
● CTD_SINT / CTD_USINT
● CTD_INT / CTD_UINT
● CTD_DINT / CTD_UDINT
● CTD_LINT / CTD_ULINT
● IEC_SCOUNTER / IEC_USCOUNTER
● IEC_COUNTER / IEC_UCOUNTER
● IEC_DCOUNTER / IEC_UDCOUNTER
● IEC_LCOUNTER / IEC_ULCOUNTER
可以按如下聲明 IEC 計數(shù)器:
● 數(shù)據(jù)類型 IEC_<Counter> 的數(shù)據(jù)塊聲明(例如,“MyIEC_COUNTER")
● 聲明為塊中“Static"部分的 CTD_<Data type> 或 IEC_<Counter> 類型的局部變量(例
如 #MyIEC_COUNTER)
如果在單獨的數(shù)據(jù)塊中設(shè)置 IEC 計數(shù)器(單背景),則將默認(rèn)使用“的塊訪問"
(optimized block access) 創(chuàng)建背景數(shù)據(jù)塊,并將各個變量定義為具有保持性。有關(guān)在背景
數(shù)據(jù)塊中設(shè)置保持性的更多信息,請參見“另請參見"。
如果在函數(shù)塊中使用“的塊訪問"(optimized block access) 設(shè)置 IEC 計數(shù)器作為本地
變量(多重背景),則其在塊接定義為具有保持性。
執(zhí)行“減計數(shù)"指令之前,需要事先預(yù)設(shè)一個邏輯運算。該運算可以放置在程序段的中間
或者末尾。
指令
4.1 指令
對 PLC 進(jìn)行編程
編程和操作手冊, 10/2018 787
參數(shù)
下表列出了“減計數(shù)"(Count down) 指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
S7-1200 S7-1500
CD Input BOOL I、Q、M、
D、L 或常
數(shù)
I、Q、M、
D、L 或常
數(shù)
計數(shù)輸入
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ù)
使用 LD = 1 置位
輸出 CV 的目標(biāo)
值。
Q Output BOOL I、Q、M、
D、L
I、Q、M、
D、L
計數(shù)器狀態(tài)
CV Output 整數(shù)、CHAR、
WCHAR、
DATE
I、Q、M、
D、L、P
I、Q、M、
D、L、P
當(dāng)前計數(shù)器值
可以從指令框的“???"下拉列表中選擇該指令的數(shù)據(jù)類型。
示例
以下示例說明了該指令的工作原理:
????
????
????
??
????
??????????????????
??????????????????
????????????????
????????????????
????????????????
????????????????
??????
??????
當(dāng)“TagIn_1"操作數(shù)的狀態(tài)從“0"變?yōu)椤?"時,執(zhí)行該指令且“Tag_CV"輸出的值減
1。每檢測到一個上升沿,計數(shù)器值就會遞減 1,直到達(dá)到所數(shù)據(jù)類型的下限 (INT
= -32768)。
指令
4.1 指令
對 PLC 進(jìn)行編程
788 編程和操作手冊, 10/2018
只要當(dāng)前計數(shù)器值小于或等于 0,“TagOut"輸出的狀態(tài)就為“1"。在其它任何情況
下,輸出“TagOut"的狀態(tài)均為“0"。
有關(guān)以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
設(shè)置背景數(shù)據(jù)塊中的保持性 (頁 8114)
設(shè)置局部變量的保持性 (頁 8040)
有關(guān) LAD 的基本信息 (頁 8207)
CTUD:加減計數(shù)
說明
可以使用“加減計數(shù)"指令,遞增和遞減輸出 CV 的計數(shù)器值。如果輸入 CU 的狀態(tài)
從“0"變?yōu)椤?"(上升沿),則當(dāng)前計數(shù)器值加 1 并存儲在輸出 CV 中。如果輸入 CD
的狀態(tài)從“0"變?yōu)椤?"(上升沿),則輸出 CV 的計數(shù)器值減 1。如果在一個程序
周期內(nèi),輸入 CU 和 CD 都出現(xiàn)上升沿,則輸出 CV 的當(dāng)前計數(shù)器值保持不變。
計數(shù)器值可以一直遞增,直到其達(dá)到輸出 CV 處數(shù)據(jù)類型的上限。達(dá)到上限后,即使
出現(xiàn)上升沿,計數(shù)器值也不再遞增。達(dá)到數(shù)據(jù)類型的下限后,計數(shù)器值便不再遞
減。
輸入 LD 的狀態(tài)變?yōu)椤?"時,將輸出 CV 的計數(shù)器值置位為參數(shù) PV 的值。只要輸入
LD 的狀態(tài)仍為“1",輸入 CU 和 CD 的狀態(tài)就不會影響該指令。
當(dāng)輸入 R 的狀態(tài)變?yōu)椤?"時,將計數(shù)器值置位為“0"。只要輸入 R 的狀態(tài)仍為
“1",輸入 CU、CD 和 LD 狀態(tài)的改變就不會影響“加減計數(shù)"指令。
可以在 QU 輸出中查詢加計數(shù)器的狀態(tài)。如果當(dāng)前計數(shù)器值大于或等于參數(shù) PV 的值,則
將輸出 QU 的狀態(tài)置位為“1"。在其它任何情況下,輸出 QU 的狀態(tài)均為“0"。
可以在 QD 輸出中查詢減計數(shù)器的狀態(tài)。如果當(dāng)前計數(shù)器值小于或等于“0",則 QD 輸出
的狀態(tài)將置位為“1"。在其它任何情況下,輸出 QD 的狀態(tài)均為“0"。
說明
只需在程序中的某一位置處使用計數(shù)器,即可避免計數(shù)錯誤的風(fēng)險。
下一篇:西門子組態(tài)軟件6AV6612-0AA00-0AM0總代理