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

Übung zu Protokolliere, was einen Stillstand erklärt: SPS- und SCADA-Schulung

Speichere einen Wert, wenn er sich genug ändert, verstumme nie, und lies dann den Trend, um zu finden, was ausgefallen ist.

Gib der Historie der Fabrik, was sie braucht, um einen Stillstand zu erklären. Schreib die Speicherung für zwei Variablen: den Luftdruck, gespeichert, wenn er sich um 0,2 bar bewegt oder nach 10 s, und den Zustand der Linie, gespeichert bei jeder Änderung oder nach 10 s. Dann entscheide, was und wie protokolliert wird, und lies einen aufgezeichneten Stillstand, um seine Ursache zu finden.

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-Modellfabrik, auf der diese Mission läuftPRO (braucht Pro) Mission
So läuft der Test ab

Auch eine flache Linie bekommt ihren Herzschlag

Test 1 von 3
Vom Test gesetztVom Test geprüftSchritt 9 von 9 · 21 s
Level
Fortgeschritten
Zeit
Über uns 45 Min.
Belohnung
+500 XP
Anlage
3D-Modellfabrik
Editoren: Siemens
Kontaktplan (KOP), SCL
Editoren: Rockwell
Kontaktplan, Strukturierter Text
Editoren: Beckhoff
Strukturierter Text
Stufe
45. SCADA 3: aufzeichnen, was einen Stopp erklärt
Gefordertes Verhalten

Protokolliere, was einen Stillstand erklärt: was dein Code tun muss

Die Anlagensteuerung ist geschrieben und funktioniert. Ein Historian kann nicht jeden Zyklus jeder Variable speichern, also wird jede Variable bei Änderung gespeichert, mit einer langsamsten Rate, damit man weiß, dass eine flache Linie lebt. Schreib dieses Speichern in der SPS, wie es eine Unterstation macht, damit nur gesendet wird, was zählt. Luftdruck: Addiere in jedem Zyklus 0.02 zu AirAge. Wenn AirPressure 0,2 bar oder mehr über oder unter AirStored liegt oder AirAge 10.0 s erreicht, speichere ihn: Kopiere AirPressure nach AirStored, addiere 1 zu AirSamples und setz AirAge auf 0. Die Linie: Addiere in jedem Zyklus 0.02 zu LineAge. Wenn LineRun sich von LineStored unterscheidet oder LineAge 10.0 s erreicht, speichere sie: Kopiere LineRun nach LineStored, addiere 1 zu LineSamples und setz LineAge auf 0. Der Tab Bedienbild zeichnet, was deine SPS speichert, über das echte Signal. Wähle dort, welche Variablen der Verlauf behält, wie oft und mit welchem Totband. Lies dann den Stopp, der letzte Nacht aufgezeichnet wurde, und sag, was ausgefallen ist.

Luft
Speichern bei einer Änderung um 0,2 bar in jede Richtung oder nach 10 s.
Zeile
Speichern bei jeder Änderung von LineRun oder nach 10 s.
Eine Speicherung
Wert kopieren, 1 zum Zähler addieren, Alter auf 0 setzen.
Variablentabelle

Protokolliere, was einen Stillstand erklärt: Eingänge und Ausgänge

Dein Programm liest 17 Eingänge und setzt 18 Ausgänge. 2 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 Fabrik starten
StopBOOLLiestEin Eingang, den dein Code brauchtDie Fabrik an Ort und Stelle anhalten
ResetBOOLLiestEin Eingang, den dein Code brauchtReset nach einem Not-Halt oder einer Auslösung des Lichtvorhangs
EStopBOOLLiestEin Eingang, den dein Code brauchtNot-Halt gedrückt
AirPressureREALLiestEin Eingang, den dein Code brauchtDruck im Druckluftbehälter, bar
SteamPressureREALLiestEin Eingang, den dein Code brauchtDampfdruck im Kessel, bar
VesselLevelREALLiestEin Eingang, den dein Code brauchtFüllstand im Mischbehälter, %
VesselTempREALLiestEin Eingang, den dein Code brauchtChargentemperatur, °C
SugarAddedREALLiestEin Eingang, den dein Code brauchtZucker, den die Dosierwaage dieser Charge zugegeben hat, kg
BufferLevelREALLiestEin Eingang, den dein Code brauchtFüllstand im Puffertank des Füllers, %
BadBottleBOOLLiestEin Eingang, den dein Code brauchtKamera: Eine Flasche ohne Etikett fährt vorbei
GateEyeBOOLLiestEin Eingang, den dein Code brauchtEine Flasche steht vor der Ausschleuse
AccumFullBOOLLiestEin Eingang, den dein Code brauchtDrei Packs warten auf den Roboter
CurtainClearBOOLLiestEin Eingang, den dein Code brauchtStrahlen des Lichtvorhangs nicht unterbrochen
PalletFullBOOLLiestEin Eingang, den dein Code brauchtEine volle Palette wartet oder ist auf dem Weg zum Wickler
PalletOnWrapperBOOLLiestEin Eingang, den dein Code brauchtEine Palette steht auf dem Drehteller des Wicklers
WrapDoneBOOLLiestEin Eingang, den dein Code brauchtDie Palette auf dem Wickler ist gewickelt
PersonInCellBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Jemand geht in die Roboterzelle
CompressorFaultBOOLNicht nötigZum Testen oder Beobachten; dein Code kann es weglassenProbier es aus: Der Kompressor fällt aus
CompressorBOOLSchreibtEin Ausgang, den dein Code setztDen Kompressor laufen lassen
BoilerOnBOOLSchreibtEin Ausgang, den dein Code setztDen Kessel einschalten
WaterValveBOOLSchreibtEin Ausgang, den dein Code setztWasser in den Mischbehälter
FeederBOOLSchreibtEin Ausgang, den dein Code setztDie Zucker-Dosierwaage laufen lassen
AgitatorBOOLSchreibtEin Ausgang, den dein Code setztDas Rührwerk laufen lassen
SteamValveBOOLSchreibtEin Ausgang, den dein Code setztDampf in den Behältermantel
TransferPumpBOOLSchreibtEin Ausgang, den dein Code setztDie Charge in den Puffertank pumpen
LineRunBOOLSchreibtEin Ausgang, den dein Code setztDie Abfülllinie laufen lassen
RejectGateBOOLSchreibtEin Ausgang, den dein Code setztDie Ausschleuse auslösen
RobotEnableBOOLSchreibtEin Ausgang, den dein Code setztDen Roboter palettieren lassen
PalletOutBOOLSchreibtEin Ausgang, den dein Code setztDie volle Palette zum Wickler fahren
WrapBOOLSchreibtEin Ausgang, den dein Code setztDen Stretchwickler laufen lassen
AGVCallBOOLSchreibtEin Ausgang, den dein Code setztDas FTF rufen, um die gewickelte Palette abzuholen
GreenLampBOOLSchreibtEin Ausgang, den dein Code setztSignalsäule: Produktion
AmberLampBOOLSchreibtEin Ausgang, den dein Code setztSignalsäule: Start oder Warten
RedLampBOOLSchreibtEin Ausgang, den dein Code setztSignalsäule: Not-Halt oder Auslösung des Lichtvorhangs
AirStoredREALSchreibtEin Ausgang, den dein Code setztHistorie: zuletzt gespeicherter Luftdruck, bar
LineStoredBOOLSchreibtEin Ausgang, den dein Code setztHistorie: zuletzt gespeicherter Zustand der Linie

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

