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
bei allen uns verfügbaren systemen ist das so, aber wir finden auch nichts in der IEC das das immer so sein muss.
wir werden deshalb in zukunft immer etwas zuweisen.
danke für deinen input