Principios básicos de la ejecución del programa
10.1 Eventos y OB
La CPU ignora las alarmas de proceso a las que no se ha asignado ningún OB en su
configuración o que aparecen tras la instrucción DETACH. Cuando se produce el evento, la
CPU no comprueba si hay un OB asignado a ese evento, sino que lo hace antes del
procesamiento efectivo de la alarma de proceso.
Prioridad de OB y comportamiento de ejecución
Si ha asignado un OB al evento, el OB tendrá la prioridad del evento. Las CPU S7-1500
soportan desde la prioridad 1 (más baja) hasta la 26 (más alta). Forman parte del
procesamiento de un evento, en particular:
• La llamada y la ejecución del OB asignado
• La actualización de la memoria imagen parcial de proceso del OB asignado
El programa de usuario ejecuta los OB atendiendo exclusivamente a la prioridad. Si existen
varias solicitudes de OB al mismo tiempo, el programa ejecutará en primer lugar el OB que
tenga la prioridad más alta. Cuando se produce un evento con una prioridad mayor que la del
OB actualmente activo, dicho OB se interrumpe. Si hay varios eventos con la misma prioridad,
el programa de usuario los procesa en el orden de aparición.
Nota
Comunicación
La comunicación (p. ej., funciones de test con la programadora) funciona siempre de forma
fija con la prioridad 15. Para que el tiempo de ejecución del programa no se prolongue
innecesariamente en aplicaciones donde el tiempo sea un factor crítico, debe evitar que la
comunicación interrumpa estos OB. Asigne a estos OB una prioridad > 15.
Guía de estilo de programación
Las directrices de programación descritas en la guía de estilo de programación le ayudarán a
crear un código de programa homogéneo. Un código de programa homogéneo es más fácil
de mantener y reutilizar. Esto también permite detectar errores a tiempo y evitarlos, p. ej.,
con compiladores.
Encontrará la guía de estilo de programación en Internet
(https://support.industry.siemens.com/cs/de/en/view/109478084).
Referencia
Para más información sobre los bloques de organización, consulte la Ayuda en pantalla de
STEP 7.
252
Sistema de automatización
Manual de sistema, 11/2023, A5E03461184-AL