Glosario de Automatización • Código de calidad OPC y subestado

¿Qué es un código de calidad OPC y su subestado?

Ingeniería Merobix • • 8 min de lectura

En OPC, cada valor viaja con un código de calidad que dice cuánto puede confiarse en él, y ese código es más que una simple bandera de bueno o malo. Se divide en un estado mayor, que coloca al valor en uno de unos pocos cubos amplios, y un subestado, que explica exactamente por qué el valor tiene la calidad que tiene. Leer solo el estado de nivel superior tira la parte más útil. Esta guía decodifica el código de calidad OPC, recorre las razones de subestado que un cliente realmente encuentra y explica cómo debe reaccionar el software a cada una para que la confiabilidad de un valor nunca se pierda en silencio.

Volver al glosario

Código de calidad OPC y subestado en una línea: Un código de calidad OPC es una pequeña pieza de metadatos adjunta a cada valor que describe qué tan confiable es. Tiene un estado mayor de good (bueno), uncertain (incierto) o bad (malo), y un subestado que da la razón específica, como último valor usable, falla de sensor, falla de comunicación o fuera de rango. Leer tanto el estado mayor como el subestado permite a un cliente reaccionar correctamente en lugar de tratar igual cada valor que no es bueno.

Estado mayor: good, uncertain y bad

El nivel superior de un código de calidad OPC clasifica cada valor en uno de tres estados amplios. Good significa que el valor es confiable y puede usarse normalmente: la cadena de medición está sana y no hay razón conocida para dudar de él. Bad significa que no debe confiarse en el valor, porque algo en la cadena falló, y el número que lo acompaña, si lo hay, no es una representación válida del proceso. Entre ellos está uncertain, a veces descrito como cuestionable, que significa que el valor puede ser usable pero carga una razón conocida de duda, así que debe tratarse con cautela en lugar de confiarse por completo o descartarse por completo.

El estado uncertain es el más fácil de usar mal, porque no es ni un sí limpio ni un no limpio. Un error común es que el software amontone uncertain con good o con bad y pierda el matiz. Tratar uncertain como good significa que un valor dudoso impulsa en silencio un cálculo, una alarma o una decisión de control como si fuera sólido. Tratar uncertain como bad significa que datos genuinamente útiles, aunque imperfectos, se tiran cuando podrían haber sido la mejor lectura disponible. El manejo correcto depende de la aplicación, que es exactamente por lo que el estado existe como categoría distinta.

De forma crucial, el valor y su calidad son dos cosas separadas que deben viajar juntas. Un valor puede verse perfectamente plausible, un número razonable en el rango esperado, y aun así cargar una calidad bad que dice que está viejo, sostenido o de algún otro modo no es real. El software que lee el número pero ignora la calidad tratará ese valor de apariencia plausible como verdad. Preservar la calidad junto al valor, y de hecho revisarla, es lo que evita que un número de apariencia cómoda pero sin significado sea confiado.

Subestado: la razón detrás de la calidad

El estado mayor le dice cuánto confiar en un valor; el subestado le dice por qué tiene esa calidad, y esa razón es lo que permite a un cliente responder con inteligencia. Una calidad bad acompañada de un subestado de falla de comunicación significa que el camino al dispositivo está caído, así que el último valor conocido simplemente está desactualizado y se refrescará cuando el enlace regrese. Una calidad bad con un subestado de falla de sensor o dispositivo significa que la fuente de medición en sí está rota, que es un problema de mantenimiento y no de red. Mismo estado mayor, significado del mundo real muy distinto y respuesta muy distinta.

Entre las razones de subestado más útiles está el último valor usable, que típicamente acompaña a una calidad uncertain. Señala que la lectura actual no pudo obtenerse, así que lo reportado es el último valor que se supo bueno, sostenido hasta que lleguen datos frescos. Esto es honesto y a menudo útil, pero solo si el cliente lo entiende: el número es historia real, no una medición actual, y tratarlo como dato en vivo significa actuar sobre información que puede estar vieja. Otras razones comunes de subestado incluyen fuera de rango, que significa que el valor topó los límites de lo que el sensor o el escalamiento puede representar, y varias indicaciones de que un valor está sostenido, sustituido o aún no inicializado.

