选择取反 (SNEG)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。选择取反 (SNEG) 指令使用数字输入在输入值与输入取反值之间进行选择。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块

结构化文本
SNEG(SNEG_tag);
操作数
功能块
操作数 | 类型 | 格式 | 说明 |
SNEG 标签 | SELECTABLE_NEGATE | 结构 | SNEG 结构 |
SNEG 结构
输入参数 | 数据类型 | 说明 |
EnableIn | BOOL | 启用输入。如果为假,指令不会执行,也不会更新输出。 默认值为真。 结构化文本: 不影响。指令执行。 |
In | REAL | 指令的模拟信号输入。 有效值 = 任意浮点值 默认值 = 0.0 |
NegateEnable | BOOL | 取反使能。当 NegateEnable 为真时,指令会将 Out 设为 In 的取反值。 默认值为真。 |
输出参数 | 数据类型 | 说明 |
EnableOut | BOOL | 指示指令是否处于启用状态。如果 Out 溢出,则设置为假。 |
结构化文本
操作数 | 类型 | 格式 | 说明 |
SNEG 标签 | SELECTABLE_NEGATE | 结构 | SNEG 结构 |
有关结构化文本中表达式语法的详细信息,请参见“结构化文本语法”部分。
说明
SNEG 指令的工作方式如下:
条件 | Action |
NegateEnable 为真 | Out = - In |
NegateEnable 为假 | Out = In |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 通用属性。
执行
功能块
条件/状态 | 执行的操作 |
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | 不适用 |
指令首次扫描 | 不适用 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
结构化文本
条件/状态 | 执行的操作 |
预扫描 | 请参见“功能块”表中的“预扫描”行。 |
正常执行 | 请参见“功能块”表中的“Tag.EnableIn 为真”行。 |
后扫描 | 请参见“功能块”表中的“后扫描”行。 |
示例
negate_enable 确定是否对 In 取反。如果 NegateEnable 为假,指令将设置 Out = In。如果 NegateEnable 为真,指令将设置 Out = -In。
功能块

结构化文本
SNEG_01.In := analog_input1;
SNEG_01.NegateEnable := negate_enable;
SNEG(SNEG_01);
output_value := SNEG_01.Out;
提供反馈