西门子控制单元6AU1435-2AA00-0AA0定义
<p>
西门子控制单元6AU1435-2AA00-0AA0定义
</p>
<p>
上海斌勤电气技术有限公司 业务顾问;康工竭诚为你服务,急你所需、公司地址:上海市松江区三新北路1800弄(电子商务园)24号楼5005室所售均为西门子原装全新未开封产品,图片仅供参考,一切以型号为准,实物全新,敬请放心购买.本公司销售的产品一律(原装*假一罚十*质保一年) 本公司可以签约正式的销售合同,并可以开具17%票、如需票,税点另算。所售均为西门子原装产品,敬请放心购买!量大价优,欢迎选购!如果本店没有找到你需要的西门子产品的话,可以联系我,质量·服务诚信·价格实惠本公司宗旨:本着以诚信为本,以顾客为中心,为用户提供的自动化产品及服务!本公司长期销售西门子S7-200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,折扣低,货期准时,并且备有大量库存.长期有效
</p>
CountOfElements (获取 ARRAY 元素数目)
可以使用“获取ARRAY元素数目”指令来查询Variant指向的变量中所含有的Array
元素数目。
如果是一维ARRAY,指令将返回上限和下限间之差+1。如果是多维
ARRAY,指令返回所有维度的结果。
表格8- 97 CountOfElements 指令
LAD/FBD SCL 说明
CountOfElements EN ENO IN RET.VAL Result := CountOfElements( variant in ); 计算IN 参数指向的数组中所含数组元素的 数目。
说明
如果 Variant 指向 Array of
Bool,指令的计数范围将包含填充元素(至接近的字节边界)。例如,对Array[0..1] of
Bool进行计数时,指令将返回8。
表格8- 98 CountOfElements指令的参数
参数 数据类型 说明
IN Variant 待计算数组元素个数的变量
RET_VAL UDint 指令结果
表格8- 99 ENO状态
ENO 条件 结果
1 无错误 指令将返回数组元素的数目。
0 使用输入EN 的信号状态为“0”或变量未指向数组。 指令返回0。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
313
基本指令
8.6移动操作
8.6.10 早期指令
8.6.10.1 FieldRead (读取域)和 FieldWrite (写入域)指令
说明
STEP 7 V10.5不支持数组索引或多维数组形式的变量引用。FieldRead和FieldWrite
指令曾用于为一维数组提供变量数组索引操作。STEP 7 V11
和更高版本支持数组索引和多维数组形式的变量。STEP 7 V11和更高版本中包含了
FieldRead和FieldWrite,以便向后兼容使用了这些指令的程序。
表格8- 100 FieldRead 和 FieldWrite 指令
LAD/FBD
SCL
value :=
memberEindex];
member[index]
value;
说明
FieldRead用于从个元素由MEMBER
参数的数组中读取索引值为INDEX
的数组元素。数组元素的值将传送到VALUE
参数的位置。
WriteField 用于将 VALUE
参数的位置上的值传送给个元素由
MEMBER参数的数组。该值将传送给由
INDEX参数数组索引的数组元素。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型
314
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
基本指令
8.6移动操作
表格8-101参数的数据类型
参数和类型 数据类型 说明
Index 输入 DInt 要读取或写入的数组元素的索引号
Member 1 输入 二进制数、整数、浮点数、 定时器、DATE、TOD 以及作为ARRAY 变量元素的CHAR和 WCHAR 在全局数据块或块接口中定义的一维数组的 个元素的位置。 例如:如果将数组索引为[- 2..4],则个元素的索引为-2,而不是0。
值1 Out 二进制数、整数、浮点数、 定时器、DATE、TOD、C HAR、 WCHAR 将的数组元素复制到的位置(FieldRead) 被复制到的数组元素的值的位置 (FieldWrite)
1 MEMBER参数和VALUE参数的数组元素的数据类型相同。
如果满足下列条件之一,则使能输出ENO = 0:
• EN输入的信号状态为“0”
•在MEMBER参数引用的数组中未定义INDEX参数的数组元素
•处理过程中发生溢出之类的错误
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
315
基本指令
8.6移动操作
示例:通过数组索引访问数据
要通过变量访问数组中的元素,仅需在程序逻辑中将该变量用作数组索引即可。
例如,以下程序段中通过PLC
变量“Index”引用的“Data_block_1” 内布尔数组的布尔值来设置输出。
"Data_block_l
E:ool_
Arrayf" Index"]
%Q0.0
"Tag _11
使用变量数组索引的逻辑结构与之前使用FieldRead指令的方法相同:
FieldRead Bool
EN ENO
%MD-100 "Index"- INDEX VALUE
"Data_blockJ u. Bool_Ar.r.ay[.l ]— MEMBER
可以使用变量数组索引逻辑替换FieldWrite和FieldRead指令。
SCL中没有FieldRead或FieldWrite指令,但支持通过变量对数组进行间接寻址:
#Tag_1 := "Data_block_1".Bool_Array[#Index];
316
<p>
</p>
<p>下一篇:<a href="">西门子控制单元6AU1432-2AA00-0AA0经销商</p>
上海斌勤电气技术有限公司提供西门子控制单元6AU1435-2AA00-0AA0定义,包括PLC模块,数字量模块,输出模块,CPU模块的详细产品价格、产品图片等产品介绍信息。