bsommer - 2013-08-07

Hallo zusammen,
ich lasse zu Diagnosezwecke Variablenlisten in PLCopenXML generieren.

Das sieht wie Folgt aus:
BSPN_A_12_english: WSTRING(255) := "Leuchte Vorne Links";
BSPN_A_12_german: WSTRING(255) := "Leuchte Vorne Links";
BSPN_H_125_english: WSTRING(255) := "Leuchte Vorne Links";
BSPN_H_125_german: WSTRING(255) := "Leuchte Vorne Links";
BSPN_Y_1: WSTRING(255) := "Leuchte Vorne Links";
...
BSPN_Y_17: WSTRING(255) := "Leuchte Vorne Links";
...
BSPN_Y_18: WSTRING(255) := "Leuchte Vorne Links";
...
BSPN_Y_29: WSTRING(255) := "Leuchte Vorne Links";
...
BSPN_Y_130: WSTRING(255) := "Leuchte Vorne Links";
...

Eine Variablenliste aus ca. 400 Variablen x 4 Sprachen bestehen.
Ich möchte nun abhängig von dem vorliegenden Fehlern den passenenden Betriebsmitteltext anzeigen.
Ich kann nun mit einer Funktion die Bezeichnung: z.B. BSPN_H_125_english zusammenbauen.

D.h. ich habe eine Variable
str_name : WSTRING := BSPN_H_125_english;

Nun möchte ich aus dem Ausdruck auf die oben angelegte globale Variable mit entsprechenden Inhalt schließen.
Ich habe gesehen, dass unter Beckhoff Twincat PLC.lib der Funktionsblock:

PLC_ReadSymInfoByName

eine entsprechende Funktion zu Verfügung stellt, d.h. mit Eingabe des Namens kann die Adresse der dazugehörigen Variablen
identifiziert werden.

Gibt es von CAA, 3S oder OSCAT entsprechende Funktionen?