File Server - Zählerwerte auf SPS speichern und wieder laden

Begonnen von Vaninger, 18. Januar 2012, 20:42:55

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Vaninger

Hallo liebes Oscat Forum,
Ist es möglich, mit dem Fileserver Baustein Werte (Real bzw. Dint) von z.B. Energiezählern auf die Speicherkarte meiner SPS (ILC350 PN) zu sichern und nach einem Kalt- bzw. Warnstart wieder zu laden?
Wenn ja, wie müsste das ausschauen?

Danke für die Antwort

Daniel

peewit

im prinzip ja, aber es gibt noch keinen baustein der dir das voll und ganz abnimmt
also ohne programmieren gehts nicht !

das einfachste wäre wenn du deine wichtigen prozessdaten auf remanent setzt
dann sind diese nach spannungswiederkehr wieder vorhanden , und du musst keine einzige zeile programmieren


Vaninger

Hallo peewit,

schon mal vielen Dank für deine Antwort. Ich hatte schon einmal aus einem anderen Forum einen ähnlichen Baustein, der dies machen soll. Leider funktioniert dieser nicht immer richtig und ich kenn mich mit der Programmierung jetzt doch noch nicht so gut aus, damit ich diesen anpassen könnte.
Falls Interesse besteht, kann ich dir diesen gerne mal zukommen lassen...

Was kann ich mit dem Fileserver Baustein dann eigentlich speichern?

Noch eine weitere Frage. Ist für die Building Biblitothek auch eine neue Version geplant? Hatte jetzt schon öfters das Problem, dass sich der Actuator_3P Baustein aufhängt und nicht mehr reagiert!

Schöne Grüße
Daniel


Christian

Du kannst zum Beispiel deine Daten zur Laufzeit in einem XML-File speichern.
Und diese dann mit dem XML_READ-Baustein wieder auslesen.

Hab ich selber schon gemacht - funktioniert nach anfänflichen Schwierigkeiten super.

gruß Christian

peewit

#4
Zitat
schon mal vielen Dank für deine Antwort. Ich hatte schon einmal aus einem anderen Forum einen ähnlichen Baustein, der dies machen soll. Leider funktioniert dieser nicht immer richtig und ich kenn mich mit der Programmierung jetzt doch noch nicht so gut aus, damit ich diesen anpassen könnte.
Falls Interesse besteht, kann ich dir diesen gerne mal zukommen lassen...

ja , kannst du mir gerne zukommen lassen

Was kann ich mit dem Fileserver Baustein dann eigentlich speichern?

im prinzip alles was in einem bytearray abgelegt wird
und das kann im prinzip wiederum alles sein


Noch eine weitere Frage. Ist für die Building Biblitothek auch eine neue Version geplant? Hatte jetzt schon öfters das Problem, dass sich der Actuator_3P Baustein aufhängt und nicht mehr reagiert!

da musst du schon etwas genauer werden
funktioniert es nie
wann passiert das
hast du ein beispielprogramm

wenn dein fehler erst nach tagen auftritt, dann solltest du es mit der neuen oscat 3.33 nochmals testen



Vaninger

Hallo, schon mal vielen Dank für die Antworten...

@ Christian:
Könntest du mir evtl. mal einen Screenshot oder dergleichen zukommen lassen, in dem du mir deine angesprochene Lösung zeigen könntest?

@ peewit:
- Remanent setzen geht bei einem Kaltstart leider nicht, wäre natürlich die einfachste Lösung gewesen.
- Ich schicke dir die beiden Bausteine als Lib zu, dann kannst du Sie dir mal anschauen.
- Ich habe letztens einige Screenshots vom Baustein Actuator 3P gemacht, diese kann ich dir auch mal zuschicken oder ich stelle Sie unter einem neuen Punkt ins Forum...

Vielen Dank

Schöne Grüße
Daniel

Christian

Hi ich habe dir mal meine beiden Funktionsbausteine angehängt - so wie ich sie programmiert habe.

FB_XMLREADDATA liest ein XML-File auf meiner SPS ein (in einen Buffer) und sucht nach einem ganz bestimmten wert (definiert über den Elementname / Attributname). er gibt des Offset im im Buffer und den Wert aus. Diesen kannst du Abspeichern.
Der Offset ist die Anzahl er Bytes, die vor dem gewünschten wert sind.

FB_CHANGEDATA bekommt den Offset aus FB_XMLREADDATA übergben und der Buffer wird geändert.
!!!Du musst aufpassen wegen der Datengröße, die du schreiben willlst, da sonst gegebenenfalls Daten überschrieben oder nicht geändert werden.!!!

Wenn du also genau weist, wo deine Werte stehen und diese nur verändern möchtest, dann kannst du. einfach nur den FB_CHANGE DATA verwenden und den Offset angeben.



[gelöscht durch Administrator]

Vaninger

Hallo Christian,

vielen Dank für die Bereitstellung deiner Dateien und sorry für die späte Rückmeldung. Bin aber leider die letzten beiden Wochen nicht dazu gekommen, dieses Projekt weiter zu verfolgen.
Kannst du mir vielleicht noch sagen, wie ich deine beiden Beispiele verwenden bzw. öffnen kann? Geht leider nicht in PCworx bzw. ich weiß nicht, wie ich sie öffne...

Danke für die Antwort.

Grüße
Vaninger

@peewit:
Meine beiden Beispieldateien folgen noch...