CodeMeter WebAdmin informa "no CmContainer connected" en las máquinas virtuales de SIMIT cuando los conflictos de enrutamiento de red o las colisiones de IP con doble NIC impiden que el servicio en tiempo de ejecución de CodeMeter se enlace al servidor de licencias. En entornos de máquinas virtuales con múltiples adaptadores que combinan buses de planta IP estáticos y redes de gestión DHCP, la superposición de IP o las métricas de adaptadores incorrectas enrutan las difusiones del demonio CodeMeter (puerto 22350) a través de la subred equivocada. Resolver las colisiones de direcciones IP y agregar la IP estática del servidor de licencias a la lista de búsqueda de servidores de CodeMeter restablece la detección del contenedor de licencias.
Índice de contenidos
- Arquitectura de licencias CodeMeter en sistemas SIMIT con múltiples VM
- Diagnóstico de conflictos de enrutamiento de doble NIC y colisiones de IP
- Flujo de trabajo de resolución paso a paso
- Verificación
- Limitaciones y precauciones operativas
- Preguntas frecuentes del ingeniero
- Referencias técnicas
- Artículos relacionados
- Etiquetas relacionadas
Arquitectura de licencias CodeMeter en sistemas SIMIT con múltiples VM
El software de simulación Siemens SIMIT (V10, V11 y versiones más recientes) utiliza la tecnología Wibu-Systems CodeMeter para dongles de hardware y contenedores de licencias de software (CmActLicense). En bancos de pruebas de simulación de automatización distribuidos, los ingenieros implementan múltiples máquinas virtuales (VM) donde una o más VM dedicadas funcionan como servidores de licencias centrales de CodeMeter, mientras que las VM cliente consumen licencias de simulación en tiempo de ejecución a través de la red local.
La comunicación entre el ejecutable del cliente SIMIT y el demonio en tiempo de ejecución de CodeMeter (CodeMeter.exe) se basa en los puertos TCP y UDP 22350. De forma predeterminada, CodeMeter utiliza la detección de difusión local para detectar servidores de licencias activos en la subred local. Cuando una VM cliente no detecta un contenedor válido, SIMIT se aborta con el mensaje "no license dongle connected" y la consola CodeMeter WebAdmin muestra un icono de CmContainer inactivo y atenuado.
Diagnóstico de conflictos de enrutamiento de doble NIC y colisiones de IP
En entornos de simulación virtualizados (por ejemplo, VMware vSphere, Workstation o Microsoft Hyper-V), las VM suelen contar con dos tarjetas de interfaz de red (NIC):
* Adaptador 1 (Bus de simulación / de planta): Configurado con direcciones IP estáticas y fijas para la comunicación determinista con controladores virtuales simulados (S7-PLCSIM Advanced o SIMIT Virtual Controller).
* Adaptador 2 (Red corporativa / de gestión): Configurado con DHCP para la comunicación con el host, acceso por escritorio remoto o conectividad a Internet.
El fallo se produce principalmente en dos condiciones:
1. Superposición / Conflicto de rangos de IP: El servidor DHCP asigna una dirección en el Adaptador 2 que se encuentra dentro de la misma subred IP configurada estáticamente en el Adaptador 1, creando un bucle de enrutamiento asimétrico en la pila TCP/IP de Windows.
2. Prioridad de enlace del adaptador incorrecta: Windows envía las difusiones de descubrimiento UDP de CodeMeter a través de la interfaz DHCP en lugar de la red de simulación estática donde reside el servidor de licencias CodeMeter. Como resultado, incluso si el usuario activa manualmente una búsqueda en WebAdmin y ve temporalmente el servidor de licencias, el servicio en segundo plano no puede mantener paquetes persistentes de mantenimiento de conexión (keep-alive) del contenedor.
Flujo de trabajo de resolución paso a paso
Siga estos pasos para eliminar las colisiones de red y configurar el enrutamiento determinista del servidor de licencias:
- Resolver colisiones de direcciones IP:
* Abra el símbolo del sistema de Windows en cada VM y ejecuteipconfig /all.
* Verifique que la red IP estática (Adaptador 1) y la red DHCP (Adaptador 2) utilicen subredes distintas y que no se solapen (por ejemplo,192.168.1.0/24para la simulación y10.10.x.xpara la gestión).
* Si existe una colisión, ajuste el rango de IP estáticas o configure reservas DHCP en el conmutador de virtualización del host. - Configurar la lista de búsqueda de servidores de CodeMeter:
* Abra un navegador web en la VM cliente y navegue ahttp://localhost:22350para abrir CodeMeter WebAdmin.
* Vaya a Configuration -> Advanced -> Server Search List.
* Haga clic en Add New Server.
* Introduzca la dirección IP estática exacta o el nombre de dominio completo (FQDN) de la VM que aloja el contenedor de licencias SIMIT.
* Haga clic en Apply. - Configurar el demonio del servidor CodeMeter:
* En la VM que actúa como servidor de licencias, abra WebAdmin (http://localhost:22350).
* Vaya a Configuration -> Server -> Server Access.
* Active la casilla Run Network Server.
* Asegúrese de que el Firewall de Windows permita el tráfico entrante TCP y UDP en el puerto22350. - Reiniciar los servicios en tiempo de ejecución de CodeMeter:
* Tanto en las VM servidor como cliente, abra los Servicios de Windows (services.msc).
* Reinicie el servicio CodeMeter Runtime Server.
Verificación
- En CodeMeter WebAdmin en la VM cliente, inspeccione el indicador del servidor en la parte inferior izquierda. Verifique que el servidor remoto aparezca con un indicador de estado verde.
- Haga clic en Container en WebAdmin. Confirme que el contenedor de licencias SIMIT (por ejemplo,
SIMIT Simulation Platform V11) sea visible y muestre las unidades de licencia disponibles. - Inicie SIMIT V11 en la VM cliente. Confirme que SIMIT se inicia sin solicitar un dongle o contenedor de licencias.
Limitaciones y precauciones operativas
- Las versiones de CodeMeter entre diferentes versiones principales de SIMIT deben mantener la compatibilidad de controladores. Asegúrese de que todas las VM ejecuten versiones del tiempo de ejecución de CodeMeter idénticas o compatibles con versiones anteriores (por ejemplo, CodeMeter 7.x u 8.x).
- No exponga el puerto 22350 a redes públicas. Mantenga la difusión de licencias de CodeMeter restringida a redes virtuales internas o exclusivas del host privado.
- La clonación de máquinas virtuales debe realizarse con precaución. Clonar una máquina virtual que aloja una CmActLicense basada en software invalidará el contenedor debido a una discrepancia en la vinculación del hardware.
Preguntas frecuentes del ingeniero
- ¿Por qué la búsqueda de CodeMeter encontró el servidor en WebAdmin, pero SIMIT seguía indicando que no hay ningún dongle?
La interfaz de usuario de WebAdmin realiza una consulta activa desde el navegador, mientras que la aplicación SIMIT depende del demonio del servicio local CodeMeter de Windows. Si la lista de búsqueda de servidores del demonio no tiene guardada la IP de destino, las solicitudes de licencias en segundo plano fallarán. - ¿Pueden SIMIT V10 y SIMIT V11 compartir el mismo servidor de licencias CodeMeter?
Sí, siempre que el servidor de licencias contenga licencias válidas para múltiples versiones o contenedores separados para ambas versiones, y la versión en tiempo de ejecución de CodeMeter admita ambas versiones de SIMIT. - ¿Qué puertos de firewall se requieren para la comunicación de licencias de CodeMeter?
Los puertos TCP 22350 y UDP 22350 deben estar abiertos bidireccionalmente entre las VM cliente y el servidor de licencias.
Referencias técnicas
- Manual de operación de Siemens SIMIT Simulation Platform (A5E50257016-AA).
- Manual de administrador de Wibu-Systems CodeMeter y Guía de configuración de red.
- Entrada de Siemens Industry Online Support ID 109801081: SIMIT Licensing and Multi-Station Setups.
Artículos relacionados
- Configuración de S7-PLCSIM Advanced con redes SIMIT Virtual Controller.
- Gestión de prioridades y métricas de adaptadores de red en máquinas virtuales industriales.
Etiquetas relacionadas
SIMIT, CodeMeter, Wibu-Systems, Licensing, Virtual Machines, VMware, Networking, Simulation