Captura 1 – Resultados Análisis (circuito.jpg)

Resumen General

Extracción automática sobre la imagen circuito.jpg. Nodos clasificados (entradas físicas, funciones lógicas, variables internas, salidas) y derivación de reglas preliminares de enclavamiento.

Diagrama lógico relé - captura circuito
Fuente original. Descargar imagen

Nodos Detectados

IDEtiquetaTipoParámetrosNotas
binary_input_14Binary Input 14Entrada Física-Alimenta NOT → disparo magneto control
not_gate_1NOT GateFunción Lógica-Inversión disparo magneto mando/control
binary_input_15Binary Input 15Entrada Física-Inversión para magneto VT TT y comparador ≥2
not_gate_2NOT GateFunción Lógica-Disparo magneto VT TT
cb_open_statusCB Open StatusVariable Interna-Alimenta comparador ≥2
comparator_ge2Comparator (≥2)Función Lógicathreshold=2Genera Inhibit 27-1 / 27-2
binary_input_5Binary Input 5Entrada Física-Pickup temporizador muelles
timer_10000Timer (10000.0)Función Lógicadelay=10000Tras retardo activa muelles descargados
binary_input_10Binary Input 10Entrada Física-Manivela Insertada
binary_input_6Binary Input 6Entrada Física-Secc. 89 Abierto / OFF-OPEN
binary_input_7Binary Input 7Entrada Física-Secc. 89 Cerrado / ON-CLOSED
binary_input_8Binary Input 8Entrada Física-Secc. 57 Abierto / OFF-OPEN
binary_input_9Binary Input 9Entrada Física-Secc. 57 Cerrado / ON-CLOSED
binary_input_11Binary Input 11Entrada Física-SF6 Muy Bajo
binary_input_12Binary Input 12Entrada Física-SF6 Bajo P
binary_input_13Binary Input 13Entrada Física-SF6 Alto P (normal)
binary_input_16Binary Input 16Entrada Física-Celda en Remoto

Salidas / Indicadores

SalidaOrigenDescripción
disparo_magneto_mando_y_controlnot_gate_1Disparo magneto (mando/control)
sp032ggi01_ind5not_gate_1Indicador Ind5
disparo_magneto_vt_ttnot_gate_2Disparo magneto VT TT
sp032ggi01_ind6not_gate_2Indicador Ind6
inhibit_27_1comparator_ge2Inhibición 27-1
inhibit_27_2comparator_ge2Inhibición 27-2
muelles_descargadostimer_10000Estado muelles descargados
sp032ggi01_ind3timer_10000Indicador Ind3
manivela_insertadabinary_input_10Estado mecánico
sp032ggi01_ind4binary_input_10Indicador Ind4
secc_89_abiertobinary_input_6Estado seccionador 89 abierto
dpo8ggi01_dpcs01_off_openbinary_input_6GOOSE OFF/OPEN
secc_89_cerradobinary_input_7Estado seccionador 89 cerrado
dpo8ggi01_dpcs01_on_closedbinary_input_7GOOSE ON/CLOSED
secc_57_abiertobinary_input_8Estado seccionador 57 abierto
dpo8ggi01_dpcs02_off_openbinary_input_8GOOSE OFF/OPEN
secc_57_cerradobinary_input_9Estado seccionador 57 cerrado
dpo8ggi01_dpcs02_on_closedbinary_input_9GOOSE ON/CLOSED
sf6_muy_bajobinary_input_11Alarma severa SF6
sp032ggi01_ind2binary_input_11Indicador Ind2
sf6_bajo_pbinary_input_12Pre-alarma SF6
sp032ggi01_ind7binary_input_12Indicador Ind7
sf6_alto_pbinary_input_13Condición normal SF6
sp032ggi01_ind8binary_input_13Indicador Ind8
celda_en_remotobinary_input_16Modo remoto
dpo8ggi02_dpcs07_on_closedbinary_input_16GOOSE Remote ON/CLOSED

Conexiones (Edges)

FuenteDestinoTipo
binary_input_14not_gate_1direct
not_gate_1disparo_magneto_mando_y_controllogic_out
not_gate_1sp032ggi01_ind5indicator
binary_input_15not_gate_2direct
not_gate_2disparo_magneto_vt_ttlogic_out
not_gate_2sp032ggi01_ind6indicator
binary_input_15comparator_ge2logic_in
cb_open_statuscomparator_ge2logic_in
comparator_ge2inhibit_27_1logic_out
comparator_ge2inhibit_27_2logic_out
binary_input_5timer_10000direct
timer_10000muelles_descargadoslogic_out
timer_10000sp032ggi01_ind3indicator
binary_input_10manivela_insertadadirect
binary_input_10sp032ggi01_ind4indicator
binary_input_6secc_89_abiertodirect
binary_input_6dpo8ggi01_dpcs01_off_opengoose
binary_input_7secc_89_cerradodirect
binary_input_7dpo8ggi01_dpcs01_on_closedgoose
binary_input_8secc_57_abiertodirect
binary_input_8dpo8ggi01_dpcs02_off_opengoose
binary_input_9secc_57_cerradodirect
binary_input_9dpo8ggi01_dpcs02_on_closedgoose
binary_input_11sf6_muy_bajodirect
binary_input_11sp032ggi01_ind2indicator
binary_input_12sf6_bajo_pdirect
binary_input_12sp032ggi01_ind7indicator
binary_input_13sf6_alto_pdirect
binary_input_13sp032ggi01_ind8indicator
binary_input_16celda_en_remotodirect
binary_input_16dpo8ggi02_dpcs07_on_closedgoose

JSON Preliminar

{
    "nodes": [
      { "id": "binary_input_14", "type": "physical_input", "label": "Binary Input 14" },
      { "id": "not_gate_1", "type": "logical_function", "label": "NOT Gate" },
      { "id": "disparo_magneto_mando_y_control", "type": "output", "label": "Disparo Magneto Mando y Control" },
      { "id": "sp032ggi01_ind5", "type": "output", "label": "SP032GGI01 Ind5" },
      { "id": "binary_input_15", "type": "physical_input", "label": "Binary Input 15" },
      { "id": "not_gate_2", "type": "logical_function", "label": "NOT Gate" },
      { "id": "disparo_magneto_vt_tt", "type": "output", "label": "Disparo Magneto VT TT" },
      { "id": "sp032ggi01_ind6", "type": "output", "label": "SP032GGI01 Ind6" },
      { "id": "cb_open_status", "type": "internal_variable", "label": "CB Open Status" },
      { "id": "comparator_ge2", "type": "logical_function", "label": "Comparator (≥2)", "parameters": {"threshold":2} },
      { "id": "inhibit_27_1", "type": "output", "label": "Inhibit 27-1" },
      { "id": "inhibit_27_2", "type": "output", "label": "Inhibit 27-2" },
      { "id": "binary_input_5", "type": "physical_input", "label": "Binary Input 5" },
      { "id": "timer_10000", "type": "logical_function", "label": "Timer (10000.0)", "parameters": {"delay_ms":10000} },
      { "id": "muelles_descargados", "type": "output", "label": "Muelles Descargados" },
      { "id": "sp032ggi01_ind3", "type": "output", "label": "SP032GGI01 Ind3" },
      { "id": "binary_input_10", "type": "physical_input", "label": "Binary Input 10" },
      { "id": "manivela_insertada", "type": "output", "label": "Manivela Insertada" },
      { "id": "sp032ggi01_ind4", "type": "output", "label": "SP032GGI01 Ind4" },
      { "id": "binary_input_6", "type": "physical_input", "label": "Binary Input 6" },
      { "id": "secc_89_abierto", "type": "output", "label": "Secc. 89 Abierto" },
      { "id": "dpo8ggi01_dpcs01_off_open", "type": "output", "label": "DPO8GGI01 DPCS01 (OFF/OPEN)" },
      { "id": "binary_input_7", "type": "physical_input", "label": "Binary Input 7" },
      { "id": "secc_89_cerrado", "type": "output", "label": "Secc. 89 Cerrado" },
      { "id": "dpo8ggi01_dpcs01_on_closed", "type": "output", "label": "DPO8GGI01 DPCS01 (ON/CLOSED)" },
      { "id": "binary_input_8", "type": "physical_input", "label": "Binary Input 8" },
      { "id": "secc_57_abierto", "type": "output", "label": "Secc. 57 Abierto" },
      { "id": "dpo8ggi01_dpcs02_off_open", "type": "output", "label": "DPO8GGI01 DPCS02 (OFF/OPEN)" },
      { "id": "binary_input_9", "type": "physical_input", "label": "Binary Input 9" },
      { "id": "secc_57_cerrado", "type": "output", "label": "Secc. 57 Cerrado" },
      { "id": "dpo8ggi01_dpcs02_on_closed", "type": "output", "label": "DPO8GGI01 DPCS02 (ON/CLOSED)" },
      { "id": "binary_input_11", "type": "physical_input", "label": "Binary Input 11" },
      { "id": "sf6_muy_bajo", "type": "output", "label": "SF6 Muy Bajo" },
      { "id": "sp032ggi01_ind2", "type": "output", "label": "SP032GGI01 Ind2" },
      { "id": "binary_input_12", "type": "physical_input", "label": "Binary Input 12" },
      { "id": "sf6_bajo_p", "type": "output", "label": "SF6 Bajo P" },
      { "id": "sp032ggi01_ind7", "type": "output", "label": "SP032GGI01 Ind7" },
      { "id": "binary_input_13", "type": "physical_input", "label": "Binary Input 13" },
      { "id": "sf6_alto_p", "type": "output", "label": "SF6 Alto P" },
      { "id": "sp032ggi01_ind8", "type": "output", "label": "SP032GGI01 Ind8" },
      { "id": "binary_input_16", "type": "physical_input", "label": "Binary Input 16" },
      { "id": "celda_en_remoto", "type": "output", "label": "Celda en Remoto" },
      { "id": "dpo8ggi02_dpcs07_on_closed", "type": "output", "label": "DPO8GGI02 DPCS07 (ON/CLOSED)" }
    ],
    "edges": [
      { "source": "binary_input_14", "target": "not_gate_1" },
      { "source": "not_gate_1", "target": "disparo_magneto_mando_y_control" },
      { "source": "not_gate_1", "target": "sp032ggi01_ind5" },
      { "source": "binary_input_15", "target": "not_gate_2" },
      { "source": "not_gate_2", "target": "disparo_magneto_vt_tt" },
      { "source": "not_gate_2", "target": "sp032ggi01_ind6" },
      { "source": "binary_input_15", "target": "comparator_ge2" },
      { "source": "cb_open_status", "target": "comparator_ge2" },
      { "source": "comparator_ge2", "target": "inhibit_27_1" },
      { "source": "comparator_ge2", "target": "inhibit_27_2" },
      { "source": "binary_input_5", "target": "timer_10000" },
      { "source": "timer_10000", "target": "muelles_descargados" },
      { "source": "timer_10000", "target": "sp032ggi01_ind3" },
      { "source": "binary_input_10", "target": "manivela_insertada" },
      { "source": "binary_input_10", "target": "sp032ggi01_ind4" },
      { "source": "binary_input_6", "target": "secc_89_abierto" },
      { "source": "binary_input_6", "target": "dpo8ggi01_dpcs01_off_open" },
      { "source": "binary_input_7", "target": "secc_89_cerrado" },
      { "source": "binary_input_7", "target": "dpo8ggi01_dpcs01_on_closed" },
      { "source": "binary_input_8", "target": "secc_57_abierto" },
      { "source": "binary_input_8", "target": "dpo8ggi01_dpcs02_off_open" },
      { "source": "binary_input_9", "target": "secc_57_cerrado" },
      { "source": "binary_input_9", "target": "dpo8ggi01_dpcs02_on_closed" },
      { "source": "binary_input_11", "target": "sf6_muy_bajo" },
      { "source": "binary_input_11", "target": "sp032ggi01_ind2" },
      { "source": "binary_input_12", "target": "sf6_bajo_p" },
      { "source": "binary_input_12", "target": "sp032ggi01_ind7" },
      { "source": "binary_input_13", "target": "sf6_alto_p" },
      { "source": "binary_input_13", "target": "sp032ggi01_ind8" },
      { "source": "binary_input_16", "target": "celda_en_remoto" },
      { "source": "binary_input_16", "target": "dpo8ggi02_dpcs07_on_closed" }
    ]
  }

Reglas de Enclavamiento Propuestas

// Pseudo reglas
INHIBIT_MAGNETO: (inhibit_27_1 == 1 || inhibit_27_2 == 1) -> disparo_magneto_mando_y_control == 0 && disparo_magneto_vt_tt == 0
SECC_89_EXCLUSIVE: secc_89_abierto + secc_89_cerrado <= 1
SECC_57_EXCLUSIVE: secc_57_abierto + secc_57_cerrado <= 1
MUELLES_TIMER: muelles_descargados == 1 -> timer_10000.elapsed_ms >= 10000
SF6_HIERARCHY: sf6_muy_bajo == 1 -> sf6_bajo_p == 0
SF6_NORMAL: sf6_alto_p == 1 -> (sf6_muy_bajo == 0 && sf6_bajo_p == 0)
REMOTO_INHIBICION: celda_en_remoto == 1 -> manivela_insertada == 0
COMPARE_INHIBIT: count_active(binary_input_15, cb_open_status) >= 2 -> (inhibit_27_1 == 1 && inhibit_27_2 == 1)

Ambigüedades / Validaciones

Próximos Pasos

  1. Importar JSON en un entorno de prueba.
  2. Implementar evaluación automática de reglas.
  3. Extender mapeo a IEC 61850 (lnClass, dataObject).

Para regresar al concepto principal usa el menú superior o el enlace de inicio.