定序程序输入 (SQI)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
SQI 指令可检测 SQO/SQI 指令序列对中步的完成时间。
当条件为真时,SQI 指令将 Source 和当前数组元素经 Mask 屏蔽码处理。将这些经屏蔽处理的结果进行比较,如果相等,则梯级输出条件设置为真,否则梯级输出条件设置为假。通常使用与 SQO 和 SQL 指令相同的 CONTROL 结构。
可用语言
梯形图
操作数
有关指令中混用数据类型时所采用的数据转换规则,请参见“数据转换”数据转换
操作数
类型
格式
说明
Array
DINT
数组标签
定序程序数组
指定定序程序数组的第一个元素
不要在下标中使用 CONTROL.POS
Mask
SINT
INT
DINT
标签
立即数
此操作数应用于 Source 和 .POS 引用的数组元素时,用于确定要屏蔽 (0) 或传递 (1) 的位。
INT 和 SINT 类型通过零扩展达到 DINT 类型的大小。
Source
SINT
INT
DINT
标签
立即数
用于与 .POS 引用的数组元素进行比较的输入数据。
Control
CONTROL
标签
运算的控制结构
应使用与 SQO 和 SQL 指令中相同的控制标签
Length
DINT
立即数
表示 CONTROL 结构的 .LEN。
Position
DINT
立即数
表示 CONTROL 结构的 .POS。
CONTROL 结构
助记符
数据类型
说明
.ER (Error)
BOOL
指令遇到错误。
.LEN (Length)
DINT
长度,指定定序程序数组中的定序程序步数。
.POS (Position)
DINT
位置,指定指令当前用来与 Source 进行比较的数组元素。
初始值通常为 0
仅使用 SQI 而不使用 SQO
SQI 指令在确定步完成时,ADD 指令会将定序程序数组的位置值递增。GRT 指令会确定定序程序数组中是否存在另一个可供检查的值。当定序程序数组所有步从头至尾完成一轮后,MOV 指令将位置值复位。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 常用属性
执行
梯形图
条件/状态
执行的操作
预扫描
不适用
梯级输入条件为假
不适用
梯级输入条件为真
请参见流程图(真)
后扫描
不适用
流程图(真)
示例
梯形图
如果仅使用 SQI 指令而不与 SQO 指令成对使用,则必须在外部增加定序程序数组位置值。
当指令 enableOut 为真时,如果由 Position 指定的数组值(例如 Array[Position])与 Mask 值进行 AND 运算的结果等于 Source 值与 Mask 值进行 AND 运算的结果,则梯级条件输入将设置为真,否则梯级条件输出将设置为假。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal