Skip to main content

Configuración y puesta en marcha del Servidor OPC UA

El servidor OPC UA se puede adaptar a diferentes entornos, que pueden requerir diferentes niveles de seguridad. Para ello, el servidor OPC UA proporciona varias funciones de seguridad configurables

Importante

Para cambiar estos ajustes siempre es necesario reiniciar el PLC.

Estos valores se pueden establecer mediante Configuración de seguridad del dispositivo (servidor OPC UA) del PLC.

Para obtener más información, consulte: Utilice un servidor OPC UA seguro

Creación de un proyecto para el acceso a OPC UA

  1. Crea un nuevo proyecto con un CODESYS Control Win controlador.

  2. Declarar algunas variables de diferentes tipos en el programa PLC_PRG.

  3. Inserte un Gestor de comunicación objeto debajo de la aplicación.

  4. Puede configurar el servidor según el modelo de información o como un servidor OPC UA (con un modelo de información implícito).

    • Si desea publicar datos de un modelo de información OPC UA, añada un Modelo de información del OPC UA objeto debajo del Gerente de comunicación objeto.

      Los pasos siguientes se pueden encontrar en Uso de modelos de información OPC UA.

    • Si desea intercambiar variables IEC de la aplicación con otros clientes OPC UA a través del servidor OPC UA, agregue un Servidor OPC UA objeto debajo del Gerente de Comunicación objeto.

      Los siguientes pasos se pueden encontrar en Configuración del conjunto de símbolos IEC.

Configuración conforme a las especificaciones del servidor OPC UA

Para operar el servidor OPC UA de acuerdo con la especificación OPC UA, se requieren los siguientes ajustes:

  1. El Ciudad la ubicación debe configurarse para el certificado.

  2. Se debe generar un certificado de servidor OPC UA

  3. La CRL comprueba Habilite las comprobaciones de CRL tienen que estar habilitados.

  4. El Modo de comunicación tiene que ser configurado para MIN_SIGNED o SIGNED_AND_ENCRYPTED.

Ajustes de configuración del servidor OPC UA

Para permitir que un cliente OPC UA acceda a las variables IEC, debe configurar el servidor OPC UA. Esto se hace en CODESYSControl.cfg que se almacena en el directorio de instalación de CODESYS en el \GatewayPLC directorio.

ejemplo 8. Configuración de muestra
[CmpOPCUAServer]
NetworkAdapter="eth0"

Llave

Valor por defecto

Sistema de tiempo de ejecución (y superior)

Descripción

MaxNodesPerRead

100

V3.5 SP 17

Define el número de nodos que son aceptados por el servicio OPC UA correspondiente. El OperationLimits También se tienen en cuenta las dimensiones del espacio de direcciones OPC UA. Para obtener más detalles, consulte la especificación OPC UA.

MaxNodesPerHistoryReadData

100

V3.5 SP 17

MaxNodesPerHistoryReadEvents

100

V3.5 SP 17

MaxNodesPerWrite

100

V3.5 SP 17

MaxNodesPerHistoryUpdateData

100

V3.5 SP 17

MaxNodesPerMethodCall

100

V3.5 SP 17

MaxNodesPerBrowse

100

V3.5 SP 17

MaxNodesPerRegisterNodes

100

V3.5 SP 17

MaxNodesPerTranslateBrowsePathsToNodeIds

100

V3.5 SP 17

MaxNodesPerNodeManagement

100

V3.5 SP 17

NetWorkAdapter

V3.5 SP7

Configura el adaptador de red que debe utilizar el servidor OPC UA.

Ejemplo: "eth0", "Adaptador Ethernet"

Si no existe una configuración, se utilizan todos los adaptadores de red con una dirección IP válida.

NetworkPort

4840

V3.5 SP7

Configura el puerto utilizado por el servidor OPC UA.

UseLoopback

1

V3.5 SP7 parche 2

Añade el adaptador de bucle invertido como punto final OPC UA si falta en la configuración.

AdapterUpdateRate

5000

V3.5 SP15

Define el intervalo en el que el servidor OPC UA reacciona ante los adaptadores de red modificados. Los puertos se abren o cierran en función de si el adaptador de red se ha vuelto a conectar o ha perdido la

ItemMinSamplingRate

100

V3.5 SP15

Define la frecuencia de muestreo mínima de las variables monitoreadas (en ms).

NumOfWorkerTasks

-1

V3.5 SP16

Configura el número de tareas de trabajador que se crearán. El valor predeterminado -1 genera entre 1 y (<número de núcleos de CPU> - 1) tareas de trabajo. Las tareas de los trabajadores son responsables de muestrear las variables monitoreadas.

WorkerTasksDynamic

2

V3.5SP18

Define si las tareas de trabajo del servidor OPC UA deben crearse de forma dinámica en función de la carga o de forma estática para optimizar el comportamiento de inicio:

  • 0: Estático

  • 1: Generar, pero pausar y reanudar según la carga

  • 2: Generar y finalizar dependiendo de la carga.

SchedulerResolution

1

V3.5 SP17

Configura la resolución del planificador del servidor OPC UA (en ms)

SessionsMax

100

V3.5 SP17

Número máximo posible de sesiones (solo efectivo si es mayor que el tamaño inicial). Una sesión es una conexión en línea de un cliente.

SecureChannelsMax

50

V3.5 SP19

Número máximo de canales de comunicación admitidos por el servidor. Algunos canales pueden contener varias sesiones. Si el número excede el valor SOCKET_FDSET_SIZE - <número de puertos abiertos>, entonces no se pueden utilizar todos los canales.

ContinuationPointsPerSessionMax

50

V3.5 SP17

Máximos puntos de continuación posibles por sesión. El parámetro es obligatorio para que el cliente pueda buscar información posteriormente.

PublishRequestsPerSessionMax

Ilimitado

V3.5 SP17

Máximas solicitudes de publicación posibles por sesión

SubscriptionsPerSessionMax

Ilimitado

V3.5 SP17

Número máximo posible de suscripciones por sesión

PublishNotificationsMax

Ilimitado

V3.5 SP17

Número máximo de mensajes de publicación posibles