公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子編程6AV2103-0DA00-0AM0現(xiàn)貨
2、 邏輯控制模塊 LOGO!230RC、230RCO、230RCL、24RC、24RCL等CountOfElements:獲取 ARRAY 元素個數(shù)
說明
可以使用“獲取 ARRAY 元素的數(shù)量"指令,查詢 VARIANT 指針所包含的 ARRAY 元素
數(shù)量。
如果是一維 ARRAY,則輸出 ARRAY 元素的個數(shù)。(上限與下限 +1 的差值)。如果是多
維 ARRAY,則輸出所有維的數(shù)量。
如果要查詢 ARRAY DB 中的各個元素,則可使用指令“ReadFromArrayDB"或
“WriteFromArrayDB"。這是因為,在此可對元素數(shù)目進行更為的錯誤評估。
說明
實例
VARIANT 指針可以不指向?qū)嵗?,因此也可不指向多重實例或多重實例?ARRAY。
說明
數(shù)據(jù)塊中的 ARRAY。
如果要查詢數(shù)據(jù)塊中 ARRAY 中元素的個數(shù),則不能在該塊中塊屬性“數(shù)據(jù)塊在設(shè)備
中寫保護"(Data block write-protected in the device)。否則,參數(shù) RET_VAL 將返回結(jié)果
“0",而與 ARRAY 包含的元素數(shù)無關(guān)。
如果 VARIANT 變量不是 ARRAY,也將返回結(jié)果“0"。
如果 VARIANT 指向 ARRAY of BOOL,則填充元素包含在計數(shù)中。(例如,ARRAY[0..1]
of BOOL 將返回 8)。
如果下列條件之一,使能輸出 ENO 將返回狀態(tài)“0":
● 使能輸入 EN 的狀態(tài)為“0"。
● VARIANT 變量不是 ARRAY。(其結(jié)果是“0"。)
參數(shù)
下表列出了“獲取 ARRAY 元素的數(shù)量"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
EN Input BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 967
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
IN Input VARIANT L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進行聲明。)
要查詢的變量
RET_VAL Output UDINT I、Q、M、D、L 指令的結(jié)果
有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“另請參見"。
示例
以下示例說明了該指令的工作原理:
??????????????????????????????
???? ??????????????
???? ?????? ??
??????????????
?????????????????????????? ??????????????????????????????
????????????????
如果操作數(shù)“TagIn"返回狀態(tài)“1",則執(zhí)行該指令。讀取“#TagIn_Source"操作數(shù)的
VARIANT 指向的變量的 ARRAY 元素數(shù)量,并輸出到“TagOut_RetVal"操作數(shù)。
有關(guān)以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
EN/ENO 機制的基本知識 (頁 153)
有關(guān) LAD 的基本信息 (頁 8207)
ARRAY[*]
LOWER_BOUND:讀取 ARRAY 的下限
說明
在函數(shù)塊或函數(shù)的塊接,可聲明 ARRAY[*] 數(shù)據(jù)類型的變量。這些局部變量可讀取
ARRAY 限值。此時,需要在 DIM 參數(shù)中維數(shù)。
指令
4.1 指令
對 PLC 進行編程
968 編程和操作手冊, 10/2018
可以使用“讀取 ARRAY 下限"(Read out ARRAY low limit) 指令,讀取 ARRAY 的變量下
限。
如果下列條件之一,使能輸出 ENO 將返回狀態(tài)“0":
● 使能輸入 EN 的狀態(tài)為“0"。
● 輸入 DIM 處的維數(shù)不存在。
說明
該指令的可用性
該指令可用于于固件版本為 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本為 V2.0 及
以上版本的 S7-1500 系列 CPU。
參數(shù)
下表列出了“讀取 ARRAY 下限"(Read out ARRAY low limit) 指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
EN Input BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
ARR Input ARRAY[*] FB => InOut 部
分
FC => Input 和
InOut 部分
待讀取可變下限的
ARRAY。
DIM Input UDINT I、Q、M、D、
L、P 或常量
待讀取可變下限的
ARRAY 維度。
OUT Output DINT I、Q、M、D、
L、P
結(jié)果
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 969
示例
以下示例說明了該指令的工作原理:
如果操作數(shù)“Enable_Start"返回狀態(tài)“1",則執(zhí)行該指令。該指令將從第二維度讀取
ARRAY #ARRAY_A 的可變下限值。如果成功執(zhí)行該指令,則結(jié)果將寫入操作數(shù)
“Enable_Out"中并置位操作數(shù)“Result"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
EN/ENO 機制的基本知識 (頁 153)
有關(guān) ARRAY 的基本信息 (頁 306)
有關(guān) LAD 的基本信息 (頁 8207)
下一篇:西門子組態(tài)軟件6ES7810-5CC12-0YA5銷售