使用符号配置为项目变量准备具有特定访问权限的符号。您可以使用这些符号从外部访问变量。
在生成代码时,CODESYS 还会生成一个符号文件 (*.xml),其中包括符号说明。
符号文件存储在项目目录中。符号文件的名称如下: <project name>.<device name>.<application name>.xml
示例
proj_xy.PLC1.application.xml
您还可以使用“Generate Code” 命令生成符号文件。当无法将数据下载到 PLC 时,该功能非常有用。
导出为符号的变量可以在符号配置编辑器中捆绑,也可以使用{attribute 'symbol'}
pragma 在变量声明中定义。另一种方法是在 SFC 编辑器中使用元素,在这里可以定义隐式生成的元素变量,并将其导出到符号配置中。
符号名称在符号配置中按以下语法生成:<application name>.<POU name>.<variable name>
.访问变量时,必须使用此语法提供完整的符号名称。
示例
MyApplication.PLC_PRG.a
或 MyApplication.SymFB.a
通常,只读访问适用于输入地址的符号和映射到输入通道的变量。只有在模拟模式下,才能为测试目的进行写入访问。
通过 OPC UA 可以交换的符号数量根据所使用的 PLC 类型而受到限制。OPC UA 符号可通过两种方式配置:
-
在“符号配置” 对象中选择符号,并启用标志“支持 OPC UA 功能” 。对于 OPC UA 标记限制,所有选定的符号都会被计算在内。
-
在以下“符号集” 对象中定义符号“通讯管理器 OPC UA 服务器” 。在 OPC UA 符号限制中,所有定义的符号都会被计算在内,即使这些符号是在多个“符号集” 对象中定义的。
如果两种方式并行使用,OPC UA 符号限制将考虑符号总和。
符号文件与应用程序一起下载到 PLC。根据设备描述,该文件可作为附加(子)应用程序生成。然后,该应用程序将列在设备编辑器的“Application” 选项卡上。
语法<application name>._symbols
.
与 PLC 上的最大应用程序数相比,符号应用程序被视为 "正常 "应用程序。
如果控制器具有用户管理功能,则可以为各个用户组(客户端)分配不同的符号访问权限。为此,可将相同的符号放在不同的符号集中,并允许各个用户组(客户端)访问或不访问符号集。例如,现场操作员或操作数据记录员可获得更多信息,并可访问与远程维护相同的符号。




注意

当属性语法用于 POU 和变量时,这些 POU 和变量的行为会随符号配置而改变。
创建符号配置
要求:编译项目时不会出现任何错误。
-
在设备树中选择“Application” 对象。
-
单击“项目 添加对象 符号配置” 。
“符号配置” 对象被添加到设备树中,并打开对象编辑器。
-
打开编辑器的“View” 菜单,激活应在配置编辑器中提供的变量类别。在符号配置编辑器中单击“Build” 。
所有变量(根据当前在“View” 菜单中定义的过滤器)都以树形结构显示。
-
选择各个变量的复选框。
请注意:请注意当前设置(请参阅编辑器菜单栏中的“设置” 按钮)。
在编辑器菜单栏下方的字段中,提供了有关当前情况的信息,并附有说明和纠正措施的控制。
-
根据菜单栏下方字段的提示进行操作。在下面的情况中,这应该只是下一次下载或在线更改时传输修改后的符号配置的信息。
单击 CODESYS 菜单栏上的 “Build Generate Code”。
<project name>.<device name>.<application name>.xml
文件在项目目录中生成。
CODESYS 将符号配置传送至 PLC,以便下载应用程序或在线更改。
另见
为不同的控制客户端创建具有不同访问权限的符号集
符号集是一组确定的符号。如果目标设备支持,您可以在符号配置编辑器中将应用程序符号中的不同符号集组合在一起。有关符号集的信息被下载到控制器中。然后就可以定义可以访问每个符号集的用户组。权限在设备编辑器的“Symbol Rights” 选项卡上分配。
因此,符号集允许客户对控制器中的符号拥有不同的访问权限。
您可以通过在线更改将对符号集定义的更改下载到控制器中。在控制器上删除应用程序时,符号集也会被删除。在创建应用程序时,可以为每个符号集创建并保存 XML 格式的符号文件。
当符号集与 OPC UA 一起使用时,必须为 OPC UA 保存证书。
作为在控制器上创建符号集和授予权限的要求,用户管理必须配置为可选和强制设备用户管理:
-
在控制器的编辑器中,打开“Users and Groups” 选项卡,然后单击
按钮。
-
如果仍未启用用户管理,请首先单击[Yes] 确认有关启用用户管理的提示。在“添加设备用户” 对话框中,为管理员组的用户指定新的用户名和密码。然后确认密码,点击[OK] 。
-
在“设备用户登录” 对话框中,指定“用户名” 和“密码” 。然后点击[OK] 。用户和组显示在“Users and Groups” 选项卡上。
下一节将举例说明在控制器上创建符号集和分配权限的步骤。
要求
-
应用程序在项目中定义了符号配置。
-
为控制器配置用户管理(见上文)。在这里的例子中,应该有一个用户组拥有为工厂提供服务的必要权限。默认情况下,这类名为 "服务 "的用户组已经创建。
-
“启用符号集” 选项已在符号配置的设置中启用。
-
与控制器的连接在设备编辑器的“通讯设置” 中配置。
-
单击 “Symbol Configuration” 编辑器中的
按钮,以创建新的符号集。在“Add New Symbol Set” 对话框中,指定 "Startup "为组名称。
-
在对话框的工具栏中,单击
按钮 ([Build]) 以显示项目中可用的所有符号。选择应属于该组的用户。保存项目。
-
单击联机 → 登录,将应用程序连接到控制器。单击[Yes] 以回答是否将应用程序下载到设备的提示。
-
在符号配置编辑器中,单击[配置符号权限] 按钮。打开设备编辑器的“符号权限” 选项卡。
-
单击
按钮([同步] ),使符号集显示与设备同步。
在“Symbol Sets” 中,您可以看到当前已下载的所有应用程序集(在本例中,至少包括 "启动")。在“Rights” 中,表格显示了在控制器用户管理中创建的用户组。在示例中,我们假设已创建了默认组“Administrator” 和“Service” 。在左侧选择一个符号集后,您可以在右侧看到各个用户组对该符号集的访问权限(
已授予访问权限;
已拒绝访问权限)。在符号配置中已为每个符号定义了可能的访问类型(读、写、执行)。
-
在左侧选择[启动] 符号集,双击 "管理员 "和 "服务 "的预设减号。
符号变为加号。管理员 "和 "服务 "组现在可以访问[Startup] 符号集中的符号。