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

Tag 293 von 365 · Experte · Monat 10: Bits und Daten

Projekt: Chipverbund

Ein Leitchip führt zwei Folgechips: Sollwerte verteilen, Ergebnisse mitteln, beide per Watchdog überwachen und bei einem Ausfall die Zone dem anderen Folger übergeben.

Projekt 50 Min. Woche 42

Das lernst du heute

  • Leitchip mit zwei Folgechips
  • Watchdog
  • Gemeinsamer Speicher

Zwei Wohnzonen, zwei Folgechips, die jeweils ihre Zone heizen, und ein Leitchip in der Zentrale. Fällt ein Folger aus, soll der andere seine Zone mit übernehmen – die Heizungen beider Zonen hängen an beiden Netzen. Das ist der Chipverbund aus dieser Woche in einer Anlage.

Die Anlage

GerätPrefabNameZweck
DrehreglerStructureLogicDial„Soll“Solltemperatur in °C
IC-GehäuseStructureCircuitHousing„Folger1“, „Folger2“Befehl im Setting
LogikspeicherStructureLogicMemory„Puls1“, „Puls2“Lebenszeichen der Folger
LogikspeicherStructureLogicMemory„Wert1“, „Wert2“gemessene Temperatur der Zone
LED-AnzeigeStructureConsoleLED5„Mittel“Mittel der lebenden Zonen
WandlampeStructureWallLight„Ausfall“ein Folger ist ausgefallen

Das Protokoll

Der Befehl an einen Folger ist gepackt: Bits 0–7 der Sollwert in °C, Bit 8 heißt „übernimm auch die andere Zone“. Folger 1 bekommt Bit 8, wenn Folger 2 tot ist, und umgekehrt.

Teilziele

  1. Beide Folger bekommen den Sollwert vom Drehregler, ohne Drehregler 20 °C.
  2. Die Anzeige zeigt das Mittel der gemeldeten Temperaturen.
  3. Bleibt ein Puls länger als 10 Takte stehen, geht die Lampe an und der andere Folger bekommt Bit 8.
  4. Das Mittel zählt nur lebende Folger. Kommt ein Puls zurück, ist alles wieder normal.
  5. Fehlt ein Pulsspeicher, gilt der Folger sofort als ausgefallen.
Tipp

Die zwei Watchdogs sind derselbe Code mit anderen Registern. Wer Zeilen sparen will, macht daraus ein Unterprogramm – dann müssen alt, still und tot vor und nach dem Aufruf umkopiert werden. Bei zwei Folgern ist der doppelte Block übersichtlicher.

Achtung

select tmp leb tmp 0 statt mul tmp tmp leb: Ein toter Folger kann NaN liefern, und NaN mal 0 bleibt NaN. select wirft den Wert dagegen sauber weg.

Schaubild

Geräte im Datennetz mit Typ und Namen IC-Gehäuse IC10 StructureGasSensor „Lager“ StructureGasSensor „Werkstatt“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Lagerheizung“ StructureWallHeater „Werkstattheizung“ lbn SENSOR HASH("Lager") liest nur diesen Sensor sbn HEIZUNG HASH("Lagerheizung") schaltet beide auf einmal
Puls und Wert kommen über Logikspeicher, der Befehl geht ins Gehäuse des Folgers.

Projektaufgabe

Aufgabe

Baue den Leitchip nach den Teilzielen oben. defines und aliase stehen schon da.

Teilziele

  1. Teilziel 1: Sollwert an beide
  2. Teilziel 2: Ergebnisse mitteln
  3. Teilziel 3: Watchdog und Übergabe
  4. Teilziel 4: Folger kehrt zurück
  5. Teilziel 5: Ausfälle

Hinweise

Hinweis 1

Zwei Watchdog-Blöcke wie am Donnerstag, je einer pro Pulsspeicher.

Hinweis 2

Befehl: move befehl soll, dann ins befehl tot2 8 1 für Folger 1 – und umgekehrt.

Hinweis 3

Mittel: je Folger seqz leb tot, Wert lesen, select tmp leb tmp 0, aufaddieren, am Ende teilen.

Quiz

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

Tag abschließen

  • Alle Teilziele des Projekts 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