Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Persistente Daten in Datei schreiben

Bonsai
2012-04-27
2012-05-04
  • Bonsai - 2012-04-27

    Hallo zusammen,

    ich möchte über die Visualisierung alle persitenten Daten auf eine Datei (USB-Stick) schreiben. Im Bibliotheksverwalter habe ich auch die dazugehörige Biblithek "AC_Persistence gefunden. Leider weiß ich jetzt nicht so recht, was ich tun muss, um diese Daten zu schreiben.
    Hat jemand von Euch mir vieleicht ein kleines Bespiel??

    besten Dank im Voraus.

    Gruß Bonsai

     
  • Bonsai - 2012-05-03

    Hallo Edwin,
    vielen Dank für die schnelle Antwort.

    Nun habe ich doch noch ein paar Fragen:
    1. Warum müssen die Variablen hier bspw. im Baustein PLC_PRG wie folgt deklariert werden

                 {attributr 'ac_persist':='PersinstenveChannel1'}
       Persitence_Test_1   :   INT := 50;
    
         und warum genügt es nicht dass die Daten, die in der Persistenten Variablentabelle angelegt sind zu verwenden.
    
    1. Wo kann ich den Pfad einstellen, wo die Datei abgelegt wird.
    2. Was muss ich noch tun, damit ich auf der Visualisierung den Frame "AC_Persist.VISU_emb_PersistenceChannel" verwenden kann, um die Daten bspw. auf einen USB Stick zu schreiben und anschließend (nach einen "Reset Ursprung") wieder einlesen zu können.

    Gruß Heiko

     
  • eschwellinger

    eschwellinger - 2012-05-03

    Hallo Bonsai,

    1. damit der PersistenzManager die Variablen kennt die er abspeichern sollte...
    2. unter ASCIIFileStorage sArchivename (z.B 'd:\filename.txt' angeben -> d: ist der USB stick) + im Menu: Composer ->Generate nach dieser Einstellungsänderung durchführen
    3. ähm... die Einstellungen, wann er was speichert im Channel z.B xChangeOnChange , tPeriodicSaving etc
      hier findet man auch die Einstellung wann er initialisiert

    Die komplette OnlineHilfe ist dann zu 3.5SP1 enthalten, V3.5Sp1 wird im Juni released.

    mfg
    Edwin

     
  • Bonsai - 2012-05-04

    Hallo Edwin,

    danke für die schnelle Antwort.

    Leider bleibt der Punkt noch offen, wie ich ein Lesen anstoßen kann. Aber bis zur nächsten Version im Juni ist ja noch ein wenig Zeit. Vielleicht könnte Ihr da noch was dazumachen, damit man über eine Variable oder Button von der Visu die Daten wieder einlesen kann.
    Wie werden den bisher Maschinenparameter "sicher" gespeichert, damit man bspw. nach einem Reset Ursprung wieder seine Standardwerte bzw Einstellwerte hat?? Aber bitte nicht mit Initwerten an der Variable. Ich komme aus dem Maschinenbau und habe bisher mit anderen Steuerungen zu tun gehabt, aber hier ist es normal, das zwischen 2000 und 5000 Einstellwerte vorhanden sind.

    Besten Dank im Voraus.

    Gruß Heiko

     
  • eschwellinger

    eschwellinger - 2012-05-04

    Hallo Bonsai,
    das lesen wird automatisch beim starten der Applikation angestoßen
    ist allerdings ja Einstellungsache wie bereits beschrieben (Channel Parameter)
    Es ist derzeit nich geplant, das Speichern über das Visu Element triggerbar zu machen-
    (da das speichern ja z.B eh bei Änderung erfolgt -> oder eben wieder je nach Einstellung / Zyklisch on Change etc)

    Wie werden den bisher Maschinenparameter "sicher" gespeichert, damit man bspw. nach einem Reset Ursprung wieder seine Standardwerte >bzw Einstellwerte hat?? Aber bitte nicht mit Initwerten an der Variable. Ich komme aus dem Maschinenbau und habe bisher mit anderen >Steuerungen zu tun gehabt, aber hier ist es normal, das zwischen 2000 und 5000 Einstellwerte vorhanden sind.

    Das wurde bisher vermutlich bei so vielen Maschinenparameter in der Applikation realisiert.
    (d.h jeder Kunde hat seinen eigenen File -> schreibe -> Variablen -> speichern -> lesen Teil , Implementiert)
    Das können Sie natürlich weiterhin tun, allerdings kann der Persistenzmanager hier eine Vereinfachung bringen!

    Hoffe das hilft weiter
    Edwin

     
  • Bonsai - 2012-05-04

    Hallo Edwin,

    besten Dank.

    Ich werde mir mal gedanken machen, wo wir die Daten dann abspeichern können, da unser Controller mit Win embeded läuft und dort ein schreibschutz auf dem Laufwerk liegt. Evtl werden wir in den Controller einen weiteren Speicher einbauen, oder gibt es Möglichkeiten den NVRAM Speicher zu beschreiben?.
    Aktuell sind da 128kb eingebaut und für die Persistenden Daten nur 65kb vorgesehen. Ein Teil davon braucht dann auch noch CodeSys aber so ca 50kb sollten noch nicht benutzt werden.

    Gruß Heiko

     

Log in to post a comment.