stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 46

Tag 46 von 365 · Einsteiger · Monat 2: Ordnung und Datennetz

Ampelfarben für Messwerte

Grün, Gelb, Rot aus zwei Grenzen: eine select-Kaskade vom harmlosesten zum schlimmsten Fall – auf Anzeigen, auf einer LED und mit lackierten Lampen.

Lektion 11 Min. Woche 7

Das lernst du heute

  • Grün, Gelb, Rot aus zwei Grenzen
  • Select-Kaskade
  • Farben auf Anzeigen und Lampen

Wer an der Halle vorbeiläuft, will nicht 87,3 kPa lesen und überlegen. Grün heißt „alles gut“, Gelb „schau mal hin“, Rot „sofort handeln“. Aus einem Messwert und zwei Grenzen wird eine Ampel.

Zwei Grenzen, drei Farben

Für den Hallendruck:

DruckFarbe
ab 90 kPaGrün
70 bis unter 90 kPaGelb
unter 70 kPaRot

Die select-Kaskade

Fang mit der harmlosesten Farbe an und lass jede schlimmere Bedingung sie überschreiben:

move farbe Color.Green
slt tmp druck GELB
select farbe tmp Color.Yellow farbe
slt tmp druck ROT
select farbe tmp Color.Red farbe

Die Reihenfolge ist wichtig: Was später kommt, gewinnt. Unter 70 kPa ist auch „unter 90“ wahr – erst Gelb, dann Rot, und Rot bleibt stehen. Andersherum würde Gelb das Rot wieder überschreiben.

Der Ausfall gehört dazu

Ein Sensor, der nichts liefert, ist eine Störung. Also bekommt auch NaN eine Farbe – die schlimmste:

snan tmp druck
select farbe tmp Color.Red farbe
select druck tmp 0 druck     # Anzeige zeigt 0 statt NaN

Wohin mit der Farbe?

  • LED-Anzeigen haben den LogicType Color. Zahl und Farbe auf einem Gerät.
  • Die kleine LED (StructureDiode) hat ebenfalls Color – eine reine Signalleuchte.
  • Wandlampen und Blinklichter haben kein Color. Ihre Farbe gibst du mit der Sprühdose. Für eine Ampel aus Lampen lackierst du drei Lampen und schaltest jeweils die richtige ein:
seq tmp farbe Color.Red
sbn LAMPE HASH("Rotlicht") On tmp
Tipp

Halte die Farben im ganzen Stützpunkt gleich: Grün für in Ordnung, Gelb für Warnung, Rot für Gefahr, Blau für „wird geheizt“. Wer eine fremde Anzeige liest, versteht sie dann sofort.

Schaubild

Vergleich und select als Weiche temp = 313 sgt r1 temp 303 r1 = 1 select Color.Red Color.Green 4 wenn r1 ≠ 0 wenn r1 = 0
Jedes select prüft eine Bedingung und überschreibt die Farbe nur, wenn sie zutrifft.

Übung

Aufgabe

Eine Druckampel für die Halle. Im Netz: Gas-Sensor „Halle“, LED-Anzeige „Hallendruck“, LED „Ampel“, rot lackierte Wandlampe „Rotlicht“.

  • Grün ab 90 kPa, Gelb darunter, Rot unter 70 kPa – auf Anzeige und LED.
  • Die Anzeige zeigt den Druck.
  • Das Rotlicht brennt genau bei Rot.
  • Sensor weg: Rot, Anzeige 0.

Hinweise

Hinweis 1

Erst move farbe Color.Green, dann zweimal slt und select.

Hinweis 2

NaN zuletzt prüfen, damit es Gelb und Grün überschreibt.

Hinweis 3

Rotlicht: seq tmp farbe Color.Red.

Quiz

4 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.

Tag abschließen

  • Übung im Simulator bestanden
  • Quiz mit mindestens 60 % bestanden

Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.

Fehler in dieser Lektion melden

Zum Melden bitte anmelden. Anmelden

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall