公司主营:西门子数控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM变频器,6SE70交流工程调速变频器6RA70等系列产品。
产品简介
详细介绍
西门子编程6AV2103-0DA00-0AM0现货
2、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等CountOfElements:获取 ARRAY 元素个数
说明
可以使用“获取 ARRAY 元素的数量"指令,查询 VARIANT 指针所包含的 ARRAY 元素
数量。
如果是一维 ARRAY,则输出 ARRAY 元素的个数。(上限与下限 +1 的差值)。如果是多
维 ARRAY,则输出所有维的数量。
如果要查询 ARRAY DB 中的各个元素,则可使用指令“ReadFromArrayDB"或
“WriteFromArrayDB"。这是因为,在此可对元素数目进行更为的错误评估。
说明
实例
VARIANT 指针可以不指向实例,因此也可不指向多重实例或多重实例的 ARRAY。
说明
数据块中的 ARRAY。
如果要查询数据块中 ARRAY 中元素的个数,则不能在该块中块属性“数据块在设备
中写保护"(Data block write-protected in the device)。否则,参数 RET_VAL 将返回结果
“0",而与 ARRAY 包含的元素数无关。
如果 VARIANT 变量不是 ARRAY,也将返回结果“0"。
如果 VARIANT 指向 ARRAY of BOOL,则填充元素包含在计数中。(例如,ARRAY[0..1]
of BOOL 将返回 8)。
如果下列条件之一,使能输出 ENO 将返回状态“0":
● 使能输入 EN 的状态为“0"。
● VARIANT 变量不是 ARRAY。(其结果是“0"。)
参数
下表列出了“获取 ARRAY 元素的数量"指令的参数:
参数声明数据类型存储区说明
EN Input BOOL I、Q、M、D、
L 或常量
使能输入
ENO Output BOOL I、Q、M、D、L 使能输出
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 967
参数声明数据类型存储区说明
IN Input VARIANT L(可在块接口
的“Input"、
“InOut"
和“Temp"部分
进行声明。)
要查询的变量
RET_VAL Output UDINT I、Q、M、D、L 指令的结果
有关有效数据类型的更多信息,请参见“另请参见"。
示例
以下示例说明了该指令的工作原理:
如果操作数“TagIn"返回状态“1",则执行该指令。读取“#TagIn_Source"操作数的
VARIANT 指向的变量的 ARRAY 元素数量,并输出到“TagOut_RetVal"操作数。
有关以上示例中编程代码的更多信息,请参见“Sample Library for Instructions
(页 697)"。
参见
有效数据类型概述 (页 247)
EN/ENO 机制的基本知识 (页 153)
有关 LAD 的基本信息 (页 8207)
ARRAY[*]
LOWER_BOUND:读取 ARRAY 的下限
说明
在函数块或函数的块接,可声明 ARRAY[*] 数据类型的变量。这些局部变量可读取
ARRAY 限值。此时,需要在 DIM 参数中维数。
指令
4.1 指令
对 PLC 进行编程
968 编程和操作手册, 10/2018
可以使用“读取 ARRAY 下限"(Read out ARRAY low limit) 指令,读取 ARRAY 的变量下
限。
如果下列条件之一,使能输出 ENO 将返回状态“0":
● 使能输入 EN 的状态为“0"。
● 输入 DIM 处的维数不存在。
说明
该指令的可用性
该指令可用于于固件版本为 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本为 V2.0 及
以上版本的 S7-1500 系列 CPU。
参数
下表列出了“读取 ARRAY 下限"(Read out ARRAY low limit) 指令的参数:
参数声明数据类型存储区说明
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
结果
指令
4.1 指令
对 PLC 进行编程
编程和操作手册, 10/2018 969
示例
以下示例说明了该指令的工作原理:
如果操作数“Enable_Start"返回状态“1",则执行该指令。该指令将从第二维度读取
ARRAY #ARRAY_A 的可变下限值。如果成功执行该指令,则结果将写入操作数
“Enable_Out"中并置位操作数“Result"。
参见
有效数据类型概述 (页 247)
EN/ENO 机制的基本知识 (页 153)
有关 ARRAY 的基本信息 (页 306)
有关 LAD 的基本信息 (页 8207)
下一篇:西门子组态软件6ES7810-5CC12-0YA5销售