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.
Ha creado una fuente de datos de cliente OPC UA en el CODESYS proyecto. Para más información, ver: Establecimiento de la conexión de un cliente OPC UA de fuente de datos a un servidor OPC UA
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.
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 elPLC_PRG
programaPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VAR
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.