Lokale voortgang laden…
PLC Gym
PLC Gym-homeNiveau 1, 0 XP · je voortgang
Uitdaging 12 · Zoek de storing · PRO (vraagt Pro)

PLC-logica voor first-out-alarm: expertuitdaging

Een time-out op de terugmelding, first-out-registratie en een vastzittende Ack-knop.

Bewaar de eerste oorzaak in TripCode en schakel PumpOn en ValveCmd bij een uitval direct uit. Alarm blijft vastgezet; Horn reageert op een nieuwe druk op Ack.

Deze uitdaging 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 uitdaging draaitPRO (vraagt Pro) uitdaging
Hoe de test verloopt

Een gezonde installatie kan niet resetten zolang Start nog is ingedrukt

Test 1 van 7
Ingesteld door de testGecontroleerd door de testStap 6 van 6 · 480 ms
Level
Zwaar · 40 punten
Soort
Zoek de storing
Tijd
Over ons 40 min
Slagingspercentage
Nieuw
Machine
3D-procestank
Siemens
SCL
Rockwell
Gestructureerde tekst
Beckhoff
Gestructureerde tekst
Melding van de operator · procestank
Eerst stond er time-out van de klep. Later stond er motorstoring. Bevestigen leek alles te wissen, daarna startte de installatie weer.
Vereist gedrag

Welke storing gebeurde eigenlijk eerst? Wat je code moet doen

Drie fouten zitten verstopt in een opzet die wel compileert. Operators zien na het bevestigen een andere storingscode en korte klepbewegingen veroorzaken soms het alarm. Meerdere oorzaken kunnen in één cyclus binnenkomen. Herstel de timing, het vastleggen van de oorzaak en de bevestiging samen.

Start en doorstroming
Een nieuwe Start-flank zet ValveCmd vast met Permit, zonder Stop en zonder Alarm. PumpOn is alleen TRUE met ValveCmd AND ValveOpen. Stop of verlies van Permit haalt beide commando's direct weg; herstel vraagt om een nieuwe druk op Start.
Drie oorzaken
TripCode 0 = vrij; 1 = Fault; 2 = Level >= 95%; 3 = ValveCmd zonder ValveOpen, onafgebroken gedurende 500 ms. Roep Delay elke cyclus aan; de eerste aanroep waarbij de voorwaarde waar is, begint bij nul. De volgende aanroep bij 500 ms veroorzaakt de uitval. Een cyclus eerder of later wordt geaccepteerd, omdat de plek van de Delay-aanroep het met één cyclus verschuift. Een onderbroken beweging zet de vertraging terug.
Eerste oorzaak en prioriteit
Komen er in dezelfde cyclus meerdere oorzaken voor, dan wint Fault, daarna hoog Level, daarna time-out van de klep. Houd TripCode na het vastleggen ongewijzigd, ook als er een andere oorzaak bijkomt. Alarm = TripCode <> 0. Beide procescommando's moeten OFF zijn in de cyclus van de uitval.
Horn en Ack
Een nieuwe vastlegging laat Horn klinken. Een stijgende flank van Ack dempt alleen Horn. Ack ingedrukt houden tijdens een geldige reset kan de volgende nieuwe storing niet dempen. Laat los en druk opnieuw.
Reset
Reset wist TripCode, Alarm en Horn alleen als Start is losgelaten, Fault FALSE is, Level < 95% is en ValveStuck FALSE is. De klep blijft dicht en er is een nieuwe Start nodig. Reset tijdens een actieve oorzaak kan die niet wissen.

Zet de simulatie terug en kies ValveStuck voordat je op Starten en Start drukt. Kijk hoe ValveCmd en ValveOpen van elkaar verschillen terwijl de klep dicht blijft. Test en speel de exacte time-outgrens opnieuw af. Gebruik Ingangen om Ack ingedrukt te houden terwijl je een storing wist en opnieuw opwekt; een nieuwe gebeurtenis moet nog steeds Horn laten klinken.

Tagtabel

Welke storing gebeurde eigenlijk eerst? Ingangen en uitgangen

Je programma leest 9 ingangen en stuurt 5 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
FaultBOOLLeestEen ingang die je code nodig heeftStoringssignaal uit de installatie
ValveStuckBOOLLeestEen ingang die je code nodig heeftKlep geblokkeerd: de klep gaat niet open
ValveOpenBOOLLeestEen ingang die je code nodig heeftKlep bevestigd open
PermitBOOLLeestEen ingang die je code nodig heeftVrijgave om te draaien: ON zolang het veilig is
LevelREALLeestEen ingang die je code nodig heeftTankniveau, %
AckBOOLLeestEen ingang die je code nodig heeftBevestig bij een nieuwe druk op de knop
PumpOnBOOLSchrijftEen uitgang die je code zetPompopdracht
ValveCmdBOOLSchrijftEen uitgang die je code zetKlepcommando
AlarmBOOLSchrijftEen uitgang die je code zetAlarmlamp
TripCodeDINTSchrijftEen uitgang die je code zetEerste oorzaak: 0 vrij, 1 motor, 2 hoog niveau, 3 time-out van de klep
HornBOOLSchrijftEen uitgang die je code zetCommando voor het hoorbare alarm, getoond als meetwaarde

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 controles

Wat de controles testen

  1. TripCode legt de eerste oorzaak vast en verandert niet vóór een geldige Reset.
  2. De terugmelding van het openen krijgt 500 ms; een onderbroken commando start een nieuwe wachttijd.
  3. Een ingedrukte Ack kan een latere gebeurtenis niet dempen. Alarm, Horn, PumpOn en ValveCmd worden elke cyclus gecontroleerd.

De controles voeren 7 tests uit op de machine, cyclus voor cyclus: Een gezonde installatie kan niet resetten zolang Start nog is ingedrukt; De eerste oorzaak blijft bewaard bij latere storingen; vaste prioriteit bij gelijktijdige oorzaken; De grens voor hoog niveau en een ingedrukte Ack kunnen de volgende gebeurtenis niet dempen; Terugmelding vlak voor de limiet voorkomt een time-out; Een time-out van 500 ms schakelt af, vergrendelt en weigert een onveilige reset; Een onderbroken beweging krijgt een nieuwe time-out; Terugkeer van de toestemming herstart een ingedrukte Start nooit.

Op locatie

Waar je dit tegenkomt

Een brouwerijtank stopt met vullen na een alarm. De technicus moet weten welke storing het eerst kwam, voordat latere storingen hem bedekken.

Als latere storingen de eerste storingscode overschrijven, gaat de technicus naar de verkeerde apparatuur. Ack gebruiken om het alarm te wissen kan apparatuur herstarten die nog defect is.

Opgelost, of loop je vast? Praat erover in de Kleedkamer.

Ga door

Meer uitdagingen