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

Schaltzeiten speichern

Anonymous
2007-05-15
2007-05-17
  • Anonymous - 2007-05-15

    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

     
  • Oberchefe - 2007-05-15

    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.

     
  • Uwe - 2007-05-16

    Hallo Wu Fu,

    direkt im Programm (Projekt) geht nicht.

    Aber vielleicht hilft einer der anderen Wege.

    1. Weg (WAGO-spezifisch; kann mit Steuerungen anderer Hersteller anders funktionieren)

    "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:

      In die Adresszeile "ftp:\\<IP>/PLC" eingeben z.B ftp:\\192.168.1.10/plc
    
      Anmelden mit
    
      Benutzername: user
    
      Passwort : user
    
    1. Weg (sollte allgemeingültig sein)

    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.

     
  • 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

     

Log in to post a comment.