ARRAY类型变量的赋值
数组包含1至6维,且包含全部为同类型的元素。将数组赋值给变量有两种方法。能够引用完整数组或一个数组元素。
赋值一个完整数组(Assigning a Complete Array)
当元素的数据类型和数组界限(最低和最高的可能的数组索引)相匹配时,能够将一个完整数组赋值给另一个数组。如果是这样,在赋值符后指定数组的标识符。下面的赋值是有效的:
arrname_1 := arrname_2 ;
数组元素的赋值(Assigning a Component of an Array)
用数组名后跟在方括号内的适当的索引值来寻地数组的单个元素。每维一个索引,他们用逗号分开并处于同一方括号内。索引必须是数据类型INT的算术表达式。
要达成对一个允许的元素的赋值,省去数组名称后的方括号内右边的索引。用此方法,取得数组的子集,其维数等于省去的索引数。下面的赋值是有效的:
arrname_1[ i ] := arrname_2[ j ] ;
arrname_1[ i ] := expression ;
identifier_1 := arrname_1[ i ] ;
例子(Example)
FUNCTION_BLOCK FB3
VAR
SETPOINTS:ARRAY [0..127] OF INT ;
PROCVALS :ARRAY [0..127] OF INT ;
CRTLLR : ARRAY [1..3, 1..4] OF INT ; // 声明一个有3行4列的矩阵(二维数组)
CRTLLR_1 : ARRAY [1..4] OF INT ; // 声明一个有4个元素的向量(一维数组)
END_VAR
BEGIN
// 完整数组的赋值
SETPOINTS := PROCVALS ;
// 将一个向量赋值给数组CRTLLR的第二行
CRTLLR[2] := CRTLLR_1 ;
// 数组元素的赋值
CRTLLR [1,4] := CRTLLR_1 [4] ;
END_FUNCTION_BLOCK
VASS标准中例子:
arVisuWerte2 : ARRAY[0..33] OF BYTE; 声明HMI-WINCC显示.
赋值:
.......arVisuWerte2 := _ST_ROB.E_Rob;
审核编辑::刘清
-
变量
+关注
关注
0文章
616浏览量
29568
原文标题:ARRAY类型变量的赋值
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
组态屏变量地址映射 / 数据类型不匹配解决方法
一文搞懂Linux权限体系
飞凌嵌入式ElfBoard-环境变量之删除清空环境变量environ
N沟道 vs P沟道MOS管,怎么选才不踩坑?一文搞懂选型关键
基于凌羽派的OpenHarmony北向应用开发:ArkTS语法-数据类型和变量声明
一文带你彻底搞懂K8s网络
C语言重点—指针篇
嵌入式中的浮点型数据转换为字节类型的三种方法
一文搞懂石英晶振的类型和特征
C语言开发单片机为什么大多数都采用全局变量的形式?
工业交换机怎么选?一文搞懂不废话
三坐标测头座怎么选?一文读懂3大结构类型
一文搞懂ARRAY类型变量的赋值
评论