Asignación entre fuente de eventos y OB
El punto donde se asigna un OB a la fuente de eventos depende del tipo de OB:
• En las alarmas de proceso y sincronismo, la asignación se realiza durante la configuración
del hardware o al crear el OB.
• En MC-Servo, MC-PreServo, MC-PostServo y MC-Interpolator, STEP 7 asigna
automáticamente los OB 91/92 en cuanto se agrega un objeto tecnológico.
• En los demás tipos de OB, la asignación se realiza al crear el OB, en caso necesario,
después de que se haya configurado la fuente de eventos.
Una asignación ya existente puede modificarse de nuevo en el caso de las alarmas de proceso
con las instrucciones ATTACH y DETACH en tiempo de ejecución. Al hacerlo no se modifica la
asignación configurada, sino solo la asignación realmente efectiva. La asignación configurada
se hace efectiva después de cargar y en cada arranque.
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. La CPU no comprueba si hay un OB
asignado a un evento cuando este se produce, sino 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. La CPU soporta 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/PC) funciona siempre de
forma fija con la prioridad 15. Para que no se prolongue innecesariamente el tiempo de
ejecución del programa con aplicaciones críticas en el tiempo, procure que la comunicación
no retarde ni interrumpa estos OB. Asigne una prioridad > 15 a estos OB.
Referencia
Para más información sobre los bloques de organización, consulte la Ayuda en pantalla de
STEP 7.
CPU 1513pro-2 PN (6ES7513-2PL00-0AB0)
Instrucciones de servicio, 05/2021, A5E46251078-AB
Principios básicos de la ejecución del programa
5.1 Eventos y OB
53