使用 Main 类型的比较原理

概述

使用 Main 类型的比较块用于管理以下模式中的阈值、反射输出和事件:

激活至少一个阈值后,在配置屏幕中对比较进行配置。

比较可以用来触发:

比较原理

Main 类型最多可管理 4 个阈值。

相对于计数值而言,阈值是一个配置值。阈值用来定义至多 5 个区域,或对越过阈值的值作出反应。

阈值在配置窗口中定义,也可通过使用 HSCSetParam_TM3 功能块在应用程序中进行调整。

如果配置了阈值 x(x= 0、1、2、3),并且已启用比较 (EN_Compare = 1),则 HSCMain_TM3 功能块的输出引脚 THx 发生以下情况:

  • 在计数器值 >= 阈值 x 时设置

  • 在计数器值 < 阈值 x 时复位

注:HSCMain_TM3 功能块上的 EN_Compare 设置为 0 时,禁用比较功能,包括禁用由阈值事件和反射输出触发的外部任务。

包含两个阈值的模数回路的以下示例显示了 HSCMain_TM3 功能块中的比较:

阶段

操作

1

EN_Compare = 0 时,无法执行此功能。

2

EN_Compare = 1 时,如果计数器值已经超过 Threshold 0,则 TH0 设置为 1。

3

计数器因(比如)同步条件而复位。

在 HSC Main 单相或双相模式中配置事件触发

配置越过阈值时的事件可触发外部任务。可以选择在越过配置的阈值时触发事件,如下所述:

  • 向上交叉。测量值变成高于阈值时,触发事件。

  • 向下交叉。测量值变成低于阈值时,触发事件。

  • 向上和向下交叉。测量值变成高于阈值时以及测量值变成低于阈值时,触发事件。

在周期计模式中配置事件触发

配置事件可触发外部任务。可以选择以如下方式触发事件:

  • 低于阈值测量值低于阈值时,触发事件。

  • 高于阈值测量值高于阈值时,触发事件。

  • 介于阈值之间测量值介于两个阈值之间时,触发事件。

阈值行为

对于允许循环时间固有延迟和通讯异步的应用程序来说,使用任务环境中(功能块的 TH0TH3 输出引脚)的可用阈值比较状态是一个理想选择,这尤其体现在通过现场总线在分布式架构中使用模块时。

配置反射输出

按照以下步骤配置反射输出:

步骤

操作

1

比较 > 阈值 > 阈值数中,选择阈值数。

结果:显示阈值反射输出

2

在每个阈值的字段中输入值。

注: EcoStruxure Machine Expert 按照以下规则配置阈值并在必要时调整这些阈值:TH0 < TH1 < TH2 < TH3 < TH4
注: 对于 HSC Main 功能,所设置的阈值可以比预设字段中定义的值大。

3

配置反射输出

反射输出行为

配置反射输出可触发物理反射输出。

这些输出在任务环境中不受控制,因此可以将反应时间降至最短。这为需要快速执行的操作提供了便利。

高速计数器使用的输出只能通过功能块访问。不能在应用程序中直接对其进行读写。

由阈值触发的反射输出的示例:

注: 反射输出的状态取决于配置。

更改阈值

在阈值比较正在进行时,请谨慎操作,避免输出或突发性事件任务执行导致的意外结果。如果禁用比较功能,则可以随意修改阈值。但是,如果启用了比较功能,请在修改阈值时至少暂停阈值比较功能。

 警告
意外的设备操作
  • 如果 EN_Compare 等于 1,则在更改阈值时,必须使用 SuspendCompare 输入。
  • 在重新激活阈值比较功能之前,确认 TH0 小于 TH1TH1 小于 TH2TH2 小于 TH3
未按说明操作可能导致人身伤亡或设备损坏等严重后果。

EN_Compare = 1 时,比较处于激活状态,必须根据下文所述的步骤应用阈值更改:

步骤

操作

1

SuspendCompare 设为 1。

在计数器值下,比较被冻结:

  • 功能块的 ThresholdsReflexOut 输出位保持其上一个值。

  • 物理输出 0、1 保持其上一个值

  • 事件被隐藏

注: 在设置 SuspendCompare 时,EN_CompareEN_OutF_Out 保持运行。

2

根据需要,使用 HSCSetParam_TM3 功能块修改阈值。

3

SuspendCompare 设为 0。

应用新的阈值,并恢复比较。