KAPITEL 20. KOMMANDOZEILEN API
ma. Der entsprechende Formatstring
Wir werden im folgenden eine Aufzeichnungsdatei als Datenquelle verwenden.
Damit brauchen Sie für die folgenden Beispiele keinen angeschlossenen Ana-
lyser. Unabhängig von der Datenquelle ist die Arbeitweise identisch und gilt so
auch für Aufnahmen mit msb_record.
Öffnen Sie (wieder) ein Kommandofenster und wechseln Sie in das DataView
Verzeichnis (i.a. msb-VERSION/examples/DataView). Geben Sie anschlie-
ßend folgenden Befehl ein:
type modbus-ascii.msblog | msb_format -FT,B
Die Ausgabe sieht wie folgt aus:
...
5633.304127,48
5633.305162,70
5633.306197,57
5633.307226,13
5633.308261,10
In der Ausgabe kann jederzeit zwischen einer ASCII Darstellung und einer bi-
nären Ausgabe gewechselt werden. Letztere ist vor allem dann sinnvoll, wenn
Sie die Daten in eine Datei schreiben und durch eine andere Applikation ein-
lesen wollen. Eine umständliche Konvertierung der ASCII Darstellung in native
Programmtypen wie double oder integer kann dadurch entfallen.
Der Formatbezeichner % aktiviert die binäre Ausgabe während @ wieder auf
ASCII (die Voreinstellung) zurück schaltet. Beispielsweise gibt der folgende
Aufruf alle Zeichen in ihrem eigentlichen Wert aus.
type modbus-ascii.msblog | msb_format -FT,%B@
Beachten Sie, dass bei der binären Ausgabe kein Zeilenumbruch erfolgt. In die-
sem Beispiel schalten wir deshalb nach der binären Ausgabe des Datenbytes
wieder in den ASCII Modus zurück.
...
5633.304127,0
5633.305162,F
5633.306197,9
5633.307226,
5633.308261,
Zeilenumbruch im ASCII Modus abschalten
Um die Ausgabe im ASCII Modus lesbarer zu machen wird am Ende
immer ein Zeilenumbruch angehängt. Sie können dieses Verhalten aber
deaktivieren, indem Sie das Programm mit dem Parameter —disable-
linefeed aufrufen, oder den Formatstring mit % (Binärmodus) beenden.
4
Eine Auflistung aller Formatbezeichner finden Sie in der Tabelle Format Parameter.
256
4
lautet: T,B