# Interruttore

> Un interruttore su un punto booleano che segue l'impianto: il clic scrive, l'impianto conferma.

**Interruttore** è un interruttore su un solo punto booleano scrivibile. Segue la regola SCADA della proprietà dello stato: l'aspetto *segue il punto*, aggiornato dallo spazio degli indirizzi in tempo reale, e il clic scrive soltanto la negazione di ciò che il punto dice adesso, quindi l'interruttore si sposta quando l'impianto conferma. Il sinottico non mostra mai uno stato che il punto non ha riferito. È un componente di *Comando*; uno nuovo occupa 4 × 1 celle.

## Contenuto {#content}

| Campo | Che cosa fa | Valori | Predefinito |
|---|---|---|---|
| Etichetta | Didascalia facoltativa disegnata accanto all'interruttore. | Testo libero | vuoto |

## Dati {#data}

| Campo | Che cosa fa | Valori | Predefinito |
|---|---|---|---|
| Indirizzo | L'indirizzo radicato di Logic del punto commutato: una variabile di memoria o un tag scrivibile. L'elenco dei suggerimenti mette in testa i punti booleani. | Testo libero; suggerimenti dall'elenco dei punti in tempo reale | vuoto |

Sotto il campo, l'editor mostra che cosa il punto scelto legge in questo momento.

## Quando l'interruttore si può comandare {#when-the-switch-can-be-operated}

L'interruttore è attivo soltanto finché valgono tutte queste condizioni:

- il punto si risolve in un **bersaglio di scrittura legittimo**, cioè una variabile di memoria (non una variabile a espressione, il cui valore è calcolato) oppure un tag che non è in sola lettura;
- il punto legge in **buona qualità**, perché il clic scrive la *negazione* dello stato corrente, quindi senza una lettura affidabile non c'è nulla da negare;
- nessuna scrittura di questo interruttore è ancora in volo;
- il ruolo connesso **può comandare le dashboard** (vedere il modello dei permessi nella [pagina delle dashboard](home)). Un ruolo che non può mostra invece il discreto segno del lucchetto, con il motivo nel suggerimento del componente.

## Semantica della scrittura {#write-semantics}

Un clic scrive `true` oppure `false`, sempre l'opposto dell'ultima lettura buona del punto, attraverso l'unico punto di scrittura della logica della stazione, registrato come ogni altra scrittura. La riga di risposta passeggera sotto l'interruttore riferisce l'esito ("Scritto: acceso", "Scritto: spento", oppure l'errore) e si cancella da sola dopo pochi secondi. In una cella senza riga per lei e senza titolo d'angolo sopra l'interruttore, la risposta si scrive al posto dell'etichetta, accanto all'interruttore, finché resta visibile, un rifiuto con l'inchiostro di errore, con la risposta intera nel suggerimento; l'interruttore non si sposta, l'etichetta torna quando la risposta si cancella, e un interruttore senza etichetta le tiene lo stesso posto. L'autorizzazione viene ricontrollata al momento del clic, così un cambio di ruolo o un'uscita con il sinottico aperto non può far partire una pressione scaduta.

È l'interruttore ad aspettare l'apparecchiatura, non la logica, quindi "Scritto: acceso" significa che l'apparecchiatura ha accolto il valore. In ogni altro caso su quella riga compare il rifiuto con le parole di chi lo ha rifiutato: quelle della stazione per ciò che ha deciso prima dell'invio ("'Cmd' non è stato scritto: il dispositivo non è connesso.") e quelle dell'apparecchiatura o del suo driver per ciò che è accaduto sul filo. Uno stato che una scrittura più recente sullo stesso punto ha superato prima della partenza non è un rifiuto e viene riferito come scritto, perché lo stato più recente è quello che l'impianto riceve.

Se il punto collegato non riesce a leggere (indirizzo non risolto, oppure qualità non valida), il componente porta il segno condiviso di lettura non valida e l'interruttore è disattivato finché la lettura non torna.

Le sezioni condivise Aspetto, Identificazione, Posizione e livello e Azioni sono descritte nella [pagina dei componenti](components#the-shared-property-sections).
