Skip to main content

Uso de una conexión dinámica a un servidor OPC UA

Los ajustes para la comunicación de una fuente de datos de cliente OPC UA a un servidor OPC UA se pueden configurar dinámicamente desde el código IEC y también se pueden cambiar en tiempo de ejecución. Para ello, se dispone de una estructura en el DatasourceOpcUAServer biblioteca.

Al usar este tipo de "conexión dinámica", en tiempo de ejecución, por ejemplo, la URL del servidor se puede cambiar nuevamente si el dispositivo está ubicado en una red diferente a la que estaba en el momento de la configuración. También se puede utilizar para configurar ajustes detallados en la conexión OPC UA.

. Requisito
  1. Sobre el Comunicación pestaña de la fuente de datos, ahora seleccione la Leer la configuración de conexión de la variable IEC opción.

  2. En memoria estática (por ejemplo, en una GVL o en un programa de su proyecto), cree una variable de tipo DatasourceOpcUaServer.UserConfigurationV1.

    Ejemplo: config variables en el PLC_PRG programa

    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. En el campo de entrada debajo de la Leer la configuración de conexión de la variable IEC opción, haga referencia a la variable creada en el paso 2:

    Ejemplo: PLC_PRG.config

    Ahora en cualquier momento puedes llenar los campos de este UserConfigurationV1 estructura con valores. Por ejemplo, esto se puede hacer al iniciar el controlador, desde un archivo de configuración o desde un cuadro de diálogo de visualización.

    Al llenar la estructura con valores de configuración, se aplica lo siguiente:

    • Él EndpointUrl siempre hay que definir el ajuste.

    • Todos los demás ajustes se pueden asignar como se desee. Permiten, por ejemplo, el uso de un modo de seguridad diferente al del editor habitual. Algunos ajustes, que no están disponibles en el editor, también se pueden configurar en la conexión OPC-UA.

Cuando todos los ajustes de conexión están configurados, puede configurar el xValid parámetro de la UserkonfigurationV1 a TRUE.

Ejemplo: En la parte de implementación de PLC_PRG:

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

Luego, la fuente de datos comienza a establecer la conexión en el próximo ciclo.

Los cambios en la configuración mientras se establece una conexión no tienen efecto y solo se aplican la próxima vez que se establece una nueva conexión.

Cuando el xValid el ajuste se establece en FALSE, la fuente de datos se desconecta automáticamente del servidor y la configuración se puede volver a cambiar.

En la vista de documentación del DatasourceOpcUAServer biblioteca, puede ver una descripción general de los parámetros de configuración disponibles actualmente de la estructura y sus valores predeterminados en el administrador de la biblioteca. Las nuevas versiones de las fuentes de datos pueden proporcionar nuevas opciones.