Unidad 6 / 9

Automatización Industrial y Programación de PLC

Ganancias:

  • Capacidad para producir estructuras de lógica de escalera y texto estructurado (ST) como borradores con IA
  • Capacidad para configurar circuitos de seguridad, enclavamientos y máquinas de estado con la ayuda de IA.
  • Capacidad para verificar la lógica de PLC generada por IA con respecto al mapa de E/S y los requisitos de seguridad.

El nombre de confiabilidad en el campo de la fábrica es PLC (controlador lógico programable). Transportadores, células robotizadas, líneas de llenado, prensas; todo controlado por PLC. La programación de PLC es un mundo aparte del software de escritorio: Ladder Logic (LD) es un lenguaje visual que imita la lógica de retransmisión, mientras que Structured Text (ST) es un lenguaje textual similar a Pascal; ambos están definidos en la norma IEC 61131-3. En este entorno lo más importante no es la funcionalidad sino la seguridad; porque un error lógico puede apagar una prensa en el momento equivocado, poniendo en peligro al operador. La IA ayuda a generar borradores de escalera y ST, construir máquinas de estado y documentar la lógica. Sin embargo, los circuitos de seguridad, los enclavamientos y la verificación final son responsabilidad del ingeniero y no pueden delegarse a AI. En esta unidad, cubrimos cómo construir y verificar la lógica de PLC con IA.

Lógica de funcionamiento del PLC: ciclo de escaneo

El PLC no sólo ejecuta el código una vez y ya está; Realiza un ciclo de escaneo continuo. En cada bucle: (1) lee todas las entradas, (2) ejecuta la lógica de arriba a abajo, (3) actualiza todas las salidas. Este ciclo dura milisegundos y se repite sin cesar. Este comportamiento tiene consecuencias críticas al escribir la lógica del PLC:

  • Las salidas se actualizan al final del ciclo; Si asigna un valor a una salida en más de un lugar dentro del bucle, gana la última asignación.
  • La lógica funciona desde cero en cada ciclo; por lo que las variables de estado o pestillo se utilizan para "recordar" el estado.
  • Es posible que se pierdan eventos rápidos si se extiende el tiempo de escaneo; Los eventos críticos son capturados por interrupción de hardware o contador de alta velocidad.
Consejo: Al escribir la lógica del PLC en la IA, diga "tenga en cuenta el comportamiento del bucle de escaneo, no haya asignaciones conflictivas a la misma salida, use la máquina de estado/enclavamiento para el estado". La IA a veces piensa como la lógica del escritorio y se salta el comportamiento de escaneo.

Lógica de escalera y texto estructurado

La misma lógica se puede escribir en ambos idiomas. Un ejemplo simple: un motor arranca cuando se presiona el botón de arranque, se detiene y se bloquea automáticamente cuando se presiona el botón de parada.

ESCALERA (visualización de texto): Arrancar y detener el motor---| |------|/|-------------( )--- | Motor |---| |------+ (El contacto del motor se mantiene solo -> sellado)Explicación: Cuando se presiona Inicio, el motor se energiza; El motor mantiene la corriente a través de su propio contacto (sello). Cuando se presiona Stop (NC), se corta la cadena.

(* Misma lógica que el TEXTO ESTRUCTURADO *)SI Arrancar Y NO Parar ENTONCES Motor := TRUE;END_IF;SI Parar ENTONCES Motor := FALSO; (* La parada siempre tiene prioridad *)END_IF;(* Nota: El botón de parada está físicamente conectado a NC (normalmente cerrado); por lo tanto, si el cable se rompe, Stop=FALSE y el sistema cambia al lado seguro. *)

El detalle de seguridad aquí es fundamental: el botón de parada está conectado físicamente normalmente cerrado (NC). Así, en caso de rotura del cable o fallo de contacto, la señal se corta y el sistema pasa a la dirección de "parada" (a prueba de fallos). Si se conecta NO (normalmente abierto), la parada no funcionará si el cable se rompe, una falla silenciosa peligrosa. Incluso si el código de IA parece lógicamente correcto, esta decisión de conexión física depende del ingeniero.

Seguridad: parada de emergencia, bloqueo y seguridad

La seguridad en la automatización industrial no es una cuestión que pueda "manejarse mediante software"; Es una colaboración en capas de hardware y software. Principios básicos:

principio

Significado

Solicitud

a prueba de fallos

El fracaso debería conducir al lado seguro

Contacto NC, fallo=parada

Redundancia

Función crítica de doble canal.

Dos contactos, vigilancia cruzada

entrelazado

Prevenir situaciones peligrosas

La máquina no funciona cuando la puerta está abierta.

parada de emergencia

Parada de emergencia independiente

A nivel de hardware, independiente del PLC

Punto crítico: la parada de emergencia no se deja únicamente en manos del software. La parada de emergencia de seguridad a menudo también se interrumpe a nivel de hardware mediante relés de seguridad o PLC de seguridad; El software PLC estándar es una capa adicional a esto. ISO 13849 (seguridad de máquinas) e IEC 62061 proporcionan el marco para estos diseños.

Precaución: No asuma que una lógica de bloqueo o parada de emergencia generada por IA es "software suficiente". Las funciones de seguridad están diseñadas de acuerdo con los estándares pertinentes (ISO 13849 PL, IEC 62061 SIL), incluyen una capa de hardware y se verifican mediante una evaluación de riesgos. Esta evaluación es responsabilidad del ingeniero y de la organización; La IA sólo puede producir esquemas y listas de verificación.

