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 中使用。

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

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