Hallo Leute!
Es gab schonmal einen thread zu einem anderen Thema, der dann unbeantwortet mit dem Problem endete, dass ich jetzt habe.
http://www.roboterforum.de/rob…ndeklaration-t2553.0.html
Ich habe in einem globalen .dat-file meines Hauptprogramms Integer-Variablen deklariert und möchte diese in Unterprogrammen dazu benutzen SIGNAL-Bereiche du definieren. Zum besseren Verständnis, in etwa so:
dat-file:
DEFDAT Haupt PUBLIC
...
GLOBAL INT Xout1 = 1000
GLOBAL INT Xout2 = 1031
...
ENDDAT
Unterprogramm:
DEF UP1()
SIGNAL PosX $OUT[Xout1] TO $OUT[Xout2]
INI
...
PosX = $POS_ACT.X
...
END
Das ganze funktioniert einwandfrei, wenn ich statt Xout1/2 im Unterprogramm feste Zahlen eintrage. Das möchte ich aber nicht.
Problem: wenn ich es so mache, wie oben beschrieben, kommt folgender Fehler: "Positive ganze Zahl erwartet"
...nun war ich ja der Meinung, dass Xout1 = 1000 diese Bedingung erfüllt...
wo liegt hier der Fehler? oder liegt es daran, dass eine Integer auch negativ sein KANN ?
gibt es nen Variablentyp, der hier funktionieren würde?
mfg Speed