Captura 2 – Interlocking & Permisos

Resumen

Segunda captura centrada en enclavamientos de apertura/cierre (Block Open/Close CB), permisos remotos y evaluación de alarmas SF6 y bloqueos 86. Incluye comparadores de mayoría (≥), grupos funcionales ATERRIZAR, OPERACIÓN y MODO TEST.

Diagrama interlocking y permisos (segunda captura)
Fuente: segunda imagen. (Asegúrate de colocar captura2.jpg en el mismo directorio).

Grupos Funcionales

GrupoEntradas PrincipalesSalidaRol
ATERRIZAR (TOP)Celda en Remoto, CB Closed Status, Manivela Insertada, Secc. 57 Abiertoblock_open_cbBloqueo/apertura condicionada interruptor
ATERRIZAR (STACK)Secc. 57 Cerrado, Secc. 89 Abierto, Celda en Remoto, No Alarma, 52AT Cerradoand_aterrizar_groupCondiciones terrestres de cierre
OPERACIÓNSecc. 57 Abierto, Secc. 89 Cerrado, Celda en Remoto, No Alarma, 52AT Cerrado, Binary Input 18and_operacion_groupEstado operativo válido
MODO TESTSecc. 57 Abierto, Secc. 89 Abierto, Celda en Remoto, Manivela Insertadaand_modo_testHabilitación pruebas locales
ALARMAS / 86SF6 Muy Bajo, Bloqueo 86-MT, 74TCS-1, 74TCS-2and_alarm_filterBase para mayoría/no alarma
PERMISO APERTURA REMOTOCB Closed Status, Seccionadores (57/89 estados), Celda en Remoto, Manivela Insertada, Muelles Descargadospermiso_apertura_q0_remotoHabilita apertura remota controlada

Nodos (Entradas & Lógica)

IDEtiquetaTipoNotas
secc_57_cerradoSecc. 57 CerradoEntrada FísicaContacto seccionador 57 cerrado
secc_57_abiertoSecc. 57 AbiertoEntrada FísicaContacto seccionador 57 abierto
secc_89_cerradoSecc. 89 CerradoEntrada FísicaContacto seccionador 89 cerrado
secc_89_abiertoSecc. 89 AbiertoEntrada FísicaContacto seccionador 89 abierto
celda_en_remotoCelda en RemotoEntrada FísicaModo remoto activo
manivela_insertadaManivela InsertadaEntrada FísicaEstado mecánico
no_alarmaNo AlarmaVariable InternaIndicador ausencia de alarmas
muelles_descargadosMuelles DescargadosEntrada FísicaEstado muelles
sf6_muy_bajoSF6 Muy BajoEntrada FísicaAlarma severa gas
bloqueo_86_mtBloqueo 86-MTEntrada FísicaBloqueo maestro
74tcs_1_operated74TCS-1 OperatedEntrada FísicaRelé disparo 1
74tcs_2_operated74TCS-2 OperatedEntrada FísicaRelé disparo 2
cb_closed_statusCB Closed StatusEntrada FísicaInterruptor cerrado
binary_input_18Binary Input 18Entrada FísicaEntrada adicional operativa
virtual_3Virtual 3Variable InternaSeñal virtual auxiliar
and_aterrizar_groupAND Aterrizar GroupFunción LógicaConsolida condiciones de aterrizar
and_operacion_groupAND Operación GroupFunción LógicaConsolida condiciones de operación
and_modo_testAND Modo TestFunción LógicaActiva modo prueba
and_alarm_filterAND Alarm FilterFunción LógicaBase evaluación alarmas
majority_close_stage1Comparator ≥ (Stage1)Función LógicaMayoría inicial cierre
and_final_closeAND Final CloseFunción LógicaConsolidación final
majority_close_stage2Comparator ≥ (Stage2)Función LógicaMayoría final cierre
and_perm_apertura_remoteAND Permiso Apertura RemotoFunción LógicaPermite apertura remota

Salidas / Indicadores

