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!
Ich arbeite mit den beiden virtuellen CAN- Kanälen CAN 256 und CAN 257 und habe mir im MAX eine Nachricht mit einem Kanal erzeugt.
Es gibt eine beschränkte Anzahl von Tasks, die geöffnet werden können. Wird diese überschritten, wird der Error 1074388480 ausgegeben:
Die maximale Anzahl an Tasks wurde überschritten. Lösung: Reduzieren Sie die Anzahl der Tasks in Ihrer Applikation. Wenn Sie mehrere Tasks für die gleiche Nachricht verwenden, kombinieren Sie die Tasks zu einem Task pro Nachricht.
Ich überschreite die Anzahl der Tasks nur, wenn ich einigemale das Programm vor dem Task Clear beende. Dabei wird der Task immer um eins erhöht. Ist der Error einmal aufgetreten, funktioniert die CAN- Kommunikation nicht mehr und der Error tritt immer wieder auf. Wie kann ich nun diesen Error löschen und meinen Task wieder auf 0 setzen?
Ich öffne den Task mit dem CAN INIT START.vi jedesmal wenn ich einen neuen Wert übergebe und schließe es auch wieder! Es kann ja sein dass im Programmablauf abgebrochen wird und der Task nicht mehr geschlossen werden kann! Wenn dies öfters passiert tritt der Error auf, und ich nicht weiß, wie ich diesen beseitige!
Hast du keine Schleife um deinen Code herum? Warum beendest du dein Programm vor dem Task Clear? Um die Tasks zu beenden brauchst du die Referenz dazu und Clear Task, wenn dir die Referenz verloren geht (aus irgendeinem Grund), kannst du die geöffnete Task nicht mehr beenden.