最大值捕捉 (MAXC)

此信息适用于 CompactLogix 5370、ControlLogix 5570、CompactGuardLogix 5370、GuardLogix 5570、CompactGuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
最大值捕捉 (MAXC) 指令用于保留某段时间内输入的最大值,并支持用户根据需要重新确定最大值。
可用语言
梯形图
此指令不可用于梯形图逻辑中。
功能块
MAXC_FBD_avail_v31
结构化文本
MAXC(MAXC_tag);
操作数
功能块
操作数
类型
格式
说明
MAXC 标签
MAXIMUM_CAPTURE
结构
MAXC 结构
MAXIMUM_CAPTURE 结构
输入参数
数据类型
说明
EnableIn
BOOL
启用输入。如果此参数清零,指令不会执行,也不会更新输出。
默认置位。
In
REAL
指令的模拟信号输入。
有效值 = 任意浮点值
默认值 = 0.0
重置
BOOL
复位控制算法请求。只要 Reset 置位,指令就会设置 Out = ResetValue。
默认清零。
ResetValue
REAL
指令的复位值。只要 Reset 置位,指令就会设置 Out = ResetValue。
有效值 = 任意浮点值
默认值 = 0.0
输出参数
数据类型
说明
EnableOut
BOOL
启用输出。
Out
REAL
计算所得的算法输出。
结构化文本
操作数
类型
格式
说明
MAXC 标签
MAXIMUM_CAPTURE
结构
MAXC 结构
有关结构化文本中表达式语法的详细信息,请参阅结构化文本语法
说明
MAXC 指令执行此算法:
条件
Action
Reset 置位
LastMaximum = 复位值
Out = LastMaximum
Reset 清零
如果 In > LastMaximum,则更新 LastMaximum。
Out = LastMaximum。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 常用属性
执行
功能块
条件/状态
执行的操作
预扫描
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为假
EnableIn 和 EnableOut 位设置为假。
Tag.EnableIn 为真
EnableIn 和 EnableOut 位设置为真。
指令执行。
指令首次运行
不适用
指令首次扫描
将请求置位以将最大值初始化为当前输入。
后扫描
EnableIn 和 EnableOut 位设置为假。
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态
执行的操作
预扫描
请参见“功能块”表中的“预扫描”行。
正常执行
请参见“功能块”表中的“Tag.EnableIn 为真”行。
后扫描
请参见“功能块”表中的“后扫描”行。
示例
如果 Reset 置位,指令会设置 Out = ResetValue。如果 Reset 清零,当 In > LastMaximum 时,指令会设置 Out = In。否则,指令会设置 Out = LastMaximum。
功能块
MAXC_FBD_ex_v31
结构化文本
MAXCTag.In := input_value;
MAXCTag.Reset := reset_input;
MAXCTag.ResetValue := reset_value;
MAXC(MAXCTag);
result := MAXCTag.Out;
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal