Saltar al contenido

FACTORY I/O – Simulador 3D para PLC

Buenas Pelecero, soy Abel Domínguez, y te voy a contar todo lo que debes saber sobre Factory IO, un software de simulación 3D para PLC. No es el único, ni el mejor de todos, pero desde luego, si quieres simular tus programas de PLC y verlos en acción, Factory IO es un software a tener en cuenta.

Venga, vamos al lio! 👇

Tabla de Contenidos

¿Qué es Factory IO y para que sirve?

Factory IO es un software de simulación 3D para PLC diseñado y creado por la empresa Real Games, el cual te permite construir mediante elementos de control una fábrica virtual y poder controlarla con un PLC (real o simulado) en tiempo real.

ejemplo factory io

Factory I/O sirve, por un lado, para poder practicar y mejorar la programación de PLC al tener la opción de poder ver en tiempo real el comportamiento de una fábrica (cintas, paletizadoras, elevadores, pick and place…) y, por otro lado, poder replicar instalaciones reales de proyectos de verdad (vamos, cuando trabajas para una empresa).

Aunque he de decir que Factory IO tiene sus limitaciones, que no son pocas, pero no por ello es mal software. Sigue leyendo y sabrás a lo que me refiero 👇

¿Qué se puede hacer con Factory I/O?

Con Factory IO puedes crear una fábrica industrial virtual desde cero (como si fuera un juego tipo minecraft, pero sin cubos pixelados), utilizando elementos industriales como cintas transportadoras (llamadas conveyors), paletizadoras, pick&place, elevadores… La verdad es que es muy intuitivo y fácil de construir, te muestro un ejemplo de la paleta de items o parts:

parts factory io

Con la fábrica virtual en 3D montada, puedes comunicar el Factory I/O con el software de PLC que estés utilizando (ahora luego veremos cuales tiene disponibles) y simularlo. Es una maravilla porque es como si estuvieras en una puesta en marcha real, pero en vez de estar en la fábrica con todo el ruido y el frio o calor, estás en tu casa tranquilamente con la cerveza en mano.

Personalmente, una de las cosas que no me gustan es que los elementos de los que dispone son bastante limitados, y tampoco puedes modificar su dinámica de comportamiento ni tamaño a placer. Esto toca un poco la moral, porque si quieres practicar programación de PLC, el hecho de que sea un software bastante «cerrado», te condiciona mucho lo que puedes programar.

Pasa todo lo contrario con Machines Simulator, donde si te permite modificar la dinámica, tamaño y rotación de los componentes a placer.

¿Qué elementos se pueden Simular en Factory IO?

En Factory IO puedes simular cintas transportadoras (Roller Conveyor, Belt Conveyor…), posicionadores, sensores de diferente tipo, pulsadores, setas de emergencia, sensores de visión, pick and place y almacenes, entre algunas otras cosas más.

elementos factory io

Ah! Se me olvidaba.

También dispones de un tanque de agua, esto viene bastante bien para trastear y aprender a utilizar Controladores PID en un PLC.

¿Cuál es la última versión de Factory IO?

La versión más actual de Factory I/O es la v2.5.4, lanzada el 30 de enero de 2023.

Te voy a listar ahora todas las versiones que Real Games ha sacado lo largo de los años, que aunque parezcan muchas, realmente no lo son. Y así de paso, cuando vayas al laboratorio de tu universidad o FP para usar Factory IO (si lo tienen), mira la versión y, si no está actualizada, llama a tu profe y que la actualice.

Aquí esta Abel, pensado en todo 🤣

Tabla con todas las Versiones

VersiónFecha de Actualización
Factory IO 2.5.430 de Enero de 2023
Factory IO 2.5.325 de Enero de 2023
Factory IO 2.5.28 de Agosto de 2022
Factory IO 2.5.128 de Octubre de 2021
Factory IO 2.5.015 de Junio de 2021
Factory IO 2.4.626 de Enero de 2021
Factory IO 2.4.55 de Noviembre de 2020
Factory IO 2.4.42 de Noviembre de 2020
Factory IO 2.4.326 de Mayo de 2020
Factory IO 2.4.214 de Abril de 2020
Factory IO 2.4.125 de Marzo de 2020
Factory IO 2.4.017 de Febrero de 2020
Factory IO 2.3.62 de Mayo de 2019
Factory IO 2.3.518 de Febrero de 2019
Factory IO 2.3.41 de Febrero de 2019
Factory IO 2.3.322 de Enero de 2019
Factory IO 2.3.229 de Octubre de 2018
Factory IO 2.3.127 de Junio de 2018
Factory IO 2.3.015 de Junio de 2018
Factory IO 2.2.415 de Enero de 2018
Factory IO 2.2.35 de Enero de 2018
Factory IO 2.2.010 de Mayo de 2017
Factory IO 2.1.323 de Febrero de 2017
Factory IO 2.1.219 de Diciembre de 2016
Factory IO 2.128 de Noviembre de 2016
Factory IO 2.0 (fase beta)12 de Abril de 2016
Factory IO 1.0.01 de Julio de 2014

