<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp AlarmX: 报警管理 > 诊断 > FAQs |
本节中列出了在实施mapp AlarmX 时可能出现的问题和困难。
如果要在多个 MpAlarmXCore配置中管理 警报,可以将警报划分为警报组。
MpComGroup配置 可用于此。
如何在机器中创建报警组,在 印刷机器线的报警管理用例中作了解释 。 |
所有的警报都在 MpAlarmXCore配置中管理 。
如果通过 MpAlarmXSet启用不在此列表中的警报 ,它将自动创建并显示在警报列表中。报警是使用标准的报警设置(边缘报警、无报警文本等)产生的。
可以通过 MpAlarmXConfigAlarm进一步配置该报警 。
调用众多的报警器会很耗费时间。例如,如果在一个周期时间较短的任务类中调用几百个报警,这可能会对性能产生负面影响。可以考虑以下几点来改善它们。
异步报警
警报可以 同步或异步管理 。
同步报警是在调用它们的同一环境中启用、重置或确认的。
异步警报不是在它们被调用的同一上下文中启用、重置和确认,而是被转发到 MpAlarmXCore 并在那里进行处理。只有报警的时间戳被转发。其他信息,如 配置中定义的 报警片段 或 报警映射 ,在 MpAlarmXCore 的上下文中解决 。这意味着,来自警报片段的信息和警报映射所定义的行动,根据其所在的任务类别,以延迟方式解析。
报警可以被设置为 "异步= TRUE",以提高报警性能。对于不需要立即显示的报警,可以选择这个。如果配置了报警 "WaterTankLevel",一旦达到临界水箱水位就会被触发,由于水位不会在几毫秒/几秒钟内上升几米,所以可以延迟显示,例如。但是,如果配置了报警 "EmergencyStop",它应该在启用报警的同一背景下显示。这里应该选择一个同步的报警行为。
因此,可以在低周期时间或更高优先级的任务类中设置报警,而报警的实际处理是在 MpAlarmXCore所在的低优先级任务类中 进行的 。这意味着启用、重设和确认警报不会对性能产生负面影响。
通过MpAlarmXControl调用警报
如果 使用 函数 MpAlarmXSet 来启用警报,那么 一旦调用该函数,就会立即读取 警报配置 。定义的 报警属性、 报警片段、 报警映射等被解析。这发生在每个函数调用中。这并不适用于异步报警。在这种情况下, 报警片段、 报警映射等从 MpAlarmXCore解析 。
当使用功能块 MpAlarmXAlarmControl时, 报警配置 被读出一次。这发生在 功能块的 启用过程中("启用= TRUE")。这使得启用、重设和确认报警比使用功能块更省时。如果 在运行时改变了 报警配置 ,该改变会自动转发到 MpAlarmXAlarmControl。