Bloque De Organización (Ob) - Siemens SIMATIC S7-1200 Manual De Sistema

Ocultar thumbs Ver también para SIMATIC S7-1200:
Tabla de contenido

Publicidad

Principios básicos de programación
7.3 Utilizar bloques para estructurar el programa
Cuando un bloque lógico llama otro bloque lógico, la CPU ejecuta el código del programa en el
bloque llamado. Una vez finalizada la ejecución del bloque llamado, la CPU reanuda la ejecución
del bloque que ha efectuado la llamada. El procesamiento continúa con la ejecución de la
instrucción siguiente a la llamada de bloque.
Las llamadas de bloque pueden anidarse para crear una estructura más modular. En el ejemplo
siguiente, la profundidad de anidamiento es 3: El OB de ciclo de programa más 3 niveles de
llamadas de bloques lógicos.
Nota: La profundidad de anidamiento máxima es de seis. Los programas de seguridad utilizan dos niveles
de anidamiento. Por ello, el programa de usuario tiene una profundidad de anidamiento de cuatro en
programas de seguridad.
7.3.1
Bloque de organización (OB)
Los bloques de organización permiten estructurar el programa. Estos bloques sirven 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
OB tienen eventos de arranque y comportamiento en arranque predefinidos.
El OB de ciclo contiene el programa principal. Es posible incluir más de un OB de ciclo en el
programa de usuario. En el estado operativo RUN, los OB de ciclo se ejecutan en el nivel de
prioridad más bajo y pueden ser interrumpidos por todos los demás tipos de eventos. El OB de
arranque no interrumpe el OB de ciclo, puesto que la CPU ejecuta el OB de arranque antes de
pasar al estado operativo RUN.
178
A
Bloque que llama
B
Bloque llamado (o que interrumpe)
Ejecución del programa
Instrucción o evento que inicia la ejecución de
otro bloque
Ejecución del programa
Fin del bloque (regresa al bloque que llama)
Manual de sistema, V4.5 05/2021, A5E02486683-AO
Inicio del ciclo
Profundidad de anidamien‐
to
Controlador programable S7-1200

Publicidad

Tabla de contenido
loading

Tabla de contenido