OSCAT Forum

network.lib => BECKHOFF => Thema gestartet von: apat am 29. Mai 2019, 13:26:18

Titel: Remanante Daten bei TwinCAT 3.1 SPS
Beitrag von: apat am 29. Mai 2019, 13:26:18
Hallo ,

Ich benutze ein Beckhoff CX5130-120 mit TwinCat 3.1. Das große Problem bei meinem Programm ist die Behandlung mit den Remanente Daten.
Ich deklariere die Variablen, die Ihren Werte nicht verlieren dürfen wie folgt :

VAR_GLOBAL PERSISTENT
     xyz : Int;
END_VAR

Zusätzlich gibt es einen UPS Baustein nämlich "FB_S_UPS_CX51x0" für Obengenannten CPU. Dieser Baustein soll sich um die Datenspeicherung kümmern.(Nur wenn die Variablen Als "Persistent" deklariert worden sind!). 

Das funktioniert wenn: - CPU erkennt einen Stromausfall.
                                 - CPU wird in "Konfig modus" umgeschaltet und dann wieder in Run Modus neu gestartet.

Das funktioniert NICHT, wenn: - CPU hat einen Windows Fehler und liefert einen Bluescreen.(in diesem Fall wird eine alte Datensicherung hochgeladen beim Neustart. und Die Variablen haben
                                              einen alten Wert).

Ich suche eine Lösung damit ich die Variablen Werte oft speichern kann und wieder in SPS Programm hochladen kann, Falls Sie ihre Werte verlieren sollten.
Wie kann ich diese Variablen in einem Lokalen Datenbank oder Excel oder CSV-Datei speichern? und wenn nötig, wieder abrufen?
Es wird sehr hilfreich wenn jemand hat ein Beispielprojekt für dieses Problem.

MfG

apat
 
Titel: Re: Remanante Daten bei TwinCAT 3.1 SPS
Beitrag von: david am 02. Juni 2019, 08:15:02
You can use FB_WritePersistentData to save the persistent date when you want.
https://infosys.beckhoff.com/content/1033/tcplclib_tc2_utilities/27021597799291531.html?id=5635085685218319233 (https://infosys.beckhoff.com/content/1033/tcplclib_tc2_utilities/27021597799291531.html?id=5635085685218319233)
Titel: Re: Remanante Daten bei TwinCAT 3.1 SPS
Beitrag von: apat am 03. Juni 2019, 07:13:48
Hello David,

Thank you . It solved my problem. :)  8)