Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
Mission 80 · PRO (braucht Pro)

Übung zu Die richtige Flasche, jedes Mal: Drehgeber an der SPS

Verfolge Teile per Drehgeber durch eine Warteschlange und prüfe jeden Auswurf nach.

Wirf jede Flasche aus, die die Kamera durchfallen lässt, und nur diese, mit bis zu zehn Flaschen zwischen Kamera und Düse, einem Band, das seine Geschwindigkeit ändert, Flaschen, die von Hand entnommen werden, und einer Kontrolllichtschranke, die jeden Auswurf sehen muss.

Diese Mission gehört zu ProErstelle ein kostenloses Konto: Jedes Konto bekommt bis 5. Dezember eine kostenlose Pro-Testphase.

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
Die 3D-Ausschleussystem mit Encoder-Verfolgung, auf der diese Mission läuftPRO (braucht Pro) Mission
So läuft der Test ab

Start lässt die Linie laufen, Stop stoppt sie

Test 1 von 5
Vom Test gesetztVom Test geprüftSchritt 11 von 11
Level
Experte
Zeit
Über uns 90 Min.
Belohnung
+950 XP
Anlage
3D-Ausschleussystem mit Encoder-Verfolgung
Editoren: Siemens
Kontaktplan (KOP), SCL
Editoren: Rockwell
Kontaktplan, Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
31. Maschinenlabor 5: Expertensysteme
Gefordertes Verhalten

Die richtige Flasche, jedes Mal: was dein Code tun muss

Jedes Mal, wenn eine Flasche die Triggerlichtschranke unterbricht (steigende Flanke von BottleAtVision), hänge ihren Encoder-Wert hinten an eine Warteschlange an: die Arrays Pos und Bad mit je 16 Einträgen, dazu Head, Tail und Count. Die Kamera antwortet später mit einem VisionDone für einen Zyklus; ist dabei VisionBad ON, markiere den neuesten Eintrag als schlecht. Hat die älteste Flasche 2135 mm zurückgelegt (Encoder − ihr Pos ≥ 2135), nimm sie vorn aus der Warteschlange; ist sie schlecht und zeigt BottleAtReject, dass sie wirklich da ist, löse Reject für die nächsten 30 mm Weg aus. Jeder Auswurf muss innerhalb von 300 mm von RejectConfirm gesehen werden, sonst speichere RejectFail und stoppe die Linie. Start lässt die Linie laufen und löscht RejectFail; Stop stoppt sie. Run treibt das Förderband an.

Warteschlange
Pos[Tail] := Encoder beim Auslösen.
Feuer
2135 mm später, 30 mm lang, nur wenn sie da ist.
Confirm
Innerhalb von 300 mm, sonst Stopp.
Variablentabelle

Die richtige Flasche, jedes Mal: Eingänge und Ausgänge

Dein Programm liest 8 Eingänge und setzt 3 Ausgänge. 3 weitere Eingänge steuern die Simulation oder zeigen Messwerte, damit du testen kannst. Die Namen sind im Editor jedes Herstellers gleich.

VariableDatentypDein CodeWas es an der Maschine bedeutet
StartBOOLLiestEin Eingang, den dein Code brauchtDie Linie starten (löscht auch einen Ausschleusfehler)
StopBOOLLiestEin Eingang, den dein Code brauchtDie Linie stoppen
EncoderDINTLiestEin Eingang, den dein Code brauchtBandweg, mm (zählt hoch)
BottleAtVisionBOOLLiestEin Eingang, den dein Code brauchtAuslöse-Lichtschranke an der Kamera: Eine Flasche ist da
VisionDoneBOOLLiestEin Eingang, den dein Code brauchtDas Ergebnis der Kamera ist bereit (ein Zyklus)
VisionBadBOOLLiestEin Eingang, den dein Code brauchtMit VisionDone: Die Flasche ist durchgefallen
BottleAtRejectBOOLLiestEin Eingang, den dein Code brauchtLichtschranke an der Düse: Eine Flasche ist davor
RejectConfirmBOOLLiestEin Eingang, den dein Code brauchtLichtschranke in der Rutsche: Eine ausgeschleuste Flasche ist vorbeigekommen
SlowBeltBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Hinten staut es sich, das Band läuft langsam
GrabBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Jemand nimmt zwischen Kamera und Düse eine Flasche herunter
JetBlockedBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Die Düse ist verstopft
RunBOOLSchreibtEin Ausgang, den dein Code setztFörderband laufen lassen
RejectBOOLSchreibtEin Ausgang, den dein Code setztLuftdüse
RejectFailBOOLSchreibtEin Ausgang, den dein Code setztAlarm: Ein Ausschuss wurde nicht bestätigt

