最小值捕捉 (MINC)
此信息适用于 CompactLogix 5370、ControlLogix 5570、CompactGuardLogix 5370、GuardLogix 5570、CompactGuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
最小值捕捉 (MINC) 指令用于保留某段时间内输入的最小值,并支持用户根据需要重新确定最小值。
可用语言
梯形图
此指令不可用于梯形图中。
功能块

结构化文本
MINC(MINC_tag);
操作数
功能块
操作数 | 类型 | 格式 | 说明 |
MINC 标签 | MINIMUM_CAPTURE | 结构 | MINC 结构 |
MINIMUM_CAPTURE 结构
输入参数 | 数据类型 | 说明 |
EnableIn | BOOL | 启用输入。如果此参数清零,指令不会执行,也不会更新输出。 默认置位。 |
In | REAL | 指令的模拟信号输入。 有效值 = 任意浮点值 默认值 = 0.0 |
重置 | BOOL | 复位控制算法请求。只要 Reset 置位,指令就会设置 Out = ResetValue。 默认清零。 |
ResetValue | REAL | 指令的复位值。只要 Reset 置位,指令就会设置 Out = ResetValue。 有效值 = 任意浮点值 默认值 = 0.0 |
输出参数 | 数据类型 | 说明 |
EnableOut | BOOL | 启用输出。 |
Out | REAL | 计算所得的算法输出。 |
结构化文本
操作数 | 类型 | 格式 | 说明 |
MINC 标签 | MINIMUM _CAPTURE | 结构 | MINC 结构 |
有关结构化文本中表达式语法的详细信息,请参阅结构化文本语法。
说明
MINC 指令执行此算法:
条件 | Action |
Reset 置位 | LastMinimum = ResetValue Out = ResetValue |
Reset 清零 | 如果 In < LastMinimum,则更新 LastMinimum。 Out = LastMinimum。 |
影响数学状态标志
否
严重/轻微故障
没有特定于此指令的故障。有关操作数相关的故障,请参阅 常用属性。
执行
功能块
条件/状态 | 执行的操作 |
预扫描 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为假 | EnableIn 和 EnableOut 位设置为假。 |
Tag.EnableIn 为真 | EnableIn 和 EnableOut 位设置为真。 指令执行。 |
指令首次运行 | 不适用 |
指令首次扫描 | 将请求置位以将最小值初始化为当前输入。 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态 | 执行的操作 |
预扫描 | 请参见“功能块”表中的“预扫描”行。 |
正常执行 | 请参见“功能块”表中的“Tag.EnableIn 为真”行。 |
后扫描 | 请参见“功能块”表中的“后扫描”行。 |
示例
如果 Reset 置位,指令会设置 Out = ResetValue。如果 Reset 清零,当 In < LastMinimum 时,指令会设置 Out = In。否则,指令会设置 Out= LastMinimum。
功能块

结构化文本
MINCTag.In := input_value;
MINCTag.Reset := reset_input;
MINCTag.ResetValue := reset_value;
MINC(MINCTag);
result := MINCTag.Out;
提供反馈