PFC200 und SysLibTasks.lib

m.hoeft

Level-2
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

mit der SysLibTasks von Wago kann von einem Task aus nach Bedarf andere Tasks an und abschalten. Das funktioniert z.B. bei einem 750-881-Controller hervorragend. Die Tasks auf dem PFC200 laufen aber ungerührt weiter, obwohl SysTaskSuspend mit TRUE eigentlich die erfolgreiche Abschaltung signalisiert. Auch ein Firmware-Update hat keinen Erfolg gebracht. Irgendwelche Ideen?

Vielen Dank!

Gruß Michael
 
Ich würde Tasks nicht ein und ausschalten. Wenn du Code nicht ausführen willst dann mach doch einfach beim Hauptprogramm des Tasks eine Abfrage mit Return dann kannst du die aus deiner Übergeordneten Task ein und ausschalten:

MainTask:

bStopSubTask := TRUE;



SubTask:

IF bStopTask THEN
RETURN;
END_IF;

Fertig ?!
Simpel und ohne Bibliothek
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo excelite,

vielen Dank für Deine Antwort. Hintergrund, warum ich Tasks abschalten will, ist der, dass der Controller in einer Orgel sitzt. Die meiste Zeit hat er also nichts zutun, nur wenn die Orgel gespielt wird. Weil der PFC200 aber ca. 30-40 Sekunden zum Hochfahren braucht, wird er nicht ganz abgeschaltet, sondern würde mit relativ hoher Prozessorlast (60-70 %) durchlaufen. Deshalb würde ich gerne bis auf einen Task alle pausieren, wenn die Orgel ausgeschaltet ist, damit sich die CPU "erholen" kann.

Das ist vielleicht nicht wie ein Automatisierungstechniker gedacht, aber irgendwie wäre es doch ganz schön.

Gruß Michael
 
Zurück
Oben