Retain-Variablen nach umfangreichen Programmänderungen

Fuchks
2008-02-27
2008-03-03
  • Fuchks - 2008-02-27

    Kann jemand sagen, ob Retain-Variablen nach umfangreichen Programmänderungen nach dem Übertragen auf die Steuerung noch korrekt sind?

    Hab hier einen laufenden 750-841, der zahlreiche Retain-Variablen hat und möchte dort nun ein umfangreich überarbeitetes Programm aufspielen. Es wurde auch im Bereich der Retain-Variablen einiges geändert. Für mich stellt sich nun die Frage, kann ich das Programm aufspielen und die Retain-Variablen werden wieder korrekt zugewiesen oder muss ich die Daten manuell dann alle wieder neu eintragen?

     
  • Rolf-Geisler - 2008-02-28

    Nach meiner Erfahrung mit Beckhoff TwinCAT und BoschRexroth IndraLogic bleiben die Retain-Variablen beim Download eines Programm-Updates ("Online Change") erhalten.

    Die Variablen stehen wieder auf ihren Initialwerten nach einem SPS Reset und nach einem Alles Bereinigen.

     
  • Anonymous - 2008-03-03

    Originally created by: Bernhard Werner

    Wenn ein Online Change durchgeführt wird, egal wie umfangreich die Änderungen waren, bleiben alle "alten" Variablenwerte erhalten (nicht nur die Retain-Variablen).

    Es gibt da natürlich viele Spezialfälle, aber im allgemeinen ist es so, dass eine Variable als "alt" erkannt wird, wenn ihr Name sich nicht geändert hat und der neue Typ zum alten Typ zumindest Zuweisungskompatibel ist.

    Das heisst, eine Variable erhält ihren Wert auch dann, wenn sie von INT nach DINT geändert wird.

    Wenn hingegen ein neuer Download durchgeführt wird, werden alle Variablen neu initialisiert. Auch RETAIN-Variablen.

    PERSISTENT-Variablen überleben auch einen neuen Download. Diese werden allerdings bei RESET initialisiert.

    RETAIN PERSISTENT-Variablen werden nur bei Reset Ursprung gelöscht und dann beim nächsten Download neu initialisiert.

    Bernhard Werner

     

Log in to post a comment.