Skip to main content

使用到 OPC UA 服务器的动态连接

OPC UA 客户端数据源到 OPC UA 服务器的通信设置可以从 IEC 代码动态配置,也可以在运行时更改。为此,可在以下结构中使用 DatasourceOpcUAServer 图书馆。

当使用这种“动态连接”时,例如,在运行时,如果设备位于与配置时不同的网络中,则可以再次更改服务器 URL。它还可用于配置 OPC UA 连接的详细设置。

. 要求
  1. 现在在选项卡上激活沟通 数据源选项 从 IEC 变量读取连接设置

  2. 在静态内存中(例如,在 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
  3. 在下面的输入字段中 从 IEC 变量读取连接设置 选项,引用在步骤 2 中创建的变量:

    例子: PLC_PRG.config

    现在您可以随时填写此字段 UserConfigurationV1 具有价值的结构。例如,这可以在启动控制器时从配置文件或可视化对话框中完成。

    当用设置值填充结构时,以下适用:

    • EndpointUrl 始终必须定义设置。

    • 可以根据需要分配所有其他设置。例如,它们允许使用与通常编辑器不同的安全模式。一些在编辑器中不可用的设置也可以在 OPC-UA 连接上进行配置。

配置完所有连接设置后,您可以设置 xValid 的参数 UserkonfigurationV1TRUE.

例子:在实现部分 PLC_PRG:

config.SubscriptionPublishingInterval := config.SamplingInterval := TIME#2S;
config.xValid := TRUE;

然后数据源在下一个周期开始建立连接。

建立连接时对设置所做的更改没有任何效果,只会在下次建立新连接时应用。

当。。。的时候 xValid 设置设置为 FALSE,数据源自动断开与服务器的连接,可以再次更改设置。

在文档视图中 DatasourceOpcUAServer 库,您可以在库管理器中查看结构的当前可用设置参数及其默认值的概览。新版本的数据源可能会提供新的选项。