Protokolliere, was einen Stillstand erklärt: was die Tests prüfen

  1. AirStored folgt AirPressure auf 0,2 bar genau.
  2. Ein gleichbleibender Druck wird trotzdem alle 10 s gespeichert, damit man weiß, dass eine flache Linie lebt.
  3. LineStored übernimmt jede Änderung von LineRun im Zyklus, in dem sie passiert, plus einen Herzschlag alle 10 s.
  4. AirSamples und LineSamples zählen eins pro Speicherung: Dutzende pro Minute, nicht Tausende.
  5. Die Historie behält den Messwert, den Befehl und den Zustand, die einen Stillstand erklären, bei Änderung, mit einem Totband knapp über dem Rauschen des Sensors.
  6. Der aufgezeichnete Stillstand wird richtig gelesen: Der Kompressor war angefordert, und der Druck fiel weiter.
  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

Ein Anlagen-Historian speichert jahrelang Messwerte von Tausenden Variablen. Nach jedem unerklärten Stillstand öffnet ein Ingenieur als Erstes den Trend der Minuten davor.

Eine Auslösung nachts, wenn niemand zuschaut, hinterlässt nur, was protokolliert wurde. Wurden Befehl und Druck nicht beide gespeichert, und zwar schnell genug, um zu sehen, was sich zuerst bewegt hat, ist die Ursache geraten.

Wo du das findestEine Steuerung für eine ganze Fabrik: wann jede Maschine laufen darf und was sie sicher hält

Eine kleine Getränkefabrik stellt ein Orangengetränk her. Zucker und Wasser werden dosiert und pasteurisiert und dann zu einem Füller gepumpt. Flaschen werden gefüllt, verschlossen, etikettiert und geprüft, in Sechserpacks verpackt, von einem Roboter auf Paletten gestapelt, gewickelt und von einem fahrerlosen Stapler zur Rampe gebracht. Jede Maschine hat ihre eigene Steuerung; die Anlagensteuerung entscheidet, wann jede laufen darf, übergibt die Arbeit von einer zur nächsten und stoppt alles sicher.

  1. BatchMischen und pasteurisieren
  2. FillFüllen, verschließen, etikettieren
  3. PrüfenSchlechte Flaschen ausschleusen
  4. VerpackenRoboter stapelt PacksDu bist hier
  5. VersendenWickeln, FTF zur Rampe
In einer echten Anlage: Orte, Teile und Sicherheit
  • Abfüllhallen für Erfrischungsgetränke und Säfte
  • Betriebe für Soßen, Molkereiprodukte und flüssige Lebensmittel
  • Flüssige Haushalts- und Körperpflegeprodukte

Ein Not-Halt ist über ein Sicherheitsrelais verdrahtet, das die Energie selbstständig abschaltet. Das Programm muss dann alles aus halten und auf ein bewusstes Reset und Start warten, damit sich nichts überraschend bewegt.

Roboterzellen sind umzäunt. Lichtvorhänge und verriegelte Türen stoppen den Roboter, wenn jemand hineingeht, und ein Wiederanlauf braucht ein Reset von außerhalb der Zelle, im Sinne von ISO 10218 und ISO 13849.

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

Mach weiter

Als Nächstes auf dem Weg