Taskzeiten ?

dietere

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

welche Werte sind sinnvoll bei der Einstellung der Taskzeiten ?
Abhängig von der Programmgrösse, ... ?
Ich hab im Moment 100 ms und es kommt manchmal vor dass der Watchdog zuschlägt. Ist es sinn voll die Zeiten höher zu stellen ?

Grüsse,
Dieter
 
Hallo,

welche Werte sind sinnvoll bei der Einstellung der Taskzeiten ?
Abhängig von der Programmgrösse, ... ?
Ich hab im Moment 100 ms und es kommt manchmal vor dass der Watchdog zuschlägt. Ist es sinn voll die Zeiten höher zu stellen ?

Grüsse,
Dieter
Das kann man so pauschal nicht sagen, das hängt von der Aufgabe ab, die das Programm bearbeiten soll. Wenn du Temperaturen regeln willst kannst du andere Taskzeiten benutzen als wenn du irgendwelche schnellen Prozesse hast.
Welche Steuerung verwendest du überhaupt. Ich rate mal Wago, wegen einem anderen Beitrag von dir
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

welche Werte sind sinnvoll bei der Einstellung der Taskzeiten ?
Abhängig von der Programmgrösse, ... ?
Ich hab im Moment 100 ms und es kommt manchmal vor dass der Watchdog zuschlägt. Ist es sinn voll die Zeiten höher zu stellen ?

Grüsse,
Dieter

Das und auch das: http://www.sps-forum.eu/showthread.php?t=17576
Klingt für mich danach als ob Du da einen Bock in Deinem Programm hast. Irgend eine While-Schleife oder was in der Art die nicht rechtzeitig abgebrochen wird.
 
hmmh, ich hab einige FOR-Schleifen die ein ARRAY durchlaufen oder auch mit einem Pointer auf eine Adresse ein Datenfeld durchlaufen.
Was mir aufgefallen ist, dass der Counter ja am Ende der Schleife immer noch eins hochzählt, und dann der Pointer oder auch das ARRAY in einem ungültigen Bereich stehen (1 Position zu weit).
Wie kann man das verhindern ? Array, Datenfeld immer um 1 grösser machen als gebraucht ? Oder wie macht ihr das ?

Grüsse,
Dieter
 
Also das Problem mit dem ungültigen Wert, tritt imho nur beim beobachten Auf,
bei der Programmabarbeitung wird die Schleife schon korrekt verlassen.
Also mit anderen Worten den ungültigen Wert bei der For-Schleife beim Beobachten ignorieren!


Wie groß ist denn eigentlich dein Programm, weil bei dem Teil auf 100ms Zykluszeit zu kommen,
ist schon ziemlich Hammer.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Codesys-Projekt selbst ist ca 2.3 MB gross und beim Download zeigt er ca 470 K an für das Programm.
Die Haupttask besteht ca aus 15 einzelnen Programmaufrufen, daneben laufen noch ca 4 weiter Tasks, alle zyklisch zwischen 50 und 300 ms,je nach Task.
Das kann doch nicht zu gross sein, oder ?
Nach dem Übersetzen von Codesys wird ja auch angezeigt, dass erst 3% vrom RETAIN-Speicher und 25% vom sonstigen Speicher elegt sind.
 
Hallo Dieter

Die Haupttask besteht ca aus 15 einzelnen Programmaufrufen, daneben laufen noch ca 4 weiter Tasks, alle zyklisch zwischen 50 und 300 ms,je nach Task

Wie sind die Prioritäten der Task vergeben.
Es könnte sein das eine deiner anderen Tasks die Haupttask unterbricht.
mfG Jochen
 
Hallo Jochen,

kann eigentlich nicht. Maintask hat Prio 1 und die aneren Tasks Prio 2, 3 und höher (alle grösser als 1).

Grüsse,
Dieter
 
Zurück
Oben