管理图书馆中的警报
作为库开发人员,您可以为特定功能块或结构类型定义报警条件。
具体来说,这意味着您为此类 POU 的变量创建一个报警组模板对象,并在其中配置报警定义。然后,POU 对象的报警组模板对象并行位于 POU 树或设备树中。稍后在应用程序中实例化由此产生的警报定义 报警配置 对象以便在运行时执行警报检查。
作为用户,您可以使用包含警报定义的库 POU,以支持创建警报配置。顺便说一下,在整个开发过程中,您还将获得应用程序中警报配置的支持。在您的应用程序下方,添加警报配置。然后,一个特殊的生成周期为具有报警定义的功能块实例创建报警。为此,请执行 创建或更新警报实例 命令,以便也为所有实例创建警报实例。
您可以继续编辑警报配置。例如,您可以取消选择单个警报实例。
为了保持应用代码与报警配置一致,在编译IEC代码时检查报警实例的完整性和正确性。结果显示在消息视图中,以便您始终了解报警配置的状态。如果您不想这样做,那么您可以禁用 编译时检查报警实例 警报配置中的选项。
您可以使用 alarm_creation_default
属性 pragma 来控制该实例的默认值在创建方面应如何设置。

有关更多信息,请参阅: 报警组模板, 报警配置, 和 alarm_creation_default
在库中集中定义警报类别
您可以在单独的库中集中定义警报类别。这样做的优点是您可以集中定义、更改和管理警报类的属性和行为。然后,在实现库中引用警报类,该库由带有相应警报组模板的功能块组成。
来自其他库的警报类必须与命名空间一起列出,以避免与同名的本地警报类产生歧义。
由于当前只有一个报警记忆,因此无需在报警组中进行配置。报警类别决定是否保存报警。

如果实现了库警报类,则可以在库中集中定义警报类的行为,然后可以在实现库中引用这些警报类。
注意
之前预定义的 错误, 信息, 和 警告 如果只使用库中的报警类,则可以删除报警配置下的报警类。
将功能块与库中的报警组模板结合使用
该类型变量的报警条件可以在报警组模板中定义。
选择您的应用程序。
点击 添加对象 → 报警组模板 并在中指定一个名称 添加报警组模板 对话。
新的报警组模板对象
AGT_FB_DoIT
在您的应用程序下方创建。提示:对象也可以存储在 POU 下。
在 报警定义类型,选择要为其定义警报的类型(功能块或结构)。
FB_DoIt
在详细信息下,定义警报类型:
在下面 细节,设置报警条件。
在下面 班级,指定警报类,最好是来自警报类库的警报类。
具有继承性的功能块
如果您有一个扩展其他功能块的基本功能块,那么您还可以为此基本功能块创建报警组模板并在其中定义报警。
或者,您也可以为派生功能块创建报警组模板。还可以访问基本功能块的变量,以便您可以为继承的变量编写报警定义。

创建和更新警报实例
您可以更新警报配置,以便在其中列出应用程序中所有已声明的实例。
在 CODESYS, 打开 报警配置 应用程序下方的对象。
点击 创建或更新警报实例 按钮。
当前列出了应用程序的所有具有报警组模板的实例 报警实例 桌子。
检查项目
您可以启用或禁用实例的警报生成。默认情况下,所有警报实例都会添加到警报配置中。在下面 创造 列中,您可以取消选择单个实例,以便不对特定实例进行警报评估。
如果您想将报警实例分为不同的组,那么您可以在 报警组 柱子。首先必须在警报配置下创建警报组。
有关更多信息,请参阅: 报警配置, alarm_creation_default