SalidaOrigenDescripción
block_open_cbATERRIZAR TOP ANDBloque apertura interruptor
block_close_cbmajority_close_stage2Bloque cierre interruptor
b07_interlockingblock_close_cbSeñal enclavamiento general
user_outputblock_close_cbSalida usuario (interlocking)
permiso_apertura_q0_remotoand_perm_apertura_remotePermiso apertura remoto Q0
sp032ggi01_ind10majority_alarm_evalIndicador estado alarma
sp032ggi01_ind1174tcs_1_operatedIndicador TCS1
sp032ggi01_ind1274tcs_2_operatedIndicador TCS2

Lógica y Conexiones (Edges)

FuenteDestinoTipo
celda_en_remotoblock_open_cbdirect
cb_closed_statusblock_open_cbdirect
manivela_insertadablock_open_cbdirect
secc_57_abiertoblock_open_cbdirect
secc_57_cerradoand_aterrizar_groupdirect
secc_89_abiertoand_aterrizar_groupdirect
celda_en_remotoand_aterrizar_groupdirect
no_alarmaand_aterrizar_groupdirect
52at_cerradoand_aterrizar_groupdirect
secc_57_abiertoand_operacion_groupdirect
secc_89_cerradoand_operacion_groupdirect
celda_en_remotoand_operacion_groupdirect
no_alarmaand_operacion_groupdirect
52at_cerradoand_operacion_groupdirect
binary_input_18and_operacion_groupdirect
secc_57_abiertoand_modo_testdirect
secc_89_abiertoand_modo_testdirect
celda_en_remotoand_modo_testdirect
manivela_insertadaand_modo_testdirect
and_aterrizar_groupmajority_close_stage1logic_in
and_operacion_groupmajority_close_stage1logic_in
and_modo_testmajority_close_stage1logic_in
majority_close_stage1and_final_closelogic_in
virtual_3and_final_closedirect
manivela_insertadaand_final_closedirect
and_final_closemajority_close_stage2logic_in
majority_close_stage2block_close_cblogic_out
block_close_cbb07_interlockinglogic_out
block_close_cbuser_outputlogic_out
cb_closed_statusand_perm_apertura_remotedirect
secc_57_abiertoand_perm_apertura_remotedirect
secc_57_cerradoand_perm_apertura_remotedirect
secc_89_abiertoand_perm_apertura_remotedirect
secc_89_cerradoand_perm_apertura_remotedirect
celda_en_remotoand_perm_apertura_remotedirect
manivela_insertadaand_perm_apertura_remotedirect
muelles_descargadosand_perm_apertura_remotedirect
and_perm_apertura_remotepermiso_apertura_q0_remotologic_out
sf6_muy_bajoand_alarm_filterdirect
bloqueo_86_mtand_alarm_filterdirect
74tcs_1_operatedsp032ggi01_ind11indicator
74tcs_2_operatedsp032ggi01_ind12indicator
and_alarm_filtermajority_alarm_evallogic_in
no_alarmamajority_alarm_evallogic_in
majority_alarm_evalsp032ggi01_ind10indicator

JSON Preliminar

