定序程序加载 (SQL)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
SQL 指令将源操作数值加载到定序程序数组中。
当 .EN 由假跳变为真时,.POS 递增。当 .POS > 或 = .LEN 时,.POS 将重置为 1。SQL 指令将 Source 值加载到数组中的新位置。
当 .EN 为真时,SQL 指令将 Source 值加载到数组中的当前位置。
通常使用与 SQI 和 SQO 指令相同的 CONTROL 结构。
重要提示: 您必须测试并确认该指令确实会产生不希望的更改。
可用语言
梯形图
操作数
有关指令中混用数据类型时所采用的数据转换规则,请参见“数据转换”数据转换
操作数
类型
格式
说明
数组
DINT
数组标签
定序程序数组
指定定序程序数组的第一个元素
不要在下标中使用 CONTROL.POS
Source
SINT
INT
DINT
标签
立即数
要加载到由 .POS 指定的定序程序数组位置的数据。
控制
CONTROL
标签
运算的控制结构
应使用与 SQI 和 SQO 指令中相同的控制标签
长度
DINT
立即数
表示 CONTROL 结构的 .LEN。
位置
DINT
立即数
表示 CONTROL 结构的 .POS。
CONTROL 结构
助记符
数据类型
说明
.EN (Enable)
BOOL
使能位,指示 SQL 指令是否使能。
.DN (Done)
BOOL
完成位,当所有指定的元素均加载到数组中后置位。
.ER (Error)
BOOL
错误位,当 .LEN < 或 = 0、.POS < 0 或 .POS > .LEN 时置位。
.LEN (Length)
DINT
长度,指定定序程序数组中的定序程序步数。
.POS (Position)
DINT
位置,指定 Source 值在数组中的存储位置。
影响数学状态标志
严重/轻微故障
在以下情况下会发生严重故障:
故障类型
故障代码
位置 > 数组大小
4
20
执行
条件/状态
执行的操作
预扫描
.EN 设置为真。
梯级输入条件为假
.EN 设置为假。
梯级输入条件为真
请参见流程图(真)
后扫描
不适用
流程图 - 真
示例
梯形图
使能后,SQL 指令将 value_3 加载到定序程序数组中的下一位置,在本示例中为 array_dint[5]。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal