Módulos en PLC: OB, FC, FB, DB y estructura de la memoria
Resumen
El documento explica cómo se organiza la memoria de un PLC, con secciones para imagen de E/S, marcas, temporizadores, contadores y bloques de datos. A continuación describe los tipos de bloques de programa: de organización (OB), funciones (FC), bloques de función (FB), bloques de datos (DB) y bloques de función del sistema (SFB y SFC), con sus características principales.
Puntos clave
- La memoria del PLC se divide en imagen de E/S, E/S de la periferia, marcas, valores de temporizadores y contadores, módulos de datos y datos temporales.
- Los OB estructuran el programa y son llamados por el sistema operativo; el OB1 es el principal y se ejecuta de forma recurrente.
- Los OB cíclicos se ejecutan a intervalos fijos y los OB horarios según fecha y hora.
- Los FC no tienen memoria: sus variables temporales se pierden al cerrar el bloque.
- Los FB tienen memoria y usan un DB de instancia asociado que conserva los datos entre ejecuciones.
- Los DB pueden ser globales o de instancia; los SFC están integrados en la CPU y no necesitan cargarse.
Estructura de la Memoria en PLC
La memoria del PLC se organiza en diferentes secciones para almacenar datos e instrucciones:
- Imagen de Entradas/Salidas: Representa el estado actual de las entradas y salidas del PLC.
- E/S de la Periferia: Almacena información sobre los módulos de entrada y salida conectados al PLC.
- Marcas: Variables binarias utilizadas para el control del programa.
- Valor y Estado de Temporizadores y Contadores: Datos relacionados con el funcionamiento de temporizadores y contadores.
- Módulos de Datos (DB): Almacenan datos utilizados por el programa.
- Datos Temporales: Información que se elimina al final de cada ciclo de ejecución.
Tipos de Módulos en PLC
Módulos de Organización (OB)
Los OB definen la estructura del programa y la interfaz entre el sistema operativo y el programa de usuario. El sistema operativo llama a los OB para controlar el procesamiento del programa.
Tipos de OB:
- OB de Arranque (OB100-102): Inician el PLC según el tipo de arranque deseado.
- OB1: OB principal que se ejecuta de forma recurrente y desde donde se llaman a los FC y FB.
- OB Cíclicos: Se ejecutan a intervalos de tiempo fijos (ej. OB35 cada 35 segundos).
- OB Horarios: Se ejecutan según la fecha y hora, pueden ser cíclicos o a partir de un momento específico.
- OB de Fallo: OB predefinidos para cada tipo de fallo, se llaman cuando se detecta el fallo.
Funciones (FC)
Los FC contienen un programa que se ejecuta cada vez que es llamado por otro bloque lógico. Son bloques sin memoria, las variables temporales se pierden al cerrar el bloque.
Bloques de Función (FB)
Similares a los FC pero con memoria. Disponen de un bloque de datos asociado que conserva los datos al finalizar la ejecución del FB.
Bloques de Datos (DB)
Los DB almacenan datos utilizados por el programa. Pueden ser globales (accesibles desde cualquier bloque) o de instancia (ligados a un FB específico).
Bloques de Función del Sistema (SFB)
Bloques pre-programados que se pueden llamar sin necesidad de cargarlos, ya que sus funcionalidades están integradas en el PLC.
- SFB: Módulos pre-programados que requieren un DB de instancia para tener memoria y deben cargarse en la CPU.
- SFC (Función del Sistema): Funciones integradas en la CPU sin memoria, forman parte del sistema operativo y no necesitan cargarse.
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué diferencia hay entre un FC y un FB?
El FC no tiene memoria y sus variables temporales se pierden al cerrar el bloque. El FB tiene memoria gracias a un bloque de datos asociado que conserva los datos al finalizar su ejecución.
¿Para qué sirve el OB1?
Es el bloque de organización principal, que se ejecuta de forma recurrente y desde donde se llaman a los FC y FB.
¿Qué es un DB de instancia?
Es un bloque de datos ligado a un FB específico, que almacena los datos de ese bloque.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.