30 de septiembre de 2011

Virtualizando WinAC RTX, el PLC software de Siemens

Después de estar trabajando con el SoftLogix de Rockwell sobre máquinas virtuales, me he preguntado si sería posible hacer funcionar al equivalente en Siemens, el WinAC RTX, en las mismas condiciones. Así que me he puesto manos a la obra y he instalado sobre una máquina virtual en VirtualBox con Windows XP el paquete Simatic NET V7.1 + SP1 y WinAC RTX V4.4 + SP1 con su correspondiente licencia. Toda la instalación transcurrió sin problemas:

WinAC RTX ejecutándose sobre una máquina virtual (pincha sobre la imagen para verla mejor)

Ahora el problema es poder configurarlo y programarlo desde otro equipo a través del puerto ethernet. En la web de Siemens hay una guía para hacerlo, está bastante clarita y los pasos que voy a ir explicando están basados en ella.

Lo primero es asegurarnos que la configuración de red de nuestra máquina virtual es coherente con nuestra red local.


No está de más probar a hacer un ping para comprobar que existe comunicación.


Ahora vamos a ejecutar la herramienta de configuración de Simatic NET, Menú Inicio → SIMATIC → Simatic NET → Configuration Console


En la árbol de la izquierda vamos a PC Station → SIMATIC NET Configuration → Modules → Adaptador de servidor → General, ponemos el modo del módulo en Configured Mode y el perfil del interface en TCP/IP (Auto) y aplicamos.

En mi caso 'Adaptador de servidor' es la denominación de la tarjeta de red

Ya podemos cerrar la consola de configuración. El siguiente paso será introducir nuestra tarjeta de red en el configurador de componentes (Station Configurator). Para ello lo abrimos y sobre un slot vacío (en mi caso el uno), con el botón derecho del ratón, pulsamos sobre Add.


En el menú que aparece seleccionamos como tipo de componente IE General.


En Index podemos asignar el número de slot, dejo el uno y acepto.


Podemos revisar las propiedades de configuración, que coincidirán con los parámetros de red de nuestra máquina virtual.


Aceptamos y ya aparece nuestra tarjeta de red configurada y lista para aceptar conexiones.


En la máquina virtual ya solo nos queda ejecutar el WinAC para tener el sistema totalmente listo para establecer un enlace a través de ethernet.
Ahora vamos al equipo donde tengamos el software de programación Step7, en mi caso es el equipo anfitrión de la máquina virtual, pero podría cualquier otro equipo conectado a mi red local. Creamos un proyecto nuevo y configuramos nuestro WinAC RTX.


Sobre el mismo slot donde configuramos la tarjeta de red en el Station Configurator de la máquina virtual arrastramos el componente Estación PC SIMATIC → CP-Industrial Ethernet → IE General → SW V7.1


Se abrirá una ventana de configuración donde deberemos especificar la dirección IP y la máscara de red correspondentes a nuestra máquina virtual.


Compilamos y guardamos la configuración, pero aún no estamos preparados para transferirla: antes debemos abrir la configuración del interface PG/PC y tenemos que asignar la tarjeta de red de nuestro PC.


Y ahora ya podemos transmitir la configuración hardware. Una vez hecho ya podemos probar a programar y a ponernos on line con el PLC software.


Listo, hasta aquí esta entrada sobre la virtualización de un WinAC RTX. En mi caso me va a resultar muy útil para hacer pruebas sin necesitar físicamente un PLC. Con esta configuración he hecho pruebas de comunicación con la biblioteca Libnodave a través de ethernet con buenos resultados y de las que hablaré en una próxima entrada.

Como siempre agradeceré cualquier comentario.

12 comentarios:

  1. Hola Gr que diferencia hay con el PLCSIM??

    ResponderEliminar
  2. Hola Gelete,

    pues la verdad es que no sabría decirte, nunca he trabajado con el PLCSIM.

    Entiendo que trabajando con WinAC estás con un PLC "de verdad". Desconozco qué grado de fidelidad puedes conseguir con el PLCSIM.

    A ver si algún lector que haya trabajado con ambos nos lo aclara.

    Un saludo.

    ResponderEliminar
  3. GR.

    Creo que el accionamiento del WinAC lo haces mediante ET200S verdad?

    De ser así esa sería la diferencia con PLCSIM que no puede conectarse con el mundo exterior.

    Saludos.

    ResponderEliminar
  4. El accionamiento se podría hacer con ET200S, pero en mi caso usé una cabecera de Beckhoff.

    ResponderEliminar
  5. mira winac lo puedes conectar con dispocitivos externor et200 wago cualquiera que soporte el protocolo que tienes comunicado en tu computadora es un plc real y el plcsim solo sirve para simular tus programas de
    s7 200

    ResponderEliminar
  6. PLCSIM es un simulador de S7-300/400. No sirve para 200 ni 1200.

    Básicamente PLCSIM se diferencia del WinRTX en que el primero es un simulador, mientras que el otro es una implementación "soft" de una CPU de Siemens, con capacidad para comunicarse con el exterior per-se mediante una CP5611 (por ejemplo).

    Un cordial saludo, y muy bueno tu blog.

    ResponderEliminar
  7. Disculpen, pero alguien me podria comentar si instalando WinAC RTX y mediante una placa CP5611 puedo utilizar un ET200m con el cual hacer algun proyecto? porque realmente no me queda claro con los catalogos de siemens!

    Gracias

    ResponderEliminar
  8. en donde puedo descargar el winac RTX? gracias

    ResponderEliminar
  9. puede subir algun ejemplo de solo lectura y escritura de una mw0
    aveces me mareo con tanto codigo
    saludos amigo
    excelentes aportes

    ResponderEliminar
  10. Saludos

    Mi pregunta es como puedo enlazar una base de datos sql con step 7
    saludos y gracias

    ResponderEliminar
  11. Alguien sabria decirme de donde descargar el WinLC? gracias

    ResponderEliminar
  12. quien puede decirme donde descargar el WINAC GRATIS

    ResponderEliminar

Por favor, no pidas copias de programas comerciales, licencias o números de serie.