Siemens Simatic S7 Serie Manual De Sistema página 87

Controlador programable
Tabla de contenido

Publicidad

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.
Tras finalizar el procesamiento de los OBs de ciclo, la CPU vuelve a ejecutarlos
inmediatamente. Esta ejecución cíclica es el tipo de procesamiento "normal" que se utiliza
para los controladores lógicos programables. En numerosas aplicaciones, el programa de
usuario entero está contenido en un solo OB de ciclo.
Es posible crear otros OBs para ejecutar funciones específicas, tales como tareas de
arranque, procesamiento de alarmas y tratamiento de errores, o ejecución de un código de
programa específico en determinados intervalos. Estos OBs interrumpen la ejecución de los
OBs de ciclo.
Utilice el diálogo "Agregar nuevo bloque" para crear OBs nuevos en el programa de usuario.
La CPU determina el orden de procesamiento de eventos de alarma según la prioridad
asignada a cada OB. Todo evento tiene una prioridad de procesamiento propia. Varios
eventos de alarma pueden combinarse en clases de prioridad. Para más información,
consulte la sección relativa a la ejecución del programa de usuario en el capítulo "Principios
básicos del PLC" (Página 37).
Crear un OB adicional en una clase de OB
Es posible crear varios OBs para el programa de usuario, incluso para las clases de OB
correspondientes a los OBs de ciclo y de arranque. Utilice el diálogo "Agregar nuevo bloque"
para crear un OB. Introduzca el nombre del OB y un número de OB mayor que 200.
Si se crean varios OBs de ciclo para el programa de usuario, la CPU ejecutará cada uno de
ellos en una secuencia numérica, comenzando con el OB de ciclo principal (ajuste
predeterminado: OB 1). Ejemplo: tras finalizar el primer OB de ciclo (OB1), la CPU ejecutará
el segundo OB de ciclo (p. ej. OB 200).
Controlador programable S7-1200
Manual de sistema, 11/2009, A5E02486683-02
Principios básicos de programación
5.3 Utilizar bloques para estructurar el programa
En función de su nivel de
prioridad, un OB puede interrumpir
a otro OB. Las alarmas se
procesan siempre de forma
controlada por eventos. Cuando
ocurre un evento, la CPU
interrumpe la ejecución del
programa de usuario y llama el OB
configurado para procesar ese
evento. Una vez finalizada la
ejecución del OB de alarma, la
CPU reanuda la ejecución del
programa de usuario en el punto
de interrupción.
87

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

S7-1200

Tabla de contenido