# 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 visual *sigue al punto*, refrescado desde el espacio de direcciones
vivo, y el clic solo escribe la negación de lo que el punto dice en ese momento; el interruptor
cambia cuando la planta lo confirma. El sinóptico nunca muestra un estado que el punto no haya
informado. Es un componente de *Mando*; uno nuevo ocupa 4 × 1 celdas.

## Contenido {#content}

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

## Datos {#data}

| Campo | Qué hace | Valores | Predeterminado |
|---|---|---|---|
| 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 viva de puntos | vacía |

Bajo el campo, el editor muestra qué lee ahora mismo el punto elegido.

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

El interruptor queda activo solo mientras se cumplen todas estas cosas:

- 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 es de solo lectura;
- el punto está leyendo con **buena calidad**: el clic escribe la *negación* del estado actual,
  así que sin una lectura confiable no hay nada que negar;
- no hay ya una escritura de este interruptor en camino;
- el rol con la sesión iniciada **puede operar los paneles de control** (véase el modelo de
  permisos en la [página de 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.

## La semántica de la escritura {#write-semantics}

Un clic escribe `true` o `false`, siempre lo contrario de la última lectura buena del punto, por
el punto único de escritura de la lógica de la estación, y queda registrado como cualquier otra
escritura. La línea de respuesta transitoria que va bajo el interruptor informa del desenlace
("Encendido escrito", "Apagado escrito", o el error) y se limpia 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 completa en la información emergente; el interruptor no se mueve, la
etiqueta regresa cuando la respuesta se limpia, y un interruptor sin etiqueta guarda el mismo
lugar para ella. La
autorización se vuelve a verificar en el momento del clic, así que un cambio de rol o un cierre
de sesión con el sinóptico abierto no puede despachar una pulsación vieja.

Quien espera al equipo es el interruptor, no la Lógica, así que "Encendido escrito" significa que
el equipo lo tomó. Cualquier otra cosa pone 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 pasó en el cable. Un estado
que una escritura más nueva al mismo punto rebasó antes de que se enviara no es un rechazo y se
informa como escrito, porque el estado más nuevo es el que recibe la planta.

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

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