hugo - 2008-11-04

FUNCTION LIMXt : REAL

VAR_INPUT

L : REAL;

H : REAL;

END_VAR

VAR_IN_OUT

X : REAL;

END_VAR

VAR

END_VAR

LIMXt := X;

dieses simple programm (funktion mit I/O)

funktioniert wunderbar wenn man den datentyp für limxt und x auf int ändert. mit real kommt folgnende fehlermeldung:

ZUGRIFF AUF UNERLAUBTE ADRESSE

ich habe gleich mehrere probleme mit I/O variablen.

nicht nur in funktionen, auch in Funktionsbausteinen.

z.B. kann ich eine I/O variable vom Typ Integer nicht als case variable verwenden. die meldun lautet dann vergelich von vorzeichenbehafteten und nicht vorzeichen behafteten typen geht nicht. allerdings gibts dort nur integer.

es scheint an mehreren stellen mit I/O variablen zu hacken.

hat jemand ähnliche Probleme?

Erfahrungen?

mein codesys: 2.3.9.7