Variablen Name in String übergeben

Tmbiz

Level-2
Beiträge
562
Reaktionspunkte
15
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

kann mir jemand sagen, wie ich den Namen einer Variable in einen String schreiben kann?


Ich habe z.B. in einem Baustein unter den Konstanten die Variablen "actionA", "actionB" und "actionC" (int) definiert und mit einem Wert von 1,2 und 3 beschrieben.


Nun würde ich gerne den Namen dieser Variablen in einer String Variable schreiben.


Ist das möglich?
 
Moin,
in der Theorie geht das mit "GetSymbolName" - aber nur für Eingangsparameter eines Bausteins. Also nicht auf deine Konstanten anwendbar. Anders ist es nicht möglich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
kann mir jemand sagen, wie ich den Namen einer Variable in einen String schreiben kann?
Ob es geht und wie, dürfte in erster Linie davon abhängen, auf welcher Steuerung und ggfs in welcher Sprache Du das realisieren willst.
Symbolische Namen sind, wenn ein Programm compiliert ist, für die Ausführung des Programms i.A. irrelevant und nicht auf allen Systemen verfügbar.

PS:
Unter "ProgrammierStrategien" wäre wohl interessanter zu klären, warum bzw. wozu statt wie.
 
Zuletzt bearbeitet:
Ich werfe hier mal ENUM in den Raum, damit ließen sich die Zahlenwerte durch Texte "ersetzen". Bei Beckhoff TwinCAT 3 kann man die Enum-Einträge dann auch mit einer Textliste verknüpfen und in einer Visu anzeigen.
 
Zuletzt bearbeitet:
Du könntest einfach schreiben:
Code:
myStringVar := 'actionA';
doch vermutlich ist das nicht das was Du willst.
Warum willst Du den Variablenname in einen String schreiben? Was erhoffst Du Dir davon?
Welche SPS programmierst Du mit welchem Programmiersystem?

Harald
 
Zurück
Oben