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

PLC-programma voor het vullen van flessen: expertstoring

Herstel de juiste fase zonder een half gevulde fles te tellen.

Repareer de herstellogica voor vullen en afvoeren. State, Accepted, Rejected, FillValve, ConveyorOn en Done moeten correct blijven bij onderbrekingen en tegenstrijdige voorwaarden.

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

Resume wint niet van een actieve blokkering; Stop kan Held beëindigen

Test 1 van 7
Ingesteld door de testGecontroleerd door de testStap 13 van 13 · 800 ms
Level
Zwaar · 40 punten
Soort
Zoek de storing
Tijd
Over ons 45 min
Slagingspercentage
Nieuw
Machine
3D-vullijn
Siemens
SCL
Rockwell
Gestructureerde tekst
Beckhoff
Gestructureerde tekst
Melding van de operator · vullijn
We losten een blokkering op en alles startte vanzelf weer. Het groepstotaal telde een fles mee die half vol werd weggehaald. Aan het eind hadden we soms minder dan drie goede flessen.
Vereist gedrag

De fles die twee keer werd geteld: wat je code moet doen

De opzet verwerkt een ononderbroken run van drie flessen slecht en het herstel na een blokkering is onbetrouwbaar. Drie fouten werken op elkaar in. Kijk hoe een fles bij de sensor blijft staan, bij de vuldrempel stopt en dan vertrekt terwijl Hold actief is. Volume is een percentage van een fles van 1 L: 80% = 800 mL.

States en commando's
0 = rust, 10 = aanvoer, 20 = vullen, 30 = vastgehouden, 40 = afvoeren, 50 = klaar. ConveyorOn is alleen ON in 10/40. FillValve is alleen ON in 20 met BottlePresent. Done is alleen TRUE in 50. Gewone fasewisselingen mogen in hun eerste cyclus de volledige vorige of nieuwe set commando's gebruiken en moeten daarna tot rust komen. Stop, verlies van toestemming, Jam en Hold halen beide commando's direct weg. Vul nooit zonder BottlePresent.
Eén overgang
Een nieuwe Start-flank gaat alleen naar 10 met Permit, zonder Stop, zonder Jam en zonder Hold. In 10 gaat BottlePresent naar 20. In 20 gaat Volume >= 80 naar 40. Verwerk per cyclus maar één faseovergang. Een fles moet aanwezig blijven om te voltooien.
Prioriteit en Hold
Stop of verlies van Permit gaat direct naar 0. Jam/Hold heeft in actieve fasen voorrang op het verlies van een fles en op voltooiing, gaat naar 30 en onthoudt SavedPhase. De oorzaak opheffen doet niets totdat Resume komt terwijl Jam/Hold vrij is. Resume gaat één cyclus naar de opgeslagen fase voordat die fase weer wordt verwerkt.
Geaccepteerd en afgekeurd
In 40 verhoogt BottlePresent FALSE Accepted precies één keer en gaat terug naar 10; het derde geaccepteerde vertrek gaat naar 50. Een fles die bij het vullen of tijdens vastgehouden vullen verloren gaat, verhoogt Rejected één keer. Vastgehouden vullen onthoudt daarna de aanvoer en wacht op Resume. Een voltooide fles die tijdens vastgehouden afvoeren wordt weggehaald, wordt geteld wanneer de hervatte afvoerfase weer draait.
Reset / herstart
Na Stop of verlies van Permit moet Start worden losgelaten en opnieuw ingedrukt. Reset werkt alleen in 0/50 met Start losgelaten, zonder Stop en met Permit TRUE: wis Accepted en Rejected en blijf in rust. Negeer Reset in actieve fasen. Na voltooiing kan alleen Start niet opnieuw starten.

Gebruik Starten en Start. Probeer Jam bij 80% en hef die op zonder Resume: beide commando's blijven OFF. Gebruik daarna Ingangen om BottlePresent FALSE te houden terwijl Hold actief is tijdens een onvoltooide vulling. Rejected stijgt één keer, nooit Accepted. Speel elke mislukte test opnieuw af om de opgeslagen fase en de flessentotalen te vergelijken.

Tagtabel

De fles die twee keer werd geteld: 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
JamBOOLLeestEen ingang die je code nodig heeftVerstoppingssignaal van de transportband
BottlePresentBOOLLeestEen ingang die je code nodig heeftFotocel: een fles staat bij de sensor
HoldBOOLLeestEen ingang die je code nodig heeftHold-drukknop
ResumeBOOLLeestEen ingang die je code nodig heeftResume-drukknop
PermitBOOLLeestEen ingang die je code nodig heeftVrijgave om te draaien: ON zolang het veilig is
VolumeREALLeestEen ingang die je code nodig heeftFlesvolume, %
FillValveBOOLSchrijftEen uitgang die je code zetCommando vulklep
ConveyorOnBOOLSchrijftEen uitgang die je code zetCommando transportband
DoneBOOLSchrijftEen uitgang die je code zetDone-lamp: de taak is klaar
AcceptedDINTSchrijftEen uitgang die je code zetVoltooide flessen die het vulstation hebben verlaten
RejectedDINTSchrijftEen uitgang die je code zetFlessen die verloren gingen vóór het einde van het vullen

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. Alleen voltooide flessen die het station verlaten verhogen Accepted.
  2. Jam/Hold wint van voltooiing en heeft na het opheffen Resume nodig.
  3. Een verloren onvoltooide fles verhoogt Rejected precies één keer; een actieve Reset kan de totalen niet wissen.

De controles voeren 7 tests uit op de machine, cyclus voor cyclus: Resume wint niet van een actieve blokkering; Stop kan Held beëindigen; Tel vertrekkende flessen, niet gevulde cycli; voltooi drie flessen; Een blokkering wint van voltooiing en het opheffen ervan kan niet hervatten; Een fles die tijdens Hold verloren gaat, wordt precies één keer afgekeurd; Een voltooide fles die tijdens Hold vertrekt, wordt bij herstel geteld; Stop wint; na terugkeer van de toestemming is een nieuwe Start nodig; Reset tijdens het vullen kan de fles of de totalen niet wissen.

Op locatie

Waar je dit tegenkomt

Bij het verhelpen van een storing op een bottellijn haalt een operator een half gevulde fles weg. De besturing moet onthouden wat is afgebroken.

Een half gevulde fles als goed tellen stuurt te krappe flessen de lijn af. Een herstart terwijl iemand de storing verhelpt, kan de lijn zonder waarschuwing laten bewegen.

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

Ga door

Meer uitdagingen