Twincat3 lesen persistenter Daten außerhalb der SPS Laufzeit

mhmja

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

mich würde interessieren, ob man auf persistente Daten außerhalb der SPS Laufzeit zugreifen kann.
Laut Twincat können persistente Daten beim Beenden der Steuerung in einer Datei gespeichert werden. (s.h. Link)
http://infosys.beckhoff.com/index.p...libutilities_writepersistentdata.htm&id=12083
Die persistenten Daten werden in einer Datei im Boot Ordner gespeichert.
Da die Datei binär gespeichert wird, weiß ich nicht wie ich die Daten daraus auslesen kann.
Gibt es für die Datei irgendwo eine Spezifikation?

Danke
 
Dann hilft nur Ausprobieren:

Zuerst das Persist File identifizieren,

dann persistente Daten anlegen, am einfachsten erst einmal nur Bytes, dann INT etc. Diese Daten mit 1,2,3,4, usw füllen.

dann mit einem HEX Editor das File ansehen und die Systematik einer reinen Reihe ermitteln.

Falls notwendig auch ermitteln, wie die Datenanordnung sich entwickelt, wenn gemischte Datentypen persist angelegt werden.

Dann beten, dass mit dem nächsten Update von Twincat nicht einer der Entwickler was ändert in der Speicherstrategie.

Wenn Du Pech hast, sind die abgelegten Daten noch per CHK Summen oder so gegen Manipulation oder einfach Inconsistenz gesichert, dann kannst Du nur lesen oder musst auch diesen Algorithmus nachvollziehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn das Format nicht interpretierbar ist weil Checksummen berücksichtig werden wie robiherb sagt dann besser direkt per SysFileWrite die Datei selbst erzeugen z.B. als CSV oder binär dann hast du dein Format und alles ist lesbar.
 
Zurück
Oben