RevPiDLog - Datenlogger
Posted: 20 Jan 2017, 09:48
Wir entwickeln in Python3 momentan einen Datenlogger auf Basis des RevPis.
Über das ModbusTCP Modul erhalten wir Daten, die im Sekundentakt (wird von der SPS über ein Bit vorgegeben) geloggt werden. Für
das Sammeln der Daten verwenden wir unser RevPiModIO-Modul (anderer Foreneintrag).
Die Daten werden in eine CSV Datei auf den eingehängten USB-Stick geschrieben. Über ein weiteres Bit von der SPS kann das Auswerfen
des USB-Sticks angefordert werden. Nun wird das Schreiben auf den Stick gestoppt, der Filehandler auf den internen Speicher umgehängt
und das Schreiben wieder aktiviert. Da dies in einem separaten Thread läuft, werden auch während diesem Vorgang Daten weiter in die
interne Warteschlange geloggt. Ist das Schreiben wieder freigegeben wird die Warteschlange abgearbeitet.
Wenn ein neuer Stick eingesteckt wird, passiert das selbe, nur dass der interne Puffer vor der Schreibfreigabe noch auf den Stick
synchronisiert wird. Fehlerabfang (einfach mal den Stick ziehen) und Status LEDs des RevPi Core sind natürlich auch enthalten
Wir werden das System auch bald mit dem ProfiNET Modul testen.
Wir sind sehr zufrieden mit den Modulen und haben wirklich das Gefühl, dass die Revolution in vollem Gange ist und müssen dafür KÄMPFEN
Sven Sager (narux)
Über das ModbusTCP Modul erhalten wir Daten, die im Sekundentakt (wird von der SPS über ein Bit vorgegeben) geloggt werden. Für
das Sammeln der Daten verwenden wir unser RevPiModIO-Modul (anderer Foreneintrag).
Die Daten werden in eine CSV Datei auf den eingehängten USB-Stick geschrieben. Über ein weiteres Bit von der SPS kann das Auswerfen
des USB-Sticks angefordert werden. Nun wird das Schreiben auf den Stick gestoppt, der Filehandler auf den internen Speicher umgehängt
und das Schreiben wieder aktiviert. Da dies in einem separaten Thread läuft, werden auch während diesem Vorgang Daten weiter in die
interne Warteschlange geloggt. Ist das Schreiben wieder freigegeben wird die Warteschlange abgearbeitet.
Wenn ein neuer Stick eingesteckt wird, passiert das selbe, nur dass der interne Puffer vor der Schreibfreigabe noch auf den Stick
synchronisiert wird. Fehlerabfang (einfach mal den Stick ziehen) und Status LEDs des RevPi Core sind natürlich auch enthalten
Wir werden das System auch bald mit dem ProfiNET Modul testen.
Wir sind sehr zufrieden mit den Modulen und haben wirklich das Gefühl, dass die Revolution in vollem Gange ist und müssen dafür KÄMPFEN
Sven Sager (narux)