Liebes Tinkferforge-Team, liebe Community,
ich bin gerade dabei ein Projekt umzusetzen:
Wärmepumpenregler in Laborumgebung (alles Komponenten einzeln schon getestet). Python mit RED Brick Werte werden über Modbus ausgegeben oder beschrieben Sensoren lesen, und Modbus läuft über Callbacks (Taktung versuchshalber auch bei 5 Sekunden)
Hat soweit von der Idee her alles tadellos funktioniert (ich habe unter anderem Klassen umgesetzt für Sensoren und Aktuatoren, die dann ihrerseits die Callbacks konfigurieren, die Enumerierung abwickeln im Fall von Verbindungsproblemen usw., eine Klasse für Regler die mit den Sensoren und Aktuatoren arbeiten) - Ziel ist ein möglichst frei konfigurierbares Framework, damit der Regler auch in anderen Projekten zum Einsatz kommen kann, und man sich die Programmierung erspart).
Die Hauptloop wird getaktet betrieben und die Soll-Werte für die Aktuatoren kontinuierlich geschrieben (aktuelle Taktung 2 Sekunden, die Mainloop läuft quasi im "Leerlauf"). Funktioniert mit diversen Ausgängen (Industrial Dual Relay, Quad Relay) problemlos. Lediglich der Industrial Analog Out 1.0 lässt mich im Stich.
Anfangs läuft alles wie vorgesehen aber zu bestimmten Zeitpunkten liegt auf Spannungsausgang keine Spannung mehr an. Abwechselnd bei drei verschiedenen Analog Out Bricklets (alle werden kontinuierlich geregelt). Nie alle gleichzeitig!
Es findet zum fraglichen Zeitpunkt keine Enumerierung statt. Ich habe auch die Funktion "set_response_expected_all" aktiviert, auch hier erfolgt kein Fehlerfeedback.
Ich habe schon die Bricklets ausgetauscht, auf verschiedene Master Bricks angeschlossen und die Kabel gegen geschirmte ausgetauscht.
Am RED Brick nützt häufig ein restart des Brick Daemon etwas, dann läuft es wieder. Allerdings ist das keine Lösung..
Ich bitte um Hilfe! Kennt jemand dieses Problem? Mach ich etwas falsch?
Danke,
Dietmar