Descripción

Lee y publica en tiempo real el estado de tags de proceso (AI, DI, AO, DO) desde PLCs y RTUs vía OPC-UA o Modbus.

Parámetros de la Tool

Entrada — lo que recibe
ParámetroTipoReq.Default
tagIdsarray✓ Sí
protocolstring✓ Sí
scanRateMsinteger500
Salida — lo que devuelve
CampoTipoFormato
tagsarrayitems→object

Guía de Implementación

¿Por qué estos parámetros de entrada?

Se necesita `tagIds` como array para permitir la suscripción simultánea a múltiples puntos de datos del PLC en una sola llamada, reduciendo la sobrecarga de red respecto a llamadas individuales. `protocol` es obligatorio porque cada driver requiere configuración diferente: OPC-UA usa modelo de seguridad basado en certificados, Modbus-TCP requiere registro/coil address, DNP3 maneja datos por clase. `scanRateMs` (default 500 ms) define el ciclo de lectura: valores menores mejoran la respuesta pero incrementan el tráfico de red y la carga del PLC.

Cálculos y lógica a implementar

Establecer conexión al servidor OPC-UA o socket Modbus según `protocol`. Para cada `tagId`, mapear al nodo OPC-UA NodeId o al registro Modbus según tabla de configuración. Leer valor en el ciclo definido por `scanRateMs`. Evaluar `quality`: 'good' si la comunicación es exitosa y el valor está en rango de hardware; 'bad' si hay timeout o error de comunicación; 'uncertain' si el dispositivo reporta calidad degradada. Registrar `timestamp` con precisión de milisegundos (ISO 8601) para trazabilidad temporal. Adjuntar `unit` desde la tabla de ingeniería de tags.

¿Por qué estos parámetros de salida?

El array `tags` con valor, calidad y timestamp es el dato atómico que el agente necesita para tomar decisiones de control. `quality` es crítico: el agente debe ignorar o escalar lecturas 'bad' para no actuar sobre datos corruptos. `timestamp` permite correlacionar eventos entre múltiples tags y detectar condiciones simultaneas.

Interfaz gráfica recomendada

Tabla de tags en vivo con actualización automática según `scanRateMs`. Columnas: Tag ID, Valor, Unidad, Calidad (icono semáforo), Timestamp. Resaltado de fila en amarillo para 'uncertain' y rojo para 'bad'. Filtro por calidad y buscador de tags. Indicador de latencia de comunicación en la cabecera.

Conexiones con otras Tools

Envía a
PROCESS_VARIABLE_UPDATEDOPC-UA

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

TAG_LIMIT_EXCEEDEDOPC-UA

Tag de proceso fuera de límites dispara evaluación de alarma

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.
scada_tag_alarm→ se visualiza en el Dashboard ISO y Reporte de Auditoría

Cláusulas ISO que cubre este evento

IEC 61511:2016§16Operación y mantenimiento del SIS

Monitoreo de tags SCADA para detección de condiciones fuera de límites operacionales.

IEC 62443-3-3:2013§SR 6.2Monitoreo continuo

Monitoreo continuo del sistema SCADA para detección de condiciones anómalas.

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

Monitorear Tags SCADA
Hola, soy el asistente de  Monitorear Tags SCADA. ¿En qué puedo ayudarte?