SPS-Programm für Flaschenabfüllung: Expertenfehler
Stelle die richtige Phase wieder her, ohne eine halb gefüllte Flasche zu zählen.
Repariere die Wiederanlauf-Logik für Füllen und Freigeben. State, Accepted, Rejected, FillValve, ConveyorOn und Done müssen bei Unterbrechungen und konkurrierenden Bedingungen korrekt bleiben.
Ohne Karte. Nichts zu zahlen. Nichts zu kündigen.
Official release: 5 December. Steh an dem Tag ganz oben in der Bestenliste und gewinn 3 Monate Pro, plus 2 Wochen Pro zum Verschenken an einen Freund. Platz 2 gewinnt 4 Wochen. Platz 3 gewinnt 2 Wochen. Regeln
- Jede Lektion, ab null
- Jede Mission und Lektion, mit jedem Level
- Ein praktischer Test für jeden Titel, mit Zertifikat
- Jeden Test zurückspulen, Zyklus für Zyklus
- Musterlösungen, wenn du feststeckst
- Der Code-Konverter, so oft du willst
PRO (braucht Pro) ChallengeResume kann einen aktiven Stau nicht übergehen; Stop kann Held beenden
Test 1 von 7StartEingangONStopEingangOFFJamEingangOFFStateFüllphase10- Level
- Schwer · 40 Punkte
- Art
- Finde den Fehler
- Zeit
- Über uns 45 Min.
- Bestehensquote
- Neu
- Maschine
- 3D-Abfüllanlage
- Siemens
- SCL
- Rockwell
- Strukturierter Text
- Beckhoff
- Strukturierter Text
Wir haben einen Stau behoben, und es lief von selbst wieder an. In der Gruppensumme war eine Flasche, die halb voll weggenommen wurde. Am Ende hatten wir manchmal weniger als drei gute Flaschen.
Die Flasche, die doppelt gezählt wurde: was dein Code tun muss
Der Entwurf schafft einen ununterbrochenen Lauf mit drei Flaschen nur schlecht, und seine Wiederaufnahme nach einem Stau ist unzuverlässig. Drei Fehler wirken zusammen. Sieh zu, wie eine Flasche am Sensor bleibt, an der Füllgrenze anhält und dann im Haltezustand abgeht. Volume ist der Prozentsatz einer 1-L-Flasche: 80% = 800 mL.
- Zustände und Befehle
- 0 = Ruhe, 10 = Zuführen, 20 = Füllen, 30 = Halten, 40 = Freigeben, 50 = fertig. ConveyorOn ist nur in 10/40 ON. FillValve ist nur in 20 mit BottlePresent ON. Done ist nur in 50 TRUE. Normale Phasenwechsel dürfen in ihrem Eintrittszyklus den kompletten alten oder neuen Befehlssatz nutzen, danach müssen sie sich einpendeln. Stop, Verlust der Freigabe, Jam und Hold nehmen beide Befehle sofort weg. Fülle nie ohne BottlePresent.
- Ein Übergang
- Eine neue Start-Flanke geht nur mit Permit, ohne Stop, ohne Jam und ohne Hold in 10. In 10 führt BottlePresent zu 20. In 20 führt Volume >= 80 zu 40. Verarbeite nur einen Phasenübergang pro Zyklus. Eine Flasche muss vorhanden bleiben, um fertig zu werden.
- Priorität und Halten
- Stop oder verlorene Permit führen sofort zu 0. Jam/Hold hat in aktiven Phasen Vorrang vor Flaschenverlust und Fertigstellung, führt zu 30 und merkt sich SavedPhase. Das Beheben der Ursache bewirkt nichts bis Resume bei freiem Jam/Hold. Resume geht für einen Zyklus in die gespeicherte Phase, bevor diese Phase wieder verarbeitet wird.
- Gut und Ausschuss
- In 40 erhöht BottlePresent FALSE Accepted genau einmal und geht zurück zu 10; der dritte gute Abgang führt zu 50. Eine Flasche, die beim Füllen oder gehaltenen Füllen verloren geht, erhöht Rejected einmal. Gehaltenes Füllen merkt sich dann Zuführen und wartet auf Resume. Eine fertige Flasche, die beim gehaltenen Freigeben entfernt wird, wird gezählt, wenn die fortgesetzte Freigabephase das nächste Mal läuft.
- Reset / Neustart
- Nach Stop/Verlust von Permit muss Start losgelassen und erneut gedrückt werden. Reset wirkt nur in 0/50, wenn Start losgelassen ist, kein Stop anliegt und Permit TRUE ist: Lösche Accepted und Rejected und bleib in Ruhe. Ignoriere Reset in aktiven Phasen. Ein fertiger Ablauf lässt sich nicht nur mit Start neu starten.
Nutze SPS starten und Start. Probier Jam bei 80% und behebe ihn ohne Resume: Beide Befehle bleiben OFF. Halte dann über Eingänge BottlePresent auf FALSE, während ein unfertiges Füllen gehalten ist. Rejected steigt einmal, nie Accepted. Spiele jeden fehlgeschlagenen Test erneut ab, um gespeicherte Phase und Flaschensummen zu vergleichen.
Die Flasche, die doppelt gezählt wurde: Eingänge und Ausgänge
Dein Programm liest 9 Eingänge und setzt 5 Ausgänge. Die Namen sind im Editor jedes Herstellers gleich.
Was die Prüfungen testen
- Nur fertige Flaschen, die die Station verlassen, erhöhen Accepted.
- Jam/Hold gewinnt gegen Fertigstellung und braucht nach dem Beheben Resume.
- Eine verlorene, unfertige Flasche erhöht Rejected genau einmal; ein Reset im laufenden Betrieb kann die Summen nicht löschen.
Die Prüfungen führen 7 Tests an der Maschine aus, Zyklus für Zyklus: Resume kann einen aktiven Stau nicht übergehen; Stop kann Held beenden; Zähle Abgänge, nicht befüllte Zyklen; fülle drei Flaschen fertig; Stau gewinnt gegen Fertigstellung, und ihn zu beheben setzt nicht fort; Eine Flasche, die im Haltezustand verloren geht, wird genau einmal als Ausschuss gezählt; Eine fertige Flasche, die während Hold abgeht, wird beim Fortsetzen gezählt; Stop gewinnt; nach Rückkehr der Freigabe ist ein neuer Start nötig; Reset während des Füllens kann die Flasche oder die Summen nicht verwerfen.
Wo du das findest
Beim Beseitigen eines Staus an einer Abfülllinie nimmt eine Bedienperson eine halb gefüllte Flasche heraus. Die Steuerung muss sich merken, was abgebrochen wurde.
Wenn eine halb gefüllte Flasche als gut gezählt wird, gehen zu wenig gefüllte Flaschen die Linie hinunter. Ein Neustart, während jemand den Stau beseitigt, kann die Linie ohne Vorwarnung bewegen.
Gelöst oder festgefahren? Besprich es in der Umkleide.
Weitere Challenges
- Das Umpumpen, das den Waschraum geflutet hatZwei Füllstände, Antriebsrückmeldung, ein auslaufender Motor und eine gespeicherte Abschaltung.Schwer · Finde den Fehler
- Die Haltezeit, die es nie wirklich gabTemperaturspeicher, eine durchgehende Haltezeit und ein getrennter Kühlmitteldurchfluss.Schwer · Finde den Fehler
- Not-Halt gewinnt, jedes MalSofort stoppen, gestoppt bleiben, bewusst zurücksetzen.Leicht · Mach es sicher
- Ein Drahtbruch muss sie stoppenStopp- und Überlastkontakte als Öffner, richtig herum für die Sicherheit.Leicht · Mach es sicher

