Principios básicos de programación
6.3 Utilizar bloques para estructurar el programa
6.3
Utilizar bloques para estructurar el programa
Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos modulares.
El programa se estructura luego, de manera que otros bloques lógicos llamen estos bloques
modulares reutilizables. El bloque que efectúa la llamada transfiere los parámetros
específicos del dispositivo al bloque llamado.
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.
152
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, 04/2012, A5E02486683-06
Inicio del ciclo
Profundidad de
anidamiento
Controlador programable S7-1200