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.
kann ich die Datenbreite eines Strings (80) verkleinern?
gibt es eine bessere möglichkeit Daten zu loggen?
Danke und Grüße alle schaffende
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
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.
Danke und Grüße alle schaffende
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
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
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
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.