Módulos en PLC: OB, FC, FB, DB y estructura de la memoria

InformáticaActualizado el 2,69 KB

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.

Ponte a prueba

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 HTML

Preguntas 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

1. ¿Qué tipo de bloque se ejecuta de forma recurrente y desde donde se llaman FC y FB?
2. ¿Qué bloque no tiene memoria y pierde sus variables temporales al cerrarse?
3. ¿Cuál es la función de un OB cíclico?
4. ¿Qué bloque conserva los datos al finalizar su ejecución gracias a un DB asociado?
5. ¿Qué característica tienen los SFC?
6. ¿Qué información se elimina al final de cada ciclo de ejecución?

Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.