使用到 OPC UA 服务器的动态连接
OPC UA 客户端数据源到 OPC UA 服务器的通信设置可以从 IEC 代码动态配置,也可以在运行时更改。为此,可在以下结构中使用 DatasourceOpcUAServer
图书馆。
当使用这种“动态连接”时,例如,在运行时,如果设备位于与配置时不同的网络中,则可以再次更改服务器 URL。它还可用于配置 OPC UA 连接的详细设置。
您已在 CODESYS 项目。有关详细信息,请参阅: 建立数据源 OPC UA 客户端到 OPC UA 服务器的加密连接
现在在选项卡上激活沟通 数据源选项 从 IEC 变量读取连接设置
在静态内存中(例如,在 GVL 中或在项目中的程序中),创建一个类型的变量
DatasourceOpcUaServer.UserConfigurationV1
.例子:
config
中的变量PLC_PRG
程序PROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAR
在下面的输入字段中 从 IEC 变量读取连接设置 选项,引用在步骤 2 中创建的变量:
例子:
PLC_PRG.config
现在您可以随时填写此字段
UserConfigurationV1
具有价值的结构。例如,这可以在启动控制器时从配置文件或可视化对话框中完成。当用设置值填充结构时,以下适用:
这
EndpointUrl
始终必须定义设置。可以根据需要分配所有其他设置。例如,它们允许使用与通常编辑器不同的安全模式。一些在编辑器中不可用的设置也可以在 OPC-UA 连接上进行配置。
配置完所有连接设置后,您可以设置 xValid
的参数 UserkonfigurationV1
到 TRUE
.
例子:在实现部分 PLC_PRG
:
config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S; config.xValid := TRUE;
然后数据源在下一个周期开始建立连接。
建立连接时对设置所做的更改没有任何效果,只会在下次建立新连接时应用。
当。。。的时候 xValid
设置设置为 FALSE
,数据源自动断开与服务器的连接,可以再次更改设置。
在文档视图中 DatasourceOpcUAServer
库,您可以在库管理器中查看结构的当前可用设置参数及其默认值的概览。新版本的数据源可能会提供新的选项。