Donnerstag, 18. März 2021

Pixtend eIO Analog One - Node Red Control Interface


Node Red eIO Control Interface 


Das "eIO Control Interface" dient zur schnellen und einfachen Steuerung und Analyse an einem Pixten eIO Analog. Alle verwendeten Codes und Elemente innerhalb des Node Red Flows wurde von mir erstellt und stehen nicht in Zusammenhang mit dem Hersteller der Hardware. Abgesehen von den RS485 Befehlssätzen. 

Am Ende findest du den Download des Node-Red Flows zum eIO Analog Control Interface.


Das Interface ist für 0...10 V sowie 0...5 V und 0...20 mA Eingänge konfiguriert.


Node-Red UI




Node-Red Flow





Erklärungen zu den einzelnen Boxen



Connection-Box


Die Connection-Box bietet die Eingabe der Device-Adresse, ein paar Zusatzinfos die beim Verbinden abgefragt werden sowie den Connect-Switch.

Alle 500 ms wird der Status, das Error-Register sowie die analogen Eingänge des Gerätes abgefragt.

Im Flow wird 


WDT Setup Box

In der WDT Setup Box lässt sich der Watchdog-Timer konfigurieren. Bitte beachte, dass nach einem Neustart des eIO die Standardeinstellungen geladen werden. WDT: off / Timout-Zeit: 4 s / WDT Funktion: Alle Ausgänge einfrieren. 


Write Analog Values Box




In der Send Analog Values Box können Werte für den entsprechenden Ausgang gesetzt werden. Die Werte entsprechen dem Spannungs- bzw. Stromwert am Ausgang und werden beim loslassen des Schiebereglers an das eIO Analog One übertragen.


Read Analog Values Box


In der Read Analog Values Box werden die aktuellen Messwerte der entsprechenden Eingänge angezeigt. Diese sind ebenso wie in der Write Analog Values Box bereits in den Spannungs- (V) bzw. Stromwert (mA) umgerechnet. 


Status Box

In der Status Box werden die Register "Status" und "Errors" signalisiert. 

Grundsätzlich gilt: rot = Fehler ausgelöst / WDT aus. grün = kein Fehler / WDT ein.

WDT ON -Watchdog-Timer eingeschaltet. rot = aus, grün = ein.
AO4 OK - Analogausgang 4 hat einen Kabelbruch oder es ist keine Last angeschlossen.
AO5 OK - Analogausgang 5 hat einen Kabelbruch oder es ist keine Last angeschlossen.
CONF ERR - Konfigurationsfehler - Gerätekonfiguration der DIP-Schalter im laufendem Betrieb geändert. Lösung: Power Cycle (Gerät neu starten durch Vin Unterbrechung) durchführen oder DIP-Schalter wieder zurück stellen.
FRM ERR - Kommunikationsfehler - Drei Fehlerbilder: Parity-, Frame-, oder Overrunfehler festgestellt.
WDT ERR -Watchdog-Timer abgelaufen.
CMD ERR - Nachricht mit nicht unterstütztem Befehl seit dem letzten Power-Cycle erhalten.
IO NUM ERR - Nachricht mit nicht unterstützter IO Nummer seit dem letzten Power-Cycle erhalten.
VAL IN ERR - Nicht erlaubter Wert an einem Eingang festgestellt. Lt. Datenblatt sind die Eingänge bis zu 30 V spannungsfest.
VAL OUT ERR - Nachricht mit nicht unterstütztem Ausgangswert seit dem letzten Power-Cycle erhalten. Erlaubt: 0000...4095.



Info Box
In der Infobox findest du Change Notes zu den verschiedenen Versionen, verwendete Hard- und Software sowie Tipps und Tricks im Umgang mit dem eIO Analog.




Tips und Tricks

-> Nach Ablauf des Watchdog-Timers (WDT) muss das eIO neu gestartet (Power Cycle) werden. Die Standardeinstellungen werden geladen.
-> Analog Read: Messung im 5 V Bereich mit voller Auflösung (10 Bit) möglich: Hardwareanpassung nötig. Siehe auch: Hardwarehandbuch. Zusätzlich im Interface innerhalb der "Read Analog Value" Box umstellen auf 5 V.
-> Keine Kommunikation: "sudo raspi-config" -> "5 interface options" -> "P6 serial" -> login shell - no -> hardware port - yes
-> Keine Kommunikation via Pixtend V2 L: Setzte Raspberry GPIO 18 auf High um RS485 zu aktivieren.
-> Keine Kommunikation: Überprüfe die RS485 Einstellungen.
-> Keine Kommunikation: Überprüfe das eingestellte Protokoll am eIO. Siehe auch: Hardwarehandbuch.
-> RS485 Timeouts innerhalb der Connect Box zeigt an, wie oft kein Respond auf eine Ausgehende Nachricht festgestellt wurde.




Change Notes

---> V 1.1

- Berechnungswert für Stromeingänge im Funktionsknoten "raw to volt/ma" angepasst auf Wert aus dem eIO Softwarehandbuch.
- Status Box: Anpassung der Bezeichnung der Analogeingänge vorgenommen. AI4 OK / AI5 OK auf AO4 OK / AO5 OK.
- RS485 Timeoutcounter innerhalb der Connect Box wird nun durch eine neue Verbindung zum Device zurückgesetzt.


--> V 1.0
- Initialversion


Test-Setup

Raspberry Pi 3 Model B Plus Rev 1.3
Pixtend V2-L
Pixtend eIO, Firmware v1.03
Raspbian GNU/Linux 10 (buster) || Pixtend Basis Image Version: 2.1.6.1
Node-Red v1.2.9 || node-red-contrib-ui-led v0.4.9 || node-red-dashboard v2.28.1 ||
node-red-node-pi-gpio v1.2.3 || (PiXtend V2 -x- Knoten)
TTY: 19200 Baud | Parität: Gerade | Stoppbits: 1 | Databits: 8




Download Node-Red Flow für Pixtend eIO Analog One

eIO-Control-Interface-V1.1.json - 20.03.2021 - 00:26

eIO-Control-Interface-V1.0.json - 18.03.2021 - 22:38











1 Kommentar: