Toestandsmachine: PLC-term in gewone taal
StappenreeksenAls de draaiknop van een wasmachine: wassen, spoelen, centrifugeren, elk met een eigen taak. Een toestandsmachine onthoudt in welke fase een taak zit en doet alleen wat die fase toestaat.
Een programma dat onthoudt in welk deel van een taak het zit. Het legt per deel de commando's en toegestane wisselingen vast.
Toestandsmachine op een echte machine
Een toestandsmachine is een programma dat onthoudt in welk deel van een taak het zit, met één opgeslagen waarde. Die waarde is de toestand. In elke toestand weet het programma welke commando's het moet geven en welke wisselingen zijn toegestaan.
Hij wordt meestal in tekst geschreven, met CASE en een getal zoals State. 10 kan Lopend betekenen en 30 Vastgehouden. Het getal is alleen een code, geen tijdsduur.
Het is een andere manier om een sequentie te schrijven. Een schema tekent hem en een toestandsmachine houdt hem in code. Maak voordat je er een schrijft een lijst van de commando's van elke toestand en zijn toegestane uitgangen.
Toestandsmachine: een uitgewerkt voorbeeld
Een batch kan Lopend, Vastgehouden of Voltooid zijn. Druk op Hold terwijl hij Lopend is en de toestand gaat naar Vastgehouden, waar de commando's uit staan. Elke toestand heeft andere commando's, dus het programma kan ze niet door elkaar halen.
Toestandsmachine: een veelgemaakte fout
De toestand vanuit het hele programma veranderen. Houd de uitgangen van elke toestand in zijn eigen tak, zodat je ze op één plek kunt controleren.
Nog steeds niet zeker? Vraag het in de Kleedkamer.