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:
Er erkennt, dass der Wert kleiner null ist, da er die LED einschaltet und den Wert zurückgibt, allerdings ist er immer noch negativ !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 ...
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 ?







Zitieren

Lesezeichen