Hallo liebe Forengemeinde,
ich habe da ein großes Problem, wobei ich eure Hilfe benötige. Einige Forenbeiträge mit ähnlichen Fragestellungen habe ich im Forum gefunden, diese beschreiben aber mein Problem nicht korrekt, weshalb ich hier einen eigenen Forenbeitrag erstelle.
Ich erstelle derzeit auf einen WAGO 750-880 Controller ein größeres Projekt für eine Garten Beregnungssteuerung mit 22 Gießbereichen, SMTP Mailbenachrichtigung und .CSV Datenausgabe auf Speicherkarte des WAGO Controllers mit senden auf den Fritz-Box Router über FTP.
Grundsätzlich läuft mein Programm fehlerfrei und führt auch alle gewünschten Vorgänge über mehrere Tage aus, doch irgendwann (nicht vorhersehbar) hängt sich der Controller auf (MS, NS, I/O, USR blinken 5 x rot) und der Controller ist über Netzwerk und CoDeSys nicht mehr erreichbar. Nach Spannung aus/ein fährt der Controller problemlos hoch und arbeitet das Programm wieder fehlerfrei ab. Der gleiche Fehler kommt in nicht vorhersehbaren Zeitabständen (3-20 Tagen) wieder, unabhängig davon ob ein RESET (Ursprung) durchgeführt wurde oder nicht. Nach Aussage des WAGO Supports kommt hierfür eine Division durch 0 oder das Beschreiben eines Arrays außerhalb der Deklaration in Frage.
Ich selbst vermute den Fehler im Programmteil für das schreiben und senden der .CSV-Dateien. Der Programmteil arbeitet (für mich) ohne erkennbaren Fehler, da dieser über Wochen mehrere CSV-Dateien auf der WAGO Speicherkarte erstellt, diese zum FTP-Server sendet und dann auf der WAGO Speicherkarte auch wieder löscht. Doch irgendwann hängt sich die Steuerung wieder auf und ich kann nach dem diese wieder mit CoDeSys erreichbar ist keinerlei Fehler mehr erkennen.
Wie kann ich die Eingrenzung des Fehlers vernünftigerweise angehen, welche Tipps und Hilfsmittel könnt ihr mir geben um den Fehler zu finden. Ich bin schon so weit, dass ich mir überlege bestimmte Variablen zur Kontrolle in eine CSV-Datei zu schreiben, damit deren Zustand/Werte nach einem Aufhängen noch geprüft werden können.
Hinweis: Beim Übersetzten des Projektes werden in CoDeSys keine Fehler und keine Warnungen angezeigt, ich verwende den FTP-Client WagoLibFtp.lib 2.12.10 und SysLibFile.lib 2.12.10. Das Programm habe ich gemäß der WAGO Dokumentation a114100d_f aufgebaut, jedoch stark für meine Zwecke angepasst. Neueste Firmware für den 750-880 (Firmware revision 01.06.19 (09)) on Board.
Ich freue mich über jeden Hinweis, denn mittlerweile zweifle ich schon an mir selbst.:confused:
Gruß
Reinhard
ich habe da ein großes Problem, wobei ich eure Hilfe benötige. Einige Forenbeiträge mit ähnlichen Fragestellungen habe ich im Forum gefunden, diese beschreiben aber mein Problem nicht korrekt, weshalb ich hier einen eigenen Forenbeitrag erstelle.
Ich erstelle derzeit auf einen WAGO 750-880 Controller ein größeres Projekt für eine Garten Beregnungssteuerung mit 22 Gießbereichen, SMTP Mailbenachrichtigung und .CSV Datenausgabe auf Speicherkarte des WAGO Controllers mit senden auf den Fritz-Box Router über FTP.
Grundsätzlich läuft mein Programm fehlerfrei und führt auch alle gewünschten Vorgänge über mehrere Tage aus, doch irgendwann (nicht vorhersehbar) hängt sich der Controller auf (MS, NS, I/O, USR blinken 5 x rot) und der Controller ist über Netzwerk und CoDeSys nicht mehr erreichbar. Nach Spannung aus/ein fährt der Controller problemlos hoch und arbeitet das Programm wieder fehlerfrei ab. Der gleiche Fehler kommt in nicht vorhersehbaren Zeitabständen (3-20 Tagen) wieder, unabhängig davon ob ein RESET (Ursprung) durchgeführt wurde oder nicht. Nach Aussage des WAGO Supports kommt hierfür eine Division durch 0 oder das Beschreiben eines Arrays außerhalb der Deklaration in Frage.
Ich selbst vermute den Fehler im Programmteil für das schreiben und senden der .CSV-Dateien. Der Programmteil arbeitet (für mich) ohne erkennbaren Fehler, da dieser über Wochen mehrere CSV-Dateien auf der WAGO Speicherkarte erstellt, diese zum FTP-Server sendet und dann auf der WAGO Speicherkarte auch wieder löscht. Doch irgendwann hängt sich die Steuerung wieder auf und ich kann nach dem diese wieder mit CoDeSys erreichbar ist keinerlei Fehler mehr erkennen.
Wie kann ich die Eingrenzung des Fehlers vernünftigerweise angehen, welche Tipps und Hilfsmittel könnt ihr mir geben um den Fehler zu finden. Ich bin schon so weit, dass ich mir überlege bestimmte Variablen zur Kontrolle in eine CSV-Datei zu schreiben, damit deren Zustand/Werte nach einem Aufhängen noch geprüft werden können.
Hinweis: Beim Übersetzten des Projektes werden in CoDeSys keine Fehler und keine Warnungen angezeigt, ich verwende den FTP-Client WagoLibFtp.lib 2.12.10 und SysLibFile.lib 2.12.10. Das Programm habe ich gemäß der WAGO Dokumentation a114100d_f aufgebaut, jedoch stark für meine Zwecke angepasst. Neueste Firmware für den 750-880 (Firmware revision 01.06.19 (09)) on Board.
Ich freue mich über jeden Hinweis, denn mittlerweile zweifle ich schon an mir selbst.:confused:
Gruß
Reinhard