Si has estado siguiendo nuestra serie sobre automatización, ya sabes qué es el lenguaje ladder y cómo funcionan los contactos físicos. Pero cuando abres un software industrial clásico como el FESTO FST 4 (o casi cualquier otro entorno de programación de los PLC), te encuentras con una barrera visual inmediata.
En lugar de ver palabras amigables como “Botón_Verde” o “Motor_Principal”, te enfrentas a una sopa de letras y números geométricos: I0.0, O0.5, F1.2.
Hola, STEAMdiantes. ¿Saben qué significa este código secreto? Hoy vamos a aprender la sintaxis básica para que puedas leer cualquier diagrama de control y entiendas exactamente qué está pensando el cerebro de la máquina.
La anatomía de una dirección: El misterio del “0.0”
Antes de programar, debemos entender cómo el PLC organiza su mundo. Imagina que el PLC es un edificio de apartamentos. Para entregar un paquete, el cartero necesita saber el tipo de edificio, el piso y el número de puerta.
Una dirección típica en FST 4 se ve así: I0.0 Vamos a desarmarla:
- La letra (I): Nos dice el tipo de componente (¿es una entrada, una salida o una memoria?).
- El primer número (0): Es el byte o módulo (piensa en él como el número de “piso” del edificio o la tarjeta física conectada al PLC).
- El punto (.): Es solo un separador visual.
- El segundo número (0): Es el bit o terminal (el número exacto del tornillo físico en la bornera, que generalmente va del 0 al 7).
Por lo tanto, el famoso 0.0 no es más que el punto de partida absoluto. Significa: “Módulo cero, tornillo cero”. Es la primera conexión física disponible en tu equipo.
Las entradas (I): Los sentidos de la máquina
La letra I viene del inglés input (entrada). Las direcciones que empiezan con I representan todo lo que le envía información de afuera hacia adentro al PLC. Son los ojos, oídos y tacto de la máquina.
- Ejemplos físicos: Botones pulsadores, interruptores de llave, sensores ópticos, finales de carrera, termostatos.
- ¿Cómo se lee? Si en tu plano eléctrico conectas el botón de arranque al tercer tornillo del primer bloque de entradas, en tu software FST 4 deberás llamarlo I0.2 (recuerda que en programación siempre empezamos a contar desde el cero: 0.0, 0.1, 0.2…).
- En el software: Cuando la energía física llega a ese tornillo, el contacto virtual I0.2 en tu pantalla cambiará de estado instantáneamente.
Las salidas (O): Los músculos del sistema
La letra O viene del inglés output (salida). Estas direcciones son las órdenes que el PLC envía hacia el mundo real. Es la fuerza bruta.
- Ejemplos físicos: Bobinas de contactores para encender motores, electroválvulas neumáticas para mover cilindros, luces piloto, alarmas sonoras.
- ¿Cómo se lee? Si quieres que tu programa encienda una torreta de luz roja que está conectada en el primer tornillo del bloque de salidas, la instrucción en tu código ladder o STL (statement list) deberá apuntar a la dirección O0.0.
Regla de oro (El síndrome de la doble bobina): A diferencia de las entradas (que puedes leer o “preguntar” mil veces a lo largo de tu diagrama), una salida física solo debe activarse (escribirse) desde un único renglón o bloque en tu programa.
¿Por qué y qué pasa si la repito?
Imagina que tienes a un trabajador (el motor conectado en O0.0). Si en la línea 2 de tu código le dices: “Si presiono start, enciende O0.0″, y más abajo, en la línea 15, le dices: “Si la temperatura está fría, apaga O0.0”, estás creando un conflicto.
El PLC lee el código de arriba hacia abajo a velocidades supersónicas. En una fracción de segundo, la línea 2 le ordena encender, pero un milisegundo después la línea 15 le ordena apagar. Al final de su ciclo de lectura, el PLC solo ejecuta la última orden que escuchó.
Podría interesarte: Contactos NA y NC: ¿Qué son y cómo hacerlos funcionar?
Como resultado, tu motor nunca arrancará o, peor aún, se encenderá y apagará tan rápido que vibrará y podría quemarse. Si necesitas que un motor encienda por dos razones distintas, dibujas ambas condiciones en paralelo que converjan hacia una única salida O0.0.
Las banderas (F): La memoria del cerebro
Aquí es donde los verdaderos programadores se separan de los novatos. La letra F significa flag (bandera) o, en otros sistemas, merker (memoria). Las banderas no existen en el mundo físico. No hay ningún tornillo en el PLC que se llame F0.0. Son relevadores virtuales, pedazos de memoria dentro del microprocesador del PLC.
¿Para qué sirven? (El “post-it” de la máquina)
Para entenderlo de forma cotidiana, piensa en las banderas como una nota adhesiva o la memoria a corto plazo de un elevador. Cuando estás en el lobby de un edificio y presionas el botón para llamar a la cabina (tu entrada I0.0), no te quedas con el dedo pegado al botón durante dos minutos esperando a que baje, ¿verdad? Lo presionas una fracción de segundo y lo sueltas.
¿Cómo sabe el motor del elevador que debe seguir bajando si ya nadie está tocando el botón físico? Porque en ese instante que presionaste, el programa encendió una “bandera” interna (por ejemplo, F0.1 que significa “Hay un viaje pendiente al lobby“). El motor ya no obedece a tu dedo, obedece a esa memoria virtual que se quedó “memorizada” o enclavada (set).
Las banderas (F) son tu borrador, tu libreta de notas interna. Te permiten guardar estados, crear secuencias complejas, parpadeos y máquinas de estados sin gastar las costosas conexiones físicas reales en señales que solo necesitan existir dentro de la “imaginación” del PLC.
El modelo mental: Cómo pensar en FST 4
Para dominar el entorno de Festo, debes acostumbrar a tu cerebro a este flujo de trabajo de cuatro pasos cada vez que te sientes frente a la computadora:
- Mapear: Abre tu allocation list (lista de asignación) en FST 4 y bautiza tus variables. Dile al software que I0.0 se llama “Start” y que O0.1 se llama “Valvula_Cilindro”. Nunca programes directamente con las direcciones crudas si el proyecto es grande; te volverás loco.
- Leer (I): Observa qué sensores o botones (I) están activos.
- Evaluar (F): Usa tus memorias internas (F) para procesar esa información y ver en qué paso del proceso estás.
- Actuar (O): Finalmente, ejecuta la orden física mandando voltaje a las salidas (O).
Próximos pasos
Aprender la diferencia entre una I, una O y una F es como aprender las vocales de la automatización. Una vez que dejas de verlas como letras al azar y entiendes que son tornillos físicos y memorias de silicio, el software pierde su misterio y se convierte en una extensión de tus manos.
Ahora que tenemos las bases teóricas sólidas del lenguaje, estamos listos para ensuciarnos las manos. En nuestra próxima publicación, dejaremos la teoría atrás: abriremos el software, crearemos nuestro primer proyecto práctico y programaremos un circuito de control paso a paso para ver estas direcciones en acción. ¡No te lo pierdas!
Gracias por leernos.
Si te gusto este artículo, únete a nuestra comunidad en Facebook o WhatsApp para más…
¡Hasta la próxima!



