DynSignal('TextExpression')
Beschreibung
Diese Funktion liefert den Wert des Signals bzw. des Ausdrucks 'TextExpression'.
'TextExpression' muss einen Text ergeben, den ibaAnalyzer als einen neuen, gültigen Ausdruck interpretieren kann. In der Folge liefert ibaAnalyzer dann das Signal, das durch Verarbeitung dieses Ausdrucks ermittelt wurde.
Ein typischer, möglicher Anwendungsfall ist die Erzeugung einer gültigen Signal-ID in der geladenen Messdatei, z. B. eine Signal-ID, bestehend aus [Modulnummer:Signalnummer] für Analogsignale bzw. [Modulnummer.Signalnummer] für Digitalsignale.
Die Funktion wird insbesondere in Zusammenhang mit dem Messpunktkonzept aus dem Bereich der iba-Energiemesstechnik angewendet. Dabei werden verschiedene Metadaten ausgelesen, die zu jedem Messpunkt in strukturierter Form im Info-Bereich der Messdatei gespeichert sind. Der Inhalt dieser Metadaten ist jeweils die Modulnummer, unter der der entsprechende Messwert in der Messdatei gespeichert ist.
Damit ist es möglich, die Auswertung von Messpunktdaten zu standardisieren, selbst wenn die I/O-Konfiguration von Anlage zu Anlage unterschiedlich ist.
Beispiel
In der Analyse soll der berechnete 10-s-Wert (Zehn-Sekunden-Wert) der Frequenz an einem Messpunkt ermittelt werden.
Die Modulnummer, unter der dieser Wert als Signal gespeichert ist, steht in dem Metadatum bzw. Infofeld:
Messpunkt.Frequency.SYS.10s
Im folgenden Beispiel wird der 10-s-Frequenzwert an Messpunkt 5 (MP5) ermittelt.
Der Messwert ist in der Messdatei im Modul 29, Signal 0 gespeichert, hat also die Kennung [29:0].
Die Ermittlung erfolgt in drei Schritten, entsprechend der drei Zeilen in der Signaltabelle:
-
Ermittlung des Inhalts des Infofeldes MP5.Frequency.SYS.10s mit der Funktion InfoFieldText. Das Ergebnis "29" wird als Textsignal MP_Freq_Module zwischengespeichert (siehe oberster Signalstreifen).
-
Um die korrekte Form der Signalangabe zu erhalten, werden mit der ConCat-Funktion das Zeichen "[", das Textsignal MP_Freq_Module und die Zeichen ":0]" zu einem String zusammengesetzt. Der zusammengesetzte Text wird als Textausdruck Freq_Signal_Text zwischengespeichert (siehe zweiten Signalstreifen von oben).Bei der Angabe der Signalnummer (hier: ":0") können Sie auch Wildcards verwenden oder Bereiche eingeben.
-
":*" – alle Signale des Moduls
-
":n-m" – Signale von-bis (z. B. ":20-29")
-
-
Schließlich wird über die Funktion DynSignal der Textausdruck Freq_Signal_Text als Signal-ID bestehend aus [Modulnummer:Signalnummer] interpretiert und dessen Wert als Signal MySignal ausgelesen (siehe dritter Signalstreifen von oben).
-
Diese Zeile zeigt das Signal [29:0] an. Der Wert ist identisch mit dem von MySignal.
