-> Hier kostenlos registrieren
Hi!
Bis jetzt hab ich mit meinen Kentnissen noch jedes mir gestellt Problem lößen können, doch hier komm ich nicht weiter...
Benötigt wird ein Tool, dass mit auf der Steuerung läuft und dort Signalzustände von Digitalen Ein- und Ausgängen zusammen mit einem Timestamp mitlogt. Da der Interne Speicher begrenzt ist, müssen die Daten in einen Ringspeicher. Dann kann zwar nur ein begrenzter Zeitraum mitgeschrieben werden aber ein vollaufen des Speichers ist so ausgeschlossen. Des weiteren müssen Signaländerungen auch in kleinst möglichen Abständen erkannt werden (Zykluszeit).
So weit, so gut. Nun fangen meine Probleme aber auch schon an...
1. Gibt es einen Timestamp in einer so hohen Auflößung oder müsste der selbst erstellt werden? Wenn es ihn gibt, wo und wie?
2. Wohin speichere ich am besten die Daten? Dachte bisher an einen DB dessen größe dem noch zur verfügung stehenden Speicherplatz angepasst wird. Wie bekomme ich hier die Daten dann am besten wieder raus um sie am PC darstellen zu können (z.B. als csv Datei mit Excel)?
Das Programm um die Daten zu speichen müsste in Prosa dann in etwa so aussehen:
1. Erfassen ob sich irgend ein Eingang geändert hat
2. Wenn das der Fall ist, alle Zustände in DB abspeichern mit folgendem Format:
ID [INT] - Timestamp [???] - Zustand [BOOL]
3. Bei erneuter Änderung wieder alles abspeichern, nur einen "Platz" im DB weiter..
Wie kann ich einen DB dynamisch adressieren? Also das die Daten nicht immer auf die selbe adresse gespeichert werden sondern jeweils eins weiter als beim letzten mal.
Wenn dann mit pointern vermut ich mal. Deren Funktion ist mir allerdings noch nicht ganz klar
Bis jetzt hab ich mit meinen Kentnissen noch jedes mir gestellt Problem lößen können, doch hier komm ich nicht weiter...
Benötigt wird ein Tool, dass mit auf der Steuerung läuft und dort Signalzustände von Digitalen Ein- und Ausgängen zusammen mit einem Timestamp mitlogt. Da der Interne Speicher begrenzt ist, müssen die Daten in einen Ringspeicher. Dann kann zwar nur ein begrenzter Zeitraum mitgeschrieben werden aber ein vollaufen des Speichers ist so ausgeschlossen. Des weiteren müssen Signaländerungen auch in kleinst möglichen Abständen erkannt werden (Zykluszeit).
So weit, so gut. Nun fangen meine Probleme aber auch schon an...
1. Gibt es einen Timestamp in einer so hohen Auflößung oder müsste der selbst erstellt werden? Wenn es ihn gibt, wo und wie?
2. Wohin speichere ich am besten die Daten? Dachte bisher an einen DB dessen größe dem noch zur verfügung stehenden Speicherplatz angepasst wird. Wie bekomme ich hier die Daten dann am besten wieder raus um sie am PC darstellen zu können (z.B. als csv Datei mit Excel)?
Das Programm um die Daten zu speichen müsste in Prosa dann in etwa so aussehen:
1. Erfassen ob sich irgend ein Eingang geändert hat
2. Wenn das der Fall ist, alle Zustände in DB abspeichern mit folgendem Format:
ID [INT] - Timestamp [???] - Zustand [BOOL]
3. Bei erneuter Änderung wieder alles abspeichern, nur einen "Platz" im DB weiter..
Wie kann ich einen DB dynamisch adressieren? Also das die Daten nicht immer auf die selbe adresse gespeichert werden sondern jeweils eins weiter als beim letzten mal.
Wenn dann mit pointern vermut ich mal. Deren Funktion ist mir allerdings noch nicht ganz klar