{
    "nodes": [
      { "id": "secc_57_cerrado", "type": "physical_input", "label": "Secc. 57 Cerrado" },
      { "id": "secc_57_abierto", "type": "physical_input", "label": "Secc. 57 Abierto" },
      { "id": "secc_89_cerrado", "type": "physical_input", "label": "Secc. 89 Cerrado" },
      { "id": "secc_89_abierto", "type": "physical_input", "label": "Secc. 89 Abierto" },
      { "id": "celda_en_remoto", "type": "physical_input", "label": "Celda en Remoto" },
      { "id": "manivela_insertada", "type": "physical_input", "label": "Manivela Insertada" },
      { "id": "no_alarma", "type": "internal_variable", "label": "No Alarma" },
      { "id": "muelles_descargados", "type": "physical_input", "label": "Muelles Descargados" },
      { "id": "sf6_muy_bajo", "type": "physical_input", "label": "SF6 Muy Bajo" },
      { "id": "bloqueo_86_mt", "type": "physical_input", "label": "Bloqueo 86-MT" },
      { "id": "74tcs_1_operated", "type": "physical_input", "label": "74TCS-1 Operated" },
      { "id": "74tcs_2_operated", "type": "physical_input", "label": "74TCS-2 Operated" },
      { "id": "cb_closed_status", "type": "physical_input", "label": "CB Closed Status" },
      { "id": "binary_input_18", "type": "physical_input", "label": "Binary Input 18" },
      { "id": "virtual_3", "type": "internal_variable", "label": "Virtual 3" },
      { "id": "and_aterrizar_group", "type": "logical_function", "label": "AND Aterrizar Group" },
      { "id": "and_operacion_group", "type": "logical_function", "label": "AND Operación Group" },
      { "id": "and_modo_test", "type": "logical_function", "label": "AND Modo Test" },
      { "id": "and_alarm_filter", "type": "logical_function", "label": "AND Alarm Filter" },
      { "id": "majority_close_stage1", "type": "logical_function", "label": "Comparator ≥ Stage1", "parameters": { "threshold": 2 } },
      { "id": "and_final_close", "type": "logical_function", "label": "AND Final Close" },
      { "id": "majority_close_stage2", "type": "logical_function", "label": "Comparator ≥ Stage2", "parameters": { "threshold": 2 } },
      { "id": "and_perm_apertura_remote", "type": "logical_function", "label": "AND Permiso Apertura Remoto" },
      { "id": "majority_alarm_eval", "type": "logical_function", "label": "Comparator ≥ Alarm Eval", "parameters": { "threshold": 2 } },
      { "id": "block_open_cb", "type": "output", "label": "Block Open CB" },
      { "id": "block_close_cb", "type": "output", "label": "Block Close CB" },
      { "id": "b07_interlocking", "type": "output", "label": "B07 INTERLOCKING" },
      { "id": "user_output", "type": "output", "label": "User Output" },
      { "id": "permiso_apertura_q0_remoto", "type": "output", "label": "Permiso Apertura Q0 Remoto" },
      { "id": "sp032ggi01_ind10", "type": "output", "label": "SP032GGI01 Ind10" },
      { "id": "sp032ggi01_ind11", "type": "output", "label": "SP032GGI01 Ind11" },
      { "id": "sp032ggi01_ind12", "type": "output", "label": "SP032GGI01 Ind12" }
    ],
    "edges": [
      { "source": "celda_en_remoto", "target": "block_open_cb" },
      { "source": "cb_closed_status", "target": "block_open_cb" },
      { "source": "manivela_insertada", "target": "block_open_cb" },
      { "source": "secc_57_abierto", "target": "block_open_cb" },
      { "source": "secc_57_cerrado", "target": "and_aterrizar_group" },
      { "source": "secc_89_abierto", "target": "and_aterrizar_group" },
      { "source": "celda_en_remoto", "target": "and_aterrizar_group" },
      { "source": "no_alarma", "target": "and_aterrizar_group" },
      { "source": "52at_cerrado", "target": "and_aterrizar_group" },
      { "source": "secc_57_abierto", "target": "and_operacion_group" },
      { "source": "secc_89_cerrado", "target": "and_operacion_group" },
      { "source": "celda_en_remoto", "target": "and_operacion_group" },
      { "source": "no_alarma", "target": "and_operacion_group" },
      { "source": "52at_cerrado", "target": "and_operacion_group" },
      { "source": "binary_input_18", "target": "and_operacion_group" },
      { "source": "secc_57_abierto", "target": "and_modo_test" },
      { "source": "secc_89_abierto", "target": "and_modo_test" },
      { "source": "celda_en_remoto", "target": "and_modo_test" },
      { "source": "manivela_insertada", "target": "and_modo_test" },
      { "source": "and_aterrizar_group", "target": "majority_close_stage1" },
      { "source": "and_operacion_group", "target": "majority_close_stage1" },
      { "source": "and_modo_test", "target": "majority_close_stage1" },
      { "source": "majority_close_stage1", "target": "and_final_close" },
      { "source": "virtual_3", "target": "and_final_close" },
      { "source": "manivela_insertada", "target": "and_final_close" },
      { "source": "and_final_close", "target": "majority_close_stage2" },
      { "source": "majority_close_stage2", "target": "block_close_cb" },
      { "source": "block_close_cb", "target": "b07_interlocking" },
      { "source": "block_close_cb", "target": "user_output" },
      { "source": "cb_closed_status", "target": "and_perm_apertura_remote" },
      { "source": "secc_57_abierto", "target": "and_perm_apertura_remote" },
      { "source": "secc_57_cerrado", "target": "and_perm_apertura_remote" },
      { "source": "secc_89_abierto", "target": "and_perm_apertura_remote" },
      { "source": "secc_89_cerrado", "target": "and_perm_apertura_remote" },
      { "source": "celda_en_remoto", "target": "and_perm_apertura_remote" },
      { "source": "manivela_insertada", "target": "and_perm_apertura_remote" },
      { "source": "muelles_descargados", "target": "and_perm_apertura_remote" },
      { "source": "and_perm_apertura_remote", "target": "permiso_apertura_q0_remoto" },
      { "source": "sf6_muy_bajo", "target": "and_alarm_filter" },
      { "source": "bloqueo_86_mt", "target": "and_alarm_filter" },
      { "source": "and_alarm_filter", "target": "majority_alarm_eval" },
      { "source": "no_alarma", "target": "majority_alarm_eval" },
      { "source": "majority_alarm_eval", "target": "sp032ggi01_ind10" },
      { "source": "74tcs_1_operated", "target": "sp032ggi01_ind11" },
      { "source": "74tcs_2_operated", "target": "sp032ggi01_ind12" }
    ],
    "rules": [
      { "id": "BLOCK_OPEN_COND", "expr": "block_open_cb -> (celda_en_remoto && cb_closed_status && manivela_insertada && secc_57_abierto)" },
      { "id": "BLOCK_CLOSE_COND", "expr": "block_close_cb -> (majority_close_stage2 && majority_close_stage1)" },
      { "id": "PERM_APERTURA_REMOTE", "expr": "permiso_apertura_q0_remoto -> (cb_closed_status && celda_en_remoto && manivela_insertada)" },
      { "id": "SF6_ALARM_INHIBIT", "expr": "sf6_muy_bajo -> (!block_close_cb && !permiso_apertura_q0_remoto)" },
      { "id": "86_MT_BLOCK", "expr": "bloqueo_86_mt -> (!block_close_cb)" },
      { "id": "INDICATORS_TCS", "expr": "(sp032ggi01_ind11 -> 74tcs_1_operated) && (sp032ggi01_ind12 -> 74tcs_2_operated)" },
      { "id": "ALARM_OK", "expr": "sp032ggi01_ind10 -> (no_alarma && !sf6_muy_bajo)" },
      { "id": "MAJORITY_CLOSE", "expr": "majority_close_stage2 -> (majority_close_stage1 && and_final_close)" }
    ]
  }

