FUNCTION DEAD_BAND : REAL
VAR_INPUT
X : REAL;
L : REAL;
END_VAR
VAR
END_VAR
BEGIN
IF X > L THEN
dead_band := X - L;
ELSIF X < -L THEN
dead_band := X + L;
END_IF;
END_FUNCTION
Hallo Forum,
Wenn X zwischen -L und L liegt, wird dem Funktionsnamen kein Wert zugewiesen.
Gibt es da eine Konvention dass dann 0.0 zurückgegeben wird, dann sollte man es als Kommentar vermerken, oder habe ich da beim ersten Blick in OSCAT sofort einen Fehler entdeckt?
Gruß aus Hessen
Erich