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 データシート
製品コード
198822
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.
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.
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
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.
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
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.
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
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)
FPPRINT(MyFloat*MyFloat,5)