Autor Thema: Remanante Daten bei TwinCAT 3.1 SPS  (Gelesen 252 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline apat

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
Remanante Daten bei TwinCAT 3.1 SPS
« 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
 

Offline david

  • Newbie
  • *
  • Beiträge: 22
    • Profil anzeigen
Re: Remanante Daten bei TwinCAT 3.1 SPS
« Antwort #1 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

Offline apat

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
Re: Remanante Daten bei TwinCAT 3.1 SPS
« Antwort #2 am: 03. Juni 2019, 07:13:48 »
Hello David,

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