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

Oefening over Een fase laten draaien, pauzeren en herstellen: toestandsmachine in de PLC

Gebruik een genummerde toestand om een mengtaak te laten draaien, te pauzeren en veilig te herstarten.

Laat een meng-en-overpomptaak draaien met een CASE-opdracht. State is een geheel getal (een DINT) dat zegt in welke stap de taak zit. Verander State hooguit één keer per cyclus, één keer door je code. Abort en Stop gaan voor Hold, en Hold gaat voor afronden. In de cyclus waarin State verandert, mogen de uitgangen bij de oude of de nieuwe toestand horen. Vanaf de volgende cyclus moeten ze bij de nieuwe toestand horen. De toestanden zijn losjes gebaseerd op ISA-88-batchfasen, niet op het volledige ISA-88-model.

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 17
Ingesteld door de testGecontroleerd door de testStap 9 van 9 · 460 ms
Level
Gevorderd
Tijd
Over ons 25 min
Beloning
+650 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 fase laten draaien, pauzeren en herstellen: wat je code moet doen

De bedrijfsregels hieronder noemen elke toestand en wat elke uitgang moet doen. Pauzeren en Herstarten duren elk één cyclus, dus gebruik Eén cyclus verder om ze te zien.

0 · Stilstand
Alle uitgangen OFF. Start → 10, maar alleen als Stop, Abort en Hold zijn losgelaten. Andere ingangen doen niets.
10 · Draaiend
PumpOn, ValveCmd en MixerOn ON. Done OFF. Abort of Stop → 90. Zo niet, Hold → 20. Zo niet, MixDone → 50.
20 · Pauzeren
Alleen MixerOn ON. In de volgende cyclus: Abort of Stop → 90. Anders → 30.
30 · Gepauzeerd
Alle uitgangen OFF. Abort of Stop → 90. Anders: Resume AND NOT Hold → 40. Start, afronden en Reset kunnen hem niet herstarten.
40 · Herstarten
Alleen MixerOn ON. In de volgende cyclus: Abort of Stop → 90. Zo niet, Hold → 20. Anders → 10.
50 · Klaar / 90 · Gestopt of afgebroken
Pomp, klep en mixer OFF. Done is alleen in 50 TRUE. Reset → 0, maar alleen met Stop en Abort 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 actieve toestanden. Elke onbekende State-waarde gaat naar 90 met alle uitgangen OFF.
Tagtabel

Een fase laten draaien, pauzeren en herstellen: ingangen en uitgangen

Je programma leest 7 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
AbortBOOLLeestEen ingang die je code nodig heeftStopt de fase meteen. Druk op Reset voordat je weer kunt Starten
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 zetFase voltooid

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 fase laten draaien, pauzeren en herstellen: 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. Abort van Stop werkt vanuit elke actieve toestand. Reset werkt alleen vanuit Klaar of Gestopt/afgebroken.
  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 fabrieksmixer kan draaien, in hold staan of klaar zijn. Een technicus moet zien in welke toestand hij zit voordat hij hem herstart.

Als de toestand onduidelijk is, kan een pomp tijdens een hold blijven draaien. Een herstart die niemand koos kan vloeistof in een onafgemaakte batch sturen.

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