Zykluszeitüberschreitung Beckhoff

leoleo

Level-1
Beiträge
85
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Wir haben die Beckhoff Steuerung CX 2030 und die Tasks so definiert:

NC-Task 1 SAF Prio.4 1ms

PERIODIC_Task_Fast Prio. 6 1ms

I/O Idle Task Prio. 8 1 ms

NC-Task 1 SVB Prio. 10 10 ms

Auf dem PC läuft auch HMI über ADS Schnittstell. Wir bekommen die Zyklusüberschreitungen obwohl die Belastung nie über 40 % steigt.

Wir haben Code Ausführung gemessen und die ist bei 250 micro sec. Was kann die Ursache für die Zyklusüberschreitungen sein (die haben wir nur in I/O Idle und Fast Task).




Gruss,

Leo
 
Wir haben Code Ausführung gemessen und die ist bei 250 micro sec.
250 Mikrosekunden für welche Task(s)?
Wenn die 3 ersten Tasks alle mit 1 ms laufen, musst Du ihre tatsächlichen Laufzeiten addieren und schauen, ob die Summe immer kleiner als 1 ms ist.
Und die 4. Task hat von ihren 10 ms Zykluszeit nur 10 x (1 ms - Summe Laufzeit von Task 1-3) zur Verfügung. Reicht das?
 
Schön, aber die NC SAF-Task und die I/O Idle-Task brauchen doch auch Zeit. Diese beiden Zeiten musst Du noch zu den 250 us der Periodic Task addieren. Erst dann weisst Du, wieviel von jeder Millisekunde noch für die NC SVB-Task übrig bleibt.
 
Zurück
Oben