zu wenig Speicherplatz für String Datenspeicherung

bSchmidt
2011-07-14
2011-07-15
  • bSchmidt - 2011-07-14

    Hallo zusammen,
    ich verwende einen Wago 881 Controller und möchte Temperaturwerte in einen Array abspeichern. Um einen Zeitstempel zu dem Wert dazu zubekommen packe ich Datum und Uhrzeit mit Trennkommentar und Temperaturwert in einen String. Passt soweit und Funktioniert. Aber dann reicht mir der Speicher nur für 100 Datenwerte. wenn ich nur ein Byte Wert abspeichere kann ich 6 Datensätze mit 500 Werten ablegen. Mit der Speicherplatzreservierung der Retain Variablen habe ich noch nicht gespielt weil dies warscheinlich nicht ausreichen würde.

    1. kann ich die Datenbreite eines Strings (80) verkleinern?
    2. gibt es eine bessere möglichkeit Daten zu loggen?

    Danke und Grüße alle schaffende

     
  • gravieren - 2011-07-14

    Hi

    Der 750-881 hat ein Filesystem !

    Benutze doch mal dieses

    Bei grösseren Bedarf http://www.wago.com/wagoweb/documentati ... 0000de.pdf

    8 GB SD-Card
    oder
    8.000 MB SD-Card
    oder
    8.000.000 KB SD-Card
    oder
    8.000.000.000 Byte SD-Card
    oder
    16.000.000.000 nibble SD-Card

    Immer noch zu wenig Speicherplatz ?
    Kaufe dir eine NAS.
    Controller --> TCP --> NAS --> 2.000 GB Speicher

    Gruß Karl
    Gruß Karl

     
  • bSchmidt - 2011-07-15

    Hallo Karl,
    Danke für die Hilfe, aber zu meinem Verständnis, das file system arbeitet und speichert die Daten doch in der Steuerung?

    Die einfachere Lösung scheint mir auf jeden Fall der neue Controller 880 mit der Speicherkarte zu sein. Wollte aber die Datenspeierung auch auf ein paar 841 Controller aufspielen. Werde wohl die Controller tauschen.

    Gruß Bruno

     
  • gravieren - 2011-07-15

    Hi

    Gib doch mal in deinem Browser nachfolgende Zeile ein.
    (Die IP-Adresse für deinen Controller sollte schon angepasst werden)

    ftp://192.168.1.162/

    Benutzer: admin
    Passwort: wago

    Unter dem Ordner "PLC" werden die Dateien abgespeichert. (Filesystem)
    Beim zuordnen eine Speicherbereiches werden die Daten im RAM gehalten.

    Also mal mit dem 750-841 mal die Dateien abspeichern.
    Von hieraus kannst du diese dann rein/rauskopieren.

    Gruß Karl

     
  • Oberchefe - 2011-07-15

    wo sollen die Daten hin, Ram oder Flash?

    In meinem 750-841 habe ich ca. 35000 Bytes an "größeren" Datenblöcken(Ram), ich kann da nicht verstehen, dass es bei Dir nur 8200 Bytes sein sollen. Ist der Rest sonstwo im Programm verschwendet? Oder versuchst Du die Daten womöglich alle Global abzulegen? Da git es wenn ich es noch richtig im Kopf habe auch irgendwo eine Begrenzung. Strings kann man natürlich auch kürzer anlegen:```

    MeinString: String(20)

    ```

    Wenn's platzsparender sein soll würde ich die Werte als Integer/Byte oder sonstwas speichern. Das halbiert den Platzbedarf bestimmt nochmals.

     

Log in to post a comment.