Cómo descargar y monitorizar S7-PLCSIM a través de la red utilizando NetToPLCsim

Para descargar programas de sistemas de automatización y monitorizar S7-PLCSIM V5.4 a través de una red local sin tener que copiar manualmente archivos .plc entre ordenadores, instale la utilidad de código abierto NetToPLCsim en la máquina remota que ejecuta PLCSIM. El S7-PLCSIM estándar solo escucha en canales IPC locales y no puede vincularse directamente a adaptadores de red externos. NetToPLCsim captura los telegramas ISO-on-TCP entrantes en el puerto TCP 102 del adaptador de red y los puentea hacia la instancia local de PLCSIM, lo que permite a las estaciones de ingeniería remotas compilar, descargar y probar diagramas CFC en línea.

Índice de contenidos

Arquitectura de comunicación de S7-PLCSIM V5.4

En los bancos de pruebas de simulación y pruebas de software de SIMATIC PCS 7, los ingenieros distribuyen frecuentemente los roles de computación:
* Estación de ingeniería (ES): Aloja SIMATIC Manager, CFC y los archivos fuente del proyecto.
* Simulación remota / Servidor OS: Ejecuta WinCC Runtime y simula sistemas de automatización (S7-410H / S7-400) para probar gráficos de operador, alarmas y scripts.

Históricamente, S7-PLCSIM V5.4 fue diseñado estrictamente como una herramienta de simulación local para un solo PC. Se comunica con aplicaciones locales a través de canales de memoria compartida propietarios (S7ONLINE = PLCSIM). No se vincula a tarjetas de interfaz de red (NIC) Ethernet físicas y no escucha en sockets de red externos.

Como resultado, los ingenieros que ejecutan PLCSIM en un servidor OS se veían obligados a utilizar métodos alternativos engorrosos: descargar el PLC localmente en la ES, guardar el archivo de instantánea de memoria .plc, copiarlo manualmente a través de la red al servidor OS y cargarlo en PLCSIM. De manera crucial, este flujo de trabajo de transferencia de archivos offline impide por completo que la ES establezca conexiones dinámicas en línea con el controlador simulado.

Cómo NetToPLCsim puentea ISO-on-TCP a través de adaptadores de red

NetToPLCsim es un puente de simulación industrial consolidado que permite la comunicación de red estándar para S7-PLCSIM:
1. Intercepción de sockets: NetToPLCsim se vincula al puerto TCP 102 (el puerto estándar RFC 1006 / ISO-on-TCP utilizado por la comunicación Siemens S7) en el adaptador de red físico de la máquina remota.
2. Traducción del protocolo S7: Cuando la ES envía una solicitud de conexión S7 o un comando de descarga a través de Industrial Ethernet a la IP de la máquina remota, NetToPLCsim captura los paquetes ISO-on-TCP sin procesar.
3. Enrutamiento de bucle invertido local (Loopback): NetToPLCsim enruta la carga útil hacia la interfaz de memoria compartida local de S7-PLCSIM utilizando llamadas a la API s7prosim.dll de Siemens.
4. Respuesta bidireccional: Las respuestas del controlador se reempaquetan en tramas ISO-on-TCP y se transmiten de vuelta a través de la red a la ES.

Configuración paso a paso en el servidor OS remoto y la estación de ingeniería

