OSCAT Forum

oscat.lib => oscat.lib fuer TwinCAT/CoDeSys => Thema gestartet von: DeejayT am 11. Oktober 2008, 10:23:13

Titel: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: DeejayT am 11. Oktober 2008, 10:23:13
Hallo,
habe meine Rolladensteuerung von euch soweit in Benutzung. Funktioniert tadellos, ein Lob an euch für eure Arbeit. Da ich immer wieder was an der Steuerung ändere ist es nicht immer möglich ein OnlineChange durchzuführen, was zur Folge hat das die Werte des BlindNight Bausteins verloren gehen. Ich meine damit die Tage, LastNight und LastDay. Jetzt muß man immer 2 Tage warten bis die Steuerung wieder automatisch läuft. Gibt es irgendeine Möglichkeit dies einzustellen, zu umgehen oder das Speichern der Werte zu ermöglichen. Meine Freundin regt sich immer auf wenn die Rolladen mal wieder nicht automatisch laufen, nur weil ich evtl. ein Programmbaustein hinzugefügt habe!
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: hugo am 11. Oktober 2008, 10:35:55
du solltest beim compilieren nur übersetzen und nicht alles übersetzen machen, anschliessend download und es wird nur der update eingespielt, kein löschen usw. dann beliben auch die daten erhalten.

problem ist allerdings nach wie vor ein neues release der lib dann ändert sich fast alles
ich überlege mir etwas dazu
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: hugo am 25. Januar 2009, 00:59:50
vorschlag zu den verlorenen daten

deklariere die entsprechenden bausteine wie folgt:

var retain persistent
   xxxx : YYYY;

end_var

retain und persisitent sorgt dafür das die daten auch bei stromausfall und software update erhalten bleiben
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: vicky am 25. Januar 2009, 20:50:58
"retain persistent" zusammen ist eine gefährliche Kombination. Zumindest bei Beckhoff CX... mit CE.
Das ist meine Erfahrung die ich letztens gemacht habe(Steuerung spielte verrückt).
Wenn dann "PERSISTENT". Sollen die Werte nach Netzaus/ein wieder vorhanden sein müßen diese mit der Funktion "WritePersistentData" oder "FB_WritePersistentData" weggespeichert werden. Das ist notwendig, da CE ja nicht gezielt heruntergefahren werden kann, so wie bei XP.
Dies wiederrum bezieht sich nur auf ein CX.. System mit CE der Fa. Beckhoff. Wie das bei anderen Steuerungen sich verhält... ???
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: hugo am 25. Januar 2009, 22:59:11
retain und persistent sollte eigentlich nichts mit den system zu tun haben es ist iec61131-3 standard
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: DeejayT am 28. Januar 2009, 13:27:54
Hallo,

also wie jetzt machen. Retain Persistent oder nur Persistent???
Titel: Re: Rolladen Programmbausteine und Steuerung neu beschreiben
Beitrag von: hugo am 29. Januar 2009, 11:50:00
am besten beides retain und persistent sind 2 verschiedene dinge und können auch gemainsam verwendet werden

siehe dazu auch folgenden thread im forum
http://www.oscat.de/community/index.php/topic,474.0.html

oder schau mal in deiner hilfe unter retain / persistent nach