Wechsel von RevPi Core 3+ zu Connect sinnvoll?
Posted: 05 May 2020, 15:16
Hallo,
für unser derzeitiges Projekt verwenden wir einen RevPi Core 3+ mit zwei DIO und einem AIO Modul. Desweiteren benutzen wir einen USB Modbus-Adapter sowie zwei USB-2-RS485 Adapter. Ebenso wird eine externe Festplatte über USB beschrieben. Leider haben wir seit längerem Probleme mit den USB Verbindungen sowie mit den Zykluszeiten im cycleloop des RevPi.
An Modbus haben wir insgesamt drei Geräte via daisy chain verbunden, über das serielle Interface sind pro Adapter zwei Geräte angeschlossen.
Teilweise verlieren wir die USB Verbindnungen nur kurz oder die Verbindung stellt sich insofern um, als dass sich der USB Port ändert.
Bei großer Last bricht das Ethernet Interface ab und wir müssen den RevPi neu starten.
Da wir viele Geräte und Messpunkte aufnehmen müssen, ist eine einzelner Cycleloop bei uns teilweise über eine Sekunde lang, v.a. Modbus und die seriellen Schnittstellen kosten uns da viel Zeit.
Unsere Hauptprobleme sind also:
* "wackelige" USB Verbindung zu Modbus und seriellem Interface
* zu langsames Messen, bzw. unser Programm muss zu lange auf Modbus und das serielle Interface warten
Daher liebäugeln wir mit dem RevPi Connect für Modbus und ein oder zwei Gates zum auslesen der seriellen Geräte. Dazu stellen sich uns aber ein paar Fragen:
Inwiefern müssen wir die Hardwareverbindungen konfigurieren? Für Modbus sehe ich ein Beispiel im Tutorial, nicht aber für das serial gate.
Würde ein Wechsel von einem Modbus-Adapter hin zum RevPi Connect zu einer Entlastung des USB-Hubs/Ethernet Hubs führen?
Brauchen wir für unsere Anwendung ein besonderes Image oder Extrasoftware? Inwieweit könnte unsere derzeitige Softwareimplementierung beibehaltn werden und was müsste auf jeden Fall geändert werden?
Benötigen wir PiBridges, X2 und X4 Plugs oder sind diese im Bestellumfang enthalten?
Wieviele Module können denn an den RevPi Connect angeschlosse werden?
Wie schnell können Modbus und serielle Interfaces ausgelesen werden?
Grob gesagt haben wir 10 Werte die wir via Modbus pro Sekunde auslesen wollen, sowie ungefähr die gleiche Anzahl an Schreib- und Lesevorgänge über das andere serielle Interface. Wäre das Lesen von seriellem oder Modbus-Interface blockierend?
Viele Grüße
für unser derzeitiges Projekt verwenden wir einen RevPi Core 3+ mit zwei DIO und einem AIO Modul. Desweiteren benutzen wir einen USB Modbus-Adapter sowie zwei USB-2-RS485 Adapter. Ebenso wird eine externe Festplatte über USB beschrieben. Leider haben wir seit längerem Probleme mit den USB Verbindungen sowie mit den Zykluszeiten im cycleloop des RevPi.
An Modbus haben wir insgesamt drei Geräte via daisy chain verbunden, über das serielle Interface sind pro Adapter zwei Geräte angeschlossen.
Teilweise verlieren wir die USB Verbindnungen nur kurz oder die Verbindung stellt sich insofern um, als dass sich der USB Port ändert.
Bei großer Last bricht das Ethernet Interface ab und wir müssen den RevPi neu starten.
Da wir viele Geräte und Messpunkte aufnehmen müssen, ist eine einzelner Cycleloop bei uns teilweise über eine Sekunde lang, v.a. Modbus und die seriellen Schnittstellen kosten uns da viel Zeit.
Unsere Hauptprobleme sind also:
* "wackelige" USB Verbindung zu Modbus und seriellem Interface
* zu langsames Messen, bzw. unser Programm muss zu lange auf Modbus und das serielle Interface warten
Daher liebäugeln wir mit dem RevPi Connect für Modbus und ein oder zwei Gates zum auslesen der seriellen Geräte. Dazu stellen sich uns aber ein paar Fragen:
Inwiefern müssen wir die Hardwareverbindungen konfigurieren? Für Modbus sehe ich ein Beispiel im Tutorial, nicht aber für das serial gate.
Würde ein Wechsel von einem Modbus-Adapter hin zum RevPi Connect zu einer Entlastung des USB-Hubs/Ethernet Hubs führen?
Brauchen wir für unsere Anwendung ein besonderes Image oder Extrasoftware? Inwieweit könnte unsere derzeitige Softwareimplementierung beibehaltn werden und was müsste auf jeden Fall geändert werden?
Benötigen wir PiBridges, X2 und X4 Plugs oder sind diese im Bestellumfang enthalten?
Wieviele Module können denn an den RevPi Connect angeschlosse werden?
Wie schnell können Modbus und serielle Interfaces ausgelesen werden?
Grob gesagt haben wir 10 Werte die wir via Modbus pro Sekunde auslesen wollen, sowie ungefähr die gleiche Anzahl an Schreib- und Lesevorgänge über das andere serielle Interface. Wäre das Lesen von seriellem oder Modbus-Interface blockierend?
Viele Grüße