Skip to main content

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

Los ajustes para la comunicación entre una fuente de datos (cliente OPC UA) y un servidor OPC UA se pueden configurar dinámicamente a partir del código IEC y también se pueden cambiar durante el tiempo de ejecución. Para ello, hay una estructura disponible DatasourceOpcUAServer biblioteca. Cuando utilizas este tipo de «conexión dinámica», la URL del servidor se puede volver a cambiar en tiempo de ejecución. Esto puede ser necesario, por ejemplo, si el dispositivo estaba en una red diferente en el momento de la configuración. Además, es posible realizar ajustes detallados para la conexión OPC UA

procedimiento. Ampliación del código IEC

Requisito: Ha creado una fuente de datos de cliente OPC UA en el CODESYS proyecto. Para obtener más información, consulte lo siguiente: Establecimiento de la conexión de un cliente OPC UA de fuente de datos a un servidor OPC UA

  1. En tu proyecto, declara una variable de tipo DatasourceOpcUaServer.UserConfigurationV1 en memoria estática. Esto es posible, por ejemplo, en una GVL o en un programa

    Variable config en POU 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
  2. Abra el editor de la fuente de datos y seleccione Comunicación pestaña.

  3. En el campo de entrada, haga referencia a la variable PLC_PRG.config del Lea la configuración de conexión de la variable IEC opción.

    Captura de pantalla de la pestaña

    _comm_use_lib_DatasourceOpcUAServer.png
  4. Ahora rellena la estructura con los valores de configuración. Tenga en cuenta que puede rellenar los campos del UserConfigurationV1 estructura con valores en cualquier momento. 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.

    Sin embargo, el EndpointUrl la configuración siempre tiene que estar definida.

    Todos los demás ajustes se pueden asignar libremente. De esta forma, por ejemplo, es posible utilizar un modo operativo de seguridad diferente al del editor habitual. Además, algunos ajustes, que no están disponibles en el editor, se pueden configurar en la conexión OPC-UA

  5. Cuando todos los ajustes de conexión estén configurados, puede establecer el xValid parámetro del UserkonfigurationV1 para TRUE.

    En la parte de implementación de PLC_PRG:

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

    En el siguiente ciclo, la fuente de datos establece la conexión. Mientras exista una conexión, los cambios en la configuración no surtirán efecto. Solo se transferirán la próxima vez que se establezca una nueva conexión.

    Cuando el xValid la configuración está establecida 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.