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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
Wo kann ich den Pfad einstellen, wo die Datei abgelegt wird.
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
damit der PersistenzManager die Variablen kennt die er abspeichern sollte...
unter ASCIIFileStorage sArchivename (z.B 'd:\filename.txt' angeben -> d: ist der USB stick) + im Menu: Composer ->Generate nach dieser Einstellungsänderung durchführen
ä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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
Hallo Bonsai,
Voraussetzung ist die CoDeSys Version >=3.5.0.0 zu nehmen.
Anbei ein PDF Dokument - How to use from scratch
mfg
Edwin
How to Setup the PersistenceManager from Scratch.pdf [734.34 KiB]
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
und warum genügt es nicht dass die Daten, die in der Persistenten Variablentabelle angelegt sind zu verwenden.
Gruß Heiko
Hallo Bonsai,
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
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
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)
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
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