Bloques de organización (OB) SIEMENS

Los bloques de organización (OB) forman la interfaz entre el sistema operativo de la CPU y el
programa de usuario Le permiten activar la ejecución de ciertas partes de
programa:
  • El inicio de la CPU,
  • Cíclicamente o en intervalos de tiempo,
  • En ciertos momentos o en ciertos días,
  • Después de la expiración de un período determinado,
  • Cuando ocurre un error,
  • Cuando se produce una alarma de proceso.
Los bloques de organización se procesan de acuerdo con la prioridad que se les asigna.



Los bloques de organización permiten estructurar el programa del autómata sirviendo de interfaz entre el sistema operativo y el programa de usuario. Los OBs son controlados por eventos. Un evento, p. ej. una alarma de diagnóstico o un intervalo, hace que la CPU  ejecute un OB. Algunos OBs tienen eventos de arranque y comportamiento en arranque predefinidos.

El OB de ciclo contiene el programa principal pudiendo llegar a tener más de un OB de ciclo en el programa de usuario. Cuando el autómata esta en RUN, los OBs de ciclo se ejecutan en el nivel de prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de procesamiento del programa.

El OB de arranque (OB100) no interrumpe el OB de ciclo, puesto que la CPU ejecuta el OB de arranque antes de pasar al estado operativo RUN. 

Una vez finalizado el procesamiento de los OBs de ciclo, la CPU vuelve a ejecutarlos inmediatamente de manera cíclica, un procesamiento tipico para los controladores lógicos programables. 

Es posible crear otros OBs para ejecutar funciones específicas, tales como tareas de arranque, procesamiento de alarmas y tratamiento de errores, o ejecución de un código de programa específico en determinados intervalos. Estos OBs interrumpen la ejecución de los OBs de ciclo. 

Muchas veces al ser inexpertos o al comenzar a programar lo único que hacemos es programar en el OB1 lo cual puede ser funcional y hasta se pueden generar programas 100% aplicables, sin embargo, siempre será recomendable hacer uso de los otros bloques de programación como FB´s , FC´s , DB´s. De esta manera lograremos un mejor programa y lograremos utilizar más herramientas.

¿Quieres conocer mas acerca de estos bloques organizacionales? únete a nuestro discord e inscribete como colaborador! Discord PROGRAMACION DE PLC


Comentarios

Lo más leído del Blog

Explicación del Estado de la CPU y errores de LED Siemens S7 300

Instrucciones de Bit

Introducción al PLC