Reglas Derivadas (Pseudo)

// BLOCK_OPEN_COND: block_open_cb == 1 -> celda_en_remoto && cb_closed_status && manivela_insertada && secc_57_abierto
// BLOCK_CLOSE_COND: block_close_cb == 1 -> majority_close_stage2 && majority_close_stage1
// PERM_APERTURA_REMOTE: permiso_apertura_q0_remoto == 1 -> cb_closed_status && celda_en_remoto && manivela_insertada
// SF6_ALARM_INHIBIT: sf6_muy_bajo == 1 -> block_close_cb == 0 && permiso_apertura_q0_remoto == 0
// 86_MT_BLOCK: bloqueo_86_mt == 1 -> block_close_cb == 0
// INDICATORS_TCS: sp032ggi01_ind11 == 1 -> 74tcs_1_operated == 1; sp032ggi01_ind12 == 1 -> 74tcs_2_operated == 1
// ALARM_OK: sp032ggi01_ind10 == 1 -> no_alarma == 1 && sf6_muy_bajo == 0
// MAJORITY_CLOSE: majority_close_stage2 == 1 -> majority_close_stage1 == 1 && and_final_close == 1

Ambigüedades / Validaciones

Próximos Pasos

  1. Confirmar umbrales comparadores.
  2. Integrar este JSON en simulador (extender import para múltiples capturas).
  3. Agregar motor de mayoría genérico y lógicas de inhibición cruzada.
  4. Añadir export consolidado multi-captura.

Usa navegación para volver a otras capturas o al concepto.