例如,我想在这段代码中放置变量 D1,而不是数字 1 该程序不接受此
MOV D100 Ary[1]
该程序不接受此 MOV D100 阿里[D1]
我尝试了很多,但没有成功。我将非常感谢您的帮助
在 ISPSoft 用户手册中,第 6.1.5 项:
在 ISPSoft 中,符号可以通过变址寄存器修改(...)同样的规则适用于数据类型为 ARRAY 的符号。格式为
。Identifier[Index]@Index register
必须是常数。如果索引是符号,则数据类型为 ARRAY 的符号不能通过索引寄存器修改(...)index
下图中,Ary是一个由5个元素组成的数组,起始设备地址为
。系统编译程序时,D200
被赋值为Ary。如果索引寄存器D200~D204
中的值为E0
,则2
表示将Ary[0]@E0
添加到分配给的设备地址(2
)上D200
,即Ary[0]
代表Ary[0]@E0
,分配给D202
的设备地址。如果索引寄存器Ary[2]
中的值为E0
,则6
代表Ary[0]@E0
。D206
不在分配给阵列的设备范围内,但这种用法是合法的。 (...)D206
注意,该方法取决于PLC型号,有一些不支持使用索引,您可以在手册中查看。