ConvertFromText('Expression', 'DecimalPoint*=0', 'Begin=0', 'End'=-1 (end of text)')
Argumente
|
'Expression' |
Name des Textsignals |
|
|
'DecimalPoint*' |
Dezimalzeichen |
|
|
DecimalPoint = 0 DecimalPoint = 1 |
Punkt Komma |
|
|
'Begin' |
Index des ersten Zeichens des gewünschten Textes, Voreinstellung = 0 |
|
|
'End' |
Index des letzten Zeichens des gewünschtgen Textes, Voreinstellung = -1 (Ende des Textes) |
|
Parameter, die mit * enden, werden nur einmalig zu Beginn der Erfassung übernommen.
Beschreibung
Die Funktion parst eine Gleitkommazahl aus einem Text und liefert den numerischen Wert als Analogsignal. Steht an erster Stelle des durch die Argumente 'Beginn' und 'End' definierten Bereiches keine Zahl, wird 0 ausgegeben. Ausnahme: wenn nur Leerzeichen bis zum ersten numerischen Zeichen vorhanden sind. Ansonsten wird der Text bis zur ersten nichtnumerischen Stelle bzw. maximal bis 'End' gelesen. Führende Nullen vor einer Zahl dürfen nicht durch Leerzeichen oder nicht-numerische Zeichen unterbrochen werden.
Beispiel
Einlesen eines definierten Texts
Lösung
Die Funktion lautet: ConvertFrom Text('Text', 0,22,-1)
Der Inhalt des Textsignals lautet: Voltage target value: 6.9 V
Der Spannungswert beginnt bei der Position 22. Als Ende-Index wird -1 verwendet, damit auch Werte mit mehr Vor- und/oder Nachkommstellen erfasst werden.
