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

Tag 131 von 365 · Fortgeschritten · Monat 5: Speicher und Struktur

Bedingt aufrufen: Toleranz und Geräte

bapal, bnaal, bapzal, bnazal, bdseal und bdnsal rufen bei Toleranz- oder Gerätebedingungen auf. Ein brXXal mit relativem Ziel gibt es nicht.

Lektion 14 Min. Woche 19

Das lernst du heute

  • Bapal, bnaal, bapzal, bnazal, bdseal, bdnsal
  • Es gibt kein brXXal

Der Rest der al-Familie verbindet zwei Dinge, die du schon kennst: ungefähre Vergleiche aus Woche 16 und Geräteprüfungen aus Woche 15. Dazu kommt eine Lücke, die man kennen muss.

Toleranz und Geräte

Befehlruft auf, wenn
bapal a b c ziela ungefähr gleich b (Toleranz c relativ)
bnaal a b c ziela deutlich anders als b
bapzal a c ziela praktisch genau 0
bnazal a c ziela nicht praktisch genau 0
bdseal gerät zielam Gerät etwas hängt
bdnsal gerät zielam Gerät nichts hängt
bdnsal fuehler ohnesensor          # Ersatzbetrieb, wenn der Fuehler fehlt
bapal temp SOLL TOL erreicht       # Zieltemperatur erreicht
bnaal temp SOLL TOL nachregeln     # deutlich daneben

Für die Toleranz gilt alles aus Woche 16: c ist relativ zum größeren Betrag, und bei bapzal und bnazal greift praktisch nur die winzige feste Grenze.

Es gibt kein brXXal

Die relativen Sprünge aus Woche 16 haben keine al-Form. breqal, brltal oder ein jral gibt es nicht. Der Chip meldet beim Speichern UnrecognisedInstruction. Bedingt aufrufen geht nur mit absolutem Ziel, also mit einem Label. Und der einzige unbedingte Aufruf ist jal.

Auf jedem Weg sicher

Ein Gerät, das fehlt, kannst du nicht lesen. Deshalb kommt nach dem Aufruf der Ersatzbehandlung ein Sprung, der das Lesen überspringt:

bdnsal fuehler ohnesensor   # Alarm setzen
bdns fuehler ausgabe        # und nicht lesen
l temp fuehler Temperature
Achtung

Mit NaN ruft im Spiel weder bapal noch bnaal auf: NaN ist weder ungefähr gleich noch deutlich anders. Wer „nachregeln“ mit bnaal aufruft, regelt bei Sensorausfall also gar nicht. Sichere den Messwert vorher ab, wie oben mit bdns.

Tipp

Die Gerätevarianten bdseal und bdnsal nehmen einen Pin oder eine ReferenceId, keinen Namen. Für Geräte im Datennetz bleibt die NaN-Prüfung.

Schaubild

Aufruf und Rücksprung eines Unterprogramms Hauptschleife 2 l r0 d0 Temperature 3 jal celsius 4 s d2 Setting r1 5 l r0 d1 Temperature 6 jal celsius 7 s d3 Setting r1 8 j start celsius: sub r1 r0 273.15 j ra ra = 4 zurück zu Zeile ra
Die al-Familie gibt es nur mit absolutem Ziel. Relativ springen und dabei ra setzen geht nicht.

Übung

Aufgabe

An d0 hängt ein Rohr-Analysator am Kessel. Ziel: 80 °C, Toleranz 1 % relativ. Wandheizung „Kessel“, Wandleuchte „Kessel Ziel“, Blinklicht „Kessel Alarm“.

  • Fehlt der Fühler: Unterprogramm ohnesensor mit bdnsal aufrufen (Alarm an), Heizung aus, nichts lesen.
  • Temperatur ungefähr am Ziel: Unterprogramm erreicht mit bapal (Leuchte an).
  • Deutlich daneben: Unterprogramm nachregeln mit bnaal – es heizt, wenn es zu kalt ist.
  • Grundzustand vor den Aufrufen: alles aus.

Hinweise

Hinweis 1

Erst alles auf 0, dann bdnsal fuehler ohnesensor und bdns fuehler ausgabe.

Hinweis 2

bapal temp SOLL TOL erreicht und bnaal temp SOLL TOL nachregeln.

Hinweis 3

nachregeln braucht nur slt heizen temp SOLL und j ra.

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