选择 (SEL)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
选择 (SEL) 指令使用数字输入选择两路输入其中之一。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
SEL_FBD_avail_v31
结构化文本
此指令不可用于结构化文本中。
操作数
功能块
操作数
类型
格式
说明
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 的输入参数。
功能块
SEL_FBD_ex_v31
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal