Step 7 Datenwort mit Timestamp versehen

dada1983

Level-1
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen Zusammen,

ich stehe gerade ein wenig auf den Schlauch und benötige ein wenig Hilfe.

Wir wollen zyklisch Werte in nem Datenwort wegschreiben (FIFO) das funktioniert auch sauber.
Jetzt wollen wir diesen Wert mit einem Timestamp versehen.

Hat das jemand schon mal gemacht?
Wenn ja wie könnte sowas aussehen?

Gruß
 
Morgen.

Im Prinzip wird ein zweites Feld benötigt, in das dann die Uhrzeit zum Zeitpunkt des wegschreibens eingetragen wird.

Halt eben an die Aktion des wegschreibens eine Funktion mit dem Auslesen der Uhrzeit ...

So weit mir bekannt gibt es keinen anderen Weg dies zu machen.



Grüße René S.

I'am using Tapatalk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde dafür einen Struct anlegen oder einen UDT und dann im DB Array of UDT.
Wie viele Werte wollt ihr denn abspeichern und in welchen Abständen?
Bei großen Speichermengen empfiehlt es sich das Schieben auf mehrere Zyklen zu verteilen
um die Zykluszeit nicht so stark in die höhe zu treiben.
 
Hat das jemand schon mal gemacht?
Wenn ja wie könnte sowas aussehen?

Ich mache das immer mit einem UDT wo dann die gewünschten Daten, hier eben Timestamp mitsortiert werden.
Also UDT
Wert : Word ; // Wert nach dem sortiert wird
Time : DT ; // Timestamp

Im Fifo wird jetzt einfach immer der ganze UDT an die entsprechende Stelle im Array des Fifo geschoben. Das ist in SCL recht trivial.

mfG René
 
SCL :s15:
Die Anzahl der Werte wird sich ca auf 600-1000 belaufen.
Welche Abstände? Zyklusnah.
Wir speichern für ne bestimmte Zeit im FIFO und übergeben das Paket an nen OPC.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zyklusnah?! Also ca. alle 20- 30ms? Das wären 30 - 50 Werte die Sekunde.
Was genau für ein wert ist das den ihr unbedingt "zyklusnah" Speichern wollt?
Was für eine CPU setzt ihr ein?

Und wenn Ihr die Werte nur für einen OPC zwischenspeichert, und Paketweiße
abschickt, wieso dann ein FIFO? Macht doch einfach einen Speicherbereich und
füllt diesen der reihe nach auf, sobald er voll ist darf der OPC lesen, danach
ablöschen und wieder füllen. Würde bestimmt weniger Ressourcen fressen als
der FIFO.
 
Zuletzt bearbeitet:
24ms zur Zeit...
Es ist der Strom eines Micromasters.
Leider ist es nur einer 314c in einem NC-Verbund.

Hast Recht könnte man auch so machen...
 
Zurück
Oben