C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Data Sheet

Product codes
198822
Page of 73
DIE FLOATING POINT TOOLS LIBRARY
Diese Library stellt ihnen einige Hilfsmittel zur Verfügung die oft benötigt werden und für den Anfänger nur 
schwer selbst zu programmieren sind. Die Programme in der Library selbst benutzen oftmals spezielle Token 
da die zugehörigen Schlüsselwörter normal uninteressant und deshalb auch dem Compiler nicht bekannt 
sind.  
GET_FPVALUE()                    
Eingabe einer FP-Variablen von Tastatur
Dieser Aufruf der Funktion GET_FPVALUE weit der FP-Variablen RESULT1 einen Wert zu der über die 
Tastatur am Application-Board eingegeben werden kann. Die Tasten 0 bis 9 geben den entsprechenden
numerischen Wert ein. Die Taste F2 erzeugt ein Minuszeichen, die Taste F1 den Dezimalpunkt und wenn der 
Dezimalpunkt gesetzt ist, das Zeichen E für den Exponenten. Das heißt wenn eine Zahl mit Exponenten 
dargestellt werden soll muss die Mantisse einen Dezimalpunkt haben.
Beispiel:
Auch hier ist das Eingabeformat recht flexibel, aber es gibt einige Regeln zu beachten:
1) die führende Null vor dem Dezimalpunkt muss angegeben werden:
0.001    (nicht: .001)
2) Der Exponent muss immer zweistellig geschrieben werden:
0.234E03 (nicht: E3) 
3) Nach einem Dezimalpunkt muss mindestens eine Stelle folgen:
1234.0     (nicht:1234.) 
4) Die Gesamtzahl aller Zeichen (inkl. MINUS,E und Punkt) darf nicht mehr als 15 sein, was aber
    bei richtigem Gebrauch die Genauigkeit nicht einschränkt
Beispiele
Eine Eingabe ist abgeschlossen wenn die Taste E gedrückt wird. Die Taste C löscht eine ganze Eingabe. 
Das Löschen einzelner Digits ist nicht möglich.
Beachten   Sie   bitte,   dass   sämtliche   Eingaben   entsprechend   der   Formatierung   im   Betriebssystem   (siehe 
Kapitel "Ausgabeformat") bei der Ausgabe anders erscheinen können.
Starten Sie das Programm GET_FPVALUE.BAS um ein Beispiel zur Anwendung zu sehen.
Achtung:
Diese Funktion verwendet den Zeichenbuffer der seriellen Schnittstelle. während der Tastatureingabe 
muss daher sichergestellt werden, dass von der seriellen Schnittstelle keine Daten empfangen 
werden.  
 
5
 -123E-02 
Eingabe:  <F2> <1> <2> <3> <F1> <0> <F1> <F2> <0> <1> <E>          entspricht -123.0E-02
0.0000000000001
1.1234567891234
123456789123456
123.12345678912 
3456.7891234E09
-12345678.1E-12
12.3E12
-1234.56789E-01