Sekundenimpuls REALTIME

Magni

Level-2
Beiträge
313
Reaktionspunkte
17
Zuviel Werbung?
-> Hier kostenlos registrieren
time.png

Im Bild sieht man ein kleines Programm.... ich benötige den Sekundenimpuls. Obwohl ich REALtime abfrage, habe ich eine Abweichung von über 10 sek bei 6 Minuten Laufzeit. Kann mir das jemand erklären?

Danke...

MfG Heiko

PS: Die Systemzeit an sich passt aber mit einer geringen Abweichung von 3-4sek auf den Tag gesehen.
 
Du kannst dir doch Taktmerker in der SPS Hardware-Mäßig programmieren.
Diese würde ich jetzt nutzen, da dies einfacher zu händeln ist.
Einfach mal in der Hardware-Konfig die CPU auswählen und in den Eigenschaften den Taktmerker aktivieren.

Sollte dies nicht erlaubt sein, so würde ich hier auch nicht diesen IEC-Timer nehmen.

Ich denke das Problem ist, das du auf "==" abfragst. Je nach Zyklus der SPS kann hier ein "==" verschluckt werden,
da die Zykluslaufzeit nicht syncron zu dem Timer verläuft. Daher ist die Genauigkeit hier nicht sichergestellt!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für Deine prompte Antwort. Ich darf auf 20min nur eine Abweichung von +-3 sek haben. Wenn ich es betrachte, ist die Bedingung ==I nur eine Hunderstelsekunde erfüllt. Damit ließe sich auch das Verschlucken erklären. Ich werde die Genauigkeit des Taktmerkers mal testen.

Viele Grüße aus der Schweiz
Heiko
 
Hallo,
eine weitere Möglichkeit wäre der OB35 mit entsprechender Zeitbasis - der wird dann ziemlich exakt in dem von dir gewünschten Intervall aufgerufen ...

Gruß
Larry
 
der taktmerker ist schon recht genau.
du kannst aber auch das sekundenbyte auswerten

Code:
      L     DB10.DBB    5
      L     MB   250
      <>I   
      FP    M      2.7
      SPBN  m001
      L     DB10.DBB    5
      T     MB   250
m001: NOP   0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hast Du eine Uhrzeit-Synchronisation Deiner CPU mit einem Uhrzeit-Server?
Wenn Deine CPU-Uhr etwas zu schnell läuft, dann kann Dein Vergleich auf die absolute Uhrzeit zu viele Impulse liefern.

Wenn ich Sekunden zählen will (Zeitdauer messen), dann nutze ich das Taktmerkerbyte, das funktioniert unabhängig von der Uhrzeit.

Harald
 
Zurück
Oben