GV
GridVaultPreguntas Técnicas · Verona / DE 03474-26

Preguntas técnicas del equipo — respuestas

Cómo funciona la solución en Verona, qué se entrega al CEN, y qué puntos solo el CEN puede definir.
Actualizado 2026-06-10 · preparado para revisión del equipo (Sven) · GridVault by iEnergia
RESUELTA verificado en terreno/estándar EN VERIFICACIÓN falta confirmar en sitio/vendor DEFINE CEN consulta formal al Coordinador

Timestamps y formato COMTRADE

1 · ¿Cómo se registra el timestamp? ¿Viene en el COMTRADE por defecto? RESUELTA

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:

23/05/2026,00:00:00.000000 ← inicio del registro (primera muestra)
23/05/2026,00:00:00.500000 ← instante del trigger (arranque/falla)

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).

2 · ¿Cómo se leen estos archivos COMTRADE? RESUELTA

Son dos archivos complementarios:

  • .CFGtexto 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.
  • .DATbinario (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.

3 · ¿Qué tan difícil es convertir 1999 → 2013? ¿Se puede entregar todo en un solo archivo? RESUELTA

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:

  • Si el CEN acepta 1999 → entregamos lo nativo del NOJA (cero conversión).
  • Si exige 2013 → activamos el conversor (CFG reescrito + DAT intacto, separados).
  • .CFF solo si el CEN lo pidiera expresamente (improbable, dado el texto de la carta).

Funcionamiento de la solución (Verona)

4 · ¿Cómo funciona el Modbus watcher? ¿Se activa cuando el FTP detecta algo? RESUELTA

Son dos procesos independientes que corren en paralelo — el Modbus watcher NO depende del FTP.

  • Modbus watcher (continuo): sondea el outstation Modbus del RC10 cada 2 segundos, leyendo los 17 puntos binarios mapeados (posición del interruptor, disparo, arranque, autoreenganche, lockout, protección ON, etc.). Registra solo los cambios (detección de flanco 0→1 / 1→0) con timestamp UTC, los guarda en modbus_events.csv y sube los eventos tipo disparo/arranque/AR al dashboard. Mientras no hay falla, está en silencio observando.
  • FTP pull (periódico): tarea programada que cada 10 minutos baja los archivos COMTRADE nuevos, los valida y los registra.

¿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.

5 · ¿Cada cuánto tiempo baja datos el FTP? ¿Por qué ese intervalo? RESUELTA

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.

6 · ¿Cuál es el entregable final al CEN? RESUELTA

Hay tres hitos con entregables distintos:

PlazoEntregableEstado Verona
15-jul-2026Plan de trabajo cargado en ConectaCEN (inventario + brechas + hitos)Borrador listo (paquete preparado)
30-nov-2026Configuració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-2027Extracció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):

  1. .CFG + .DAT renombrados al formato FechaInicio,HoraInicio,Subestacion,PMGD y con canales estandarizados vía diccionario.
  2. Reporte de validación (PASS/WARN/FAIL contra cada requisito).
  3. Extracto de señales binarias (disparo/arranque/AR del Modbus + registro de eventos), porque la oscilografía NOJA es solo-analógica — con la justificación técnica de limitación ya redactada.
  4. Checksum SHA-256 + entrada en la bitácora de auditoría.

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.

UTC y sincronización horaria

7 · UTC explicado: qué exige el CEN y qué significa para el recloser RESUELTA

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:

  • Chile usa hora local UTC-3/UTC-4 (con cambio estacional). El reloj del RC10 debe operar directamente en UTC, no en hora local — porque el formato 1999 no tiene campo para declarar el offset (pregunta 1), y porque los cambios de hora estacionales romperían la correlación.
  • No basta ponerlo en hora una vez: los relojes internos (RTC) derivan (típicamente segundos por mes) → se necesita resincronización periódica documentada.

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).

8 · ¿Podemos actualizar el reloj del recloser? ¿Sirve el PC como siempre? ¿O el GPS del tracker Arctech? EN VERIFICACIÓN

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ónCómoVeredicto
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 ArctechLos 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 localUn 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):

  1. Ahora: poner el reloj del RC10 en UTC (sync puntual desde CMS, con cuidado del offset) → los próximos registros ya salen bien estampados.
  2. Consulta al CEN: ¿NTP documentado califica como "equivalente"? (pregunta 10)
  3. Según respuesta: si NTP basta → automatizar opción A. Si exigen GPS → opción C (Teltonika GPS-NTP).
⚠ ¿Qué tan estricto es "GPS"? La carta dice "GPS o equivalente" sin definir exactitud mínima ni certificación. Esa ambigüedad es exactamente lo que hay que hacer definir al CEN por escrito — no conviene invertir en hardware GPS en 20+ sitios si NTP documentado es aceptable, ni arriesgar un rechazo por asumir que lo es.

Lo que solo el CEN puede definir

9 · Preguntas objetivas que debe responder el CEN (consulta formal) DEFINE CEN

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):

  1. Versión COMTRADE: ¿se acepta 1999 (nativo del NOJA RC10) o se exige 2013? (Si exigen 2013, activamos el conversor — pregunta 3.)
  2. Señales binarias: cuando el equipo no las incluye en la oscilografía (caso NOJA, solo-analógica por diseño), ¿se acepta la entrega combinada COMTRADE + registro de eventos/Modbus con justificación técnica?
  3. Sincronización: ¿"GPS o equivalente" admite NTP documentado? ¿Qué exactitud mínima exigen?
  4. SLRP: mecanismo, API y fecha del repositorio del CEN; ¿el repositorio propio es válido hasta entonces?
  5. Retención: ¿cuánto tiempo deben conservarse los archivos?
  6. Muestreo: ¿exigen las 20 muestras/ciclo "deseadas" o basta el mínimo 16? (Académica para nosotros: el RC10 da 32 — cumplimos igual.)
  7. Nombres Infotécnica: validación de los nombres exactos de subestación y PMGD para el formato de archivo.
✅ Ventaja táctica: presentar estas consultas dentro del plan del 15-jul demuestra trabajo avanzado y traslada la definición al CEN con plazo corriendo.

Estado Verona — resumen para el equipo

10 · ¿Qué está resuelto y qué falta en Verona? RESUMEN
ÍtemEstado
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
GridVault · Recloser Compliance Hub · by iEnergia — reclosers.portal-ienergia.live/questions