使用符号配置可为项目变量准备具有特定访问权限的符号。使用这些符号,可以从外部(例如,从OPC服务器)访问变量。生成代码时,CODESYS还会生成包含符号说明的符号文件(*.xml)。
符号文件存储在项目目录中。符号文件的名称组成如下:<project name>.<device name>.<application name>.xml
.例
proj_xy.PLC1.application.xml
|
您也可以使用生成代码命令来生成符号文件。当无法下载到PLC时,这非常有用。 |
您可以将导出为符号的变量捆绑在符号配置编辑器中,也可以使用{attribute'symbol'}杂注在变量声明中定义。另一种选择是在SFC编辑器中使用元素,您可以在其中定义应导出到符号组态隐式生成的元素变量。
符号的名称是使用以下语法在符号配置中生成的:<application name>、<POU name>、<variable name>。访问变量时,必须始终使用此语法提供完整的符号名称。
.例
MyApplication.PLC_PRG.a或者MyApplication.SymFB.a
|
通常,只读访问适用于输入地址的符号以及映射到输入通道的变量。只能在模拟模式下出于测试目的进行写访问。 |
符号文件随应用程序一起加载到PLC。根据设备说明,此文件可以作为附加(子)应用程序生成。然后,该应用程序将在设备编辑器的Application选项卡中列出。句法:<application name>._symbols。相对于PLC上的最大应用程序数量,符号应用程序被视为“常规”应用程序。
如果控制器具有用户管理,则可以将符号的不同访问权限分配给各个用户组(客户端)。为此,请将同一符号放置在不同的符号集中,并允许各个用户组(客户端)访问或不访问符号集。例如,现场操作员或操作数据记录会收到更多信息,并可以访问与远程维护相同的符号。
创建符号配置
要求:该项目可以编译而没有任何错误。
1. | 在设备树中选择Application。 |
2. | 选择命令。 ⇒ | 将符号配置对象添加到设备树中,然后打开对象编辑器。 |
|
3. | 打开编辑器的视图菜单,然后激活应在配置编辑器中提供的变量类别。在符号配置编辑器中单击编译。 ⇒ | 所有变量(根据视图菜单中当前定义的过滤器)以树形结构显示。 |
|
4. | 选中各个变量的复选框。 注意:注意当前设置(请参阅编辑器菜单栏中的设置按钮)。 ⇒ | 在编辑器菜单栏下方的字段中,提供有关当前状况的信息以及随附的说明以及纠正措施的控件。 |
|
5. | 按照菜单栏下方字段中的提示进行操作。在以下情况下,这仅是与下一次下载或在线更改一起传送给已经修改符号配置的信息。 单击在CODESYS主菜单中。 ⇒ | <project name>、<device name>、<application name>.xml文件在项目目录中生成。 |
|
CODESYS将符号配置发送到PLC以进行应用程序下载或在线更改。
为不同的控制客户端创建具有不同访问权限的符号集。
符号集是定义的符号集。如果目标设备支持,则可以在符号配置编辑器中搭配来自应用程序符号的不同符号集。有关符号集的信息已下载到控制器。然后,您可以定义有权访问每个符号集的用户组。在设备编辑器的符号权限选项卡中分配权限。
结果,符号集允许对控制器中的符号可以由不同的客户端具备特定访问权限。
您可以在线更改,把对符号集定义的更改下载到控制器。在控制器上删除应用程序后,符号集也会被删除。生成应用程序时,可以为每个符号集创建并以XML格式保存符号文件。
在以下部分中,您将看到在控制器上创建符号集和权限分配的步骤示例:
要求:该应用程序在项目中具有定义的符号配置。在符号配置设置中启用了使能符号节点选项。控制器有一个用户管理。对于此处的示例,应该有一个用户组,该用户组具有维护工厂所需的必要权限。默认情况下,已经创建了这种类型的用户组,名为“服务”。
1. | 在设备编辑器的通讯设置中定义到控制器的连接。 |
2. | 单击 符号配置编辑器中的 按钮以创建新的符号节点。在 添加一个新的符号设置对话框中指定组的名称(“启动”)。 |
3. | 单击对话框工具栏中的 按钮( 编译),以显示项目中所有可用的符号。选择应属于该组的用户。保存工程。 |
4. | 单击按钮配置符号权限。 |
5. | 单击 按钮( 同步)以将符号集的显示与设备同步。 ⇒ | 如果尚未在控制器上启用用户管理,则将在用户和组选项卡中看到一个对话框,提示您执行此操作。 |
|
6. | 在对话框中单击确定,然后单击用户和组选项卡。 单击 按钮( 同步)。单击 是确认启用用户管理。 |
7. | 登录。如果这是第一次登录,请使用“Administrator”作为用户名和密码,然后在以下对话框中设置新密码。 ⇒ | 关闭对话框后,设备用户管理的配置将显示在用户和组以及访问权限选项卡中。 |
|
8. | 通过单击来登录到控制器。单击是以提示是否应将应用程序下载到设备。 |
9. | 成功登录后,单击符号权限选项卡。单击按钮(同步)。 ⇒ | 在符号设置中,您将看到当前已为该应用程序下载的所有集(在此示例中,至少是“启动”)。在权限中的表显示了在控制器的用户管理中创建的用户组。在示例中,我们假设已创建默认组Administrator和服务。在左侧选择符号集后,您会在右侧看到单个用户组对此符号集的访问权限(:授予访问权限;:未授予访问权限)。已经在符号配置中为每个符号定义了可能的访问类型(读取,写入,执行)。 |
|
10. | 在左侧,选择启动符号设置,然后双击“管理员”和“服务”的预设减号。 ⇒ | 该符号变为加号。现在,“管理员”和“服务”可以访问启动符号集中的符号。 |
|