# Conmutador

> Un interruptor sobre un punto booleano que sigue a la planta: el clic escribe, la planta confirma.

**Conmutador** es un interruptor sobre un punto booleano escribible. Sigue la regla SCADA de la
propiedad del estado: lo que se ve *sigue al punto*, refrescado desde el espacio de direcciones en
vivo, y el clic solo escribe la negación de lo que dice el punto ahora mismo: el interruptor cambia
cuando la planta lo confirma. El sinóptico no muestra nunca un estado del que el punto no informó.
Es un componente de *Mando*; uno nuevo ocupa 4 × 1 celdas.

## Contenido {#content}

| Campo | Qué hace | Valores | Por defecto |
|---|---|---|---|
| Etiqueta | Rótulo opcional dibujado junto al interruptor. | Texto libre | vacío |

## Datos {#data}

| Campo | Qué hace | Valores | Por defecto |
|---|---|---|---|
| Dirección | La dirección de Logic con raíz del punto conmutado: una variable de memoria o un tag escribible. La lista de sugerencias encabeza con puntos booleanos. | Texto libre; sugerencias de la lista de puntos en vivo | vacío |

Bajo el campo, el editor muestra lo que el punto elegido lee ahora mismo.

## Cuándo se puede operar el interruptor {#when-the-switch-can-be-operated}

El interruptor está habilitado solo mientras se cumple todo esto:

- el punto resuelve a un **destino de escritura legal**: una variable de memoria (no una variable
  de expresión, cuyo valor se calcula) o un tag que no sea de solo lectura;
- el punto está leyendo con **buena calidad**: el clic escribe la *negación* del estado actual, así
  que sin una lectura fiable no hay nada que negar;
- ninguna escritura de este interruptor sigue en vuelo;
- el rol con la sesión iniciada **puede operar los paneles de control** (véase el modelo de
  permisos en la [página de los paneles de control](home)). Un rol que no puede ve en su lugar la
  discreta marca de candado, con el motivo en la información emergente del componente.

## Semántica de la escritura {#write-semantics}

Un clic escribe `true` o `false`, siempre lo contrario de la última lectura buena del punto, a
través del punto único de escritura de la lógica de la estación, con registro en el diario como
cualquier otra escritura. La línea de respuesta pasajera bajo el interruptor informa del desenlace
("Escrito: activado", "Escrito: desactivado", o el error) y se borra sola a los pocos segundos. En
una celda sin línea para ella y sin título de esquina sobre el interruptor, la respuesta se escribe
en el lugar de la etiqueta, junto al interruptor, mientras se muestra, un rechazo con la tinta de
error, con la respuesta entera en la información emergente; el interruptor no se mueve, la
etiqueta vuelve cuando la respuesta se borra, y un interruptor sin etiqueta guarda el mismo lugar
para ella. La
autorización se vuelve a comprobar en el momento del clic, así que un cambio de rol o un cierre de
sesión con el sinóptico abierto no pueden despachar una pulsación caducada.

Quien espera al equipo es el interruptor, no la lógica, así que "Escrito: activado" significa que
el equipo lo aceptó. Cualquier otra cosa deja el rechazo en esa línea con las palabras de quien lo
rechazó: las de la estación para lo que resolvió antes de enviar ("No se escribió en 'Cmd': el
equipo no está conectado.") y las del equipo o su driver para lo que ocurrió en el cable. Un estado
al que una escritura más reciente sobre el mismo punto adelantó antes de salir no es un rechazo y
se informa como escrito, porque el estado más reciente es el que recibe la planta.

Si el punto vinculado no consigue leer (dirección sin resolver, o mala calidad), el componente
lleva la marca compartida de mala lectura y el interruptor queda deshabilitado hasta que vuelva la
lectura.

Las secciones compartidas Apariencia, Identificación, Posición y capa y Acciones se describen en la
[página de los componentes](components#the-shared-property-sections).
