1ms Zeit messen?

DennisBerger

Level-2
Beiträge
436
Reaktionspunkte
61
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
welches ist die kleinste Zeit die man an der S7-300 CPU 314 messen kann?

Habe z.b. einen Timer und wenn ich da abfragen möchte wenn er gleich 5ms, gleich 10ms , gleich 15ms ist

anders gefragt, wie genau kann man messen?

möchte alle 5 ms einen wert in einen db verschieben

und andersrum eine zeit messen und abspeichern, wenn ein bestimmter druck erreicht wurde.
danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
welches ist die kleinste Zeit die man an der S7-300 CPU 314 messen kann?

Habe z.b. einen Timer und wenn ich da abfragen möchte wenn er gleich 5ms, gleich 10ms , gleich 15ms ist

anders gefragt, wie genau kann man messen?

möchte alle 5 ms einen wert in einen db verschieben

und andersrum eine zeit messen und abspeichern, wenn ein bestimmter druck erreicht wurde.
danke

Hängt vom Hersteller ab:
ab 1µs
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Besser wäre es anstelle der Systemzeit die Zyklsuzeit der OBs als Timer zu verwenden, da sich die Systemzeit wäre der Bearbeitung des Programmes ändern kann, z.B. durch NTP.
 
@Dennis:
ja ... die Systemzeit lößt auf Millisekunden auf und wäre die Variante, mit der du am präzisesten wirst.

@M4rku5:
Die OB1-Zykluszeit aufsummieren ist ziemlich einfach, aber niemals so genau, wie die Systemzeit, da diese ja absolut arbeitet und nicht wie die OB1-Zykluszeit als Kettenmass. Darüber hinaus wird die auch nicht durch den Zyklus beeinflußt ... wo hast du denn das her ?

Gruß
LL
 
Die Startinformation von 300er-CPUs aus OB1 hinsichtlich der Zykluszeit auszuwerten hat sich bei mir bislang bewährt.

Ausnahme: CPU318. deren Zykluszeitstartinformation wird grundsätzlich aufgerundet - eine Zykluslänge der Dauer Null kennt das Teil nicht.

Die Systemzeit ist nicht grundsätzlich Millisekundengenau. Zumindest ältere CPUs lösen nur 10ms auf.

Was ist eine 314SC? gibts die auch von Siemens?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Systemzeit ist nicht Uhrzeit

Besser wäre es anstelle der Systemzeit die Zyklsuzeit der OBs als Timer zu verwenden, da sich die Systemzeit wäre der Bearbeitung des Programmes ändern kann, z.B. durch NTP.
M4RKU5 meint damit, die Uhr der CPU könnte sich durch eine Uhrzeit-Synchronisation verstellen (vor/zurück).

Die Systemzeit, die mit SFC64 "TIME_TCK" ausgelesen wird, wird aber nicht von der Uhr beeinflußt.
Sie ist einfach ein Zeitzähler, der die ms seit dem letzten Neustart der CPU zählt, bei STOP anhält und
beim folgenden RUN weiterläuft. Einfach mal die Hilfe zum SFC64 lesen.

Gruß
Harald
 
Die Systemzeit ist nicht grundsätzlich Millisekundengenau. Zumindest ältere CPUs lösen nur 10ms auf.

Was ist eine 314SC? gibts die auch von Siemens?

Leider nicht von Siemens. ;-)
Alle VIPA Speed7 CPUs (darunter die 314SC) haben eine µs Stoppuhr (SFB 7)
und ein µs-Systemticker (SFC 53).
Wenn man Signale auf µs-genau vermessen möchte, gäbe es für SIEMENS CPUs die Möglichkeit über dezentrale I/Os (z.B. Profibus) zu gehen, die auch so ein Stoppuhr anbieten.
 
Zurück
Oben