选择 (SEL)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。选择 (SEL) 指令使用数字输入选择两路输入其中之一。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块

结构化文本
此指令不可用于结构化文本中。
操作数
功能块
操作数 | 类型 | 格式 | 说明 |
SEL 标签 | SELECT | 结构 | SEL 结构 |
SELECT 结构
输入参数 | 数据类型 | 说明 |
EnableIn | BOOL | 启用输入。如果此参数清零,指令不会执行,也不会更新输出。 默认置位。 |
In1 | REAL | 指令的第一个模拟信号输入。 有效值 = 任意浮点值 默认值 = 0.0 |
In2 | REAL | 指令的第二个模拟信号输入。 有效值 = 任意浮点值 默认值 = 0.0 |
SelectorIn | BOOL | 用于在 In1 与 In2 之间进行选择的输入。 默认清零。 |
输出参数 | 数据类型 | 说明 |
EnableOut | BOOL | 指示指令是否处于启用状态。溢出时清零。 |
Out | REAL | 计算所得的算法输出。 |
说明
SEL 指令的工作方式如下:
条件 | Action |
SelectorIn 置位 | Out = In2 |
SelectorIn 清零 | Out = In1 |
影响数学状态标志
否
严重/轻微故障
如果启用该功能并检测到溢出,将发生轻微故障(故障类型:4,故障代码:4)。
执行
功能块
条件/状态 | 执行的操作 |
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | 不适用 |
指令首次扫描 | 将 Out n-1 设为 0。 |
后扫描 | .EnableIn 和 .EnableOut 位设置为假。 |
示例
SEL 指令会根据 SelectorIn 的值选择 In1 或 In2。如果 SelectorIn 置位,指令将设置 Out = In2。如果 SelectorIn 清零,指令将设置 Out = In1。Out 将成为 function_block_C 的输入参数。
功能块

提供反馈