Übung zu Ein Alarmbaustein für jeden Alarm: SPS- und SCADA-Schulung
Neu, gesehen, behoben: Eine Schleife führt jeden Alarm durch dieselben Zustände und markiert den, der zuerst kam.
Schreib den Alarmbaustein hinter der Alarmliste der Fabrik: eine Schleife, die jeden der fünf Alarme durch Neu, Gesehen und Behoben führt, zählt, was aktiv und unquittiert ist, die höchste Priorität meldet und den Alarm markiert, der zuerst kam.
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) MissionNeu, gesehen, behoben
Test 1 von 6ActiveCountAktiv0UnackCountNicht quittiert0TopPriorityHöchste Priorität0FirstOutErstwert, Alarmnummer0- Level
- Experte
- Zeit
- Über uns 45 Min.
- Belohnung
- +800 XP
- Anlage
- 3D-Modellfabrik
- Editoren: Siemens
- SCL
- Editoren: Rockwell
- Strukturierter Text
- Editoren: Beckhoff
- Strukturierter Text
- Stufe
- 44. SCADA 2: ein Alarmbaustein für jeden Alarm
Ein Alarmbaustein für jeden Alarm: was dein Code tun muss
Die Anlagensteuerung, die fünf Alarmbedingungen Cond[0] bis Cond[4] und ihre Prioritäten Prio[0] bis Prio[4] sind geschrieben. Schreib eine FOR-Schleife über die fünf Alarme, die AlarmState[0] bis AlarmState[4] führt: 0 Normal, 1 Neu (aktiv, nicht quittiert), 2 Gesehen (aktiv, quittiert), 3 Gegangen, nicht gesehen. Aus 0 ergibt das Kommen der Bedingung 1. In 1 ergibt ein Druck auf Ack 2; das Gehen der Bedingung ergibt 3. In 2 ergibt das Gehen der Bedingung 0. In 3 ergibt ein Druck auf Ack 0; die Rückkehr der Bedingung ergibt 1. Jeder Alarm macht höchstens einen Schritt pro Zyklus, und Ack wirkt beim Drücken, nicht solange es gehalten wird. ActiveCount ist die Zahl der Alarme in Zustand 1 oder 2. UnackCount ist die Zahl der Alarme in Zustand 1 oder 3. TopPriority ist die dringendste Priorität unter den Alarmen, die nicht in Zustand 0 sind: 1, 2 oder 3, oder 0 für keinen. FirstOut ist die Nummer des Alarms, mit dem der Ärger begann, gezählt ab 1: Wenn ein Alarm Zustand 0 verlässt, während FirstOut 0 ist, wird FirstOut zu seiner Nummer. Starten zwei im selben Zyklus, gewinnt der, der weiter oben in der Tabelle steht. FirstOut geht erst wieder auf 0, wenn jeder Alarm wieder in Zustand 0 ist. Wähle im Tab Bedienbild, wie die Liste einen gegangenen Alarm, den ersten Alarm und die Zustände behandelt.
- Zustände
- 0 Normal, 1 Neu, 2 Gesehen, 3 Behoben, nicht gesehen.
- Ack
- Beim Drücken: Aus 1 wird 2, und aus 3 wird 0.
- Summen
- ActiveCount: Zustände 1 und 2. UnackCount: Zustände 1 und 3. TopPriority: der dringendste, der nicht in 0 ist.
- Erstwert
- Gesetzt vom ersten Alarm, der 0 verlässt; gelöscht, wenn wieder alle 0 sind.
Ein Alarmbaustein für jeden Alarm: Eingänge und Ausgänge
Dein Programm liest 19 Eingänge und setzt 20 Ausgänge. Ein weiterer Eingang steuert die Simulation oder zeigt einen Messwert, damit du testen kannst. Die Namen sind im Editor jedes Herstellers gleich.
Ein Alarmbaustein für jeden Alarm: was die Tests prüfen
- Jeder Alarm folgt denselben vier Zuständen: 0 Normal, 1 Neu, 2 Gesehen, 3 Behoben, nicht gesehen.
- Ein Alarm, der vor dem Ack verschwindet, bleibt bis zum Ack als 3 auf der Liste; einer, der vor dem Ack wiederkommt, ist wieder Neu.
- Ack wirkt beim Drücken: Ein gehaltenes Ack quittiert keinen Alarm, der später kommt.
- ActiveCount, UnackCount und TopPriority passen in jedem Zyklus zur Liste.
- FirstOut nennt den Alarm, der zuerst kam, und hält ihn, bis die Liste leer ist.
- Die Liste behält einen behobenen Alarm, bis er gesehen wurde, markiert den ersten und nennt jeden Zustand in Worten.
- Ausprobieren Nutze die Tasten unter dem Modell und sieh, wie die Anlage reagiert.
- Lösung testen Jede Prüfung läuft mit einem Druck auf deinem Code.
- 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.
Wo du das im Betrieb sehen würdest
Der SCADA-Server einer Anlage hat eine Alarmtabelle, jede Zeile mit Zustand, Priorität und Zeit. Die Erstwertmarke ist das, was die Frühschicht nach einer Nacht voller Stillstände liest.
Eine Auslösung kann in wenigen Sekunden zwanzig Alarme erzeugen. Ohne Zustände und Erstwertmarke quittiert der Bediener alle, um die Hupe stummzuschalten, und die Ursache geht verloren.
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.
- BatchMischen und pasteurisieren
- FillFüllen, verschließen, etikettieren
- PrüfenSchlechte Flaschen ausschleusen
- VerpackenRoboter stapelt PacksDu bist hier
- 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.
Als Nächstes auf dem Weg
- Das Chargenprotokoll mitschreiben, während es passiertChargennummer, Zeit in jeder Phase, Summen und die Spitzentemperatur, abgeschlossen in dem Moment, in dem die Charge endet.Fortgeschritten · 45 Min. · +650 XP
- Protokolliere, was einen Stillstand erklärtSpeichere einen Wert, wenn er sich genug ändert, verstumme nie, und lies dann den Trend, um zu finden, was ausgefallen ist.Fortgeschritten · 45 Min. · +500 XP
- Ein Bild für die ganze AnlageVier Stationen melden je einen Zustand, und die Übersicht sagt, welche dich braucht.Fortgeschritten · 40 Min. · +650 XP
- Die ganze Fabrik steuernHochfahren, Chargen, Abfüllen, Ausschleusen, Roboter, Wickler, FTS und Sicherheit: ein Programm für die ganze Anlage.Experte · 240 Min. · +3000 XP