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
ich verwende als SPS eine Wago 750-841 und habe im Programm relativ viele Schaltzeiten hinterlegt. Diese habe ich über die Scheduler-Bausteine realisiert und speicher sie über FbSaveVariable-Bausteine ins Filesystem des Kontrollers. Soweit so gut, wenn ich aber nun das Filesystem lösche, den Kontroller urlösche oder eine neue Firmware raufspiele sind die Schaltzeiten logischerweise weg und ich muss wieder alle neu einstellen, was ich eigentlich vermeiden möchte.
Weiß jemand, wie ich die Schaltzeiten direkt im Programm abspeichern kann?
mfg
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Entweder im Programm definieren, dann sind sie aber wieder konstant, sprich vom Controller nicht veränderbar, oder aber als Retain variable ablegen und vor dem Flashen/Updaten mit Hilfe der DLL und etwas Visual Basic aus dem Controller rausziehen und hinterher wieder einspielen.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Mit diesem Rezepturverwalter kann man Variablenwerte aus der Steuerung
in eine Datei auf dem PC sichern und auch wieder herstellen.
Näheres hierzu im Handbuch und in der CoDeSys-Hilfe.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Anonymous
-
2007-05-17
Originally created by: Wu Fu
Hi,
danke für euere Antworten. Leider hab ich mit Visual Basic keinerlei Erfahrung, deswegen hab ich mich für die anderen Methoden entschieden.
Den Rezepturverwalter hab ich ehrlich gesagt noch nie gebraucht, allerdings ist er in der Hilfe rechtordentlich beschrieben. Aber so wie ich das verstanden und getestet habe muss bevor ein "Rezept" gelesen oder geschrieben werden kann den jeweiligen Variablen erste ein Wert zugewiesen werden. Dies ist ziemlich aufwendig, da ich hinter jede Variable z.B. "=:True" oder "TOD#06:01" schreiben muss. Da ich aber einige hundert Variablen übernehmen möchte ist mir dies zu zeitaufwendig.
Oder gibt es dafür eine andere Möglichkeit?
Am einfachste denke ist es, die FbSaveVariable aus dem Filesystem zu kopieren und später wieder hineinzukopieren.
Allerdings habe ich festgestellt, das die Zeiten gar nicht gelöscht werden wenn ich das Filesystem nur "formatiere" und danach wieder "extrahiere", ich habs also nicht testen können.
Trotzdem vielen Dank für euere Antworten.
mfg
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: Wu Fu
Hallo zusammen,
ich verwende als SPS eine Wago 750-841 und habe im Programm relativ viele Schaltzeiten hinterlegt. Diese habe ich über die Scheduler-Bausteine realisiert und speicher sie über FbSaveVariable-Bausteine ins Filesystem des Kontrollers. Soweit so gut, wenn ich aber nun das Filesystem lösche, den Kontroller urlösche oder eine neue Firmware raufspiele sind die Schaltzeiten logischerweise weg und ich muss wieder alle neu einstellen, was ich eigentlich vermeiden möchte.
Weiß jemand, wie ich die Schaltzeiten direkt im Programm abspeichern kann?
mfg
Entweder im Programm definieren, dann sind sie aber wieder konstant, sprich vom Controller nicht veränderbar, oder aber als Retain variable ablegen und vor dem Flashen/Updaten mit Hilfe der DLL und etwas Visual Basic aus dem Controller rausziehen und hinterher wieder einspielen.
Hallo Wu Fu,
direkt im Programm (Projekt) geht nicht.
Aber vielleicht hilft einer der anderen Wege.
"FbSaveVariable" speichert die Daten in einer Datei im Filesystem.
Diese Datei kann mit einem FTP-Client (z.B. Internet-Explorer) aus dem
Controller gesichert werden.
Nach dem löschen des Filesystems kopiert man diese Datei dann einfach zurück.
Beispiel Internet-Explorer:
Im CoDeSys gibt es einen "Rezepturverwalter".
Mit diesem Rezepturverwalter kann man Variablenwerte aus der Steuerung
in eine Datei auf dem PC sichern und auch wieder herstellen.
Näheres hierzu im Handbuch und in der CoDeSys-Hilfe.
Originally created by: Wu Fu
Hi,
danke für euere Antworten. Leider hab ich mit Visual Basic keinerlei Erfahrung, deswegen hab ich mich für die anderen Methoden entschieden.
Den Rezepturverwalter hab ich ehrlich gesagt noch nie gebraucht, allerdings ist er in der Hilfe rechtordentlich beschrieben. Aber so wie ich das verstanden und getestet habe muss bevor ein "Rezept" gelesen oder geschrieben werden kann den jeweiligen Variablen erste ein Wert zugewiesen werden. Dies ist ziemlich aufwendig, da ich hinter jede Variable z.B. "=:True" oder "TOD#06:01" schreiben muss. Da ich aber einige hundert Variablen übernehmen möchte ist mir dies zu zeitaufwendig.
Oder gibt es dafür eine andere Möglichkeit?
Am einfachste denke ist es, die FbSaveVariable aus dem Filesystem zu kopieren und später wieder hineinzukopieren.
Allerdings habe ich festgestellt, das die Zeiten gar nicht gelöscht werden wenn ich das Filesystem nur "formatiere" und danach wieder "extrahiere", ich habs also nicht testen können.
Trotzdem vielen Dank für euere Antworten.
mfg