Spannungsfest durch persistent retain

Roli

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo allerseits
ich möchte eine Applikation mit dem Beckhoff CX9001 realisieren. Um die gesamten Ablauf ausfallsicher zu machen, schreib ich einen Funktionsbaustein und deklariere ihn beim Aufruf als "persistent retain" .
Meines Wissens nach liegen diese Daten dann im Novram der spannungsfest ist.
Soweit so gut (hab ich mit Microinnovation gestestet).
nun hab ich da aber mal was von beschränkten lese-schreibzyklen gehört... hat da jemand Erfahrung? oder gibt es ein anderes Konzept um zB. ein FB in Ablaufsprache ausfallsicher zu machen?
 
für Novram gibt es einen eigenen Bibliotheksbaustein wenn man grosse Datenpakete sichern muß.
Novram muss man im TsM anlegen und die Variablen dort definieren (u. Verknüpfen).
Ich denke mit Persistent alleine is es nicht getan wobei sie dann auch Spanungssicher sind.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meines Wissens nach liegen diese Daten dann im Novram der spannungsfest ist.
Ich dachte dann, das sie im Flash abgelegt werden. Was bei einem eingebauten Flash nicht zu empfehlen ist. Da gibt es auch beschränkte Schreibzyklen.

Wenn du die Daten über den dazugehörigen Funktionsblock ins NVRAM schreibst hast du kein Problem mit beschränkten Schreibzyklen.

Das verlinken der Variablen mit dem NVRAM über das Twincat ist bei einem CX9001 nicht empfehlenswert. Da es sehr viel Rechenleistung braucht.

Gruss
Thomas
 
das sind nützliche Beiträge, aber das Problem ist damit dann auch nicht vollständig gelöst. Ich hab mich inzwischen bei Beckhoff ein bisschen durchgelesen, und festgestellt, das der NOVRAM immer die letzten Daten beibehält. man könnte also über eine eigene Task alle paar sek die aktuellen daten sichern (mit dem FB). das müsste sich mit der Rechenleistung doch verbinden lassen.
 
man könnte also über eine eigene Task alle paar sek die aktuellen daten sichern (mit dem FB). das müsste sich mit der Rechenleistung doch verbinden lassen.
Ich mache es auch alle Sekunde. Das genügt mir und die Rechenleisung wird dann nicht gross verschwendet. Wenn du die Variablen über den Systemmanger verknüpfst wird mit jedem Zyklus geschrieben. Dann verbraucht man viel zu viel rechenzeit. Ich habe aber nicht einen eigenen Task. Ich nehme keden normalen Task und Zähle einen Zähler hoch.

Gruss
Thomas
 
Zuletzt bearbeitet:
Hallo,

um es nochmal klarzustellen, PERSISTENT landen nicht automatisch im NOVRAM, sondern im TwinCAT-Boot Ordner als Datei. NOVRAM ist dann entweder über die Bausteine oder die Verknüpfung im Systemmanager zu nutzen ( mit dem Augenmerk auf die Zykluszeiten, wurde hier ja bereits gesagt ).

Viele Güße
 
CF-Karte

Persistente Daten werden im Boot-Ordner abgelegt, dies kann z.B. auf CF-Karte sein. (oder Festplatte)

Ich dachte dann, das sie im Flash abgelegt werden. Was bei einem eingebauten Flash nicht zu empfehlen ist. Da gibt es auch beschränkte Schreibzyklen.

Habe bei Beckhoff nachgefragt, es besteht kein Unterschied zwischen den CF-Karten und den integrierten Speichern bei z.B. dem CX9000.

Das NOVRAM hat aber nichts damit zu tun.

Schönes WE
 
Zurück
Oben