Máquinas de estados

La lógica de automatización compleja se organiza con una máquina de estados en lugar de un desordenado if-else: el sistema encuentra ciertos estados (inactivo, iniciando, en ejecución, deteniéndose, error) y continúa a través de transiciones definidas. Esta estructura es legible y verificable.

(* Máquina de estado de estación de servicio simple *) CASO Caso DE 0: (* BOSTA *) SI Botón de Inicio Y Cubierta Cerrada ENTONCES Caso := 10; END_IF; 10: (*LLENAR*) Válvula := VERDADERO; SI Nivel Completo ENTONCES Válvula := FALSO; Estado := 20; END_IF; SI NO CubiertaCerrada ENTONCES Válvula := FALSO; Estado := 90; END_IF; (*seguridad*) 20: (*DRENAJE*) PURGA := VERDADERO; SI NivelVacío ENTONCES Vacío:= FALSO; Estado := 0; END_IF; 90: (*ERROR*) Válvula := FALSO; Vacío := FALSO; (* todos los actuadores son seguros *) SI Botón de reinicio ENTONCES Estado := 0; END_IF;END_CASE;

En esta estructura, las transiciones de seguridad (ir al estado de error si se abre la cubierta, cerrar todos los actuadores) están claramente incluidas en cada situación. La IA genera rápidamente el esqueleto de la máquina de estados; Pero qué incidente de seguridad surgirá de qué situación surge de su análisis de riesgos.

Aviso débil / Aviso fuerte

DÉBIL: "Escribir código PLC para un transportador". (Sin E/S, sin seguridad, lenguaje poco claro. No se puede realizar el borrador en el campo.) FUERTE: "Escribir un control de transportador con texto estructurado IEC 61131-3. Entradas: Inicio (NO), Parada (NC), PhotocellProductVar (NO), CoverOpen (seguridad NC). Salidas: Motor del transportador, Lámpara de advertencia. Usar la máquina de estado (Inactivo, En funcionamiento, Error) La parada siempre tiene prioridad, vaya a Error cuando la tapa está abierta y apaga el motor. Asuma la evaluación de seguridad de este código.

Mini caso

El ingeniero de automatización Tolga solicita el código ST de AI para una línea de envasado. La IA produce un código que parece funcionar, pero cuando Tolga lo valida con el mapa de E/S, encuentra dos problemas. Primero: la IA ha tratado el botón Detener sin lógica (normalmente abierta); Tolga convierte esto en una lógica NC a prueba de fallos, porque si el cable se rompe, la línea debe detenerse. Segundo: el bloqueo, en el que la máquina debe detenerse cuando la cubierta protectora está abierta, se controla sólo durante el arranque, no durante el funcionamiento; Tolga lo corrige para que se compruebe en cada ciclo de escaneo. También confirma que la parada de emergencia real no se deja en manos del software, sino que también se interrumpe en el hardware con el relé de seguridad. La IA dio rápidamente su esqueleto lógico; Pero la verificación del ingeniero aseguró tres decisiones de seguridad: conexión a prueba de fallos, bloqueo permanente y parada de emergencia por hardware.

Errores comunes

  • Conectando el botón Stop/E-stop a NO y perdiendo el comportamiento a prueba de fallos en caso de rotura del cable.
  • Comprobar el enclavamiento (tapa, cortina fotoeléctrica) sólo en el arranque y omitirlo en funcionamiento.
  • Dejando la función de seguridad enteramente al software y descuidando la capa de hardware.
  • Olvidar el comportamiento del bucle de escaneo y realizar asignaciones conflictivas a la misma salida.
  • Hacer que la lógica compleja no sea verificable escribiéndola con un if-else desordenado en lugar de una máquina de estados.
  • Aceptar la interpretación que hace AI del estándar de seguridad sin verificarlo con el texto oficial.

En resumen

  • El PLC opera con un ciclo de escaneo continuo; Las salidas se actualizan al final del ciclo.
  • Ladder y Structured Text expresan la misma lógica en dos lenguajes IEC 61131-3 diferentes.
  • Los botones de parada/parada de emergencia NC y de seguridad están conectados; el fracaso debería conducir al lado seguro.
  • Los bloqueos se verifican en cada ciclo de escaneo; Incluye capa de hardware de seguridad.
  • La máquina de estados hace que la lógica compleja sea legible y verificable.
  • La evaluación de la seguridad (ISO 13849/IEC 62061) es responsabilidad del ingeniero; La IA genera borrador.

Tarea de aplicación

Elija un escenario de automatización simple (por ejemplo, un motor con cierre automático de arranque/parada, un actuador de dos posiciones o una pequeña estación de llenado). Escriba su lista de E/S y los requisitos de seguridad (qué botón es NC y cuál es de enclavamiento). Haga que la IA genere una máquina de estado de texto estructurado con este contexto. Luego verifique la salida por seguridad: (1) ¿Detener proporciona una salida segura de cada estado, (2) se verifica el enclavamiento en cada ciclo de escaneo, (3) todos los actuadores pasan al estado seguro en caso de error? Tome nota de cualquier deficiencia de seguridad y las correcciones que encuentre.