FAQs

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp AlarmX: 报警管理 > 诊断 >

FAQs

本节中列出了在实施mapp AlarmX 时可能出现的问题和困难

如何在不同的组中管理报警?

如果要在多个 MpAlarmXCore配置中管理 警报,可以将警报划分为警报组。

MpComGroup配置 可用于此。

logo_use_case

如何在机器中创建报警组,在 印刷机器线的报警管理用例中作了解释 。

为什么一个不在配置中的报警可以被启用?

所有的警报都在 MpAlarmXCore配置中管理

如果通过 MpAlarmXSet启用不在此列表中的警报 ,它将自动创建并显示在警报列表中。报警是使用标准的报警设置(边缘报警、无报警文本等)产生的。

可以通过 MpAlarmXConfigAlarm进一步配置该报警

我怎样才能提高报警性能?

调用众多的报警器会很耗费时间。例如,如果在一个周期时间较短的任务类中调用几百个报警,这可能会对性能产生负面影响。可以考虑以下几点来改善它们。

异步报警

警报可以 同步或异步管理

alarmconfig_asynchronous

同步报警是在调用它们的同一环境中启用、重置或确认的。

异步警报不是在它们被调用的同一上下文中启用、重置和确认,而是被转发到 MpAlarmXCore 并在那里进行处理。只有报警的时间戳被转发。其他信息,如  配置中定义的 报警片段报警映射 ,在 MpAlarmXCore 的上下文中解决 。这意味着,来自警报片段的信息和警报映射所定义的行动,根据其所在的任务类别,以延迟方式解析。

报警可以被设置为 "异步= TRUE",以提高报警性能。对于不需要立即显示的报警,可以选择这个。如果配置了报警 "WaterTankLevel",一旦达到临界水箱水位就会被触发,由于水位不会在几毫秒/几秒钟内上升几米,所以可以延迟显示,例如。但是,如果配置了报警 "EmergencyStop",它应该在启用报警的同一背景下显示。这里应该选择一个同步的报警行为。

因此,可以在低周期时间或更高优先级的任务类中设置报警,而报警的实际处理是在 MpAlarmXCore所在的低优先级任务类中 进行的 。这意味着启用、重设和确认警报不会对性能产生负面影响。

通过MpAlarmXControl调用警报

如果 使用 函数 MpAlarmXSet 来启用警报,那么  一旦调用该函数,就会立即读取 警报配置 。定义的 报警属性报警片段报警映射等被解析。这发生在每个函数调用中。这并不适用于异步报警。在这种情况下, 报警片段报警映射等从 MpAlarmXCore解析 。

当使用功能块 MpAlarmXAlarmControl报警配置 被读出一次。这发生在 功能块的 启用过程中("启用= TRUE")。这使得启用、重设和确认报警比使用功能块更省时。如果 在运行时改变了 报警配置 ,该改变会自动转发到 MpAlarmXAlarmControl