Hab da jetzt ein anderes Problem:
Ich lese einen String von der RS232 ein, zerlege diesen in ein Array und verwende die Werte, um zunächst mal einen Schrittmotor zu steuern.
Da man mit einer Achse ja in beide Richtungen fahren kann, habe ich auch negative Werte. Die Vorzeichenerkennung funktioniert, wie aber bekomme ich den Wert in's Positive ?
Hier der Code:
Code:
...
Dim Ar(5) as string * 100
Dim X as double
...
If X < 0 then
Portc.1 = 0 'CW/CCW Umschaltung
Portd.5 = 1 'Signalisierung auf LED1 zur Kontrolle
X = Val(Ar(1)) * (-1)
Print "Xcorr=" ; X 'Kontrollausgabe des umgekehrten Wertes
Else
Portc.1 = 1 'CW/CCW bleibt
Portd.5 = 0 'Kontroll LED1 bleibt aus
end if
...
Er erkennt, dass der Wert kleiner null ist, da er die LED einschaltet und den Wert zurückgibt, allerdings ist er immer noch negativ !
Ich brauche diesen aber positiv, da die Schritte in einer anschließenden Schleife von null bis Wert hochgezählt werden.
Kann mir jemand einen Tipp geben ?
Lesezeichen