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:
| Byte | Contenido |
|---|---|
| 1 y 2 | Milisegundos dentro del minuto, de 0 a 59.999 |
| 3 | Minutos (de 0 a 59) y bit IV: la hora no es válida |
| 4 | Horas (de 0 a 23) y bit SU: horario de verano |
| 5 | Día del mes (de 1 a 31) y día de la semana (de 1 a 7, o 0 si no se utiliza) |
| 6 | Mes (de 1 a 12) |
| 7 | Añ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:
| Hora | Origen | Uso |
|---|---|---|
| Marca temporal | Reloj de la estación remota | Orden de los eventos; energía por intervalo |
| Hora de llegada | Reloj del receptor | Estado 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:
| Bandera | Bit | Significado |
|---|---|---|
| OV, desbordamiento | 0x01 (valores medidos) | El valor está fuera de su rango |
| BL, bloqueado | 0x10 | El valor está bloqueado para su transmisión y muestra el estado que tenía al bloquearse |
| SB, sustituido | 0x20 | Un operador o una función automática proporcionó el valor, no la fuente normal |
| NT, no actualizado | 0x40 | El valor no se actualizó en la última oportunidad; podría estar desfasado |
| IV, no válido | 0x80 | El 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:
- Compruebe que se almacenan tanto las marcas temporales como las horas de llegada y que su diferencia es pequeña en condiciones normales.
- Interrumpa la sincronización del reloj y compruebe que el bit IV de la marca temporal llega al receptor.
- Bloquee o sustituya un valor en la estación remota y compruebe que llega BL o SB.
- 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.
- 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.