Unidad 8 / 9

Automatización, lógica PLC y datos de sensores/IoT

Ganancias:

  • Capacidad para dividir un escenario de automatización en lista de entrada/salida y pasos lógicos y solicitar borrador de escalera/ST de AI
  • Capacidad para monitorear la lógica PLC generada por IA en términos de bloqueos de seguridad, paradas de emergencia y condiciones de carrera.
  • Capacidad para verificar la calibración, el volumen y las señales de falla al interpretar datos de telemetría de sensores e IoT con IA

La automatización industrial es una de las áreas más complejas de la ingeniería eléctrica y electrónica: un PLC (controlador lógico programable) lee señales de sensores y acciona motores, válvulas y alarmas según una lógica determinada. Un error lógico aquí no es sólo una "salida incorrecta"; Un transportador atascado, una válvula que permanece abierta o una parada de emergencia que no se activa pueden provocar lesiones reales. La IA es rápida a la hora de delinear la lógica de automatización, sugerir códigos de escalera/ST e interpretar datos de telemetría de sensores/IoT; Pero las cerraduras de seguridad y el diseño a prueba de fallos son responsabilidad del ingeniero. En esta unidad, cubriremos cómo definir el escenario de automatización para IA, cómo controlar la lógica del PLC generada y cómo interpretar de forma segura los datos de los sensores.

Configuración del escenario de automatización: lista de E/S y pasos lógicos

Decirle a la IA que "programe un transportador" es inadecuado. Primero, separe el proceso en pasos de entrada (sensor, botón), salida (motor, válvula, lámpara) y lógicos. Esta distinción aclara el mensaje y hace que la lógica sea controlable.

Ejemplo de lista de E/S (estación de llenado simple): Entradas: I0.0 Botón de inicio, I0.1 Botón de parada, I0.2 Parada de emergencia (NC), I0.3 Sensor de detección de botella, I0.4 Sensor de ocupación Salidas: Q0.0 Motor del transportador, Q0.1 Válvula de llenado, Q0.2 Lámpara de error Pasos lógicos: 1) Permitir la operación si NO se presiona la parada de emergencia y el sistema está listo. 2) Transportador con retorno de inicio; Detenga el transportador cuando se active el sensor de botella.3) Abra la válvula de llenado; Cierre la válvula cuando el sensor de ocupación esté lleno.4) Reinicie el transportador; El proceso se repite.5) La parada de emergencia o la parada llevan todas las salidas al lado seguro en cualquier momento.

Aviso débil / Aviso fuerte

DÉBIL: "Escriba el código PLC para el transportador". (Resultado: las direcciones de E/S, los enclavamientos de seguridad y la lógica de estado no están claros; un código incompleto potencialmente peligroso). FUERTE: "Sugiera un borrador de lógica PLC (texto estructurado) para una estación de llenado según la lista de E/S y los pasos lógicos anteriores. ASEGÚRESE: - La parada de emergencia está configurada con lógica normalmente cerrada (NC) y como condición de prioridad que coloca todas las salidas en el lado seguro. - Transportador y válvula "No crear al mismo tiempo una situación peligrosa (bloqueo). - Comentar cada paso. Indique que se trata de un borrador; La cadena de seguridad, el sistema de seguridad y las pruebas de campo pertenecen al ingeniero."

Control de la lógica del PLC: seguridad, a prueba de fallos y condiciones de carrera

No basta con que la lógica producida "parezca funcionar". Siga esta lista de verificación:

controlar

que buscar

parada de emergencia

Contacto NC, a prueba de fallos, máxima prioridad, conmutando todas las salidas al lado seguro

Enclavamientos

Las salidas en conflicto no deben estar activas al mismo tiempo

condición de carrera

Asignaciones conflictivas en el mismo ciclo, situación indefinida

estado inicial

Comenzar en un estado seguro y conocido cuando está energizado

Temporizador/contador

Lógica correcta, desbordamiento, condición de reinicio

mal funcionamiento del sensor

Comportamiento seguro en caso de rotura/cortocircuito del sensor

La parada de emergencia (E-stop) es el punto más crítico. La función de seguridad debe ser a prueba de fallos: es decir, si un cable se rompe, un contacto falla, el sistema debe caer en el lado seguro, no peligroso. Por lo tanto, la parada de emergencia se establece con un contacto normalmente cerrado (NC); Si el cable se rompe, el circuito se abre y el sistema se detiene. Además, la lógica del software por sí sola no es suficiente; El ingeniero debe diseñar y verificar una cadena de seguridad de hardware (relé/contactor de seguridad).

Advertencia: si ve en un código ST/escalera generado por IA que la parada de emergencia está configurada con un contacto normalmente abierto (NO) o simplemente una bandera de software, se trata de una vulnerabilidad. Las funciones de seguridad nunca se dejan únicamente en manos del software; La cadena de hardware a prueba de fallas y el cumplimiento de los estándares de seguridad de máquinas relevantes son responsabilidad del ingeniero y se verifican mediante pruebas de campo.

