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

Oefening over Vraag het voordat het niet meer terug kan: HMI-programmeren voor PLC's

Laat alleen bevestigen wat niet kan worden teruggedraaid, en zeg wat er gaat gebeuren.

Laat Afbreken op het scherm van de reactor eerst vragen, met een vraag die niemand verkeerd kan lezen, terwijl Vasthouden en Herstarten nog meteen werken. Schrijf de PLC-kant van de vraag: open hem, wacht 10 s op een antwoord en breek alleen af bij een verse Confirm.

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-besturing van een batchreactor waarop deze missie draaitPRO (vraagt Pro) missie
Hoe de test verloopt

Afbreken vraagt, en handelt dan op Confirm

Test 1 van 5
Ingesteld door de testGecontroleerd door de testStap 6 van 6 · 760 ms
Level
Gevorderd
Tijd
Over ons 30 min
Beloning
+600 XP
Opstelling
3D-besturing van een batchreactor
Editors voor Siemens
Ladderdiagram (LAD), SCL
Editors voor Rockwell
Ladderdiagram, Gestructureerde tekst
Editors voor Beckhoff
Gestructureerde tekst
Fase
41. Bedienschermen 4: vraag voordat je niet kunt terugdraaien
Vereist gedrag

Vraag het voordat het niet meer terug kan: wat je code moet doen

De batchbesturing is geschreven; hij breekt af als AbortCmd ON is. Afbreken gooit de batch weg. Kies op de tab Bedienscherm welke knoppen eerst vragen, wat de vraag zegt, wat de knoppen erin zeggen en waar de bevestigknop zit. Schrijf dan de vraag bovenaan het programma. Een druk op AbortRequest terwijl de batch Draait of Vastgehouden is (State 10 of 20) opent hem: ConfirmPending ON. Zolang hij open is, sluiten Annuleren, 10 s zonder antwoord of de batch die State 10 en 20 verlaat hem. Een verse druk op Confirm terwijl hij open is zet AbortCmd voor één cyclus en sluit hem. Een Confirm die al ingedrukt was toen de vraag openging, telt niet, en Confirm zonder open vraag doet niets. RunLamp, HeldLamp en AbortLamp tonen het resultaat.

Openen
Een druk op AbortRequest in State 10 of 20 zet ConfirmPending.
Sluiten
Annuleren, 10 s zonder antwoord of de toestand die verandert, wist ConfirmPending.
Abort
Een verse druk op Confirm terwijl ConfirmPending aan is, zet AbortCmd voor één cyclus.
Tagtabel

Vraag het voordat het niet meer terug kan: ingangen en uitgangen

Je programma leest 11 ingangen en stuurt 11 uitgangen. Nog één ingang stuurt de simulatie aan of toont een meting, om mee te testen. De namen zijn hetzelfde in de editor van elk merk.

TagDatatypeJouw codeWat het betekent op de machine
StartBOOLLeestEen ingang die je code nodig heeftStart een batch
HoldBOOLLeestEen ingang die je code nodig heeftDe batch vasthouden
RestartBOOLLeestEen ingang die je code nodig heeftEen vastgehouden batch herstarten
ResetBOOLLeestEen ingang die je code nodig heeftReset to Idle
ChargeFlowREALLeestEen ingang die je code nodig heeftChargedebietmeter, L/s
LevelREALLeestEen ingang die je code nodig heeftInhoud, L
TempREALLeestEen ingang die je code nodig heeftBatchtemperatuur, °C
AgitatorRunningBOOLLeestEen ingang die je code nodig heeftRoerder op snelheid
AbortRequestBOOLLeestEen ingang die je code nodig heeftSchermknop: Afbreken, die eerst vraagt
ConfirmBOOLLeestEen ingang die je code nodig heeftSchermknop: bevestigen in de vraag
CancelBOOLLeestEen ingang die je code nodig heeftSchermknop: annuleren in de vraag
CoolingFailBOOLNiet nodigOm te testen of te bekijken; je code kan het weglatenProbeer het: het koelwater valt uit
ValveABOOLSchrijftEen uitgang die je code zetCharge uit container A
ValveBBOOLSchrijftEen uitgang die je code zetCharge uit container B
AgitatorBOOLSchrijftEen uitgang die je code zetLaat de roerder draaien
SteamBOOLSchrijftEen uitgang die je code zetStoom naar de mantel
CoolingBOOLSchrijftEen uitgang die je code zetKoelwater naar de mantel
DrainBOOLSchrijftEen uitgang die je code zetOnderste uitlaatklep
RunLampBOOLSchrijftEen uitgang die je code zetToestandstoren: draait (Running)
HeldLampBOOLSchrijftEen uitgang die je code zetToestandstoren: vastgehouden (Held)
AbortLampBOOLSchrijftEen uitgang die je code zetToestandstoren: afgebroken (Aborted)
CompleteLampBOOLSchrijftEen uitgang die je code zetToestandstoren: voltooid (Complete)
ConfirmPendingBOOLSchrijftEen uitgang die je code zetScherm: de afbreekvraag tonen

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

Vraag het voordat het niet meer terug kan: wat de tests controleren

  1. Alleen Afbreken vraagt eerst; Vasthouden en Herstarten werken meteen.
  2. De vraag zegt wat verloren gaat, met knoppen die zeggen wat ze doen, weg van waar Afbreken zat.
  3. AbortRequest terwijl de batch Draait of Vastgehouden is, opent de vraag: ConfirmPending ON, batch ongemoeid.
  4. Een verse Confirm binnen 10 s breekt de batch af: AbortLamp ON, ConfirmPending OFF.
  5. Annuleren, of 10 s zonder antwoord, sluit de vraag en de batch gaat door.
  6. Confirm zonder open vraag, of van tevoren ingedrukt gehouden, doet niets.
  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 batchreactor die een speciale chemische stof maakt, bevat een dagproductie ter waarde van duizenden. Het bedienscherm zit op een touchpaneel bij het vat en wordt met handschoenen aan bediend.

Eén per ongeluk tikje op een Afbreken dat meteen handelt, stuurt een hele batch de afvoer in, en het kan niet worden teruggedraaid.

Waar je dit tegenkomtMaak de batch, houd de reactie onder controle en stop op elk moment veilig

Batchfabrieken in chemie, farma en voeding volgen recepten in fasen. Operators kunnen een batch vasthouden en herstarten, of afbreken; de besturing moet precies weten wat in elke toestand veilig is. Sommige reacties geven warmte af, en als de koeling achterblijft, lopen ze op hol.

  1. LadenA, dan B
  2. Reageren80 °C gedurende 30 sJe bent hier
  3. KoelenNaar 40 °C
  4. UitblaasNaar ontvanger
Op een echte locatie: plekken, onderdelen en veiligheid
  • Speciale chemicaliën en harsen
  • Batchsuites in farma en biotech
  • Voedingsingrediënten en smaakstoffen

Op hol geslagen reacties veroorzaakten rampen als Seveso (1976) en T2 Laboratories (2007). Echte reactoren hebben onafhankelijke hoge-temperatuurbeveiligingen en ontlastsystemen.

ISA-88 definieert het toestandsmodel dat hier wordt gebruikt, zodat operators overal weten wat Hold en Abort betekenen.

De afmetingen, tijden en doorsneden zijn keuzes voor het onderwijs, geen tekening van één echte installatie.

Ga door

Hierna op de route