选择加法器 (SSUM)

此信息适用于
CompactLogix
5370、
ControlLogix
5570、
Compact GuardLogix
5370、
GuardLogix
5570、
Compact GuardLogix
5380、
CompactLogix
5380、
ControlLogix
5580、
GuardLogix
5580 和 ControlLogix 5590 控制器。
选择加法器 (SSUM) 指令使用布尔型输入选择要进行代数求和的实数输入。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
SSUM_FBD_avail_v31
结构化文本
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 Gain
n
) + 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_FBD_ex_v31
结构化文本
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;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal