¿Qué tal Pelecero? En esta lección te voy a enseñar qué es y cómo funciona el OB40 o OB de Alarma de proceso, también conocido como Hardware Interrupt.
Así que venga, al lio!
¿Qué es el OB40?
El OB40 de Alarma de Proceso se utiliza para ejecutar código ante un evento de hardware, es decir, cuando se produce un evento de hardware (se activa una entrada digital, por ejemplo), el OB1 Main se detiene en el punto en el que se encuentra y activa el OB 40, y tras finalizar la ejecución de dicho bloque, vuelve al main para continuar con el programa principal.
Para añadir el bloque de alarma de proceso a tu proyecto debes ir a «Agregar nuevo bloque» y seleccionar el bloque «Hardware Interrupt«:

Utilidades del OB 40
Con el OB 40 se pueden hacer varias cosas, pero una de ellas es que se ejecute cuando se activa una entrada digital. Digamos que hay veces en que, en algunos procesos, vas a necesitar que tu PLC ejecute cierto código en el instante real en el que se activa una entrada digital, ya que la ejecución normal del OB1 puede no ser lo suficientemente rápida.

Para esto, lo primero que debes hacer es, obviamente, tener un OB de Alarma de proceso en tu proyecto (no importa si es OB 40 u otra ID permitida, quiero decir, le puedes poner el número 46 si quieres). Acto seguido, debes irte a una de las entradas digitales de tu PLC o módulo de entradas digitales y activar la detección de flanco ascendente:

Una vez actives la detección de flanco en la entrada o entradas que quieras tu que activen la ejecución del OB40, debes seleccionar el OB de Alarma de proceso en la pestaña «Alarma de proceso«:

Date cuenta que tienes un número en prioridad, esto sirve por si, en caso de que tengas diferentes OB de Alarma de proceso, que indiques por prioridades en que orden deben ejecutarse.
¿Te ha sido de utilidad Pelecero? Pues aquí tienes más sobre otros Tipos de Bloques de Organización en TIA Portal
Todas las semanas, envío contenido de valor a través de mi newsletter.
Concretamente, experiencias propias vividas en fábricas como programador de PLC, cagadas monumentales que he hecho (y más de una buena que me ha caído) y consejos de programación.
Cada semana, píldora de conocimiento nueva. Semana que estás fuera, píldora que te pierdes (y que no volveré a compartir)