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

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

Publicidad

99BPrincipios básicos de programación
6.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 4: El OB de ciclo de programa más 3
niveles de llamadas de bloques lógicos.
6.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 OBs 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 estado operativo 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 no interrumpe el OB de ciclo, puesto que la CPU ejecuta
el OB de arranque antes de pasar al estado operativo RUN.
146
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, 11/2011, A5E02486683-05
Inicio del ciclo
Profundidad de
anidamiento
Controlador programable S7-1200

Publicidad

Tabla de contenido
loading

Tabla de contenido