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
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
En tu proyecto, declara una variable de tipo
DatasourceOpcUaServer.UserConfigurationV1en memoria estática. Esto es posible, por ejemplo, en una GVL o en un programaVariable
configen POUPLC_PRGPROGRAM PLC_PRG VAR config : DatasourceOpcUaServer.UserConfigurationV1 := ( SessionName := 'MyCustomSession', EndpointUrl := 'opc.tcp://DevXY:4840', SecurityPolicyUri := DatasourceOpcUaServer.CmpOpcUaStack_Interfaces.OpcUa_SecurityPolicy_None); value : INT; END_VARAbra el editor de la fuente de datos y seleccione Comunicación pestaña.
En el campo de entrada, haga referencia a la variable
PLC_PRG.configdel Lea la configuración de conexión de la variable IEC opción.Captura de pantalla de la pestaña

Ahora rellena la estructura con los valores de configuración. Tenga en cuenta que puede rellenar los campos del
UserConfigurationV1estructura 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
EndpointUrlla 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
Cuando todos los ajustes de conexión estén configurados, puede establecer el
xValidparámetro delUserkonfigurationV1paraTRUE.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
xValidla configuración está establecida enFALSE, 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.