Oefening over Een taak pauzeren en daarna hervatten: toestandsmachine in de PLC
Voeg een toestand Gepauzeerd toe aan de mengtaak, en beslis welk verzoek wint.
Voeg Hold, Resume en Stop toe aan de mengtaak. State is nog steeds één geheel getal (een DINT) in één CASE-opdracht, met twee nieuwe toestanden: 30 Gepauzeerd en 90 Gestopt. Hold pauzeert de taak met elke uitgang OFF. Resume gaat verder, maar pas zodra Hold i: losgelaten. Stop wint van alles, en daarna laat alleen Reset de taak opnieuw starten. Verander State hooguit één keer per cyclus.
Geen creditcard. Niets te betalen. Niets op te zeggen.
Official release: 5 December. Sta op die dag bovenaan de ranglijst en win 3 maanden Pro, plus 2 weken Pro om aan een vriend te geven. De 2e plaats wint 4 weken. De 3e plaats wint 2 weken. Regels
- Elke les, vanaf nul
- Elke missie en les, naarmate je niveau stijgt
- Een praktijktest voor elke titel, met een certificaat
- Spoel elke test terug, één cyclus tegelijk
- Uitgewerkte oplossingen als je vastzit
- De codeconverter, zoveel je wilt
PRO (vraagt Pro) missieStarten, afronden en resetten
Test 1 van 8StateToestand van de taakRunningPumpOnPompopdrachtOFFValveCmdCommando inlaatklepOFFMixerOnCommando mixerOFF- Level
- Gevorderd
- Tijd
- Over ons 18 min
- Beloning
- +400 XP
- Opstelling
- 3D-procestank
- Editors voor Siemens
- SCL
- Editors voor Rockwell
- Gestructureerde tekst
- Editors voor Beckhoff
- Gestructureerde tekst
- Fase
- 16. Fasen in tekst schrijven
Een taak pauzeren en daarna hervatten: wat je code moet doen
Dit is de tweede van drie missies over dezelfde mengtaak. De bedrijfsregels hieronder noemen elke toestand en wat elke uitgang moet doen. Komen er twee verzoeken in dezelfde cyclus, dan beslist de volgorde van je IF- en ELSIF-regels welk verzoek wint: eerst Stop, dan Hold, dan afronden.
- 0 · Stilstand
- Alle uitgangen OFF. Start → 10, maar alleen als Stop en Hold zijn losgelaten. Andere ingangen doen niets.
- 10 · Draaiend
- PumpOn, ValveCmd en MixerOn ON. Done OFF. Stop → 90. Zo niet, Hold → 30. Zo niet, MixDone → 50.
- 30 · Gepauzeerd
- Alle uitgangen OFF. Stop → 90. Zo niet, Resume AND NOT Hold → 10. Start, MixDone en Reset kunnen hem niet herstarten.
- 50 · Klaar / 90 · Gestopt
- Pomp, klep en mixer OFF. Done is alleen in 50 ON. Reset → 0, maar alleen met Stop losgelaten. Hij mag in diezelfde cyclus niet ook starten.
- Regels voor cyclus en reset
- State begint op 0. Verander State hooguit één keer per cyclus. In de cyclus waarin State verandert, mogen de uitgangen, als complete set, bij de oude of de nieuwe toestand horen. Vanaf de volgende cyclus moeten ze bij de huidige toestand horen. Reset doet niets in Draaiend of Gepauzeerd.
Een taak pauzeren en daarna hervatten: ingangen en uitgangen
Je programma leest 6 ingangen en stuurt 4 uitgangen. De namen zijn hetzelfde in de editor van elk merk.
Een taak pauzeren en daarna hervatten: wat de tests controleren
- Elke toestand zet alle vier de uitgangen: pomp, klep, mixer en Done.
- Gepauzeerd wacht op Resume, en pas zodra Hold i: losgelaten.
- Stop werkt vanuit Draaiend en vanuit Gepauzeerd, en wint van Hold, Resume, MixDone en Reset. Reset werkt alleen vanuit Klaar of Gestopt.
- Probeer het Gebruik de knoppen onder het model en kijk hoe de opstelling reageert.
- Oplossing testen Elke controle draait met één druk op je code.
- Terugspoelen PRO (vraagt Pro) Mislukt er een, ga dan cyclus voor cyclus terug om te zien waarom.
Vast bij deze missie? Vraag het de leden in de Kleedkamer.
Waar je dit in de praktijk tegenkomt
Een operator pauzeert een mengbatch om de tank te controleren en gaat daarna verder. Als er iets mis is, beëindigt Stop de batch.
Een taak die herstart zodra Hold wordt losgelaten, kan de operator verrassen. Stop moet winnen, ook als op hetzelfde moment een andere knop wordt ingedrukt.
In een drankenfabriek laten kleppen afgemeten hoeveelheden water en siroop in een mengtank. Een elektrische mixer mengt ze tot één batch. Een uitlaatklep stuurt de drank dan naar een buffertank. Vandaar tappen vulmachines hem in flessen.
- IngrediënttanksBevatten het water en de siroop
- MengtankEén batch vullen, mengen en metenJe bent hier
- BuffertankHoudt de afgewerkte drank klaar
- FlessenvullerDoet de drank in flessen
Op een echte locatie: plekken, onderdelen en veiligheid
- Drankenfabriek — water en siroop mengen
- Verffabriek — ingrediënten mengen tot een gelijkmatige kleur
- Waterzuivering — een afgemeten chemisch mengsel voorbereiden
- Brouwerij — water verwarmen om apparatuur te wassen
Een volle tank sluit zijn eigen inlaat niet. Er blijft water binnenkomen tot de klep sluit, dus een open inlaat kan de ruimte laten overstromen.
Een verwarmer die niet door vloeistof is bedekt, kan oververhit raken. Echte tanks hebben naast het PLC-programma aparte veiligheidsvoorzieningen.
De afmetingen, tijden en doorsneden zijn keuzes voor het onderwijs, geen tekening van één echte installatie.
Hierna op de route
- Gemiddelde van de laatste vier metingenMaak een rommelig niveau glad. Bewaar vier metingen en laat elke nieuwe de oudste vervangen.Toegepast · 15 min · +350 XP
- Gemiddelde van de laatste N metingenMaak een rommelig niveau glad. Neem alleen het gemiddelde van de metingen die je hebt en laat de oudste vallen.Gevorderd · 25 min · +450 XP
- Groen mannetje, op tijdDraai de zes fasen van een oversteekplaats met hun timers.Gevorderd · 30 min · +450 XP
- Omlaag, vastpakken, omhoog, dwarsDoorloop een pick-and-place stap voor stap, elke beweging bevestigd.Gevorderd · 35 min · +450 XP