Siga esta secuencia de configuración para permitir una descarga de red fluida:

  1. Detener los servicios de Windows en conflicto con el puerto 102:
    * En el PC remoto que aloja PLCSIM, Windows puede ejecutar el SIMATIC IEPG Help Service (s7oiehsx.exe), el cual se vincula al puerto TCP 102.
    * Abra Servicios de Windows (services.msc), localice SIMATIC IEPG Help Service, establezca su tipo de inicio en Manual y haga clic en Detener (NetToPLCsim también puede automatizar esto a través de su interfaz gráfica).
  2. Iniciar S7-PLCSIM en el PC remoto:
    * Inicie S7-PLCSIM en la máquina remota.
    * Seleccione la interfaz adecuada (p. ej., PLCSIM(ISO) o PLCSIM(TCP/IP)).
  3. Configurar NetToPLCsim:
    * Inicie NetToPLCsim.exe con privilegios administrativos.
    * Haga clic en Add.
    * En el cuadro de diálogo de configuración de la estación:
    • Network IP Address: Seleccione la dirección IP de la tarjeta de red física en el PC remoto.
    • PLCSIM IP Address: Haga clic en el botón de búsqueda para detectar automáticamente la instancia en ejecución de S7-PLCSIM.
    • Rack / Slot: Introduzca el rack de la CPU (normalmente 0) y el slot (normalmente 2 para S7-300 o 3/4 para S7-400; verifique en HW Config).
    • Haga clic en Start Server. Confirme que el indicador de estado se ponga verde y muestre RUNNING.
  4. Descargar desde la estación de ingeniería:
    * En la ES, abra SIMATIC Manager.
    * Abra Set PG/PC Interface. Asegúrese de que S7ONLINE esté configurado en TCP/IP -> [Su adaptador de red].
    * En HW Config o NetPro, asegúrese de que la dirección IP de la CPU coincida con la IP del PC remoto, o utilice el cuadro de diálogo de descarga "Accessible Nodes" / IP directa.
    * Inicie la descarga: PLC -> Download. La ES se comunicará a través del cable Ethernet directamente en PLCSIM.

Verificación

  • En la ES, abra un diagrama CFC y haga clic en el icono del Modo de prueba (gafas). Confirme que las barras de valores dinámicas en azul/amarillo se rellenen en tiempo real.
  • En el servidor OS remoto, abra WinCC Channel Diagnosis. Confirme que las conexiones nombradas (Named Connections) muestren una conexión activa con el controlador simulado.
  • Modifique un valor de consigna en la faceplate de WinCC OS. Confirme que el nuevo valor aparezca inmediatamente dentro del diagrama CFC activo en la ES.

Limitaciones y precauciones operativas

  • NetToPLCsim está diseñado para el desarrollo y pruebas de simulación; nunca debe implementarse en redes de producción que controlen maquinaria física activa.
  • Solo una aplicación puede vincularse al puerto TCP 102 en un único adaptador de red. Si se requieren múltiples CPU simuladas en un solo host físico, configure direcciones IP secundarias virtuales o ejecute S7-PLCSIM Advanced.
  • Asegúrese de que el cortafuegos de Windows (Windows Firewall) en el PC remoto permita el tráfico entrante en el puerto TCP 102.

Preguntas frecuentes del ingeniero

  • ¿Puede NetToPLCsim simular pares de CPU redundantes S7-400H?
    Sí, pero debido a que PLCSIM V5.4 simula un solo núcleo de CPU, no se puede simular la conmutación por error (failover) de un sistema H redundante. Los proyectos S7-400H se simulan como una CPU independiente.
  • ¿Requiere NetToPLCsim licencias de Siemens?
    NetToPLCsim es una herramienta de código abierto publicada bajo la licencia GNU LGPL. Requiere una licencia válida de Siemens únicamente para el software subyacente S7-PLCSIM y STEP 7.
  • ¿Por qué NetToPLCsim informa 'Port 102 is already in use'?
    El servicio SIMATIC IEPG Help o un canal de comunicación local de WinCC ya está escuchando en el puerto 102. Detenga el servicio en services.msc antes de iniciar NetToPLCsim.

Referencias técnicas

  • Documentación de NetToPLCsim y Guía de arquitectura de red.
  • Manual de operación de SIMATIC S7-PLCSIM V5.4 (A5E00992393-01).
  • Entrada del soporte en línea de la industria de Siemens (Industry Online Support) ID 109801081: Estrategias de simulación de red para PCS 7.

Artículos relacionados

Etiquetas relacionadas

PCS 7, PLCSIM, NetToPLCsim, Simulación, Redes, S7-400, Pruebas, Puesta en marcha virtual

20 respuestas