Drivers de comunicación

Factory IO permite la comunicación con los PLC de la marca Siemens y Allen Bradley, además, también permite la comunicación con servidores OPC (por ejemplo, el KeepServerEX) y comunicaciones Modbus, de tal forma que podrás comunicar tus proyectos sin problema con otras marcas como Omron, Schneider o Mitsubishi.

DriverDescripción
Advantech USB 4750 & USB 4704Interfaz para tarjetas de interfaz Advantech USB 4750 y 4704
Allen Bradley Logix5000Conexión Ethernet a Allen-Bradley ControlLogix, CompactLogix o SoftLogix PAC
Allen Bradley Micro800Conexión Ethernet a PLC Allen-Bradley Micro800
Allen Bradley MicroLogixConexión Ethernet a PLC Allen-Bradley MicroLogix
Allen Bradley SLC 5/05Conexión Ethernet a PLC Allen-Bradley SLC 5/05
Automgen ServerInterfaz para Automgen a través de un servidor TCP/IP
Control I/OInterfaz para Control I/O, SoftPLC sin marca, diseñado desde cero para Factory I/O
MHJInterfaz para el software WinPLC-Engine y WinSPS-S7
Modbus TCP/IP ClientPermite implementar un cliente Modbus TCP/IP
Modbus TCP/IP ServerPermite implementar un servidor Modbus TCP/IP
OPC Client DA/UAPermite implementar un cliente OPC DA/UA
Siemens LOGO!Conexión Ethernet a Siemens LOGO!
Siemens S7-200/300/400Conexión Ethernet a PLC Siemens S7-200/S7-200 SMART/300/400
Siemens S7-1200/1500Conexión Ethernet a PLC Siemens S7-1200/1500
Siemens S7-PLCSIMInterfaz que habilita la conexión con PLCSIM

Pelecero, te voy a decir una cosa… Lamentablemente, los drivers van en diferentes packs, y cada pack vale su peso en oro (no son baratos). Esto te lo enseño más abajo en detalle, y es un punto quizá algo negativo para el software. Digamos que económico, no es, pero tranquilo, que hay alternativas, de hecho, al final del post te dejo una alternativa a Factory I/O.

Requisitos del sistema

¿Cuánto pesa Factory IO? No te preocupes, que eso, y más, te lo respondo ya mismo.

Los requisitos mínimos son:

  • Windows 7 SP1 o superior
  • Intel Core 2 Duo at 2Ghz, AMD Athlon 64 x2 2Ghz o superior
  • 1Gb RAM 
  • 500Mb de disco duro
  • Nvidia desde 2066 (GeForce 8 Series), AMD desde 2006 (Radeon HD 2000), Intel desde 2012 (HD 4000 / IvyBridge)
  • DirectX 9.0c

Personalmente y por experiencia propia te diré que este software consume muchos recursos, tanto de RAM, como de gráfica. Lo más común es que, además de tener en ejecución Factory I/O, tengas también tu software de PLC (TIA Portal, CX-Programmer, Studio5000…) así que, yo te recomiendo que, como mínimo, tengas 8 Gb de RAM, como mínimo.

En cuanto a la gráfica… Cómo petes el escenario de Factory IO de componentes, además de todos los que se vayan creando en la simulación (cajas, palets y materiales), digamos que los FPS te van a bajar por debajo de 10, lo cual, no mola.

Uno de los puntos negativos es que, además de que es limitante, si intentas explotar todo su potencial, tu ordenador lo va a pasar realmente mal si es de gama baja-media.

Los gráficos de Factory I/O son excelentes ¿Qué esperabas?

Factory IO en MAC y Linux

Según tengo entendido, es posible utilizar Factory IO en Linux, pero para ello, debes utilizar el programa PlayOnLinux, el cual permite utilizar videojuegos, entre otras cosas, pensados únicamente para Windows, en Linux.

En cuanto a los PC de Apple, creo que no es posible utilizar Factory IO en MAC, no lo se 100%, pero permíteme dudarlo.

Personalmente te recomiendo que si usas Linux o MAC, utilices una Máquina Virtual, a poder ser VMWare (nada de Virtual Box por favor, ante todo, profesionalidad). En realidad, si quieres trabajar como programador de PLC, usar máquinas virtuales es el pan de cada día.

Tipos de Licencia

Factory I/O dispone de dos tipos de licencias, la standalone y la floating.

Licencia Standalone

La licencia standalone es una licencia vinculada a un único ordenador, y se activa mediante una clave serie. También es cierto que permite ser desactivada para poder llevarla hacia otro ordenador, lo cual es un punto a favor.

Para activar la licencia standalone, debes irte a ARCHIVO > OPCIONES > Licencias e insertar la clave de serie y presionar ACTIVAR . Para desactivarla, basta con que vayas a ARCHIVO > OPCIONES > Licencias y presiones DESACTIVAR. Eso si, debes tener permisos de administrador.

Licencia Floating

