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
DEKLARATIONEN UND DEFINITIONEN
COMPILER OPTION
Wichtig ist zunächst einmal dem Compiler anzuweisen, dass Fliesskomma Operationen compiliert werden 
müssen. Das macht "OPTION FLOAT" die am Anfang des Programms stehen muss.
Dann müssen die entsprechenden Variablen als FLAOT definiert werden. Zu beachten ist, dass eine Float-
Variable 4 Bytes belegt, sodass man also nicht zu sorglos mit Variablen umgeht, auch wenn man 120 Bytes.
Zur Verfügung hat. Die Verteilung der Variablen übernimmt der Compiler selbst. Er sorgt auch dafür dass die 
ersten 16 Bytes im Variablenspeicher für das FPM reserviert werden.
ZUWEISUNGEN
Damit ist bereits alles getan um mit einem kleinen Programm zu beginnen. Dieses beginnt im allgemeinen 
mit der Zuweisung von Werten an Variablen. Das kann entweder in rein dezimaler Form geschehen oder bei 
sehr großen und sehr kleinen Zahlen in wissenschaftlicher Notation. Das FPM verarbeitet max. 7 Stellen 
(weitere Stellen werden ignoriert) und Exponenten bis + - 38
Beachten Sie bitte das Format bei Angabe in wissenschaftlicher Notation. 
FLOATING POINT EIN/AUSGABE
EINGABEN
Das FPM hat auch eine INPUT Funktion wie sie es bisher auch von den Word Variablen gewohnt sind.
EINGABEFORMAT
Eine Gleitkommazahl auf viele Varianten geschrieben werden so dass man hier drei Vereinbarungen treffen 
muss:
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.) 
Darüber hinaus ist das Eingabeformat recht flexibel. 
Beispiele:
4
FV1=3
FV1=2.3
FV1=0.023
FV1=2.12345678
FV1=exp(1.602,-19)    -> entspricht 1.602E-19 
0.000000000000000000000000001
1.123456789123456789
123456789123456789123456789
123456789123456789.123456789123456789
123456789123456.7891234E09
-12345678912345.123456789123456789E-12
12.3E12
0.0000000012345E13
option float
define FV1 as float
define FV2 as float