PLC · SIEMENS · Step7

Bloques de organización Step7 siemens S7 300-400

Dentro de la de los bloques de PLC de siemens existen diferentes tipos de bloques, para comenzar esta serie de post nos enfocaremos en los bloques de organización. Estos tipos de bloques reaccionan a un evento en específico en el PLC dependiendo del modelo que sea tienen mas o menos bloques de organización, no todos los PLCs tienen los mimos OBs. Estos bloques tienen la capacidad de interrumpir el programa del usuario. Son muy útiles y importantes, te pueden solucionar muchos problemas especialmente los de gestión de errores o fallos.

Bloques de organización de step7 simatic manager siemens
Bloques de organización de step7 simatic manager siemens

Tenemos bloques de interrupción de fallo, de fallo de ejecución del programa, de eventos cíclicos, de de arranque, etc. Básicamente tenemos la oportunidad de mandar a llamar estos bloques para interrumpir al PLC en caso de que tengamos alguna especie de fallo o cuando un evento se cumpla y sea necesario pausar el programa.

Bloques Organizacionales OB. Los más importantes y que se usan habitualmente son:

  • OBs de arranque Clase de evento: Arranque desde cero (OB100)
  • OB de fallo de programaciónClase de evento: Interrupción de fallo (OB121)

Si aparece un evento generado por un error en la ejecución del programa. Ejemplo, si dentro del programa se llama a un bloque que no fue cargado en la CPU, el OB 121 será invocado.

OB121

Se puede ver en el ejemplo de la siguiente imagen como solicita el bloque de organización 121 (OB121), este error se genera cuando se realiza una llamada a un bloque no esta cargado, concretamente en este caso es un bloque de datos (DB). Este error tiene dos versiones que son las siguientes:

  • Error de longitud de área al leer
  • Error de longitud de área al escribir

Se genera al intentar leer o escribir en una bloque no esta cargado. Si no queremos que se vaya a STOP el PLC debemos tener cargado el OB121. Como se puede ver en la siguiente imagen esta en RUN el PLC step7 de siemens.

OB de fallo de programaciónClase de evento: Interrupción de fallo (OB121)
OB de fallo de programaciónClase de evento: Interrupción de fallo (OB121)
  • OB de fallo de acceso a la periferiaClase de evento: Interrupción de fallo (OB122)

Si aparece un error al acceder a datos de un módulo. Ejemplo, la CPU reconoce un error de lectura al acceder a datos de un módulo de señales, el sistema operativo llama entonces al OB 122.

  • OB de fallo de ejecución del programaClase de evento: Interrupción de fallo (OB85)

Se llama al OB 85 cuando surge uno de los siguientes eventos:

  1. Evento de arranque para un OB no cargado en el PLC (exceptuando OB 80, OB 81, OB 82, OB 83 y OB 86)
  2. Error al acceder a un bloque del cargado en el PLC
  3. Error de acceso de periferia en la actualización de la imagen del proceso correspondiente al sistema (caso de la llamada al OB85 no haya sido suprimida por configuración).

OB86

OB de fallo de bastidor Clase de evento: Interrupción de fallo (OB86)

Se puede ver en el ejemplo de la siguiente imagen como solicita el bloque de organización 86 (OB86), este error se genera cuando falla la comunicación, es decir, tiene un error de comunicación con un participante de periferia distribuida. Tenemos un elemento de hardware que no tiene comunicación. Este error tiene dos variantes que son las siguientes:

  • PROFINET IO: estación retorno
  • PROFINET IO: estación Fallo

Podemos ver en diagnostico “Dirección de la estación afectada: dirección de la entrada”

Se genera al intentar comunicar con un elemento y dar fallo de comunicación. Si no queremos que se vaya a STOP nuestro PLC step7 300 debemos tener cargado el OB86. Como se puede ver en la siguiente imagen está en RUN el PLC simatic, sino esta cargado se va a STOP.

OB de fallo de bastidor Clase de evento: Interrupción de fallo (OB86)
OB de fallo de bastidor Clase de evento: Interrupción de fallo (OB86)
  • OB de fallo de comunicaciónClase de evento: Interrupción de fallo (OB87)

Se llama al OB 87 cuando se produce un evento activado por un error de comunicación. Si no esta programado el OB 87 y aparece un evento de arranque para el OB 87, la CPU :

  1. Una CPU S7-300 cambiará al estado operativo STOP.
  2. Una CPU S7-400 no cambiará al estado operativo STOP.

Con ayuda de las SFCs 39 hasta 42 es posible bloquear o retardar y habilitar de nuevo el OB de error de comunicación.

Listado de los bloques de organización para el S7-300/400 siemens

Aquí te dejo un listado de los principales bloques de organización.

  • Bloque estándar para el elaboración cíclica del programa principal (OB1). Lo podemos considerar el programa principal viene por defecto.
  • OBs de alarma horariaClase de evento: Hora del día (OB10 a OB17)
  • OBs de alarma retardadoClase de evento: Retardo de tiempo (OB20 a OB23)
  • OBs de tiempoClase de evento: Cíclico (OB30 a OB38)
  • OBs de alarma del procesoClase de evento: Interrupción hardware (OB40 a OB47)
  • OB de alarma de estadoClase de evento: Alarma (OB55)
  • OB de alarma de actualizaciónClase de evento: Alarma (OB56)
  • OB para las alarmas específicas del fabricanteClase de evento: Alarma (OB57)
  • OB de alarma isócronaClase de evento: Alarma (OB61 a OB64)
  • OB de fallo de tiempoClase de evento: Interrupción de fallo (OB80)
  • OB de fallo de fuente de alimentaciónClase de evento: Interrupción de fallo (OB81)
  • OB de alarma de diagnósticoClase de evento: Interrupción de fallo (OB82)
  • OB de extracción/inserción de un módulo hardwareClase de evento: Interrupción de fallo (OB83)
  • OB de fallo hardware en la CPUClase de evento: Interrupción de fallo (OB84)
  • OB de fallo de ejecución del programaClase de evento: Interrupción de fallo (OB85)
  • OB de fallo de bastidor Clase de evento: Interrupción de fallo (OB86)
  • OB de fallo de comunicaciónClase de evento: Interrupción de fallo (OB87)
  • OB de interrupción de la elaboraciónClase de evento: Interrupción de fallo (OB88)
  • OB de segundo planoClase de evento: Interrupción de fallo (OB90)
  • OBs de arranqueClase de evento: Arranque (OB100, OB101 y OB102)
  • OB de fallo de programaciónClase de evento: Interrupción de fallo (OB121)
  • OB de fallo de acceso a la periferiaClase de evento: Interrupción de fallo (OB122)

Si te ha gustado y quieres invitarme a un café con paypal.

Algunos post interesantes que espero que te gustem.

Crear un backup en kuka

Crear una copia de seguridad en kuka
Crear una copia de seguridad en kuka

inversor de giro motor trifásico

inversor de giro de un motor trifásico de asíncrono
inversor de giro de un motor trifásico de inducción

Que es un ciclo de SCAN PLC siemens

Que es el ciclo de SCAN PLC siemens
Que es el ciclo de SCAN PLC siemens

añadir un GSD a un proyecto step7

añadir un archivo de hardware en step7 simatic
añadir un archivo de hardware en step7

25 comentarios sobre “Bloques de organización Step7 siemens S7 300-400

Deja un comentario