Skip to main content

管理图书馆中的警报

作为库开发人员,您可以为特定功能块或结构类型定义报警条件。

具体来说,这意味着您为此类 POU 的变量创建一个报警组模板对象,并在其中配置报警定义。然后,POU 对象的报警组模板对象并行位于 POU 树或设备树中。稍后在应用程序中实例化由此产生的警报定义 报警配置 对象以便在运行时执行警报检查。

作为用户,您可以使用包含警报定义的库 POU,以支持创建警报配置。顺便说一下,在整个开发过程中,您还将获得应用程序中警报配置的支持。在您的应用程序下方,添加警报配置。然后,一个特殊的生成周期为具有报警定义的功能块实例创建报警。为此,请执行 创建或更新警报实例 命令,以便也为所有实例创建警报实例。

您可以继续编辑警报配置。例如,您可以取消选择单个警报实例。

为了保持应用代码与报警配置一致,在编译IEC代码时检查报警实例的完整性和正确性。结果显示在消息视图中,以便您始终了解报警配置的状态。如果您不想这样做,那么您可以禁用 编译时检查报警实例 警报配置中的选项。

您可以使用 alarm_creation_default 属性 pragma 来控制该实例的默认值在创建方面应如何设置。

3. 报警配置
报警配置


有关更多信息,请参阅: 报警组模板, 报警配置, 和 alarm_creation_default

在库中集中定义警报类别

您可以在单独的库中集中定义警报类别。这样做的优点是您可以集中定义、更改和管理警报类的属性和行为。然后,在实现库中引用警报类,该库由带有相应警报组模板的功能块组成。

来自其他库的警报类必须与命名空间一起列出,以避免与同名的本地警报类产生歧义。

由于当前只有一个报警记忆,因此无需在报警组中进行配置。报警类别决定是否保存报警。

_vis_img_library_alarmclass.png

如果实现了库警报类,则可以在库中集中定义警报类的行为,然后可以在实现库中引用这些警报类。

注意

之前预定义的 错误, 信息, 和 警告 如果只使用库中的报警类,则可以删除报警配置下的报警类。

将功能块与库中的报警组模板结合使用

该类型变量的报警条件可以在报警组模板中定义。

  1. 选择您的应用程序。

    点击 添加对象 → 报警组模板 并在中指定一个名称 添加报警组模板 对话。

    新的报警组模板对象 AGT_FB_DoIT 在您的应用程序下方创建。

    提示:对象也可以存储在 POU 下。

  2. 报警定义类型,选择要为其定义警报的类型(功能块或结构)。

    FB_DoIt

  3. 在详细信息下,定义警报类型:

    • 在下面 细节,设置报警条件。

    • 在下面 班级,指定警报类,最好是来自警报类库的警报类。

    _vis_img_alarm_group_template.png

具有继承性的功能块

如果您有一个扩展其他功能块的基本功能块,那么您还可以为此基本功能块创建报警组模板并在其中定义报警。

或者,您也可以为派生功能块创建报警组模板。还可以访问基本功能块的变量,以便您可以为继承的变量编写报警定义。

_vis_img_library_alarmgroup.png

创建和更新警报实例

您可以更新警报配置,以便在其中列出应用程序中所有已声明的实例。

  1. CODESYS, 打开 报警配置 应用程序下方的对象。

  2. 点击 创建或更新警报实例 按钮。

    当前列出了应用程序的所有具有报警组模板的实例 报警实例 桌子。

检查项目

您可以启用或禁用实例的警报生成。默认情况下,所有警报实例都会添加到警报配置中。在下面 创造 列中,您可以取消选择单个实例,以便不对特定实例进行警报评估。

如果您想将报警实例分为不同的组,那么您可以在 报警组 柱子。首先必须在警报配置下创建警报组。

有关更多信息,请参阅: 报警配置, alarm_creation_default