Lokale voortgang laden…
PLC Gym
PLC Gym-homeNiveau 1, 0 XP · je voortgang
Missie 57 · PRO (vraagt Pro)

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.

Deze missie hoort bij ProMaak een gratis account aan: elk account krijgt een gratis Pro-proefperiode tot 5 december.

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
De 3D-procestank waarop deze missie draaitPRO (vraagt Pro) missie
Hoe de test verloopt

Starten, afronden en resetten

Test 1 van 8
Ingesteld door de testGecontroleerd door de testStap 9 van 9 · 460 ms
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
Vereist gedrag

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.
Tagtabel

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.

TagDatatypeJouw codeWat het betekent op de machine
StartBOOLLeestEen ingang die je code nodig heeftStartdrukknop
StopBOOLLeestEen ingang die je code nodig heeftStopdrukknop
ResetBOOLLeestEen ingang die je code nodig heeftReset-drukknop
MixDoneBOOLLeestEen ingang die je code nodig heeftMengen klaar
HoldBOOLLeestEen ingang die je code nodig heeftHold-drukknop
ResumeBOOLLeestEen ingang die je code nodig heeftResume-drukknop
PumpOnBOOLSchrijftEen uitgang die je code zetPompopdracht
ValveCmdBOOLSchrijftEen uitgang die je code zetCommando inlaatklep
MixerOnBOOLSchrijftEen uitgang die je code zetCommando mixer
DoneBOOLSchrijftEen uitgang die je code zetTaak klaar

Schrijf in Siemens SCL de eigen tags van een blok met een # ervoor, zoals TIA Portal dat doet: #Start. Rockwell en TwinCAT gebruik alleen de naam: Start.

Automatische tests

Een taak pauzeren en daarna hervatten: wat de tests controleren

  1. Elke toestand zet alle vier de uitgangen: pomp, klep, mixer en Done.
  2. Gepauzeerd wacht op Resume, en pas zodra Hold i: losgelaten.
  3. Stop werkt vanuit Draaiend en vanuit Gepauzeerd, en wint van Hold, Resume, MixDone en Reset. Reset werkt alleen vanuit Klaar of Gestopt.
  1. Probeer het Gebruik de knoppen onder het model en kijk hoe de opstelling reageert.
  2. Oplossing testen Elke controle draait met één druk op je code.
  3. 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.

Waarom het ertoe doet

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.

Waar je dit tegenkomtEén batch drank maken

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.

  1. IngrediënttanksBevatten het water en de siroop
  2. MengtankEén batch vullen, mengen en metenJe bent hier
  3. BuffertankHoudt de afgewerkte drank klaar
  4. 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.

Ga door

Hierna op de route