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 Datenbogen

Produktcode
198822
Seite von 73
INPUT MyFloat ;
Eingabe einer Gleitkommazahl über das Terminal, Zuweisung an MyFloat
Eine Eingabe ist abgeschlossen wenn vom Terminal CR oder ein anderes nicht numerisches Zeichen (außer 
E,e, .) empfangen wird. Wenn Ihr Eingabegerät CR LF am Ende des Strings sendet müssen sie
das LF nach erfolgter Eingabe aus dem Zeichenbuffer entfernen ( get MyByte).
Ansonsten gelten die gleichen Voraussetzungen wie beim Betrieb der seriellen Schnittstelle üblich:
Es darf kein anderes Objekt (z.B. das LCD) aktiv sein.   
Beachten   Sie   bitte,   dass   sämtliche   Eingaben   entsprechend   der   Formatierung   im   Betriebssystem   (siehe 
Kapitel "Ausgabeformat") bei der Ausgabe anders erscheinen können. 
AUSGABEN
Bei der Ausgabe auf das LCD oder ein Terminal entscheidet wie bisher auch, welches OBJECT gerade aktiv 
ist. In allen Beispielen wird auf das LCD ausgegeben. 
AUSGABEFORMAT
Zahlen größer als 1:
Für eine Ausgabe in dezimaler Form stehen insgesamt 7 Stellen zur Verfügung die auf Vorkomma und 
Nachkommastellen verteilt werden. Es muss aber mindestens eine Nachkommastelle verbleiben. Wenn dies 
nicht   mehr   möglich   ist   (also   bei   7   Stellen   vor   dem   Komma)   wird   die   wissenschaftliche   Notation   als 
Darstellung gewählt. Wenn die Zahl positiv ist, wird als erstes Zeichen eine Leerstelle ausgegeben,
sonst ein Minus-Zeichen
Zahlen 0 bis 1:
Sehr kleine Zahlen werden dezimal dargestellt solange sich nur eine Null nach dem Komma befindet. Folgen 
mehr Nullen, so wird die Zahl in der wissenschaftlichen Notation dargestellt. 
FPPRINT
Formatierte Ausgabe von Termen oder Variablen
Da eine Gleitkommazahl recht lang sein kann, hat man die Möglichkeit die Anzahl der Stellen nach dem 
Komma zu begrenzen. Der Dezimalpunkt gilt dabei als eine Stelle. Mit diesem Befehl können sie eine Zahl 
auch in ihrer vollen Länge ausgeben (7 Stellen hinter dem Komma) oder auch das Komma samt Stellen 
danach unterdrücken.   FPPRINT gibt grundsätzlich auf das aktive Objekt aus. Auch wenn Sie auf das LCD
ausgeben bleibt es bei FPPRINT und nicht LCD.FPPRINT  
      
Beispiel für Terme in FPPRINT:
Anmerkung:
FPPRINT Ignoriert bei der Ausgabe den Verknüpfungsoperator & 
FPPRINT (MyVar,3) & "VOLT" ist also nicht möglich kann aber mit einem nachfolgenden 
LCD.PRINT "VOLT" nachgebildet werden. 
4
 FPPRINT (Term, Stellen) 
12345.123456             wird dargestellt          12345.12 
123456.1234567         wird dargestellt          123456.1
1234567.1234567       wird dargestellt          1.23456E06 
-1234.1234567            wird dargestellt        -1234.123
1.234566E03               wird dargestellt         1234.123 
0.0123456                   wird dargestellt          0.012345
0.001234567               wird dargestellt          1.234567E-03
FPPRINT(MyFloat*FLOAT(MyWord),5)
FPPRINT(MyFloat*MyFloat,5)