如何在ispsoft中设置一个变量来指定ARRAY

问题描述 投票:0回答:1

例如,我想在这段代码中放置变量 D1,而不是数字 1 该程序不接受此

MOV D100 Ary[1]

该程序不接受此 MOV D100 阿里[D1]

我尝试了很多,但没有成功。我将非常感谢您的帮助

plc delta ladder-logic
1个回答
0
投票

ISPSoft 用户手册中,第 6.1.5 项:

在 ISPSoft 中,符号可以通过变址寄存器修改(...)同样的规则适用于数据类型为 ARRAY 的符号。格式为

Identifier[Index]@Index register
index
必须是常数。如果索引是符号,则数据类型为 ARRAY 的符号不能通过索引寄存器修改(...)

下图中,Ary是一个由5个元素组成的数组,起始设备地址为

D200
。系统编译程序时,
D200~D204
被赋值为Ary。如果索引寄存器
E0
中的值为
2
,则
Ary[0]@E0
表示将
2
添加到分配给的设备地址(
D200
)上
Ary[0]
,即
Ary[0]@E0
代表
D202
,分配给
Ary[2]
的设备地址。如果索引寄存器
E0
中的值为
6
,则
Ary[0]@E0
代表
D206
D206
不在分配给阵列的设备范围内,但这种用法是合法的。 (...)

注意,该方法取决于PLC型号,有一些不支持使用索引,您可以在手册中查看。

© www.soinside.com 2019 - 2024. All rights reserved.