Conoce el funcionamiento del OB1 en un proyecto de Step 7. Qué finalidad tiene, cuáles son sus datos globales y cuando se ejecuta, prioridad de ejecución respecto a otros bloques de organización, etc…
Descripción del programa cíclico OB1.
El sistema operativo ejecuta el OB1 de forma cíclica en la CPU de S7: es decir, se ejecuta el OB1 y todo el proceso que tiene programado y, una vez finalizado, vuelve a ejecutar el mismo ciclo otra vez. Este proceso cíclico solamente dará comienzo una vez la CPU haya arrancado y finalizado su arranque.
Dentro del OB1 se podrán llamar a otros bloques de Función (FB, SFB) y a funciones (FC, SFC).
Modo de funcionamiento del OB1.
En cuanto a prioridad de ejecución, el OB1 tiene la prioridad más baja de todos los OBs.
Cualquier OB puede interrumpir la ejecución del OB1, a excepción del OB90.
El sistema operativo llamará al OB1 cuando:
Finalice la ejecución del arranque de la CPU.
Finalice la ejecución del OB1. (Y así volverá a empezar de nuevo el ciclo).
Procedimiento de ejecución del bloque:
Fin de la ejecución del OB1.
Se envían los datos globales.
Escribir imagen de proceso de salida en los módulos de salidas.
Actualizar imagen de proceso de entradas y recibir datos globales para la CPU.
Tiempo de ciclo máximo y mínimo.
El tiempo de ciclo máximo está pre ajustado a 150 ms. Se puede modificar este valor en cualquier punto del programa mediante el SFC 43 “RE_TRIGR”.
Si se sobrepasa el tiempo máximo, el sistema operativo llama al OB80 (OB de error de tiempo). Si no está programado el OB80 en el programa, la CPU pasaría a Stop.
Se debe garantizar un tiempo de ciclo mínimo, de manera que el sistema retarda el comienzo del siguiente ciclo hasta que se haya alcanzado el tiempo de ciclo mínimo.
Desarrollo del documento
Documento desarrollado por tecnoplc.com bajo una Licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.
Ante cualquier duda, consultar en www.tecnoplc.com.