通过 OPC UA 可以交换的符号数量根据所使用的 PLC 类型而受到限制。OPC UA 符号可通过两种方式配置:
-
在“符号配置” 对象中选择符号,并启用标志“支持 OPC UA 功能” 。对于 OPC UA 标记限制,所有选定的符号都会被计算在内。
-
在以下“符号集” 对象中定义符号“通讯管理器 OPC UA 服务器” 。在 OPC UA 符号限制中,所有定义的符号都会被计算在内,即使这些符号是在多个“符号集” 对象中定义的。
如果两种方式并行使用,OPC UA 符号限制将考虑符号总和。
除了已知的“符号配置编辑器” 之外,CODESYS Communication 还提供了一个新的编辑器,用于配置与其他控制器交换的 IEC 符号。
目前,“IEC 符号发布” 对象可通过“OPC UA” 发布符号。该对象必须插入设备树中应用程序的下方,位于“Communication Manager” 对象的下方,以及“OPC UA Server” 对象的下方。
您可以插入多个“IEC 符号发布” 类型对象,为不同用途配置不同的符号集。据此单独分配对象名称。在 OPC UA 客户端中,将为每个符号集创建一个具有指定名称的单独文件夹。
IEC 符号集配置基于预编译信息。与已知的“Symbol Configuration” 不同的是,项目并不一定要处于无差错可编译状态,才能在编辑器中获取项目中可用的变量和类型进行配置。编辑与项目之间的差异,可能是由于项目的变化造成的,我们会提请您注意,并协助您进行更正。
创建和配置符号集
要求:
您有一个包含 IEC 变量和 IEC 数据类型的项目。您想通过 OPC UA 服务器与其他 OPC UA 客户端交换一组特定的变量符号。关于以下说明:为了控制发布,您还在项目中创建了一个 OPC UA 类型的数据源。参见此处:建立数据源 OPC UA 客户端与 OPC UA 服务器的连接。
下面,您将在“IEC 符号发布” 类型对象的编辑器中为符号集创建所需的符号配置:
-
单击[Add Object] ,在应用程序下方添加“Communication Manager” 。
-
在通信管理器下方添加“OPC UA Server” 。
-
在 “OPC UA Server” 下方添加 “IEC 符号发布” 对象,并重新命名该对象(例如,"webvisu "或 "xy 客户端",取决于要配置的符号集的预期用途)。
-
双击符号发布对象,打开编辑器。
在窗口左侧“Precompile Sets” 下方,列出了项目当前支持发布的变量和类型。
-
选择一个或多个变量或包含变量的 POU,然后将选中的变量拖动到窗口右侧。
将变量插入表格。
-
在表格中配置所有需要的变量,以便导出为符号。如有必要,可指定不同的符号名称并设置访问权限。分配访问权限时,请注意编辑器顶部的“使用用户管理” 选项中定义的访问权限。选择该选项后,除了在编辑器中设置的访问权限外,还将考虑在控制器用户管理中为符号集分配的权限。适用更强的限制。
-
如果项目中有结构化数据类型,则可以在“符号类型编辑器” 标签页上为类型的不同设置特定符号配置:
-
例如,在“符号类型编辑器” 选项卡上,将
STRUCT
类型的 POU 拖动到窗口右侧的表格中。单击按钮,打开<
STRUCT
> 的数据类型成员对话框。 -
选择要导出为符号的<
STRUCT
> POU 成员并进行相应配置。关闭对话框。 -
选项:在“符号类型编辑器” 选项卡上,将
STRUCT
类型的相同 POU 第二次拖到表格中,并将其配置为第一个 POU 的 "变体",并使用相应的名称。 -
在项目中,修改
STRUCT
类型声明中的某些内容,例如添加另一个成员。然后在符号编辑器中单击“刷新” 。
表中相应条目处会显示
图标。在图标的工具提示中,将提示您单击
按钮,以重新同步编辑器和项目。
-
单击
按钮。
“<STRUCT> 的数据类型成员” 对话框打开,点击[D] 编辑器和项目将再次同步。新成员将被添加到配置表中。
-
符号配置完成后,登录控制器并打开为 OPC UA 创建的数据源对象,检查符号是否已发布。
在“变量” 选项卡上,可以看到包含已定义为符号的变量和类型的符号集。