In Siemens SCL schreibst du die eigenen Variablen eines Bausteins mit # davor, wie TIA Portal es tut: #Start. Rockwell und TwinCAT verwende einfach den Namen: Start.

Automatische Tests

Die richtige Flasche, jedes Mal: was die Tests prüfen

  1. Jede Flasche wird an der Triggerlichtschranke mit ihrem Drehgeberwert in die Warteschlange eingereiht.
  2. Die späte Antwort der Kamera markiert die richtige (neueste) Flasche.
  3. Schlechte Flaschen bekommen genau 2135 mm später 30 mm Luft, gute nie.
  4. Eine Flasche, die nicht mehr da ist, wird nicht angeblasen.
  5. Ein unbestätigter Auswurf speichert RejectFail und stoppt die Linie.
  1. Ausprobieren Nutze die Tasten unter dem Modell und sieh, wie die Anlage reagiert.
  2. Lösung testen Jede Prüfung läuft mit einem Druck auf deinem Code.
  3. Zurückspulen PRO (braucht Pro) Wenn eine fehlschlägt, geh sie Zyklus für Zyklus zurück, um zu sehen, warum.

Hängst du bei dieser Mission fest? Frag die Mitglieder in der Umkleide.

Warum es wichtig ist

Wo du das im Betrieb sehen würdest

Jede Verpackungslinie mit Kontrollwaage, Metalldetektor oder Kamerasystem hat diese Verfolgung. Sie gehört zu den häufigsten Dingen, wegen denen ein Inbetriebnahmeingenieur gerufen wird.

Verfolg nach Zeit, und die erste Verlangsamung wirft die falsche Flasche aus. Vergiss die späte Kameraantwort, und du markierst die Flasche dahinter. Lass die Bestätigung weg, und eine verstopfte Düse lässt schlechtes Produkt ausliefern.

Wo du das findestSchleuse jedes Mal die richtige Flasche aus, bei jeder Geschwindigkeit

Abfüll-, Lebensmittel- und Pharmalinien prüfen jedes Teil und schleusen die schlechten weiter hinten aus. Weil viele Teile dazwischen sind, führt die Steuerung eine Warteschlange von Positionen, gemessen von einem Encoder am Förderband, nicht nach Zeit.

  1. VisionAuslöser, dann Ergebnis
  2. WarteschlangeEncoder-PositionenDu bist hier
  3. Düse2135 mm later
  4. ConfirmIm Behälter
In einer echten Anlage: Orte, Teile und Sicherheit
  • Abfüllanlagen für Flaschen und Dosen, die Füllmenge und Verschlüsse prüfen
  • Pharma-Verpackungslinien, die Etiketten und Codes prüfen
  • Lebensmittellinien mit Metalldetektoren und Kontrollwaagen

In Lebensmittel und Pharma ist ein fehlgeschlagener Ausschuss ein Ereignis der Produktsicherheit: Linien stoppen, statt ein schlechtes Teil durchzulassen.

Luftdüsen sind laut und können Splitter wegblasen: Echte sitzen hinter Schutzeinrichtungen.

Die Größen, Zeiten und Schnittansichten sind didaktische Entscheidungen, keine Zeichnung einer bestimmten echten Anlage.

Mach weiter

Als Nächstes auf dem Weg