# Interrupteur

> Un interrupteur sur un point booléen qui suit l'installation : le clic écrit, l'installation confirme.

L'**Interrupteur** est un interrupteur sur un point booléen inscriptible. Il suit la règle SCADA de la
propriété de l'état : le visuel *suit le point*, rafraîchi depuis l'espace d'adressage en direct, et
le clic n'écrit que la négation de ce que le point dit à cet instant ; l'interrupteur bascule quand
l'installation confirme. L'écran ne montre jamais un état que le point n'a pas rapporté. C'est un
composant de *Commande* ; un nouveau occupe 4 × 1 cellules.

## Contenu {#content}

| Champ | Ce qu'il fait | Valeurs | Par défaut |
|---|---|---|---|
| Libellé | Légende facultative dessinée à côté de l'interrupteur. | Texte libre | vide |

## Données {#data}

| Champ | Ce qu'il fait | Valeurs | Par défaut |
|---|---|---|---|
| Adresse | L'adresse Logic enracinée du point commuté : une variable mémoire ou un tag inscriptible. La liste de propositions commence par les points booléens. | Texte libre ; propositions issues de la liste des points en direct | vide |

Sous le champ, l'éditeur montre ce que le point choisi lit en ce moment.

## Quand l'interrupteur peut être manœuvré {#when-the-switch-can-be-operated}

L'interrupteur n'est actif que tant que tout ceci tient :

- le point se résout en une **cible d'écriture licite**, une variable mémoire (pas une variable
  d'expression, dont la valeur est calculée) ou un tag qui n'est pas en lecture seule ;
- le point lit en **bonne qualité** : le clic écrit la *négation* de l'état en cours, donc sans
  lecture digne de confiance il n'y a rien à nier ;
- aucune écriture partie de cet interrupteur n'attend encore sa réponse ;
- le rôle connecté **peut piloter les tableaux de bord** (voir le modèle de permissions sur la
  [page des tableaux de bord](home)). Un rôle qui ne le peut pas voit à la place la marque de verrou
  discrète, avec la raison dans l'infobulle du composant.

## Ce que l'écriture signifie {#write-semantics}

Un clic écrit `true` ou `false`, toujours l'inverse de la dernière bonne lecture du point, par le
canal d'écriture unique de la station, journalisé comme toute autre écriture. La ligne de retour
passagère sous l'interrupteur rapporte le résultat (« Marche écrite », « Arrêt écrit », ou l'erreur)
et s'efface d'elle-même au bout de quelques secondes. Dans une cellule sans ligne pour elle et sans
titre de coin au-dessus de l'interrupteur, la réponse s'écrit à la place du libellé, à côté de
l'interrupteur, tant qu'elle s'affiche, un refus à l'encre d'erreur, avec la réponse entière dans
l'infobulle ; l'interrupteur ne bouge pas, le libellé revient quand la réponse s'efface, et un
interrupteur sans libellé lui garde la même place. L'autorisation est revérifiée au moment du
clic, si bien qu'un changement de rôle ou une déconnexion avec la vue ouverte ne peut pas expédier
un appui périmé.

C'est l'interrupteur qui attend l'équipement, pas la Logique : « Marche écrite » veut dire que
l'équipement a pris la valeur. Tout autre dénouement inscrit le refus sur cette ligne avec les mots
de qui a refusé : ceux de la station pour ce qu'elle a tranché avant l'envoi (« « Cmd » n'a pas été
écrit : l'équipement n'est pas connecté. ») et ceux de l'équipement ou de son pilote pour ce qui
s'est passé sur le câble. Un état qu'une écriture plus récente sur le même point a dépassé avant
l'envoi n'est pas un refus et est rapporté comme écrit, puisque c'est l'état le plus récent que
reçoit l'installation.

Si le point lié ne lit pas (adresse non résolue, ou mauvaise qualité), le composant porte la marque
de lecture mauvaise partagée et l'interrupteur est désactivé jusqu'au retour de la lecture.

Les sections partagées Apparence, Identification du composant, Position et couche et Actions du composant sont décrites sur la
[page des composants](components#the-shared-property-sections).
