M262 ¿Es posible conocer las conexiones OPC-UA activas en cada momento en el PLC?
Lamentablemente, no es posible visualizar o saber la cantidad de conexiones OPC UA activas, y tampoco es posible en programación IEC. (en ESME 2.0.0.1)
Podemos mirar:
La variable de sistema ETH_R nos indica lo siguiente:
El número máximo de conexiones abiertas al mismo tiempo es 8 y el número total de conexiones configuradas (por ejemplo, un canal Mdb TCP o suscripción OPC UA = 1 conexión TCP) es 64.
Con ETH_R.i_udiOpenTcpConnections puedes comprobar el número de conexiones activas.
Si tiene 64 conexiones configuradas, la administración de protocolos abre y cierra canales para agrupar todos los canales, con paquetes de 8 conexiones cada vez.
Las conexiones según la tabla son máximas por puerto - Por lo tanto, por ejemplo:
30 canales en Modbus TCP IO Scanner
1 conexión FTP1
6 suscripciones opc ua,
1 conexión de servidor web,
1 conexión ESME / PC
TODOS en ejecución al mismo tiempo
Se podría tener porque todos están en diferentes números de puerto y diferentes protocolos ethernet.
Si vemos las estadísticas de ETH para las conexiones TCP abiertas y se muestran 13 (por ejemplo) es porque se tienen varios servicios en ejecución:
**En este caso, se tenía varias accesos al mismo tiempo desde exploradores diferentes al webserver, + 2 sesiones al OPC UA
Desde el Logger del Webserver del PLC podemos ver el histórico de conexión/desconexión, por ejemplo cuando un cliente se conectó al servidor OPC del PLC, el Nombre de usuario (Administrator) y su dirección IP.
El número máximo de clientes conectados al mismo tiempo, a un OPC UA Server, es de 4.
Si el M262 es cliente OPC UA, se podría conectar a máximo 5 servidores OPC UA al mismo tiempo.