Étape 1: Comment fonctionne la programmation - ou ce qui est une machine d’État ?
Je suis heureux que vous avez demandé que !
Le contrôleur implémente un outil merveilleux appelé une machine d’État. Une machine d’État est un des contrôleurs plus simples qui sait juste deux choses ; Quel est l’état actuel, et quel sera le prochain état ?
Machines d’État sont pilotées par une table appelée une table d’État. Essentiellement ce que le contrôleur, est de parcourir l’État table un autre à la fois. Notre table d’état des documents les paramètres actuels de la sortie, et quel sera le prochain état. Dans notre cas, elle spécifie également le laps de temps que nous attendre dans l’état actuel. Voici un exemple d’une table d’État qui permet d’activer les sorties 4 premiers relais dans l’ordre, en attente de 3 minutes entre les cycles ;
État 0: 1, 2, 3 hors, 4 off, large de 5, 6 éteint, attendez 3 minutes - goto État 1
État 1: 1, 2, 3 hors, 4, 5 de rabais, 6 éteint, attendez 3 minutes - goto État 2
État 2: 1, 2, 3, 4 hors, rabais de 5, 6 éteint, attendez 3 minutes - goto État 3
État 3: 1, 2, 3 de, 4 sur, rabais de 5, 6 éteint, attendez 3 minutes - goto État 0
Le contrôleur s’exécute dans une boucle infinie, où il sait ce qu’est l’état actuel, attend que le délai imparti et puis saute à l’état suivant, dans les limites de la table.
Vous y trouverez des machines à États dans les choses allant des feux de circulation, par le biais de machines à laver, par le biais de contrôleurs industriels.