El campo de la automatización y control por instrumental, es un campo muy amplio y si bien, hasta hoy en día siguen evolucionando con las nuevas innovaciones tecnológicas, los principios del control, son siempre los mismos. Los avances en la tecnología software, nos han demostrado más de una vez, que los intérpretes de lenguaje son una estrategia para poder tener las herramientas a la mano a un bajo coste y un resultado bastante satisfactorio. Con la siguiente aplicacion y curso en pdf que sume a modo de manual y curso de programacion en LADDER, pretendo introducirlos en los principios básicos del control, mediante las lógicas de contactos y bloques de funciones que tiene nuestra aplicación uPLC. uPLC es una herramienta de ingeniería desarrollada por ETI Patagonia diseñada para cerrar la brecha entre la programación industrial y la electrónica embebida. Esta aplicación permite a usuarios y estudiantes diseñar sistemas de control mediante Lógica de Contactos (Ladder) y convertirlos automáticamente en código ejecutable (.ino) para plataformas Arduino Nano (Proximamente daremos el link del hardware). Esta versión optimiza el flujo de trabajo al automatizar la gestión de archivos y mejorar la precisión de las instrucciones analógicas, permitiendo que un diseño visual se transforme en un proyecto de firmware completo en segundos.
Como ya mencioné en reiteradas ocasiones, el campo de la automatización y control, es un campo muy amplio al igual que el campo de la instrumentación. Este sistema de control de procesos, no tuvo su origen cuando aparecieron en el mercado los PLC. En si, no voy a emplazarme hasta aquellas épocas para contarles con detalles cual fue su evolución, pero tratare de esforzarme y ser breve para crearles una noción básica. Esta es una ciencia que hace su aparición mucho antes de que el hombre descubriera la electricidad; si bien era bastante precaria, el ingenio del hombre, lo llevo a conocer y estudiar otras ciencias para aprender a emplearlas en sus automatismos (leyes de la física tales como palancas, poleas, niveles y hasta presión y caudal). La automatización, hasta hoy en día fue evolucionando con las nuevas innovaciones tecnológicas hasta tener lo que llamamos controladores lógicos programables de la era análoga-digital; pero hasta hace tan solo unas décadas atrás, el hombre implementa su ingenio nuevamente, y descubre que controlando el paso de la energía, se puede hacer automatismos con lógicas cableadas y contactos. Los 1eros PLC, eran sencillamente eso, inmensos tableros llenos de relay y cables que estaban armados de tal manera que daban una secuencia de permisos y condiciones para funcionar. Si bien eran muy lentos en el diseño y armado, también tenía la contra de que si se quería reformar su lógica de funcionamiento, había que arrancar prácticamente desde cero. A este tipo de sistemas, se los denomina: “Automatización con lógicas de contactos”. Con la aparición de nuevos instrumentos y procesadores electrónicos, esas inmensas estructuras de relay, se fueron achicando y simplificando, hasta llegar a lo que hoy en día conocemos como: “Controladores Lógicos Programables”
La selección de Arduino como núcleo de uPLC responde a una visión estratégica: convertir la complejidad industrial en accesibilidad universal. A diferencia de entornos cerrados o más complejos como CCS, PBP o ASM, Arduino ha derribado las barreras de entrada al mundo de los microcontroladores.
- Escalabilidad y Costos: Hardware accesible que permite prototipar a bajo costo y escalar a soluciones industriales competitivas. Soporte Global: Una comunidad masiva y documentación inagotable que garantizan la sostenibilidad del proyecto a largo plazo.
- Reducción de la Brecha Digital: Es la herramienta que mejor comunica el mundo académico con el profesional.
Mi más sincero agradecimiento a Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino y David Mellis. Su visión no solo creó una placa, sino un lenguaje universal que hoy nos permite llevarte este interprete para la programación de un control lógico programable (PLC) a tu aula y cada escritorio mediante uPLC.
Había una vez un electricista que toda su vida diseñó circuitos con relés, contactores y temporizadores mecánicos. Escuchaba el zumbido característico de las bobinas zumbando por suciedad, el tableteo cuando algo se pegaba, y sabía detectar el cable recalentado por el color del aislante e incluso, sus tester naturales (sus manos y olfato)... Esa era la vieja escuela; Montaba tableros con lógica cableada, probaba con multímetro y pinza amperométrica, y dormía tranquilo sabiendo que sus automatismos funcionaban sin bugs/errores, ni actualizaciones. Hoy, a sus 60 años, ve el mundo cambiar: los PLCs ahora se programan en ladder, pero también en bloques, en código... y él se quedó en el medio, sin puente hacia el otro lado.
Había una vez un nene de 10 años que jamás vio un relé, jamás olió un motor sobrecalentado o escucho el tableteo de un contactor, pero sí sabe desbloquear un celular antes que su abuelo. Juega, crea, comparte. Pero cuando quiere hacer un proyecto real -encender una luz, sensar la temperatura, mover un motor- el salto parece imposible: tiene que aprender programación, sintaxis, compilación... un mundo abstracto que no le conecta con lo tangible.
uPLCv6 Blocks & uPLCv5 Ladder es ese puente.
No es solo un editor de bloques. Es una herramienta que busca acortar la brecha tecnológica entre quienes aprendieron con lógica de contactos y quienes nacieron con pantallas táctiles. Es un espacio donde un veterano de la industria puede entender a su nieto, y donde un niño puede mostrarle a su abuelo que "programar" no es tan distinto de "conectar cables".
| Modo | Para quién es | Cómo se programa |
|---|---|---|
| 🎮 BLOCKSv6 | Niños, principiantes, adultos sin experiencia previa | Arrastrás y encastrás bloques visuales |
| ⚡ LADDERv5.3 | Principiantes, Adultos sin experiencia previa, Técnicos, electricistas, veteranos de la industria | Dibujás contactos y bobinas como en un PLC |
| ⚡LADDERvPRO | Técnicos, electricistas, veteranos de la industria | Dibujás contactos y bobinas como en un PLC |
Ambos generan código Arduino (.ino) listo para cargar en tu placa.
| ⚙️ Característica | 🟢 uPLC v5.3 | 🟡 uPLC BLOCKS | 🔴 uPLC PRO |
|---|---|---|---|
| 🧠 Enfoque | 🔧 PLC clásico (Ladder) | 🧩 Programación visual por bloques | 🚀 PLC avanzado |
| 🔌 Entradas digitales | 🟢 7 DIG | 🟠 Bloques de entradas | 🟢 6 DIG + ⚡ INT |
| 📊 Entradas analógicas | 🟢 2 ADC | 🟠 Bloques ADC | 🟢 2 ADC |
| ⚡ Salidas digitales | 🟢 7 DIG | ⬛ Bloques de salida | 🟢 7 DIG |
| 🎛️ Salidas multifunción | 🟡 1 canal | ⚙️ Bloques de actuadores | 🔴 4 canales |
| ⏱️ Temporizadores | ⏱ TON / TOF / DELAY | ⏱ Categoría Tiempo | ⏱ TON / TOF / DELAY |
| 🔢 Contadores | 🔢 CTU / CTD / CTR | 🔢 Categoría Contadores | 🔢 CTU / CTD / CTR |
| 🔷 Lógica / Control | 🔷 AND / OR / NOT + CMP | 🔷 Control + 🟩 Lógica | 🔷 AND / OR / NOT + CMP |
| 🧮 Matemáticas | 🧮 Aritmética + MAP + PID | 🟣 Categoría Matemática | 🧮 Aritmética + MAP + PID |
| 🔴 Variables | 🔴 V / M / C / MB | 🔴 Categoría Variables | 🔴 V / M / C / MB |
| 📡 Comunicación | 📡 RS485 Modbus | 📻 Radio / Serial | 📡 RS232 + RS485 Modbus |
| 🖥️ Pantalla LCD | 🔵 LCD 20x4 I2C | 🔵 Bloques LCD | 🔵 LCD 20x4 I2C |
| ⚙️ Motores | ⚙️ SERVO / PAP | ⚙️ Categoría Motores | ⚙️ SERVO / PAP |
| 📡 Sensores | 📡 ADC + DIG | 📡 Categoría Sensores | 📡 ADC + DIG |
- 🟢 uPLC v5.3 → Base sólida tipo PLC tradicional
- 🟡 uPLC BLOCKS → Ideal para enseñanza y prototipado visual
- 🔴 uPLC PRO → Máxima capacidad y control avanzado
PLC clásico compacto
- 🔌 Entradas: C_NO - C_NC - ADC
- ⚡ Salidas: COIL_NA - COIL_NC - COIL_RM - PWM
- 🎛️ Control de actuadores: SERVO - Motor PAP - PID
- ⏱️ Temporizadores: TON - TOF - DELAY
- 🔢 Contadores: CTU - CTD - CTR
- 🔷 Comparadores: CMP_GT - CMP_LT - CMP_EQ
- 🧠 Lógica: AND - OR - NOT
- 🧮 Matemáticas: ADD - SUB - MUL - DIV - MAP - PID
- 🔴 Variables: V0/9 - M0/9 - C0/9 - MB0/9
- 📡 Comunicación: RS485 Modbus
- 🖥️ LCD: 20x4 I2C
📌 Hardware:
- 1 salida multifunción: PWM - SERVO - Motor PAP - DIG
- 7 salidas digitales
- 2 entradas ADC
- 7 entradas digitales
- 1 puerto RS485
- LCD: Modo I/O - Modo Custom
Enfoque educativo y visual 🧩
Categorías disponibles:
- 🟡 Inicio
- 🔧 Funciones
- 🔷 Control
- 🟩 Lógica
- 🔴 Variables
- 🟣 Matemática
- 🟠 Entradas
- ⬛ Salidas
- ⏱ Tiempo
- 🔢 Contadores
- 🔵 Pantalla LCD
- 🎵 Sonido
- ⚙️ Motores
- 📡 Sensores
- 📻 Radio / Serial
- 🎮 Juego
- 📌 Pines
Versión avanzada y expandida 🚀
- 🔌 Entradas: C_NO - C_NC - ADC
- ⚡ Entradas avanzadas: Interrupción (NA_I1 / NC_I1)
- ⚡ Salidas: COIL_NA - COIL_NC - COIL_RM - PWM
- 🎛️ Actuadores: SERVO - Motor PAP - PID
- ⏱️ Temporizadores: TON - TOF - DELAY
- 🔢 Contadores: CTU - CTD - CTR
- 🔷 Comparadores: CMP_GT - CMP_LT - CMP_EQ
- 🧠 Lógica: AND - OR - NOT
- 🧮 Matemáticas: ADD - SUB - MUL - DIV - MAP - PID
- 🔴 Variables: V0/9 - M0/9 - C0/9 - MB0/9
- 📡 Comunicación: RS232 + RS485 Modbus
- 🖥️ LCD: 20x4 I2C
📌 Hardware:
- 4 salidas multifunción: PWM - SERVO - Motor PAP - DIG
- 7 salidas digitales
- 2 entradas ADC
- 6 entradas digitales
- 1 entrada con interrupción
- RS232 + RS485
- LCD: Modo I/O - Modo Custom
- ✅ el nuevo manual que adjunto, inicia con un breve curso de programación ladder, y con ejemplos prácticos les enseño a usar cada modulo de función de uPLC.
- ✅ el nuevo manual que adjunto, inicia con un breve curso de programación blocks, y con ejemplos prácticos les enseño a usar cada modulo de función de uPLC.
- ✅ Soporte para multiples SERVOS, Motores PAP, PWM
- ✅ Soporte para multiples formatos display LCD
- ✅ Nuevos Bloques de Funcion (LCD I/O - LCD Custom - Delay - Interrupciones)
- ✅ Comunicacion RS232 - RS485 Modbus
- ✅ Optimizacion de recursos de Hardware, generacion de SKETCH, y Funciones no bloqueantes
ETI Patagonia - prof.martintorres@educ.ar