Muy bien Pelecero, si has entrado aquí es porque quieres saber qué es y para que sirve el OB82 en los PLC Siemens, así que… Vamos a ello!

¿Qué es el OB82 en TIA Portal?
El OB de Alarma de Diagnóstico en TIA Portal se utiliza (en aquellos módulos que lo permitan) para que se pueda detectar cambios en el estado de la periferia. En caso de producirse un fallo en cualquier periferia (IM), el PLC disparará una alarma de diagnóstico, tanto si hay un fallo como si el fallo se ha solucionado.
Decirte Pelecero, que el OB82 solo se ejecutará si no hay ningún otro OB (excepto el Main) ejecutándose. Si por ejemplo, tuvieras el OB30 ejecutándose, hasta que no terminará, no se ejecutaría el OB de Alarma de Diagnóstico. Además, solo puedes tener un OB82 en el programa del PLC.
Para agregar el OB 82 a tu programa TIA Portal, simplemente debes ir a «Agregar nuevo Bloque» y seleccionar el OB «Diagnostic error interrupt«:

Si abres el OB82, te darás cuenta que tiene 4 variables, las cuales si sabes utilizar, te proporcionarán información útil de los módulos:

En los siguientes puntos te muestro que son estas variables, y sobre todo, la información que contiene cada bit de la variable IO_State.
Recuerda que para acceder a cada bit del IO_State, debes acceder a la variable (en un contacto por ejemplo) de esta manera:
- Bit 0: IO_State.%X0
- Bit 4: IO_State.%X4
- Bit n: IO_State.%Xn
Información de Arranque
Variable | Tipo de Datos | Significado |
IO_state | WORD | Contiene el estado de la periferia del módulo apto para diagnóstico. |
laddr | HW_ANY | Identificación HW |
channel | UINT | Número de canal |
multi_error | BOOL | = 1, si ha ocurrido más de un error |
Variable IO_state
IO_STATE | Significado |
Bit 0 | Configuración correcta: = 1, si la configuración es correcta = 0, si la configuración ya no es correcta |
Bit 4 | Fallo: = 1, si hay un fallo, p. ej. rotura de hilo = 0, si se ha solucionado el fallo |
Bit 5 | Configuración incorrecta: = 1, si la configuración no es correcta = 0, si la configuración vuelve a ser correcta |
Bit 7 | No se puede acceder a la periferia: = 1, si ha ocurrido un error de acceso a la periferia En este caso, laddr contiene la ID de hardware de la periferia con el error de acceso. = 0, si puede accederse nuevamente a la periferia |
Bits de 8 a 15 | reservado (siempre 0) |
Si quieres, puedes aprender más sobre otros Tipos de Bloques de Organización (OB) 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)