Protocolos y datos

Marcas temporales y descriptores de calidad en IEC 60870

Hora y calidad en IEC 101/104: CP56Time2a, bits de hora no válida y horario de verano, y banderas de desbordamiento, bloqueo, sustitución y valor no válido.

Un valor de IEC 60870-5-101 o 104 puede llevar dos tipos de información adicional: una marca temporal, que indica cuándo lo registró la estación remota, y un descriptor de calidad, que indica si puede utilizarse. Ambos pueden perderse fácilmente en un gateway o historiador, y ambos son necesarios para ordenar los eventos correctamente y excluir los valores incorrectos de los informes.

Esta guía forma parte de la serie sobre IEC 60870 e IEC 61850.

CP56Time2a

Los tipos que incluyen una marca temporal, como M_ME_TF_1 (tipo 36), transportan una marca de 7 bytes llamada CP56Time2a:

ByteContenido
1 y 2Milisegundos dentro del minuto, de 0 a 59.999
3Minutos (de 0 a 59) y bit IV: la hora no es válida
4Horas (de 0 a 23) y bit SU: horario de verano
5Día del mes (de 1 a 31) y día de la semana (de 1 a 7, o 0 si no se utiliza)
6Mes (de 1 a 12)
7Año dentro del siglo (de 0 a 99)

La biblioteca de MZ Automation también implementa CP24Time2a, una forma más corta que contiene minutos, segundos y milisegundos y se utiliza en algunos tipos IEC 101, así como CP16Time2a para intervalos transcurridos.

Tres aspectos requieren atención:

  • El bit IV. Cuando está activo, el reloj de la estación remota no estaba sincronizado. El valor puede ser correcto, pero su hora no lo es.
  • Zona horaria. CP56Time2a no contiene un campo de zona horaria. Acuerde si cada estación remota utiliza UTC u hora local y qué significa el bit SU en esa estación.
  • Año de dos cifras. El siglo está implícito. Al decodificar, almacene la fecha completa.

Marca temporal y hora de llegada

La marca temporal indica cuándo registró el valor la estación remota. El centro de control lo recibe después, a veces mucho después de perderse una conexión. Conserve ambas horas:

HoraOrigenUso
Marca temporalReloj de la estación remotaOrden de los eventos; energía por intervalo
Hora de llegadaReloj del receptorEstado del enlace; retraso de los datos

Los tipos sin marca temporal, como M_ME_NC_1 (tipo 13), solo tienen la hora de llegada. No la presente como hora de medición. La guía sobre marcas temporales de telemetría explica la misma regla para cualquier protocolo.

Sincronice los relojes de las estaciones remotas mediante la orden de sincronización (C_CS_NA_1, tipo 103) o una fuente horaria de red. Registre qué método utiliza cada estación y genere una alarma cuando se active el bit IV de la marca temporal.

El descriptor de calidad

Los valores medidos y los puntos de estado llevan un descriptor de calidad. La biblioteca de MZ Automation y la referencia de tipos de Beckhoff definen estas banderas:

BanderaBitSignificado
OV, desbordamiento0x01 (valores medidos)El valor está fuera de su rango
BL, bloqueado0x10El valor está bloqueado para su transmisión y muestra el estado que tenía al bloquearse
SB, sustituido0x20Un operador o una función automática proporcionó el valor, no la fuente normal
NT, no actualizado0x40El valor no se actualizó en la última oportunidad; podría estar desfasado
IV, no válido0x80El valor no puede utilizarse; la fuente detectó un fallo

Una calidad de 0 significa que ninguna bandera está activa. Las banderas son independientes: un valor puede ser sustituido y no actualizado a la vez.

Poner en marcha las marcas temporales y la calidad

Haga las pruebas con el responsable de la estación remota y utilice un simulador cuando sea posible:

  1. Compruebe que se almacenan tanto las marcas temporales como las horas de llegada y que su diferencia es pequeña en condiciones normales.
  2. Interrumpa la sincronización del reloj y compruebe que el bit IV de la marca temporal llega al receptor.
  3. Bloquee o sustituya un valor en la estación remota y compruebe que llega BL o SB.
  4. Desconecte una fuente detrás de la estación remota y compruebe que llega IV o NT en el descriptor de calidad, no un valor constante.
  5. Restablezca todo y compruebe que las banderas se desactivan.

La guía sobre datos obsoletos explica cómo tratar cada estado en los informes y cálculos.

Telecontrol y sistemas EpiSensor

Edge no implementa IEC 60870-5. Aplica las mismas reglas a los datos que recoge: cada lectura lleva la hora de medición y un dispositivo que deja de comunicar aparece como obsoleto, no como un valor estable. La guía de IEC 101 frente a 104 explica dónde se unen un enlace de telecontrol y un sistema EpiSensor.

Preguntas frecuentes

¿Qué es CP56Time2a?

Es la marca temporal binaria de 7 bytes de IEC 60870-5: dos bytes de milisegundos dentro del minuto y, después, minutos, horas, día del mes y de la semana, mes y año de dos cifras. Incluye un bit de hora no válida, activo cuando el reloj de la estación remota no está sincronizado, y un bit de horario de verano.

¿Qué significa NT (not topical) en IEC 104?

El valor no se actualizó correctamente en la última oportunidad y podría estar desfasado. No es necesariamente incorrecto, pero no es una lectura actual.

¿Qué diferencia hay entre no válido y no actualizado?

No válido (IV) significa que el valor no puede utilizarse porque la fuente detectó un fallo. No actualizado (NT) significa que el valor podría ser válido, pero no se ha renovado recientemente. En ambos casos, no debe tratarse como una medición nueva.