Chapitre 9 sur 12: afficher tous les chapitres
Chapitre 9 sur 12Partie 3: Écrire les règles · 4 min
Ta première ligne de code automate
Le code, c'est juste une règle écrite de façon courte et stricte, qu'un automate peut lire. Voici ta première ligne, un morceau à la fois.
Tu préfères te lancer directement ? Passe les bases à tout moment et va directement vers missions ou vers le labo guidé 3D. Ces chapitres restent ici quand tu en as besoin.
Des mots au code
En mots : « Fais tourner la pompe tant que Start est maintenu. » Autrement dit : « La pompe doit copier ce que fait le bouton Start. »
En code, ça tient en une ligne :
PumpOn := Start;
Siemens et Rockwell l'écrivent un peu différemment
Siemens met un # devant chaque nom. Rockwell ne le met pas. C'est la même règle avec le même résultat. Tu découvriras vraiment les deux entreprises dans la dernière partie.
| Siemens | Rockwell |
|---|---|
| #PumpOn := #Start; | PumpOn := Start; |
Ajouter un « mais pas si »
« Fais tourner la pompe tant que Start est maintenu, mais pas si la cuve est pleine » devient :
PumpOn := Start AND NOT TankFull;
Essaie
Clique sur chaque morceau du code pour voir ce qu'il veut dire.
Ta première ligne
Lis-la à voix haute : « PumpOn devient Start. »
Avec un « mais pas si »
Lis-la à voix haute : « PumpOn devient Start, et pas TankFull. »
PumpOnLa variable de la pompe. Quand elle est à TRUE, la pompe tourne ; quand elle est à FALSE, la pompe s’arrête.
Essaie la deuxième ligne
Pump arrêté
Démarrer FALSE AND NOT TankFull FALSE → PumpOn FALSE
Nouveaux mots
- Code
- Des règles écrites de façon courte et stricte, qu'un automate peut lire.
- :=
- « Devient ». La variable à gauche reçoit la valeur calculée à droite.
- AND NOT
- « Mais pas si ». Les deux parties doivent être d'accord pour que le résultat soit TRUE.
Vérification rapide
Dans PumpOn := Start; que se passe-t-il quand Start est FALSE ?
Débutant en automates ? Dis bonjour et pose toutes tes questions au Vestiaire.