Condiciones de carrera y máquinas de estados

La lógica del PLC funciona cíclicamente; Toda la lógica se procesa de principio a fin en cada ciclo. La IA a veces escribe líneas contradictorias que establecen el mismo resultado en un lugar y lo restablecen en otro; esto hace que la salida parpadee de forma impredecible (condición de carrera). La construcción de procesos complejos como una máquina de estados explícita reduce este riesgo: el sistema está en un estado único y específico en todo momento, con transiciones que dependen de condiciones claras.

Interpretación de datos de sensores e IoT: calibración, unidad, señal de falla

Si bien los datos de telemetría de sensores y IoT (temperatura, presión, vibración, corriente) son valiosos para el análisis, pueden ser engañosos en su forma cruda. Mientras la IA resume estos datos, debes verificar tres cosas:

  1. Calibración y escala. ¿La salida del sensor es el valor ADC sin procesar o la unidad física real? AI 4-20 mA puede escalar incorrectamente un sensor y confundir el valor físico.
  2. Unidad. ¿°C o °F, bar o kPa, RMS o pico? La confusión de unidades arruina toda la interpretación.
  3. Señales de fallo. Valor estancado, caída repentina a cero, lectura fuera de rango; Estas no son mediciones reales, pero pueden deberse a un mal funcionamiento del sensor o de la línea. Si la IA los interpreta como “datos interesantes” estarías equivocado.

# Sensor de 4-20 mA -> escalado de valor físico (rango de 0-100 °C) def ma_to_temp(ma): si ma < 3,5: # Por debajo de 4 mA -> línea rota/retorno de fallo Ninguno # marcar como retorno no válido (ma - 4,0) / (20,0 - 4,0) * 100,0 para lectura en [4,0, 12,0, 20,0, 2,0]: t = ma_to_temp(lectura) print(lectura, "mA ->", "FALLO" si t es Ninguno más f"{t:.1f} C")

Consejo: al interpretar los datos de IoT, primero pregunte "¿es este valor físicamente posible?" Haz la pregunta. Si un sensor de temperatura ambiente indica 300 °C, esto no es real, probablemente se trate de un error de calibración/línea. Eliminar señales de fallo antes de la interpretación de la IA.

Mini caso

Un ingeniero de mantenimiento hace que la IA interprete los datos de vibración de IoT de una bomba. AI dice que "la vibración aumentó un 200% en la última semana, riesgo de falla inmediata" y sugiere una alarma. El ingeniero observa los datos sin procesar: el valor se "estanca" en un número alto fijo después de un cierto tiempo y nunca cambia. Esto no es un aumento de la vibración, sino un congelamiento/fallo del sensor. En una verdadera avería mecánica, el valor fluctúa. El ingeniero comprueba el sensor; La conexión del cable está suelta. La IA interpretó el valor fijo como "alcista". Lección: descarte las firmas de fallas (atascadas, fuera de rango, chisporroteo) antes de interpretar los datos del sensor; La IA no consulta datos sin procesar.

Errores comunes

  • Configuración de parada de emergencia con contacto NA o solo indicador de software (no a prueba de fallas).
  • Dejando la función de seguridad únicamente al software, sin cadena de hardware.
  • Creando una condición de carrera con líneas de configuración/reinicio en conflicto.
  • No definir un estado inicial seguro cuando está energizado.
  • Interpretación de los datos del sensor provenientes de la calibración y verificación de la unidad.
  • Confundir señales de error (atascadas, fuera de rango) con mediciones reales.

En resumen

  • Divida el escenario de automatización en una lista de E/S y borre los pasos lógicos y pregúntele a la IA de esa manera.
  • Las funciones de parada de emergencia y seguridad deben ser a prueba de fallas (NC), tener la máxima prioridad y estar encadenadas por hardware; verificado mediante pruebas de campo.
  • Las asignaciones en conflicto crean una condición de carrera; Configure procesos complejos con una máquina de estados.
  • La seguridad nunca se deja únicamente en manos del software; La aprobación del ingeniero es obligatoria.
  • Primero se verifican las señales de calibración, unidad y falla en los datos del sensor/IoT.
  • Los valores físicamente imposibles y las lecturas atascadas son signos de mal funcionamiento, no datos reales.

Tarea de aplicación

Escriba una lista de E/S y pasos lógicos para un escenario de automatización simple (llenado, control de puerta, ajuste de nivel); Pregúntele a AI por ST/calado de escalera. Luego verifique la lógica generada: (1) ¿La parada de emergencia es a prueba de fallas y tiene prioridad, (2) hay un bloqueo para salidas en conflicto, (3) está definido un inicio seguro al encender? Por separado, solicite comentarios a la IA sobre una serie de lecturas de sensores (varias normales, una atascada, una fuera de rango) y verifique que elimine correctamente los valores de falla. Corrija los errores y anótelos.