La licencia floating digamos que es una licencia compartida en la nube, es decir, en un grupo de licencias, y digamos que solo se utiliza cuando el Factory I/O está en ejecución. Si quieres saber más de esta licencia, te recomiendo que vayas a la web oficial.

Catálogo de Precios

Uno de los problemas principales de este software, es su precio. Te voy a dejar una ilustrativa tabla con los precios, para que los goces y tal (ahora entenderás lo de los packs y drivers que te comenté antes)

Decir que estos precios puede que estén desactualizados, así que lo mejor es que vayas a la web oficial para ver el precio real, aunque por mi parte, intentaré tenerlos actualizados. Si ves que no lo están, avísame por email o redes sociales porfa!

PacksPrecioDescripción
Ultimate Edition278€/año o 765€ pago únicoAll-in-one edition
PLC wiring
Custom I/O drivers (SDK)
Siemens Edition158€/año o 435€ pago únicoEthernet connection
S7-PLCSIM plug and play
All Siemens PLC
Modbus & OPC Edition158€/año o 435€ pago únicoModbus TCP Server/Client
OPC Client Data Access
OPC Client UA
Allen-Bradley Edition158€/año o 435€ pago únicoEthernet connection
Compatible with SoftLogix
All Allen-Bradley PLC
MHJ Edition40€/año o 109€ pago únicoLow-cost Siemens SoftPLC
WinSPS-S7 & Grafcet-Studio
Plug and play
Automgen Edition40€/año o 109€ pago únicoIntegration with Automgen
Design GRAFCET controllers
Design SysML controllers
Starter Edition40€/año o 109€ pago únicoIncluded PLC simulator
Functions blocks
Learn the basics
Free trialGratis (Prueba de 30 días)Full featured
Ultimate Edition
Includes free support

Si… Lo se, escuece.

Ventajas y Desventajas

Pues bueno, después de toda esta review a Factory IO que le he hecho, y por experiencia propia, puedo detallarte los pros y contras de este software, que para nada es malo, es bastante bueno, pero, tiene sus cosas.

Al final, comprarlo o no, debe ser decisión tuya! Yo te muestro la información, y tu debes analizarla y, en base a tu criterio propio, decides!

Ventajas ✔️Desventajas ❌
Con buena gráfica, ofrece unos gráficos excelentesConsume muchos recursos de RAM, CPU y Gráfica
Los protocolos de comunicación que ofrece son los más utilizados en el mercadoSi se lleva al extremo (muchísimos elementos) puedes experimentar caídas de FPS (incluso por debajo de 10)
Puedes crear modelos de proyecto para factory io y plcsimEl máximo de E/S son de 255 entradas y 255 salidas digitales, mientras que para las analógicas son de 12 AI y 12 AO (muy limitante, ya que impide crear escenarios grandes)

Personalmente pienso que esta desventaja, es la peor, ya que cuanto más grande es la instalación, más aprendes programando.
Tiene un enfoque muy didáctico, tanto para los que empiezan como para los que quieren mejorar su nivel de programaciónAunque permite modificar la calidad gráfica, no es personalizable (sombras, texturas, antialiasing, fps…)
Permite exportar los tags en formato .csv y .txtNo es posible modificar los elementos (cintas, elevadores, cajas…) a placer, lo cual es bastante limitante.
Interfaz de usuario bastante sencilla y amigableLa librería de elementos es cerrada, es decir, no puedes crear elementos personalizados.
La curva de aprendizaje es bastante rápidaIncompatibilidad entre versiones. Si tienes un escenario en v2.2.3, no podrás abrirlo en una versión v2.4.6, por poner un ejemplo.
Permite exportar los escenarios creadosEl precio del software es demasiado elevado

Alternativa a Factory I/O

Llegado a este punto, quizá quieras conocer una alternativa a Factory I/O, debido al elevado coste y las limitaciones que posee (quizá las limitaciones no te supongan un problema, pero personalmente para mi, si).

Un programa parecido a Factory I/O, aunque desde mi punto de vista, le pega mil patadas (opinión personal) es Machines Simulator.

Digamos que Machines Simulator, además de ser estrepitosamente más económico y de tener todos los drivers de comunicación en una única licencia, ofrece muchísimas más funcionalidades, incluso crear componentes propios y poder dotarlos de funcionalidades con scripts, una locura.

Yo de ti, le daría una ojeadita, así tienes suficiente información para valorar, contrastar y decidir.

Tutoriales

Todas las semanas, envío contenido de valor a través de mi newsletter.

Concretamente, experiencias propias vividas en fábricas como programador de PLC, cagadas monumentales que he hecho (y más de una buena que me ha caído) y consejos de programación.

Cada semana, píldora de conocimiento nueva. Semana que no estás, píldora que te pierdes.

Para cumplir con el RGPD (Reglamento General de Protección de Datos) y entender que tus datos están seguros, debes leer y aceptar la política de privacidad. Tus datos serán guardados en Mailchimp, proveedor de email marketing. Mailchimp también cumple con el RGPD, así que todo está protegido y amparado por la ley.

Configuración