Limiter (Modulbaustein)

Limiter (Modulbaustein)

Begrenzung von Zahlenwerten, mit optionalem binärem Rückmeldewert

Inhalt dieser Seite
richtet sich an
Experten

 

Syntax

["Limiter","$InF","$OutF","$Val_ok",["$Min", "$Max"]]

Funktion

Dient dem Begrenzen von Zahlenwerten:

  • Wenn der Eingangswert unter der unteren Grenze liegt, erhält der Ausgang den Wert der unteren Grenze.

  • Wenn der Eingangswert über der oberen Grenze liegt, erhält der Ausgang den Wert der oberen Grenze.

  • In allen anderen Fällen erhält der Ausgang den Eingangswert; zudem wird in diesem Fall der (optionaler) binäre Rückmeldewert auf TRUE gesetzt.

Eingänge

  • "$InF"(float): Zu prüfendender Eingangswert

  • "$Min"(float): Untere Grenze

  • "$Max"(float): Obere Grenze

Ausgänge

  • "$OutF" (float): Ergebnis der Berechnung

  • $Val_ok (bool): TRUE, sofern $Min <= $InF <= $Max, d.h. sofern der Eingangswert mindestens der unteren Grenze und höchstens der oberen Grenze entspricht.

Besonderheiten

  • Dieser Modulbaustein kann auch für SWITCH-CASE-Aufgabenstellungen verwendet werden (näheres siehe →Bedingte Zuweisung abhängig von einem Integerwert [→Switch-Case-Default-Konstrukt])

  • Dieser Modulbaustein kann auch zur Abfrage der Gleichheit von zwei Werten verwendet werden (dazu müssen untere und obere Grenze auf den gleichen Wert gesetzt werden).

Praktische Anwendungsbeispiele

  • Vergleichsoperationen mit Float-Werten: Ungenauigkeiten mittels Genauigkeitsschranke berücksichtigen. 

Entsprechendes Logik-Modul

 Begrenzer (Logik-Modul)