# Control deslizante de consigna

> Un cursor entre dos extremos: el arrastre prepara el valor, la tecla lo escribe, y el resto del tiempo el cursor sigue a la planta.

**Control deslizante de consigna** mueve una consigna con un gesto en lugar de escribirla. Su
protección contra el único accidente que puede tener un deslizante es la regla de dos pasos: **el
arrastre prepara, la tecla escribe**. Mover el cursor no cambia nada fuera del sinóptico, solo
dice el valor que se está pidiendo, y a la planta se la toca cuando el operador presiona la tecla
de envío que está al lado. Una manga que cruza una pantalla táctil termina en una soltada como
cualquier otro arrastre, así que escribir al soltar mandaría exactamente el gesto que nadie quiso.
Es un componente de *Mando*; uno nuevo ocupa 6 × 1 celdas.

El mando no dibuja ninguna lectura propia; componga un [Valor](component-value) junto al recorrido
si el número tiene que estar en pantalla.

## Datos {#data}

| Campo | Qué hace | Valores | Predeterminado |
|---|---|---|---|
| Dirección | La dirección de Logic con raíz en la que aterriza la consigna y desde la que se lee de vuelta: una variable de memoria o un tag escribible. La lista se estrecha a los puntos escribibles. | Texto libre; sugerencias de puntos escribibles | vacía |

## Formato {#format}

| Campo | Qué hace | Valores | Predeterminado |
|---|---|---|---|
| Decimales | Los decimales con los que se escriben el valor preparado y la línea de respuesta: los dos lugares donde este mando escribe un número. En blanco sigue la preferencia decimal de la estación. Los conteos fuera de banda se toman en el extremo y el panel lo dice. | De 0 a 15, o en blanco | en blanco |

## Recorrido {#travel}

Por dónde puede ir el cursor y dónde se puede detener. Los extremos son la declaración propia del
mando, no una lectura, y por eso el cursor sigue recorriendo mientras el punto no dice nada.

| Campo | Qué hace | Valores | Predeterminado |
|---|---|---|---|
| Mínimo | Donde empieza el recorrido. | Cualquier número finito | 0 |
| Máximo | Donde termina el recorrido. En el mínimo o por debajo de él no hay nada que recorrer: el panel advierte, y el deslizante queda desactivado porque no mandaría nada. | Cualquier número finito | 100 |
| Paso | El movimiento más chico que hace el cursor. Cada posición en la que se detiene es un número entero de pasos desde el mínimo, así que el valor enviado siempre es una de las paradas declaradas. Un paso que no divide el recorrido se permite, y el panel dice dónde cae la última parada: el máximo no es entonces un valor que mande este deslizante. | Cualquier número positivo finito | 1 |

Sobre un tag con la etapa **Límites** activada, el panel también advierte cuando las paradas
del recorrido van más allá de esos límites, y los nombra: un valor preparado fuera de ellos
se rechaza en la tecla de envío en lugar de tomarse en el extremo.

## Cómo se comporta {#how-it-behaves}

- **Sigue a la planta.** Sin nada preparado, el cursor se para en la lectura propia del punto.
  Una lectura *fuera* del recorrido declarado, o ninguna lectura buena, no dibuja **ningún
  cursor**: un pulgar estacionado en el mínimo sería una consigna que el sinóptico se inventó.
- **Preparar.** El primer toque congela el cursor donde el punto lo informó por última vez y tiñe
  el mando, que es la manera de decirle al operador que ahora lo tiene él en la mano. Arrastrar se
  ajusta a las paradas y queda sujeto dentro del recorrido. El valor preparado es de este
  sinóptico y de nadie más: no llega a ningún otro circuito y nada lo dibuja como lectura.
- **La tecla de envío** nombra su consecuencia antes de que aterrice el dedo: dice "Escribir 42.5"
  mientras hay un valor preparado. Un valor enviado le regresa el cursor al punto; uno que el
  punto único rechazó se queda preparado, así que la corrección es un empujón y no el gesto
  entero otra vez. Su ancho nunca cambia: desde el principio aparta lugar para el valor más ancho
  que el recorrido le puede poner, así que preparar un valor o soltar el cursor no mueve ni la
  tecla ✕ ni el recorrido de al lado.
- **La tecla ✕** suelta el cursor de vuelta al punto: la salida de una preparación que nadie
  quiso. Siempre está en la fila (desactivada mientras no hay nada preparado), así que las teclas
  nunca se mueven bajo el dedo.
- A un lector de pantalla, el deslizante le dice el valor preparado ("42.5, todavía sin enviar"),
  la lectura propia del punto, o "Sin lectura", nunca un número que el punto no haya informado.

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

La tecla de envío escribe el valor preparado por el punto único de la lógica de la estación. Un
punto que no puede contener un número contesta con el rechazo en la línea del mando; un envío que
sale bien contesta "42.5 escrito". Los valores a los que se llegó a pasos se limpian del residuo
binario antes de mandarse, así que una consigna nunca le llega a la planta como
`0.30000000000000004`. La autorización se vuelve a verificar en la pulsación, y la línea de
respuesta vence a los pocos segundos. Uno nuevo mide una fila de alto y, bajo un título de
esquina, esa fila casi nunca deja espacio para la respuesta: la respuesta toma entonces el
lugar del título mientras se muestra. Donde ningún título queda sobre el mando (no se escribió
ninguno, o le dio su fila al mando) y la celda sigue sin línea para la respuesta, esta toma el
rótulo de la tecla de envío; la tecla conserva su ancho, así que ni la tecla ✕ ni el recorrido se
mueven (ver la [página de paneles de control](home#commands-permissions-and-the-lock-mark)).

Sobre un tag con la etapa **Límites** activada, un valor preparado fuera de esos límites se
rechaza igual, con un motivo que nombra esos límites, y sigue preparado: si
no, el tag lo tomaría en el extremo, y la línea anunciaría un valor que la planta nunca
recibió.

Sobre un punto que contiene números enteros (un tag de tipo entero cuya Escala y Calibración dejan el valor sin cambios, o una variable de memoria que contiene números enteros), un valor preparado con decimales se rechaza igual en lugar de redondearse ("Este punto admite un número entero, así que 2.5 no se escribe."), y sigue preparado: sobre ese punto, un paso con decimales convierte esas paradas en valores que nunca se envían.

## Los permisos y el candado {#permissions-and-the-lock}

Enviar necesita el permiso del rol para operar paneles de control. Con el candado puesto, el
recorrido y la tecla de envío quedan desactivados y el componente lleva la marca de candado
compartida con el motivo en su información emergente (véase la
[página de paneles de control](home)). Un punto vinculado que no logra leer lleva la marca compartida de mala lectura;
el mando en sí se queda utilizable, porque una consigna es un valor absoluto y no pide ninguna
lectura previa.

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).
