Skip to main content

符号配置

提示

为了向 OPC UA 服务器提供符号,我们建议使用带有新配置编辑器的通信管理器 (IEC 符号组配置) 为了 CODESYS 3.5 SP18 和更高。

本页描述的符号配置已过时,不应再使用。

使用符号配置为项目变量准备具有特定访问权限的符号。您可以使用这些符号从外部访问变量。

CODESYS 在代码生成期间创建一个包含符号描述的符号文件(xml 文件)。

符号文件存储在项目目录中。符号文件的名称组成如下: <project name>.<device name>.<application name>.xml

1. 例子

proj_xy.PLC1.application.xml



提示

您还可以使用以下命令生成符号文件 生成代码 命令。这在无法下载到 PLC 时非常有用。

您可以将导出为符号的变量导出为 图标配置编辑器 编译,或在变量声明中通过 pragma 属性 {属性'符号'} 定义。 SFC 编辑器提供了另一个选项:您可以在此处确定隐式生成的元素变量,这些变量将导出到元素属性编辑器中的符号配置。有关更多信息,请参阅: AS 元素属性

符号名称在符号配置中按以下语法生成: <application name>.<POU name>.<variable name>.访问变量时,您必须始终在此语法中提供完整的符号名称。

2. 例子

MyApplication.PLC_PRG.a 或者 MyApplication.SymFB.a



提示

通常,只读访问适用于输入地址的符号和映射到输入通道的变量。仅在模拟模式下可进行写访问以用于测试目的。

符号文件与应用程序一起加载到控制器上。根据设备描述,可以将此文件创建为附加(子)应用程序。然后此应用程序位于选项卡中的设备编辑器中 应用 列出。

句法: <application name>._Symbols

就 PLC 上的最大应用程序数量而言,符号应用程序被视为“正常”应用程序。

如果您的控制器具有用户管理功能,则您可以将不同的访问权限分配给单个用户组(客户端)的符号。为此,请将相同的符号放在不同的符号集中,并允许各个用户组(客户端)访问或不访问符号集。例如,现场操作员或操作数据记录可接收更多信息并访问与远程维护相同的符号。

重要

当属性编译指示用于 POU 和变量时,这些 POU 和变量的行为可能会根据符号配置而改变。

有关更多信息,请参阅: 属性编译指示 - 对符号的影响

创建符号配置

要求:项目可以无错误编译。

  1. 在设备树中,选择 应用 目的。

  2. 点击 项目→添加对象→符号配置.

    符号配置 对象将添加到设备树中,并且对象编辑器将打开。

  3. 打开 看法 编辑器的菜单并激活应在配置编辑器中提供的变量类别。点击 建造 在符号配置编辑器中。

    所有变量(根据当前定义的过滤器 看法 菜单)以树状结构显示。

  4. 选中单个变量的复选框。

    注意:注意当前设置(参见 设置 编辑器菜单栏中的按钮)。

    在编辑器菜单栏下方的字段中,提供了有关当前情况的信息以及随附的说明,以及用于纠正操作的控件。

  5. 按照菜单栏下方字段中的提示进行操作。在以下情况下,这应该只是修改后的符号配置在下次下载或在线更改时传输的信息。

    在里面 CODESYS 主菜单,点击 构建 → 生成代码.

    <project name>.<device name>.<application name>.xml 文件在项目目录中生成。

CODESYS 将符号配置传输到控制器以进行应用程序下载或在线更改。

为不同的控制客户端创建具有不同访问权限的符号集

符号集是定义的符号集。如果目标设备支持,您可以在符号配置编辑器中组合来自应用程序符号的不同符号集。有关符号集的信息被下载到控制器。然后您可以定义有权访问每个符号集的用户组。权利分配在 符号权利 设备编辑器的选项卡。

因此,符号集允许对控制器中的符号进行不同的客户端特定访问权限。

您可以通过在线更改将符号集定义的更改下载到控制器。当控制器上的应用程序被删除时,符号集也被删除。构建应用程序时,您可以为每个符号集创建并保存 XML 格式的符号文件。

当符号集应与 OPC UA 一起使用时,要求必须为 OPC UA 存储证书。有关说明,请参见“OPC UA 服务器”一章。

作为创建符号集和授予控制器权限的要求,用户管理必须配置为可选和强制设备用户管理:

  1. 在控制器的编辑器中,打开 用户和组 选项卡并单击 _cds_icon_synchronization.png 按钮。

  2. 当用户管理仍未启用时,首先点击 是的 确认有关启用用户管理的提示。

    在里面 添加设备用户 对话框,为该用户指定一个新的用户名和密码 行政人员 团体。然后确认密码并单击确定。

  3. 在里面 设备用户登录 对话框,指定 用户名密码 为了 。然后点击 .

    用户和组显示在 用户和组 标签。

在以下部分中,您将看到在控制器上创建符号集和分配权限的步骤示例:

. 要求
  • 应用程序在项目中有定义的符号配置。

  • 为控制器配置了用户管理(见上文)。对于此处的示例,应该有一个用户组具有维护工厂所需的权限。默认情况下,已创建名为“Service”的此类用户组。

  • 启用符号集 选项在符号配置的设置中启用。

  • 与控制器的连接配置在 沟通 设备编辑器的设置。

  1. 点击 _cds_icon_add_symbol_group.png 编辑器中的按钮 符号配置 为了创建一个新的符号集。在里面 添加新符号集 对话框中,指定“启动”作为组的名称。

  2. 在对话框的工具栏中,单击 _cds_icon_symbolconfiguration_build.png 按钮 (建造) 以显示项目中可用的所有符号。选择应该属于该组的用户。保存项目。

  3. 点击 在线 → 登录 将应用程序连接到控制器。点击 是的 提示是否应将应用程序下载到设备。

  4. 在符号配置的编辑器中,单击 配置符号权限 按钮。

    符号权利 设备编辑器的选项卡打开。

  5. 点击 _cds_icon_synchronization.png (同步) 按钮使符号集的显示与设备同步。

    符号集,您会看到当前已为该应用程序下载的所有集合(对于此示例,至少为“启动”)。在 权利,表格显示在控制器的用户管理中创建的用户组。在示例中,我们假设默认组 行政人员服务 已创建。在左侧选择符号集后,您会在右侧看到各个用户组对该符号集的权限 (_cds_icon_right_granted.png 授予访问权限; _cds_icon_right_denied.png 拒绝访问)。已经为符号配置中的每个符号定义了可能的访问类型(读、写、执行)。

  6. 在左侧,选择 启动 符号集并双击“管理员”和“服务”的预设减号。

    符号变为加号。 “管理员”和“服务”组现在可以访问 启动 符号集。

有关更多信息,请参阅: 处理设备用户管理OPC UA 服务器.