Sí, viene por defecto. El estándar IEEE C37.111 obliga a que el archivo .CFG incluya dos líneas de tiempo que el RC10 escribe automáticamente:
Formato dd/mm/aaaa,hh:mm:ss.ssssss con resolución de microsegundos. De la diferencia entre ambas líneas nuestro validador calcula los ciclos pre-falla.
El matiz importante: el timestamp lo escribe el reloj interno (RTC) del recloser. El archivo es tan preciso como ese reloj. Si el RTC está en hora local o desviado, el registro queda mal estampado — el archivo no "sabe" corregirlo.
Además, el formato 1999 no tiene campo estándar para declarar el offset UTC (el 2013 sí lo agregó: time_code). Por eso nuestro validador marca "UTC time code not found" en los registros de Verona: no es un error del equipo, es una limitación del formato 1999. La práctica correcta es operar el reloj del RC10 directamente en UTC y documentar la fuente de sincronización (ver pregunta 8).
Son dos archivos complementarios:
.CFG — texto plano legible: estación, lista de canales con factores de escala (valor real = a·x + b, en unidades primarias), frecuencia, tasa de muestreo (1600 sps en NOJA = 32 muestras/ciclo) y los dos timestamps..DAT — binario (formato binario 1999): por cada muestra → n° de muestra (4 bytes) + marca de tiempo (4 bytes) + un entero de 16 bits por canal analógico. Compacto (~21 kB por registro de Verona) pero no legible a ojo.Con qué se abren: nuestro comtrade_validator.py (parsea el CFG completo y verifica el DAT), el software NOJA PQS, y cualquier visor estándar de oscilografías: Wavewin, SIGRA, TOP, o la librería comtrade de Python para análisis propio.
Si al equipo le sirve, podemos agregar un visor de formas de onda en el dashboard (graficar los canales del DAT) — es trabajo acotado.
Fácil — es scripting, no re-medición. El 2013 es retrocompatible con el 1999: las muestras binarias del .DAT no cambian. La conversión consiste esencialmente en reescribir el encabezado del .CFG: año de revisión (1999→2013) y agregar los campos nuevos (time_code con el offset UTC, calidad de tiempo). Estimación: 1–2 días para añadirlo como paso automático del pipeline, validado.
Sobre el "todo en un archivo": sí existe — el 2013 introduce el contenedor .CFF (Combined File Format) que empaqueta CFG+DAT+HDR+INF en un solo archivo. Pero ojo: la carta DE 03474-26 exige explícitamente .CFG y .DAT como archivos obligatorios (separados). Entregar un .CFF podría no corresponder a lo pedido. Conclusión práctica:
Son dos procesos independientes que corren en paralelo — el Modbus watcher NO depende del FTP.
modbus_events.csv y sube los eventos tipo disparo/arranque/AR al dashboard. Mientras no hay falla, está en silencio observando.¿Cómo se relacionan? Por timestamp, después: cuando ocurre una falla, el watcher la ve en segundos (señal binaria en vivo) y el archivo COMTRADE de esa misma falla llega en el siguiente pull (≤10 min). Ambos quedan correlacionados por fecha/hora en el repositorio.
Mejora opcional (fácil): que un disparo detectado por Modbus gatille un pull FTP inmediato en vez de esperar el ciclo — extracción "event-driven". Lo añadimos cuando quieran.
Cada 10 minutos (tarea programada GridVault-Verona-Pull, corre sola, sobrevive reinicios).
Por qué 10 min: con la captura configurada en 1,0 s, la memoria interna del RC10 solo guarda 3 oscilografías con sobrescritura activada (dato del manual NOJA). Hay que extraer antes de que un evento nuevo sobrescriba uno antiguo. Como las fallas no ocurren cada minutos, 10 min da margen muy holgado, y el pull es idempotente: si no hay archivos nuevos no hace nada, y nunca duplica registros (deduplicación local + contra la base de datos).
El intervalo es un parámetro (se puede bajar a 5 min o menos sin problema — la carga sobre el recloser es mínima, es solo un listado FTP). El respaldo adicional es activar "Guardar en USB" en el RC10 (hasta 500 archivos/día) como buffer secundario.
Hay tres hitos con entregables distintos:
| Plazo | Entregable | Estado Verona |
|---|---|---|
| 15-jul-2026 | Plan de trabajo cargado en ConectaCEN (inventario + brechas + hitos) | Borrador listo (paquete preparado) |
| 30-nov-2026 | Configuración COMTRADE estándar operando. Evidencia: registro validado con nombre estándar, ≥16 muestras/ciclo, ≥25/15/10 ciclos, UTC, unidades primarias, nomenclatura (o diccionario + justificación) | Configurado; falta UTC + consulta 1999/2013 |
| 31-mar-2027 | Extracción automática + repositorio externo operando (a futuro, carga al SLRP cuando el CEN lo publique) | YA OPERATIVO (adelantado) |
El paquete por evento (lo que físicamente queda en el repositorio por cada falla):
.CFG + .DAT renombrados al formato FechaInicio,HoraInicio,Subestacion,PMGD y con canales estandarizados vía diccionario.Importante: el CEN aún no publica el mecanismo del SLRP (su repositorio). Hasta entonces, el repositorio externo propio + evidencia es lo exigible — y es exactamente lo que ya corre en Verona.
La carta exige que los registros estén estampados en UTC ±00:00, con sincronización "GPS o equivalente". El propósito: que las oscilografías de cualquier instalación del sistema se puedan correlacionar entre sí en una misma línea de tiempo (una falla vista por varios equipos debe calzar al milisegundo).
Implicaciones prácticas:
En los registros reales de Verona el validador encontró que no hay código UTC y la fuente de sincronización no está confirmada → es el gap técnico abierto de Verona, con plan claro (pregunta 8).
Sí podemos actualizar el reloj: CMS tiene el botón "Sincronizar Fecha & Hora" (lo vimos en Operaciones con Conexión) que empuja la hora del PC al RC10. Pero es un ajuste puntual — el RTC luego deriva. Las opciones reales, evaluadas:
| Opción | Cómo | Veredicto |
|---|---|---|
| A · Sync desde el PC edge (lo habitual nuestro) | El PC se sincroniza por NTP de internet; un job programado empuja la hora al RC10 periódicamente (vía DNP3, que tiene función estándar de time-sync; el outstation Modbus no escribe hora) | Técnicamente viable y automatizable. Exactitud NTP internet: ~1–50 ms — suficiente para correlación de oscilografía en distribución. El punto débil: si califica como "equivalente a GPS" lo define el CEN (pregunta 10). ⚠ Cuidado: al sincronizar desde PC, la hora empujada debe ser UTC, no la hora local del PC — hay que verificar cómo lo maneja CMS/DNP3 y dejarlo configurado en UTC. |
| B · GPS del tracker Arctech | Los NCU de trackers tienen GPS (lo usan para posición solar) | No recomendado. Ese GPS es interno del controlador del tracker: normalmente no expone un servicio de hora (NTP) a la red. Salvo que el NCU de Arctech documente un NTP server (lo podemos consultar), no es una fuente utilizable limpia. |
| C · Teltonika con GPS como servidor NTP local | Un router Teltonika con módulo GPS (p.ej. RUT956) actúa como servidor NTP alimentado por GPS; el PC edge y el RC10 toman la hora de ahí | Recomendada como solución definitiva. Cumple "GPS" literal, costo bajo (~), y ya hay Teltonika en cada sitio (verificar si el modelo instalado tiene GPS; si no, swap o módulo). Sin dependencia de internet para la hora. |
Plan Verona (orden):
Estas no las podemos resolver nosotros ni el vendor — van como consultas formales en el plan ConectaCEN (ya redactadas en el paquete de presentación):
| Ítem | Estado |
|---|---|
| Extracción automática COMTRADE (FTP cada 10 min) + validación + repositorio | 🟢 Operativo |
| Señales binarias en vivo (Modbus watcher cada 2 s, 17 puntos) | 🟢 Operativo |
| Captura: trigger Arranque · 1,0 s · 50% pre (≥25/15/10 ciclos) | 🟢 Configurado y verificado |
| Muestreo 1600 sps = 32 muestras/ciclo | 🟢 Cumple (supera el mínimo) |
| Nombre de archivo + diccionario de canales | 🟢 Herramientas listas (pipeline probado) |
| Dashboard en vivo + bitácora + checksums | 🟢 Operativo |
| Reloj en UTC + fuente de sincronización | 🟡 Gap abierto — plan en pregunta 8 |
| Lados de tensión Va/Vb/Vc vs Vr/Vs/Vt (unifilar) | 🟡 Asignar con diagrama unilineal |
| Autoreenganche deshabilitado: ¿intencional? | 🟡 Confirmar con protecciones |
| Consultas al CEN (pregunta 9) | 🔵 Incluidas en plan ConectaCEN del 15-jul |
| Rotación de credenciales (FTP del RC10 + llave Supabase) | 🟡 Pendiente de seguridad |