Skip to main content

安全 POU

POU(程序组织单元)是 CODESYS Safety Extension 声明为程序(程序) 或功能块 (函数块)。

可用的 POU 类型如下:

  • 安全基本 POU

    编程级的 POU 基本的

  • 安全扩展 POU

    编程级的 POU 扩展

  • 外部 POU(安全)

    有关外部 POU 的更详细描述,请参见 CODESYS Safety Extension, 看 外部 POU – 编辑器。

可以将任意数量的 POU 添加到安全应用程序的项目树中。

提示

为了更好地概览,您可以在项目树中的应用程序下创建文件夹,然后将 POU 和 GVL 添加到这些文件夹中。

. 程序与功能块的特点:
  • 程序

    一个程序不能被其他程序调用,但可以调用功能块实例。

    程序由安全任务直接调用。调用的程序在 安全任务 对象。只有被调用的程序才会在控制器上执行。

  • 功能块

    功能块总是通过实例来调用,实例是包含数据的功能块的副本。

    每个实例都有一个标识符(实例名称)和一个包含其输入、输出和内部变量的数据结构。

    在功能块中可以调用功能块实例。

    函数块的声明和使用方式如下 CODESYS 标准,这里就不再赘述了。

添加 POU

  1. 在 设备 视图,选择 安全应用程序 安全应用对象。

  2. 在上下文菜单中,单击 添加对象 选择 基本 POU(安全) 或者 扩展 POU(安全)。

  3. 在 添加基本 POU(安全) 或者 添加扩展 POU(安全) 对话框中,输入 POU 的名称和注释,并选择 POU 类型 程序 或者 函数块。

  4. 如果 POU 类型为 函数块, 这 用法 可以启用复选框来 单次呼叫. 有关使用 POU 的详细信息 单次呼叫 标志已设置,请参阅 功能块调用。

    对于 POU 类型 程序,则该复选框对于单个呼叫自动启用,并且无法更改。

  5. 点击 添加 按钮。

POU 的注释

根据 PLCopen 的规定,以下信息应包含在 评论 每个 POU 的字段:

  • 作者

  • POU 创建日期

  • 发布日期

  • 版本

  • 版本历史记录

  • 功能描述(包括I/O参数)

小心

为了使新的扩展 POU 仅可由授权用户编辑,ExtendedLevel 开发人员必须撤销 编辑 和 消除 扩展POU的权限 安全 插入扩展 POU 后立即将其添加到用户组。这是在 访问控制 属性对话框的选项卡。

POU 的编辑器由以下部分组成: 变量声明编辑器 和 安全 FBD 编辑器 用于实现程序代码。

POU 的对象属性

安全应用程序的每个 POU 都有一个属性对话框。通过在项目树中选择相应的 POU 并激活上下文菜单命令,可以打开此对话框 特性。它包含以下选项卡:

  • 常见的

  • 安全

  • 访问控制

对象的 CRC

与引脚 CRC 相反,安全应用程序各个对象的 CRC 可识别对象内容和对象版本。如果安全应用程序的各个对象在另一个应用程序中重复使用,则 CRC 非常重要。

. 标签: 安全
  • 安全 CRC

    此 POU 的 CRC

  • 版本 (可编辑)

    开发人员可以自由指定版本。版本可用于快速检测项目中的对象版本 标签:对象(对象列表) 安全应用对象。

  • 评论 (可编辑)

  • 用法

    这 单次呼叫 选项

    • 在 POU 类型的情况下自动选择 程序. 该设置无法更改。

    • 可在POU类型的情况下选择 函数块 并可启用或禁用。

    如果未选中此复选框,则 PLCopen 功能块不能在 POU 中使用。

    有关使用 单次呼叫 标记,参见: 功能块调用

有关 常见的 和 访问控制 标签,请参阅: 特性。