CODESYS - das IEC 61131-3 Programmiersystem
https://forum-de.codesys.com/

Zugriff auf WSTRING Variable über einen WSTRING Ausdruck
https://forum-de.codesys.com/viewtopic.php?f=2&t=4507
Seite 1 von 1

Autor:  bsommer [ Mi Aug 07, 2013 1:04 pm ]
Betreff des Beitrags:  Zugriff auf WSTRING Variable über einen WSTRING Ausdruck

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?

Seite 1 von 1 Alle Zeiten sind UTC
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/