La lección práctica es que un cliente debe ramificar sobre el subestado, no solo sobre el estado mayor. Una falla de comunicación y una falla de sensor se leen ambas como bad, pero un sistema bien diseñado reacciona distinto: puede seguir mostrando el último valor bueno con un indicador claro de viejo durante una falla de comunicaciones, mientras marca una falla de sensor para mantenimiento y se niega a usar la lectura en absoluto. Un valor uncertain fuera de rango podría mostrarse pero marcado como clavado en un límite. Colapsar todo esto en una sola bandera de malo descarta justamente la información que dejaría al sistema responder de forma apropiada.

Reaccionar a la calidad en SCADA y monitoreo en la nube

En un SCADA en vivo, los códigos de calidad son lo que evita que los operadores sean engañados por datos rotos. Cuando un valor pasa a bad por una falla de comunicaciones, la interfaz debe mostrar que la lectura está vieja en lugar de congelarse en un número plausible que parece actual, para que un operador no tome una decisión sobre datos que dejaron de actualizarse hace una hora. Cuando un subestado apunta a una falla de sensor, esa es la señal de despachar mantenimiento y dejar de confiar por completo en ese punto hasta repararse. El código de calidad es la diferencia entre una interfaz que dice la verdad sobre su propia confiabilidad y una que presenta en silencio valores viejos o rotos como hechos.

La calidad también tiene que sobrevivir el viaje completo del campo a un historiador en la nube, no solo la vista en vivo. Si un valor llega con calidad bad o uncertain, esa calidad debe almacenarse justo a su lado, para que quien mire la historia después pueda ver que un tramo de datos estuvo marcado en lugar de asumir que era sólido. Un historiador que guarda el número pero tira la calidad produce un registro que se ve más limpio que la realidad, ocultando los periodos en que los datos fueron en realidad un valor sostenido, una lectura fuera de rango o el producto de un sensor fallado. Preservar la calidad a través del almacenamiento es lo que mantiene honesto el análisis histórico.

Para una plataforma SCADA en la nube como Merobix, llevar el código de calidad OPC por toda la tubería es esencial en cada industria que sirve, del petróleo y gas al agua, la energía y la manufactura. El valor le dice lo que el proceso aparentaba hacer; la calidad y su subestado le dicen si creerle y por qué. Mantener ambos juntos, desde el dispositivo hasta el tablero y dentro del historiador, significa que una falla de comunicaciones se muestra como dato viejo en lugar de confiarse, una falla de sensor sale a la superficie para reparación, y un valor sostenido o fuera de rango nunca se confunde con una medición fresca y válida.

Preguntas frecuentes

¿Cuál es la diferencia entre el estado mayor y el subestado en un código de calidad OPC?

El estado mayor es el veredicto amplio, colocando al valor en good, uncertain o bad, lo que le dice a un cliente cuánto confiar. El subestado es la razón específica detrás de ese veredicto, como falla de comunicación, falla de sensor, último valor usable o fuera de rango. El estado mayor decide si usar el valor, mientras que el subestado permite al cliente responder apropiadamente a la razón particular por la que no es plenamente bueno.

¿Qué significa una calidad de último valor usable?

Significa que el sistema no pudo obtener una lectura fresca, así que está reportando el último valor que se supo bueno, sostenido hasta que lleguen datos nuevos. Usualmente viene con una calidad uncertain, señalando que el número es historia honesta y no una medición actual. Un cliente debe tratarlo como potencialmente viejo e indicarlo con claridad, no actuar sobre él como si fuera dato en vivo.

¿Por qué un valor no puede solo marcarse bueno o malo sin todo el detalle de subestado?

Porque una bandera plana de bueno o malo tira la información que un sistema necesita para responder correctamente. Una falla de comunicaciones y un sensor roto se leen ambos como bad, pero uno es un problema temporal de red donde el último valor simplemente está desactualizado, y el otro es un asunto de mantenimiento donde el sensor mismo no es confiable. El subestado es lo que permite al software reaccionar distinto a cada uno en lugar de tratar igual cada valor que no es bueno.

Más en Protocolos industriales
Excepcion Modbus de valor de datos ilegal (codigo 03)  •  Excepcion Modbus de funcion ilegal (codigo 01)  •  Código de excepción Modbus  •  Código de función DNP3  •  Código de función Modbus  •  Todo en Protocolos industriales →
Capacitación SCADA gratuita para operadores
Merobix University - 70 lecciones en video y 261 preguntas de examen, del primer inicio de sesión a los reportes de cumplimiento (contenido en inglés). Sin llamada de ventas.
Comenzar gratis →