定序程序加载 (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]。
提供反馈