INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Timing über lange Zeit



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

17.03.2010, 07:57 (Dieser Beitrag wurde zuletzt bearbeitet: 17.03.2010 08:01 von eckilein.)
Beitrag #1

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Timing über lange Zeit
Hallo zusammen.
Mein Programm das ich schreiben soll, wird auf einem Rechner durchgehend laufen. Das Programm bekommt von Zeit zu zeit einen Auftrag und dieser ist in einen oder mehrere Schritte unterteilt, die Steuerung und alles geschieht programmtechnisch.
Ein Probelm jedoch ist die Zeit.
Da ein Auftrag recht lang dauern kann, auch über Tage. Das macht das Timing zum Probelm, da ich nicht Tick-Count benutzen kann. Ich würde jetz spontan dann mit der aktuellen Zeit arbeiten.
Das sieht dann etwa so aus:

*EDIT* Ok... Snippits haben noch Probleme^^

Lv09_img2
   

Nur läuft das nicht ganz so rund wie ichs gern hätte.
Die Zeit soll am besten Millisekundengenau sein, da ich zu den Messwerten(die hier keine Rolle spielen) die Zeit speichern soll und die Anzahl der Millisekunden eintragen muss... Wenn das ein bisschen schwankt nicht so schlimm.
Ein Schritt und ein Schleifendurchlauf kann in der Zeitlänge variieren. Das Problem ist, wenn die Schleifendurchläufe lang sind ist die Zeit passend genau.
Wenn die Schleifendurchlaufzeit jedoch in den Bereich unter 50ms etwa gehen läuft die Programmlaufzeit richtig und die Schlittlaufzeit hinkt hinterher ( 10-15%! )
Was kann ich tun?

Thomas


Angehängte Datei(en) Thumbnail(s)
   

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.03.2010, 08:35
Beitrag #2

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Timing über lange Zeit
' schrieb:Ein Schritt und ein Schleifendurchlauf kann in der Zeitlänge variieren. Das Problem ist, wenn die Schleifendurchläufe lang sind ist die Zeit passend genau.
Wenn die Schleifendurchlaufzeit jedoch in den Bereich unter 50ms etwa gehen läuft die Programmlaufzeit richtig und die Schlittlaufzeit hinkt hinterher ( 10-15%! )
Was kann ich tun?

ein RT-System verwenden ... genau dafür sind die da ...

ansonsten ist dein Ansatz das Timing über die Rechner-Zeit zu synchronisieren schon der beste mir bekannte Ansatz. Der Tic-Counter ist für sowas nicht gedacht und gemacht, wie du schon selbst festgestellt hast.

Die Rechner-Zeit solltest du ab und zu (jede Stunde z.B.) mit einer Atom-Uhr abgleichen, damit du immer einen möglichst genauen Zeitstempel auf dem RT-Rechner hast, aber Vorsicht: wenn du die System-Zeit neu setzt (das ist dann ja quasi wie eine globale Variable) veränderst du natürlich auch das Ergebnis deiner Differenzen (letzte Zeit minus aktuelle Zeit): wenn die Rechner-Uhr vor geht, wird ein Schritt u.U. deutlich schneller ausgeführt wenn du die Rechner-Zeit aktualisierst, wenn die Rechner-Uhr nach geht wird das u.U. sehr lang dauern bis der nächste Schritt ausgeführt wird. Da muss man sich noch was geeignetes einfallen lassen um diesen Effekt zu kompensieren.

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.03.2010, 08:40
Beitrag #3

eckilein Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 129
Registriert seit: Jan 2008

2010 FDS
2008
de

59929
Deutschland
Timing über lange Zeit
Hallo.
Danke schon mal für die Antwort.Smile
Da ich kein RT-System zur verfügung habe und das wohl auch nicht bekommen werde^^, werde ich wohl damit leben müssen und in die Dokumentation aufnehmen, wie ich die Zeitmessenung mache. Wird wohl auf ne Verzögerung hinauslaufen.

There are 10 types of people in this world. Those who understand binary and those who don't.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Timing Transition oder Pulse Measurements? timosche79 4 3.165 28.02.2019 15:40
Letzter Beitrag: timosche79
  Timing Einstellung DAQ-assistent bachatero18 6 4.228 26.02.2019 15:11
Letzter Beitrag: bachatero18
  Event Taste lange gedrückt hansi9990 1 2.743 17.02.2019 12:55
Letzter Beitrag: hansi9990
  Sequenz zur Dokumentation, Einfluss auf das Timing TSC 7 4.990 19.10.2016 07:08
Letzter Beitrag: TSC
  Lange Ladezeit eines Projektes - sucht den Example Finder SPS-Fuzzi 0 2.845 21.06.2016 09:17
Letzter Beitrag: SPS-Fuzzi
  String nach Array mit fester Länge jan_1 18 9.738 22.04.2016 12:49
Letzter Beitrag: Lucki

Gehe zu: