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.
Nodos Detectados
| ID | Etiqueta | Tipo | Parámetros | Notas |
|---|---|---|---|---|
| binary_input_14 | Binary Input 14 | Entrada Física | - | Alimenta NOT → disparo magneto control |
| not_gate_1 | NOT Gate | Función Lógica | - | Inversión disparo magneto mando/control |
| binary_input_15 | Binary Input 15 | Entrada Física | - | Inversión para magneto VT TT y comparador ≥2 |
| not_gate_2 | NOT Gate | Función Lógica | - | Disparo magneto VT TT |
| cb_open_status | CB Open Status | Variable Interna | - | Alimenta comparador ≥2 |
| comparator_ge2 | Comparator (≥2) | Función Lógica | threshold=2 | Genera Inhibit 27-1 / 27-2 |
| binary_input_5 | Binary Input 5 | Entrada Física | - | Pickup temporizador muelles |
| timer_10000 | Timer (10000.0) | Función Lógica | delay=10000 | Tras retardo activa muelles descargados |
| binary_input_10 | Binary Input 10 | Entrada Física | - | Manivela Insertada |
| binary_input_6 | Binary Input 6 | Entrada Física | - | Secc. 89 Abierto / OFF-OPEN |
| binary_input_7 | Binary Input 7 | Entrada Física | - | Secc. 89 Cerrado / ON-CLOSED |
| binary_input_8 | Binary Input 8 | Entrada Física | - | Secc. 57 Abierto / OFF-OPEN |
| binary_input_9 | Binary Input 9 | Entrada Física | - | Secc. 57 Cerrado / ON-CLOSED |
| binary_input_11 | Binary Input 11 | Entrada Física | - | SF6 Muy Bajo |
| binary_input_12 | Binary Input 12 | Entrada Física | - | SF6 Bajo P |
| binary_input_13 | Binary Input 13 | Entrada Física | - | SF6 Alto P (normal) |
| binary_input_16 | Binary Input 16 | Entrada Física | - | Celda en Remoto |
Salidas / Indicadores
| Salida | Origen | Descripción |
|---|---|---|
| disparo_magneto_mando_y_control | not_gate_1 | Disparo magneto (mando/control) |
| sp032ggi01_ind5 | not_gate_1 | Indicador Ind5 |
| disparo_magneto_vt_tt | not_gate_2 | Disparo magneto VT TT |
| sp032ggi01_ind6 | not_gate_2 | Indicador Ind6 |
| inhibit_27_1 | comparator_ge2 | Inhibición 27-1 |
| inhibit_27_2 | comparator_ge2 | Inhibición 27-2 |
| muelles_descargados | timer_10000 | Estado muelles descargados |
| sp032ggi01_ind3 | timer_10000 | Indicador Ind3 |
| manivela_insertada | binary_input_10 | Estado mecánico |
| sp032ggi01_ind4 | binary_input_10 | Indicador Ind4 |
| secc_89_abierto | binary_input_6 | Estado seccionador 89 abierto |
| dpo8ggi01_dpcs01_off_open | binary_input_6 | GOOSE OFF/OPEN |
| secc_89_cerrado | binary_input_7 | Estado seccionador 89 cerrado |
| dpo8ggi01_dpcs01_on_closed | binary_input_7 | GOOSE ON/CLOSED |
| secc_57_abierto | binary_input_8 | Estado seccionador 57 abierto |
| dpo8ggi01_dpcs02_off_open | binary_input_8 | GOOSE OFF/OPEN |
| secc_57_cerrado | binary_input_9 | Estado seccionador 57 cerrado |
| dpo8ggi01_dpcs02_on_closed | binary_input_9 | GOOSE ON/CLOSED |
| sf6_muy_bajo | binary_input_11 | Alarma severa SF6 |
| sp032ggi01_ind2 | binary_input_11 | Indicador Ind2 |
| sf6_bajo_p | binary_input_12 | Pre-alarma SF6 |
| sp032ggi01_ind7 | binary_input_12 | Indicador Ind7 |
| sf6_alto_p | binary_input_13 | Condición normal SF6 |
| sp032ggi01_ind8 | binary_input_13 | Indicador Ind8 |
| celda_en_remoto | binary_input_16 | Modo remoto |
| dpo8ggi02_dpcs07_on_closed | binary_input_16 | GOOSE Remote ON/CLOSED |
Conexiones (Edges)
| Fuente | Destino | Tipo |
|---|---|---|
| binary_input_14 | not_gate_1 | direct |
| not_gate_1 | disparo_magneto_mando_y_control | logic_out |
| not_gate_1 | sp032ggi01_ind5 | indicator |
| binary_input_15 | not_gate_2 | direct |
| not_gate_2 | disparo_magneto_vt_tt | logic_out |
| not_gate_2 | sp032ggi01_ind6 | indicator |
| binary_input_15 | comparator_ge2 | logic_in |
| cb_open_status | comparator_ge2 | logic_in |
| comparator_ge2 | inhibit_27_1 | logic_out |
| comparator_ge2 | inhibit_27_2 | logic_out |
| binary_input_5 | timer_10000 | direct |
| timer_10000 | muelles_descargados | logic_out |
| timer_10000 | sp032ggi01_ind3 | indicator |
| binary_input_10 | manivela_insertada | direct |
| binary_input_10 | sp032ggi01_ind4 | indicator |
| binary_input_6 | secc_89_abierto | direct |
| binary_input_6 | dpo8ggi01_dpcs01_off_open | goose |
| binary_input_7 | secc_89_cerrado | direct |
| binary_input_7 | dpo8ggi01_dpcs01_on_closed | goose |
| binary_input_8 | secc_57_abierto | direct |
| binary_input_8 | dpo8ggi01_dpcs02_off_open | goose |
| binary_input_9 | secc_57_cerrado | direct |
| binary_input_9 | dpo8ggi01_dpcs02_on_closed | goose |
| binary_input_11 | sf6_muy_bajo | direct |
| binary_input_11 | sp032ggi01_ind2 | indicator |
| binary_input_12 | sf6_bajo_p | direct |
| binary_input_12 | sp032ggi01_ind7 | indicator |
| binary_input_13 | sf6_alto_p | direct |
| binary_input_13 | sp032ggi01_ind8 | indicator |
| binary_input_16 | celda_en_remoto | direct |
| binary_input_16 | dpo8ggi02_dpcs07_on_closed | goose |
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
- Disparo magneto VT TT: confirmar nomenclatura oficial.
- cb_open_status podría ser entrada física (contacto auxiliar) más que variable interna.
- Comparador: posible recepción de más entradas no visibles.
- Incluir Permiso_Cierre en futuras capturas para completar reglas.
Próximos Pasos
- Importar JSON en un entorno de prueba.
- Implementar evaluación automática de reglas.
- Extender mapeo a IEC 61850 (lnClass, dataObject).
Para regresar al concepto principal usa el menú superior o el enlace de inicio.