Bloques organización OB en TIA Portal para autómatas S7-1200 / S7-1500

Fecha de publicación
Cateogría del artículo Siemens
Visualizaciones del artículo Leído 50172 veces

Aquí mostramos un resumen de  los bloques de organización (OBs) que dispone TIA Portal para trabajar con los autómatas S7-1200 y S7-1500

Los bloques de organización permiten estructurar el programa del autómata sirviendo de interfaz entre el sistema operativo y el programa de usuario. Los OBs son controlados por eventos. Un evento, p. ej. una alarma de diagnóstico o un intervalo, hace que la CPU  ejecute un OB. Algunos OBs tienen eventos de arranque y comportamiento en arranque predefinidos.

El OB de ciclo contiene el programa principal pudiendo llegar a tener más de un OB de ciclo en el programa de usuario. Cuando el autómata esta en 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 (OB100) no interrumpe el OB de ciclo, puesto que la CPU ejecuta el OB de arranque antes de pasar al estado operativo RUN. 

Una vez finalizado el procesamiento de los OBs de ciclo, la CPU vuelve a ejecutarlos inmediatamente de manera cíclica, un procesamiento tipico para los controladores lógicos programables. 

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. 

 Bloques de organización para el S7-1200/1500:
Bloque de organización para la elaboración cíclica del programa (S7-1200/1500)
Bloque de código superior que se tienen que elaborar cíclicamente en el programa y en los que se programan instrucciones o pueden llamar a otros bloques. El OB1 es el bloque estándar para la ejecución cíclica del programa de usuario.
  • Clase de evento: Ciclo del programa, nombre: Main (OB1)
Bloque de organización para el arranque (S7-1200/1500)
El OB de arranque sólo se elaboran una vez cuando el modo de servicio de la CPU pasa de STOP a RUN.
  • Clase de evento: Arranque (OB100)
Bloque de organización para la elaboración de alarmas de retardo (S7-1200/1500)
El OB de alarma de retardo interrumpen la elaboración cíclica del programa tras transcurrir un tiempo determinado
  • Clase de evento: Interrupción de retardo de tiempo (OB20)
Bloque de organización para la elaboración de alarmas de tiempo (S7-1200/1500)
El OB de alarma de tiempo interrumpen la elaboración cíclica del programa en intervalos de tiempo definidos.
  • Clase de evento: Interrupción cíclica (OB30)
Bloque de organización para la elaboración de alarmas de proceso HSC (S7-1200/1500)
El OB de alarma de proceso interrumpen la elaboración cíclica del programa debido a eventos hardware. Las interrupciones hardware no sólo se utilizan para las "alarmas del proceso HSC", sino también para las alarmas del proceso de los canales digitales.
  • Clase de evento: Interrupción hardware (OB40)
Bloque de organización para la elaboración de alarmas de diagnóstico (S7-1200/1500)
Si un módulo con capacidad de diagnóstico, para el cual ha sido liberada la alarma de diagnóstico, reconoce un error, el OB de alarma de diagnóstico interrumpe la elaboración cíclica del programa.
  • Clase de evento: Interrupción de error de diagnóstico (OB82)
Bloque de organización para la elaboración de errores de tiempo (S7-1200/1500)
Si se sobrepasa el tiempo de ciclo máximo, el OB de error de tiempo interrumpe la elaboración cíclica del programa.
  • Clase de evento: Interrupción de fallo de tiempo (OB80)
Bloque de organización para insertar y extraer módulos (S7-1500)
El sistema operativo de la CPU llama al OB cuando se inserta o se extrae un módulo configurado, que no ha sido desactivado, o un submódulo de la periferia descentralizada.
  • Clase de evento: Inserción o extracción de módulos (OB83)
Bloque de organización para el fallo de bastidor de un sistema PROFINET IO (S7-1500)
Si falla un sistema maestro DP, un esclavo DP o una parte de los submódulos, el sistema operativo de la CPU llama al OB.
  • Clase de evento: Fallo de bastidor o de estación (OB86)
Bloque de organización para fallos de programación (S7-1500)
El sistema operativo de la CPU llama al OB cuando aparece un fallo de programación durante la elaboración de una instrucción del programa de usuario.
  • Clase de evento: Fallo de programación (OB121)
Bloque de organización para el fallo de acceso a periferia (S7-1500)
El sistema operativo de la CPU llama al OB cuando aparece un fallo en los acceso directos a los datos de periferia al elaborar una instrucción del programa de usuario.
  • Clase de evento: Fallo de acceso IO (OB122)
Bloques de organización para las alarmas de tiempo (S7-1500)
Los OBs se puede arrancar periódicamente o una sola vez en un instante determinado.
  • Clase de evento: Hora del día (OB10 hasta OB17)
Bloque de organización para el interpolador MC (S7-1500)
Al crear un objeto tecnológico (motion), se llama automáticamente al OB "MC-Interpolator" para la elaboración de dichos objetos.
  • Clase de evento: Interpolador MC (OB92)
Bloque de organización para el servo MC (S7-1500)
Al crear un objeto tecnológico (motion), se llama automáticamente al OB "MC-Servo" para la elaboración de dichos objetos.
  • Clase de evento: Servo MC (OB91)
Bloque de organización para las alarmas isócronas (S7-1500)
Partes del programa que se puede arrancar de manera isócrona con el ciclo DP o el ciclo de envío PN.
  • Clase de evento: Isócrono (OB61)
Bloque de organización para la alarma de estado (S7-1500)
El sistema operativo de la CPU llama al OB cuando ha aparecido una alarma de estado.
  • Clase de evento: Estado (OB55)
Bloque de organización para alarmas de actualización (S7-1500)
El sistema operativo de la CPU llama al OB cuando ha aparecido una alarma de actualización.
  • Clase de evento:Actualización (OB56)
Bloque de organización para las alarmas específicas del fabricante y del perfil (S7-1500)
El sistema operativo de la CPU llama al OB cuando aparece una alarma específica del fabricante o del perfil.
  • Clase de evento: Perfil (OB57)

Puedes consultar la siguiente información: OB100 - Bloque de arranque de autómata Siemens

Fuente : http://support.automation.siemens.com/




Últimas descargas