¿Qué es un OB en TIA Portal de Siemens?
Los bloques de organización (OBs), son bloques que sirven como la interfaz entre el sistema operativo del PLC y el programa del usuario. Los bloques de organización son llamados automáticamente por el sistema operativo del controlador y llama a los OBs cada vez que es necesaria su intervención, cuándo y bajo qué condiciones.
Por ejemplo, pueden controlar las siguientes operaciones:
- Características de arranque del sistema de automatización
- Procesamiento cíclico del programa
- Ejecución del programa basada en interrupciones
- Manejo de errores
Información de inicio de los bloques de organización
Cuando se inician ciertos bloques de organización, el sistema operativo proporciona información que puede ser evaluada en el programa de usuario. Existen varios bloques organizacionales en TIA Portal como:
- Program Cycle: Main [OB1]
- Startup [OB100]
- TimeDelayInterrupt [OB20]
- CyclicInterrupt [OB30]

Entre otros bloques, cada uno con funcionalidades distintas dentro de nuestro proyecto y con sus respectivos parámetros modificables.
¿Qué es un Program Execution Type en GX Works de Mitsubishi?
En GX Works, un Program Execution Type es una propiedad que define cuándo y bajo qué condiciones se ejecuta un bloque de programa (OBs, en Siemens) dentro del ciclo de operación del PLC. Estos programas permiten estructurar la lógica del control dividiéndola en tareas según su propósito o prioridad operativa.
Cada programa creado en GX Works debe tener asignado un tipo de ejecución, los cuales son los siguientes:
- Initial: se ejecuta una sola vez cuando el PLC pasa de STOP a RUN. Se usa típicamente para inicializar variables o estados del sistema.
- Scan: se ejecuta de forma cíclica durante cada ciclo de escaneo del PLC. Es el tipo principal para la lógica operativa continua.
- Fixed Scan: se ejecuta a intervalos de tiempo definidos (por ejemplo, cada 10 ms), útil para tareas periódicas con requerimientos temporales constantes.
- Event: se ejecuta solo cuando se produce un evento específico, como una interrupción externa, un cambio de entrada o una condición de sistema.
- Standby: el código permanece cargado pero inactivo; puede ser activado dinámicamente si se requiere.
- No Execution Type: el programa existe pero no está programado para ejecutarse automáticamente; se puede llamar desde otro bloque.

Tabla de equivalencias entre OBs y Program Execution Types
Haciendo un análisis y una comparación de los OBs de TIA Portal y los Program Execution Types en Mitsubishi tenemos como resultado, la siguiente tabla:
Siemens: OBs | Mitsubishi: Program Execution Type |
OB 100 | Initial |
OB 1 | Scan |
OB 35 | Fixed Scan |
OB 20 – 23 y OB 40 | Event |
– | Standby |
FC/FB | No Execution Type |
Como podemos observar, cada OB de Siemens tiene su equivalente funcional en GX Works de Mitsubishi, aunque con diferencias importantes en la forma de la programación y el entorno de trabajo.

En Siemens, la estructura está centrada en bloques organizativos (OBs) que se activan por el sistema operativo del PLC en función de eventos, ciclos o errores.
En cambio, Mitsubishi utiliza la asignación explícita de tipos de ejecución (Program Execution Types) para cada bloque de programa, podemos observar como cada uno de los programas tiene sus propias ventajas.
Esta comparación no solo ayuda a comprender las similitudes entre ambos entornos, sino que también es clave al momento de migrar proyectos o complementar nuestros conocimientos, esto si ya sabemos manejar un entorno y entramos a otro. Conocer estas equivalencias permite diseñar soluciones más sencillas, sin perder de vista las características particulares de cada plataforma.
Enlaces relacionados: