Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
Ich bin am verzweifeln...
Ich möchte gerne Zählerdaten loggen, dieses Log als txt- oder csv-Datei speichern und diese Datei dann als Anhang in einer E-Mail versenden.
Hardware ist ein WAGO Controller 750-881 (ohne SD-Karte)
E-Mail Versand ansich funktioniert auch bereits, nur das die explizite Datei nicht mit angehangen wird!? (Nutze hierfür die WAGOLibMail_02.lib)
Neben der Tatsache, dass ich anscheinend nur Anhänge "generieren" kann, die gesendet werden sollen, bekomme ich mein Log-File als txt-Datei auch nicht so wirklich hin!?
Ich hatte mir eine STRUCT-Variable angelegt:
TYPESTRUCT_MBUS;STRUCTÂ Â rEnergie:REAL;Â Â rLeistung:REAL;Â Â rVolumen:REAL;Â Â rDurchfluss:REAL;Â Â rVL_Temp:REAL;Â Â rRL_Temp:REAL;Â Â rDiff_Temp:REAL;Â Â bError:BYTE;END_STRUCTENT_TYPE
Diese habe ich im Programm verwendet und ein Array davon angelegt:
MBUS_Log:ARRAY[1..20]OFSTRUCT_MBUS;
Nun speicher ich in einem separaten Programmteil sämtliche Zählerdaten ind dieses MBUS_Log - Array (funktioniert auch!)
ABER: Dieses Array möchte ich jetzt gerne in einer txt-Datei auf dem Controller abspeichern und das funktioniert nicht... Arbeite hier mit der SysLibFile.lib, aber in der gespeicherten Textdatei tauchen nur Hyroglyphen auf
Die Datei wird korrekt erstellt und auch korrekt geschlossen, aber halt nur Kauderwelsch als Inhalt...
Wie kann ich von 20 Zählern diese Struktur beibehalten und die Daten korrekt ablegen???
Und danach: Kann ich genau diese Datei dann an eine E-Mail anhängen und nach erfolgreichem Versand löschen?!
Ich dreh mich im Kreis...
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
So, hab mal meine grauen Gehirnzellen in Gang gesetzt und es tatsächlich hinbekommen
Also zumindest das Log-File auf den Controller zu speichern hat funktioniert und diesmal auch in einem sauberen CSV Format, mit dem ich denke, man etwas anfangen kann.
Jetzt ist nur noch die Frage offen, wie ich diese csv-Datei von dem 750-881 automatisch wegbekomme?
Also entweder diese Datei per E-Mail senden oder automatisch auf einem PC, der sich im Netzwerk befindet abspeichern?!
Geht das irgendwie? Also das abspeichern auf einem PC, der sich im selben Netzwerk befindet?
Könnte ich ggf. den Speicherpfad als Netzwerkpfad angeben?
//192.168.100.100/E/Logdateien/ oder so was in der Art?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo, ich habe jetzt meine Wago 750-841 per Modbus an OpenHAB gekoppelt (läuft auf einem BananaPI). Derartige Aufgaben würde ich jetzt per OpenHAB erledigen.
Ok, ist nicht direkt die Antwort auf Deine Frage, aber vielleicht ist so ein Setup bei Dir ja auch möglich.
Viel Erfolg
Wolfgang
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo!
Ich bin am verzweifeln...
Ich möchte gerne Zählerdaten loggen, dieses Log als txt- oder csv-Datei speichern und diese Datei dann als Anhang in einer E-Mail versenden.
Hardware ist ein WAGO Controller 750-881 (ohne SD-Karte)
E-Mail Versand ansich funktioniert auch bereits, nur das die explizite Datei nicht mit angehangen wird!? (Nutze hierfür die WAGOLibMail_02.lib)
Neben der Tatsache, dass ich anscheinend nur Anhänge "generieren" kann, die gesendet werden sollen, bekomme ich mein Log-File als txt-Datei auch nicht so wirklich hin!?
Ich hatte mir eine STRUCT-Variable angelegt:
Diese habe ich im Programm verwendet und ein Array davon angelegt:
Nun speicher ich in einem separaten Programmteil sämtliche Zählerdaten ind dieses MBUS_Log - Array (funktioniert auch!)
ABER: Dieses Array möchte ich jetzt gerne in einer txt-Datei auf dem Controller abspeichern und das funktioniert nicht... Arbeite hier mit der SysLibFile.lib, aber in der gespeicherten Textdatei tauchen nur Hyroglyphen auf
Die Datei wird korrekt erstellt und auch korrekt geschlossen, aber halt nur Kauderwelsch als Inhalt...
Wie kann ich von 20 Zählern diese Struktur beibehalten und die Daten korrekt ablegen???
Und danach: Kann ich genau diese Datei dann an eine E-Mail anhängen und nach erfolgreichem Versand löschen?!
Ich dreh mich im Kreis...
So, hab mal meine grauen Gehirnzellen in Gang gesetzt und es tatsächlich hinbekommen
Also zumindest das Log-File auf den Controller zu speichern hat funktioniert und diesmal auch in einem sauberen CSV Format, mit dem ich denke, man etwas anfangen kann.
Jetzt ist nur noch die Frage offen, wie ich diese csv-Datei von dem 750-881 automatisch wegbekomme?
Also entweder diese Datei per E-Mail senden oder automatisch auf einem PC, der sich im Netzwerk befindet abspeichern?!
Geht das irgendwie? Also das abspeichern auf einem PC, der sich im selben Netzwerk befindet?
Könnte ich ggf. den Speicherpfad als Netzwerkpfad angeben?
//192.168.100.100/E/Logdateien/ oder so was in der Art?
Hallo, ich habe jetzt meine Wago 750-841 per Modbus an OpenHAB gekoppelt (läuft auf einem BananaPI). Derartige Aufgaben würde ich jetzt per OpenHAB erledigen.
Ok, ist nicht direkt die Antwort auf Deine Frage, aber vielleicht ist so ein Setup bei Dir ja auch möglich.
Viel Erfolg
Wolfgang