Variablenname auslesen

Zero_SPS

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich suche eine Möglichkeit um in irgendeiner Form den Namen einer Variable zu bestimmen.
Laufzeitsystem ist ein CX9000
Ich habe schon mehrfach gelesen, dass die Namen nach dem Kompilieren nicht mehr zur Verfügung stehen.
Aber von Beckhoff gibt es den nicht beschriebenen FB FB_SymNameByAddr als Inhalt der kostenpflichtigen TcXmlDataSrv.lib
also muss es wohl doch möglich sein mittels Addesse den Symbolnamen zu erhalten.
Die lizensierten Bibs versuche ich weitestgehend zu umgehen deshalb die Frage ob jemand eine Ahnung hat wie das funktionieren kann.
Ich finde keine Möglichkeit wie man auf den Namen einer Variable schließen könnte.
Vielleicht hat ja jemand eine Idee....


Gruß Tobi
 
Zuletzt bearbeitet:
So, irgendwie komm ich nicht richtig voran, hab es jetzt auch schon über die Auswertung der .tpy Datei versucht.
Komm ich über die Abresse irgendwie an den Offset bzw. auch direkt an den Offset?

Egal, vielleicht ist mein Ansatz ja schon falsch, dehalb mal zur Grundproblematik:
Prinzipiell versuche ich den Verlust meiner persistenten Daten zu vermeiden.
Bei Spannungsausfall werden die Daten mit unterstützung einer USV gesichert, aber wenn ich in meinen Feldern, bestehend aus Structen Änderungen vornehme,
und "Alles bereinigen" wähle, passen die persistenten Daten ja nicht mehr zu dem aktuellen Variablensatz. Dann werden die Daten meißt nicht übernommen.
Wir betreiben Gebäudeleittechnik mit den Steuerungen, hier haben wir für unsere Peripherie (Licht, Heizung, Deckenlufterhitzer, Jalousien, Fensterkontakte etc.) große Paramatersätze,
welche z.B. auch viele Schaltuhren etc. enthalten (da kommen für eine Jalousie schon mal 200 Parametervariabeln zusammen).
Wie bekomme ich es hin, das bei Änderungen der Feldgrößen bzw. beim Ändern der Strukturen meine Daten nicht verloren gehen???
Danke schonmal im Vorraus für jeden Tip.

Gruß Tobi
 
Hallo,

wenn wir nach Änderungen der Feldgößen und Elemente "Alles bereinigen" machen, kommt normalerweise eine Meldung, ob es etwas zu bereinigen gibt oder nicht. Diese Meldung kommt nicht immer, woran das liegt weiß ich nicht. Was wir aber feststellen konnten ist, dass wenn wir nicht bereinigen es dazu kommen kann, dass die SPS abstürzt. Wir vermuten das es zu einen Variablenkonflikt kommt, sind aber zu keinen schlüssigen Ergebnis gelangt.

Gruß Tobi
 
Zurück
Oben