Befehlserkennung

Mit diesem Baustein können Werte aus einem Text ausgelesen werden. Das entsprechende Suchmuster wird in den Eigenschaften festgelegt.

Inhaltsverzeichnis


Eingänge

Kürzel Kurzbeschreibung Beschreibung
T Text Input Befehlstext.




Ausgänge

Kürzel Kurzbeschreibung Beschreibung Wertebereich
Lv Last extracted value Zuletzt ausgelesener Wert




Eigenschaften

Kurzbeschreibung Beschreibung Standardwert
Befehlserkennung Zeichen zum Auslesen eines Wertes:
\v = Wert,
\1 = Byte interpretiert als 1. Byte des Ausgabewertes (\2, \3, ...),
\h = Wert interpretiert als hexadezimale Zahl

Zeichen zum Navigieren durch den Text:
\. = Irgendein Zeichen,
\w = Irgendein Wort,
\# = Irgendeine Nummer,
\d = Ziffer 0-9,
\m = Zeichen A-Z/a-z/0-9,
\a = Zeichen A-Z/a-z,
\s12 = 12 Zeichen überspringen,
\iText\i = Springe zu 'Text'

Sonderzeichen:
\x = Hexadezimale Zahl (z.B. 0x09),
\\ = Slash,
\t = Tab (0x09),
\b = Space (0x02) oder Tab (0x09),
\r = Return (0x0d),
\n = Newline (0x0a)
-
Werteinterpretation mit Vorzeichen Wenn angehakt, werden in der Befehlserkennung die Werte \1, \2, \3, usw. mit Vorzeichen verwendet (Signed Integer). -




Beispielprogrammierung

Mit der Befehlserkennung kann in einem Text bzw. Quelltext navigiert und Werte ausgelesen werden.

Im folgenden Beispiel möchten wir immer den aktuellen Erdgaspreis herausfiltern:

Da die Angabe "Natural Gas" immer gleich ist, hüpfen wir an diese Stelle im Text. Um die Zeitangabe zu überspringen um den Preis auslesen zu lassen, gibt es verschiedene Möglichkeiten:

Variante 1 via \d\a
Mit \d können einzelne Ziffern und mit \a einzelne Zeichen übersprungen werden:

Variante 2 via \#\w
Mit \# kann eine Zahl und mit \w kann ein beliebiges Wort übersprungen werden:

Variante 3 via \s8
Da in diesem Beispiel die Zeitangabe immer gleich viele Ziffern und Zeichen haben wird, können diese mit \s8 übersprungen werden: