选择加法器 (SSUM)
此信息适用于
CompactLogix
5370、ControlLogix
5570、Compact GuardLogix
5370、GuardLogix
5570、Compact GuardLogix
5380、CompactLogix
5380、ControlLogix
5580、GuardLogix
5580 和 ControlLogix 5590 控制器。选择加法器 (SSUM) 指令使用布尔型输入选择要进行代数求和的实数输入。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块

结构化文本
SSUM(SSUM_tag);
操作数
功能块
操作数 | 类型 | 格式 | 说明 |
SSUM 标签 | SELECTED_SUMMER | 结构 | SSUM 结构 |
SELECTABLE_SUMMER 结构
输入参数 | 数据类型 | 说明 |
EnableIn | BOOL | 启用输入。如果为假,指令不会执行,也不会更新输出。 默认值为真。 |
In1 | REAL | 要进行求和的第一个输入 有效值 = 任意浮点值 默认值 = 0.0 |
Gain1 | REAL | 第一个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select1 | BOOL | 第一路输入的选择信号。 默认值为假。 |
In2 | REAL | 要进行求和的第二个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain2 | REAL | 第二个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select2 | BOOL | 第二路输入的选择信号。 默认值为假。 |
In3 | REAL | 要进行求和的第三个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain3 | REAL | 第三个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select3 | BOOL | 第三路输入的选择信号。 默认值为假。 |
In4 | REAL | 要进行求和的第四个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain4 | REAL | 第四个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select4 | BOOL | 第四路输入的选择信号。 默认值为假。 |
In5 | REAL | 要进行求和的第五个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain5 | REAL | 第五个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select5 | BOOL | 第五路输入的选择信号。 默认值为假。 |
In6 | REAL | 要进行求和的第六个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain6 | REAL | 第六个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select6 | BOOL | 第六路输入的选择信号。 默认值为假。 |
In7 | REAL | 要进行求和的第七个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain7 | REAL | 第七个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select7 | BOOL | 第七路输入的选择信号。 默认值为假。 |
In8 | REAL | 要进行求和的第八个输入。 有效值 = 任意浮点值 默认值 = 0.0 |
Gain8 | REAL | 第八个输入的增益。 有效值 = 任意浮点值 默认值 = 1.0 |
Select8 | BOOL | 第八路输入的选择信号。 默认值为假。 |
Bias | REAL | 偏置信号输入。该指令将偏置值与输入之和相加。 有效值 = 任意浮点值 默认值 = 0.0 |
输出参数 | 数据类型 | 说明 |
EnableOut | BOOL | 指示指令是否处于启用状态。如果 Out 溢出,则设置为假。 |
Out | REAL | 计算所得的算法输出。 |
结构化文本
操作数 | 类型 | 格式 | 说明 |
SSUM 标签 | SELECTED_SUMMER | 结构 | SSUM 结构 |
有关结构化文本中表达式语法的详细信息,请参见“结构化文本语法”部分。
说明
SSUM 指令的工作方式如下:
条件 | Action |
未选择任何输入 | Out = Bias |
已选择一个或多个 In | 对于所有 n,Selectn 为真时 Out = ∑ (In n x Gainn ) + Bias |
影响数学状态标志
否
严重/轻微故障
如果启用该功能并检测到溢出,将发生轻微故障(故障类型:4,故障代码:4)。
执行
功能块
条件/状态 | 执行的操作 |
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | 不适用 |
指令首次扫描 | 不适用 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
结构化文本
条件/状态 | 执行的操作 |
预扫描 | 请参见“功能块”表中的“预扫描”行。 |
正常执行 | 请参见“功能块”表中的“Tag.EnableIn 为真”行。 |
后扫描 | 请参见“功能块”表中的“后扫描”行。 |
示例
select1 和 select 2 的值分别确定是否选择 analog_input1 和 analog_input2。指令随后会将所选输入相加,并将结果放入 Out。
功能块

结构化文本
SSUM_01.In1 := analog_input1;
SSUM_01.Select1 := select1;
SSUM_01.In2 := analog_input2;
SSUM_01.Select2 := select2;
SSUM(SSUM_01);
selected_add := SSUM_01.Out;
提供反馈