说明
要寻址 array 元素,可以输入整型变量以及常量作为下标。使用变量时,将在运行时计算下标。例如,在程序循环中,每次循环都使用不同的下标。
说明
下标变量 [i] 在开始块调用时读取一次,无法在处理期间由被调用的块进行更改。
在调用块并将间接索引的 array 元素 (.[i]) 作为输入/输出参数 (inout) 传输到块时,无法在处理块时更改下标变量的值。因此值必须写入到与读取值时相同的 array 元素中。
语法
下列语法用于 array 的间接索引:
.[i] // 一维数组
.[i] // struct 的一维数组
.[i] // 多维数组
.[i] // struct 的多维数组
该语法包含以下部分:
部分 说明
数据块 array 所在数据块的名称
array array 数据类型的变量
i, j 用作指针的整型 plc 变量
a 结构的附加局部变量
示例
下面以 scl 为例,举例说明了对 array 元素进行的间接索引。motor 是一个包含三行的一维 array_of_int。values 是一个整型的 plc 变量。
在 scl 中寻址 说明
motor[2] := values; (*直接寻址:将 values 指定给 array motor*) 的第二行
motor[tag_1] := values; (*间接寻址:将 values 分配给由 tag_1 指定的 array motor*) 的行
#motor[tag_2+tag_3] := #values; (*间接寻址:将 values 分配给由表达式 tag_2+tag_3 指定的 array motor*) 的行
综合布线系统设计步骤“拍了拍”你-科兰
城市街道照明系统电路解析
Signal TapⅡ逻辑分析器的特点及优势分析
派克伺服驱动器工作原理
理想和实用的电压源
西门子博途中ARRAY元素的间接寻址
基于LoRa技术的智慧社区解决方案
智慧社区该怎样停车
联想推出了Thinkpad C13 Yoga Chromebook
stm32中复位电路如何设计
怎样利用RFID技术处理餐厨废弃物
新能源电动车快速增长带来的充电难题及解决方案
全球最贵手机是iphone,你有多少个肾都买不起
IBM笔记本如何NTFS分区详解
中兴通讯成功当选ETSI董事会成员
芯片封装材料有哪些种类 芯片封装材料表面处理技术是什么
MIUI9什么时候发布?MIUI9最新消息:至多一个月小米将宣布MIUI9的消息
大龄程序员的“生财之道”
提高利润率 华为终端2017年经营目标330亿美金
不间断照明22年?戴森这个LED灯我给98分!