DEAD_BAND, Fehler oder schlechter Programmierstil?

Begonnen von LargoD, 12. November 2010, 16:44:31

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

LargoD

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

 

hugo

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