Parameter:

/b baudrate (default 38400,8,N,1)
/c comport (no default)
/d dump parameters
/i wait for input on COM /c for /s milliseconds with baudrate /b
/o send message on COM /c with baudrate /b
/r print received result
/s sleep milliseconds / max. response time for ct'lab or input with /i
/t print response time
/mv  math: define value to be compared
/mg  math: result> value
/mge math: result>=value
/ml  math: result< value
/mle math: result<=value
/me  math: result= value

Beispiele:

Bit 0 und 1 an ADA/Adresse 0 auf Ausgang setzen, an COM1
ctl /c1 /s100 0:wen=1!
ctl /c1 /s100 0:dir0=3!

3 Sekunden warten
ctl /s3000

Die Zeichenkette "1234" an COM2 mit 2400,8,N,1 Baud ausgeben
ctl /c2 /b2400,8,N,1 /o1234

An COM3 auf die Zeichenkette "abc" warten, nach 5s abbrechen, default Baudrate 34800,8,N,1
ctl /c3 /iabc /s5000

Ergebnis auswerten:
ctl /c1 0:VAL0? /s200 /mv4.9 /ml
-> Abfrage AD Wandler0 an ADA, Adresse 0
-> Ergebnis auswerten, hier Vergleich, ob Ergebnis < 4.9V
-> wenn ja  , dann %errorlevel% -> 1
-> wenn nein, dann %errorlevel% -> 0

Revision history

29.10.2008 Rev. 0.0
erste Testversion

- Befehl /i nicht implementiert
- Zeichenkettenfunktion fr /o nur rudimentr vorhanden (keine Sonderzeichen mglich)

05.11.2008 Rev. 0.1
- Befehl /i implementiert
- Verarbeitung der Zeichenketten fr /i /o verbessert
  \" -> "
  \\ -> \
  \n -> Linefeed (0x10)
  \r -> Carriage return (0x13)
  mglich sind nun auch z.B.
    /i"1234" -> Ausgabe 1234
    /i1234   -> Ausgabe 1234
    /i"12\"ha\\llo" -> Ausgabe 12"ha\llo
