Lokaler Fortschritt wird geladen…
PLC Gym
PLC Gym StartseiteLevel 1, 0 XP · dein Fortschritt
Challenge 05 · Programmieren · PRO (braucht Pro)

SPS-Zähler Beispiel: sechs Flaschen packen

Zähl sechs Flaschen, halte für den Schieber an und mach dann weiter.

Zähl jede Flasche einmal, wenn sie an BottlePresent ankommt. Bei der sechsten stoppe ConveyorOn und schalte PackReady für 2 Sekunden ein, während der Schieber das Paket nimmt. Lass dann das Band wieder laufen und zähl die nächsten sechs von null. Run OFF stoppt das Band, behält aber den Zählerstand.

Diese Challenge 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-Abfüllanlage, auf der diese Challenge läuftPRO (braucht Pro) Challenge
So läuft der Test ab

Sechs Flaschen ergeben ein Pack

Test 1 von 4
Vom Test gesetztVom Test geprüftSchritt 15 von 15 · 3.1 s
Level
Mittel · 20 Punkte
Art
Programmieren
Zeit
Über uns 18 Min.
Bestehensquote
Neu
Maschine
3D-Abfüllanlage
Siemens
KOP und SCL
Rockwell
Kontaktplan und Strukturierter Text
Beckhoff
Strukturierter Text
Gefordertes Verhalten

Sechs packen, dann Pause: was dein Code tun muss

Count
Ein Zählimpuls pro Flasche, die am Sensor ankommt.
Verpacken
Bei sechs: Band stoppt, PackReady für 2 s.
Run
Run OFF stoppt das Band und behält den Zählerstand.

Drück SPS starten und beobachte die Flaschen. Nach der sechsten hält das Band 2 s an, dann beginnt das nächste Pack.

Variablentabelle

Sechs packen, dann Pause: Eingänge und Ausgänge

Dein Programm liest 2 Eingänge und setzt 2 Ausgänge. Die Namen sind im Editor jedes Herstellers gleich.

VariableDatentypDein CodeWas es an der Maschine bedeutet
RunBOOLLiestEin Eingang, den dein Code brauchtLinie zum Betrieb ausgewählt
BottlePresentBOOLLiestEin Eingang, den dein Code brauchtPE-101: eine Flasche steht am Sensor
ConveyorOnBOOLSchreibtEin Ausgang, den dein Code setztFörderband laufen lassen
PackReadyBOOLSchreibtEin Ausgang, den dein Code setztLeuchte Pack komplett: der Schieber nimmt die sechs

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

Automatische Prüfungen

Was die Prüfungen testen

  1. Jede Flasche zählt einmal, egal wie lange sie am Sensor steht.
  2. Die sechste Flasche stoppt das Band und schaltet PackReady für 2 s ein.
  3. Nach der Pause läuft das Band und das nächste Paket zählt von null.
  4. Run OFF stoppt das Band; die bisher gezählten Flaschen zählen weiter.

Die Prüfungen führen 4 Tests an der Maschine aus, Zyklus für Zyklus: Sechs Flaschen ergeben ein Pack; Eine Flasche, die am Sensor steht, zählt einmal; Das nächste Pack beginnt bei null; Run OFF stoppt das Band und behält den Zählerstand.

Vor Ort

Wo du das findest

Eine Abfüllanlage fasst Flaschen zu Sechserpacks zusammen. Das Band hält an, während ein Schieber jedes Paket auf den Schrumpfwickler schiebt.

Eine Flasche doppelt zu zählen oder eine zu übersehen, schickt unvollständige Packs zum Kunden und verstopft den Wickler.

Gelöst oder festgefahren? Besprich es in der Umkleide.

Mach weiter

Weitere Challenges