Parameter Datei - mal wieder

O'Gigis

Level-1
Beiträge
97
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich habe in meiner Anwendung erfolgreich mehrere txt. Dateien in denen ich Parameter und Prüfergebnisse als Strukturen über FB_FileRead und FB_File_Write (Adr und SizeOF) speicher und lese. Es werden Strukturen (mit Real + String) gespeichert, nach dem Lesen enstsprechend in der PLC/ VIsu zugewiesen. Klappt alles ganz gut - solange ich keine Struktur nachträglich ändere.

Eine minimale Änderung hat gravierende Folgen, ich kann nur noch "Schrott" einlesen. Irgendwie glaube ich auch verständlich da sich die Struktur geändert hat und sich von der gespeicherten unterscheidet :|

Daher meine Frage, wie mach ihr das? Ich muss ja auch mal nachträglich mal einen Parameter hinuzfügen/ ändern und weiterhin alte Daten lesen können :confused:
 
SW ist immer aufwendig bei einem "Modify" im Vergleich zu einem "create" oder "Delete".

Es kommt ganz auf den Umfang der Änderungen an die du erlauben willst.
Du könnntest den Variablennamen per ADS abprüfen ob es ihn gibt. Genauso kann du den Datentyp (guid) bzw. die Größe und und und der Variable im System auslesen.
Du musst halt in deiner Datei diese Strukturdaten mit ablegen.

Damit hättest du einen Ansatz die Werte "korrekt" zuzuordnen bzw. saubere Meldungen abzugeben was NOK ist.
Finde ich persönlich schöner als "platzhalter" in den Strukturen statisch einzubauen und sozusagen auf Vorrat zu wirtschaften.

Guga
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist schon ein paar Tage her aber immer noch aktuell ;) Das mit den GUID war mir vorher nicht bekannt. In der InfoSys habe ich folgendes dazu gefunden

https://infosys.beckhoff.de/index.php?content=../content/1031/typesystem/18014402048456075.html&id=

Das liest sich für mich so als ob ich für mehrere Projekte Versionsabhängig den Datentyp aus der tmc Datei auslese kann. Damit könnte ich Versionsabhängig
unter den gleichen Datentyp-Namen mit jeweils unterschiedlicher Strukturen arbeiten. So weit so gut.

Ich möchte aber im selben Projekt Prüfdaten/ Parameter in txt. Dateine speichern derern Struktur im Laufe der Zeit sich ändern könnten. Wenn ich das wie oben
beschrieben mache könnte ich z.B die aktuellen neuen gespeicherten Prüfdaten lesen - die alten gespeicherte Prüfdaten aber nicht mehr - sie entsprechen ja dann
immer noch nicht der neuen Struktur. Ich müsste dann irgendwie sagen bis zum Punkt X lade die Dateien mit der Struktur und ab dem Punkt Y mit der Struktur :confused:
 
Du musst den Beruf wechseln. Im Management/Marketing funktioniert das auf Powerpoint-Ebene doch immer super (so eine kleine Black box mit einer nicht genau beschriebenen Funktionalität die genau das macht was du brauchst).

Aber zurück zum Thema: schau mal nach __Varinfo im Infosys. Darüber kannst du einige Infos über deine Variablen/Typen holen.
Den logischen Zusammenhang zwischen Alt <-> Neu musst du schon selber definieren, da kann dir keiner helfen. Kompatiblität hat leider immer seinen Preis und erst nachher weiss man an was man nicht gedacht hat.

Guga
 
Kompatiblität hat leider immer ihren Preis und erst nachher weiss man an was man nicht gedacht hat.
Na klar. Aber nachher kann man doch dafür sorgen, dass die zuvor gültigen Varianten nicht plötzlich ungültig werden.
Man sollte schon bei der Definition einer neuen Variante dafür sorgen, dass es nicht zu Verwechslungen oder Widersprüchen mit zuvor gültigen Varianten kommen kann.
Automatisierung bedeutet doch nicht, dass man die eigene KopfArbeit durch eine allwissende SPS ersetzt. ;)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...
Aber zurück zum Thema: schau mal nach __Varinfo im Infosys. Darüber kannst du einige Infos über deine Variablen/Typen holen.
...

Wieder mal Neues gelernt ;)

Das wird mich aber wie du schon richtig sagst nicht davor bewahren eine Logik zu programmieren die Abhängig davon erkennt mit welchen Strukturen ich es zu tun habe und wie diese geladen werden müssen.


Mir ist noch ein anderer Gedanke gekommen, ich kann auch mit einer Mini- Applikation die alten Dateien in das neue Format umwandeln - dann brauche ich in meiner PLC garnichts erkennen und ändern :D

Danke an alle für den Gedankenaustausch ... Ich finde wirklich ein Daumen-Hoch-Icon fehlt, also einfach vorstellen :ROFLMAO:
 
Zurück
Oben