97BPrincipios básicos del PLC
4.1 Ejecución del programa de usuario
Todo evento de la CPU tiene asignada una prioridad. No es posible modificar la prioridad de
un OB. Generalmente, los eventos se procesan según su prioridad (primero los de mayor
prioridad). Los eventos de igual prioridad se procesan según su orden de aparición.
Tabla 4- 2
Eventos de OB
Evento
Número de OB
Ciclo del
OB 1, de OB 200 a
programa
OB 65535
Arranque
OB 100, de OB 200
a OB 65535
Tiempo
De OB 200 a OB
65535
Proceso
De OB 200 a OB
65535
Error de
OB 82
diagnóstico
Error de tiempo
OB 80
Los eventos de arranque y de ciclo de programa no ocurren nunca simultáneamente, ya que el evento de arranque
1
debe haber finalizado antes de poder iniciar el evento de ciclo de programa (controlado por el sistema operativo).
Sólo el evento de error de diagnóstico (OB 82) puede interrumpir el evento de arranque. Los demás eventos se ponen
2
en cola para procesarse una vez que haya finalizado el evento de arranque.
La CPU proporciona un total de 4 eventos de tiempo repartidos entre los OBs de retardo y los OBs cíclicos. El número
3
de OBs de retardo y cíclicos del programa de usuario no puede ser mayor de 4.
Se puede contar con más de 50 eventos de proceso si se utilizan las instrucciones DETACH y ATTACH.
4
Es posible configurar la CPU de modo que permanezca en RUN si se excede el tiempo de ciclo máximo o bien utilizar
5
la instrucción RE_TRIGR para resetear el tiempo de ciclo. Sin embargo, la CPU pasa a STOP la segunda vez que se
excede el tiempo de ciclo máximo en un mismo ciclo.
78
Cantidad permitida
1 evento de ciclo de
programa
Se admiten varios OBs
1 evento de arranque
1, 2
Se admiten varios OBs
Hasta 4 eventos de tiempo
1 OB por evento
Hasta 50 eventos de
proceso
4
1 OB por evento
1 evento (sólo si se ha
cargado el OB 82)
1 evento (sólo si se ha
cargado el OB 80)
5
Evento de arranque
OB de arranque finaliza
Último OB de ciclo de programa
finaliza
Transición de STOP a RUN
Programación de evento de OB de
3
retardo
Programación de evento de OB de
ciclo
Flancos:
Eventos de flanco ascendente:
16 máx.
Eventos de flanco descendente:
16 máx.
Para HSC:
CV=PV: 6 máx.
Cambio de sentido: 6 máx.
Inicialización externa: 6 máx.
El módulo transmite un error
Tiempo de ciclo máximo
excedido
Una segunda alarma de tiempo
(cíclica o de retardo) se ha
iniciado antes de que la CPU
haya terminado de ejecutar la
primera alarma
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Prioridad
de OB
1
1
3
4
5
6
9
26