Devoir : terme d’automate expliqué simplement
Les basesComme le mot « devient » : la pompe devient ce qu’est le bouton Start. Dans le code d’automate, une affectation copie la valeur de droite dans le nom de gauche.
Écrire une valeur dans un emplacement nommé. En code texte, le nom à gauche reçoit la valeur calculée à droite.
Devoir sur une vraie machine
Une affectation écrit une valeur dans une variable. En SCL et en texte structuré, elle s’écrit :=. La variable à gauche reçoit ce qui est calculé à droite.
Cela se produit chaque fois que la ligne s’exécute, ce qui, dans une routine normale, veut dire à chaque cycle. Donc PumpOn := Start recopie sans cesse Start dans PumpOn, et la commande de la pompe suit le bouton, enfoncé ou relâché.
Une ligne qui ne s’exécute pas laisse sa variable tranquille. Mets la même affectation dans un IF et, quand la condition est FALSE, la variable garde sa dernière valeur.
Devoir: un exemple commenté
Total := Total + 1 lit le Total actuel, ajoute un et réécrit le résultat. Exécutée à chaque cycle, avec un cycle de 20 ms, la valeur de Total monte de 50 par seconde. C’est pourquoi un comptage a besoin d’un front devant lui.
Devoir: une erreur courante
Confondre := avec =. Le premier écrit une valeur et le second demande si deux valeurs sont égales. Fais aussi attention à deux lignes qui écrivent la même variable : la dernière exécutée dans le cycle l’emporte.
Toujours pas sûr de celui-ci ? Pose la question dans le Vestiaire.