Descripción

Ejecuta lazos PID con autotuning, control en cascada y feedforward para variables de proceso críticas.

Parámetros de la Tool

Entrada — lo que recibe
ParámetroTipoReq.Default
loopIdstring✓ Sí
setpointnumber✓ Sí
Kpnumber
Kinumber
Kdnumber
modestring
Salida — lo que devuelve
CampoTipoFormato
loopIdstring
processVariablenumber
controlOutputnumber
errornumber
modestring
isSteadyStateboolean

Guía de Implementación

¿Por qué estos parámetros de entrada?

Se necesita `loopId` para identificar el lazo de control específico y cargar su configuración (rango de PV, límites de salida, historial de ajustes). `setpoint` es el valor objetivo del proceso, requerido en cada ejecución ya que puede cambiar dinámicamente por receta o planificación. `Kp`, `Ki`, `Kd` son los parámetros de sintonización: si se omiten, el controlador usa los valores almacenados en su configuración; si se proveen, permiten ajuste en línea sin necesidad de reiniciar. `mode` define si el controlador opera en automático (PID activo), manual (salida fija por operador) o cascada (la salida de este lazo es el setpoint de otro).

Cálculos y lógica a implementar

Conectar al PLC/DCS que aloja el lazo `loopId` vía OPC-UA. Escribir el nuevo setpoint en el nodo OPC-UA del tag SP del lazo. Si se proveen Kp/Ki/Kd, escribirlos en los nodos de parámetros del controlador existente. Leer de vuelta los nodos PV, OUT y modo actual del lazo. El algoritmo PID corre en el PLC/DCS con su ciclo nativo (10-100 ms); este tool solo gestiona el setpoint y lee el estado del lazo, no implementa el control.

¿Por qué estos parámetros de salida?

`processVariable` confirma al agente el estado actual del proceso para validar convergencia. `controlOutput` (0-100%) es la señal que se escribe al actuador (válvula, variador); el agente puede limitar cambios bruscos. `error` cuantifica la desviación actual del setpoint para decisiones de escalado. `isSteadyState` indica al agente que el lazo convergió y es seguro avanzar a la siguiente fase de la receta.

Interfaz gráfica recomendada

Panel de lazo con gráfico de tendencias en tiempo real mostrando PV, Setpoint y Output superpuestos. Controles numéricos para editar Kp, Ki, Kd con validación de rango. Toggle de modo (Auto/Manual/Cascada) con confirmación modal. Indicador de estado 'En régimen' con animación de pulso verde.

Conexiones con otras Tools

Recibe de
PROCESS_VARIABLE_UPDATEDOPC-UA

Tags de proceso actualizados alimentan el lazo PID con variable de proceso actual

Envía a
PID_OUTPUT_UPDATEDMQTT

Salida del controlador PID y PV se registran continuamente en el historiador

Evento ISO que genera esta tool

Cuando esta tool detecta un evento relevante, emite el siguiente evento al Simulador ISO. El campostandardEvent.module.iddebe usar este nombre exacto.
pid_control_action→ se visualiza en el Dashboard ISO y Reporte de Auditoría

Cláusulas ISO que cubre este evento

IEC 61511:2016§11Diseño e ingeniería del SIS

Ejecución de lazo PID como parte del sistema de control del proceso.

Al ejecutar el demo de esta tool, el evento se guardará en el Simulador ISO con este identificador.

Demo en vivo

Listo

Presiona Ejecutar Demo para ver cómo actúa esta tool en tiempo real

Agentes que usan esta tool

Ejecutar Control PID
Hola, soy el asistente de  Ejecutar Control PID. ¿En qué puedo ayudarte?