Hallo annD,
bei mir läuft das Programm in einer 10 ms-Task. Aber ich halte es für unwahrscheinlich, dass die Tasklaufzeit ein Problem ist. Ich musste auch mit Lamellenbreite und -abstand experimentieren und sie schlussendlcih etwas anders eingeben als tatsächlich gemessen.
Um dem Problem mit der Nachführung auf den Grund zu gehen, würde ich an Deiner Stelle den Sollwinkel mit dem Istwinkel der Lamellen vergleichen. Denn es kann sein, dass tatsächlich ein falscher Sollwert errechnet wird (kompensierbar über Lamellenbreite und -abstand). Oder aber der Sollwert stimmt, doch die mehreren kleinen Bewegungen im Laufe des Tages führen dazu, dass am Ende der tatsächliche Winkel nicht mehr passt. Dass kann durchaus von einer Latenz des Jalousienmotors kommen (= die tatsächliche Bewegung setzt erst leicht verzögert ein). Von der weiß der BLIND_CONTROL (bzw. intern _ACTUATOR) standardmäßig nichts und errechnet schon eine Winkelverstellung, wenn sich mechanisch noch gar nichts tut.
Ich habe die Bausteine für meine Zwecke ohnehin ziemlich umgebaut, Details siehe hier:
http://www.oscat.de/community/index.php/topic,2143.0.html (aktuellere Version im letzten Beitrag angehängt). Dabei habe ich eine Verzögerungszeit vorgesehen und bei mir mit 30 ms parametriert. Damit funktioniert die Nachführung ganz gut. Außerdem habe ich die Parameter für Winkel und Position auf Grad und Prozent umgestellt, weil ich das für die Fehlersuche wesentlich besser finde als ein normierter 0..255-Wert. Aber wie gesagt, Details im o. g. Thread.
Schöne Grüße,
mattsches