Modbus RTU Werbserver/Gateway. Bitte mal drübersehen -> Soll Open Source werden

Gast #3850597
Lesenswert?

Hallo Leute,

Habe jetzt ewig einen bezahlbaren Modbus RTU Webserver / Gateway 
gesucht, welcher die Daten selbst abholen kann (über RS232) und dann im 
Webserver darstellen kann. Leider nur unerschwingliche Systeme gefunden.

Also: Selbst ist der Elektroniker

Habe mir mal folgende Schaltung aus den Fingern gezogen.
Das Ding soll so robust wie möglich sein, was ESD und Surge/Burst 
angeht.
Darum ist ein Eingangsschutz und ein MX3222 verbaut.
Es soll so gebaut werden, das es eine EMV / ESD Prüfung übersteht.
(Nihct wie bei den Chinaböllern)

Nun ist natürlich meine Frage:
Stromkompensierte Drossel in Verbindung mit Polyfuse richtig 
dimensioniert? (0,8A)
Eingangsschutz richtig realisiert?
Soll lieber Hardwarehandshake mit eingebunden werden?
(Es soll ein RS232 auf Modbus Adapter verwendet werden)
Ist die Bauteilwahl die richtige, oder kennt da jemand bessere/billigere 
Alternativen?
Wie sieht es mit dem Layout aus?
Was ist da optimal/suboptimal?

Die Schaltpläne und die Software wird anschliessend im Forum 
veröffentlicht.
Vielleicht kann die ja jemand mal brauchen.

mfG
Seppi
Angehängte Dateien:
Gast #3850984
Lesenswert?

Hallo Seppi,

wurde das mit Eagle oder Target gezeichnet?
das verstehe ich nicht ganz:
Stromkompensierte Drossel in Verbindung mit Polyfuse richtig
dimensioniert? (0,8A)

wäre es möglich die Rohdaten zukommen zulassen?
Gast #3851448
Lesenswert?

OK, das mit dem Spannungsregler werde ich noch ändern.

Wie sieht die RS232 Beschaltung aus?
Sind die Pins in Ordnung, oder habe ich mich da vertan. Habe im Netz nur 
Belegungen mit der Verbindung zum PC gefunden.
Mein Server soll aber den "PC darstellen".

Rohdaten werde ich hochladen, sobald der Prototyp läuft.
Gast #3851564
Lesenswert?

Eine persönliche Anmerkung:

Wenn das Ding auch mechanisch robust sein soll, würde ich die 
Stromversorgung über eine Steckverbindung realisieren, die sich 
verriegelt. Von Hohlsteckern/-buchsen halte ich persönlich nicht viel, 
da man sie viel zu schnell aus versehen ziehen kann. Je nachdem welcher 
mechanischen Beanspruchung das Teil ausgesetzt ist, könnte sich der 
Hohlstecker vielleicht auch selbst locker "wackeln".

RJ45 und D-SUB lassen sich ja auch schön verriegeln/verschrauben.

Gruß Joachim
Gast #3853467
Lesenswert?

Seppi schrieb:
> Habe jetzt ewig einen bezahlbaren Modbus RTU Webserver / Gateway
> gesucht, welcher die Daten selbst abholen kann (über RS232) und dann im
> Webserver darstellen kann. Leider nur unerschwingliche Systeme gefunden.

Ist im Grunde doch nur ein RS232 auf Ethernet-Wandler. Git es doch 
zuhauf.
Gast #3853493
Lesenswert?

Bei Deinem Design kommt mir spontan das PIC-Web Devboard von Olimex 
(https://www.olimex.com/Products/PIC/Development/PIC-WEB/) in den Sinn.

Schaffe damit doch erstmal den softwaremäßigen Unterbau, dann kannst 
immer noch wild losdesignen, wenn Du glaubst, dass Du das in den 
angedachten Stückzahlen günstiger hinbekommst.

Gibt natürlich auch andere Devboards mit Ethernet. EK-TM4C1294XL - Tiva 
C Series TM4C1294 Connected LaunchPad 
(https://estore.ti.com/tiva-connected-launchpad.aspx) ist z.B. billig zu 
bekommen.
Oder irgendein Arduino-Geraffel aus den gängigen China-Modulen 
zusammenrödeln, softwaremäßig haben sich ja auch schon mal welche 
drangemacht (https://code.google.com/p/simple-modbus/).

Dein Projekt in Ehren, aber warum kompliziert, wenn es auch leichter und 
günstiger geht.
Gast #3854214
Lesenswert?

Die Eingangsschaltung ist falsch, die Polyfuse muss auch die TVS Diode 
vor Überlastung schützen. Außerdem sieht die Drossel sehr klein aus. Je 
nach Eingangsspannung (z.B. 24V Industrie Bereich) wäre ein Schaltregler 
besser geeignet.
Die Thermal Vias werden nur Probleme beim Bestücken machen aber kaum 
etwas nützen.
Überleg dir auch wie du die Schirme anbindest, Stichwort Masseschleife, 
HF usw.
Am MAX232 gibt es keine Schutzschaltung oder zumindest Filter?
Der Elko sollte auch weiter von der D-Sub Buchse weg, das sieht sehr 
knapp aus.
Fürs Auge könntest du noch alle Buchsen auf eine Höhe setzen.

Idee für Ergänzung: Status-LED, GPIO Header, Debug UART auf FTDI Kabel 
(oder gleich ein FT230X mit drauf und ein universal Modbus Interface 
bauen?)
Gast #3854277
Lesenswert?

Es wird ein MAX3222 verwendet. Dieser hat einen 15kV ESD Schutz.

Wenn ich die Polyfuse vor die TVS setze, muss beim Durchbruch der TVS 
die Polyfuse die Differenzspannung abkönnen. Tut aber keine am Markt.
Daher nach der TVS.

Schirme lasse ich offen. Das Ding soll mal in ein Metallgehäuse. Da 
werden dann alle Schirme verbunden.

Ist für meine Schaltung eine stromkompensierte Schaltung umbedingt 
Pflicht?
Kann eine normale Induktivitat nicht benutzt werden?
Gast #3854595
Lesenswert?

Also die Ethernet-Beschaltung sieht mir ein bisschen arg komisch aus.
Die 50R Pullups, so kenne ich das, werden auf die selbe (gefilterte) 
Spannung wie die Versorgungsspannung des Phy gelegt (platziert so nah 
wie möglich am Phy).
Dazu setze ich dann noch 10-15pF gegen Masse (so nah wie möglich am 
Connector).
Aus dem Bild geht nicht sicher hervor ob es sich um einen ingetrierten 
Übertrager handelt, ansonsten würde der ja komplett fehlen?!
Beim Routen unbedingt darauf achten das die Leitungen nah beieinander 
führen und max. 6mil untereinander und max. 20mil gegeneinander 
Längenunterschied haben.
Gruß
Gast #3854737
Lesenswert?

Dankeschön für die Routing Tips.

Ja, die Minitrafos sind schon drinnen.

Habe den PIC Web angesehen, und da stimmen die Längen und Komponenten 
laut der Aussage auch nicht.
Habe die Beschaltung vom PIC Web übernommen.

Habe das Layout neu gemacht.
Grösse: 56 X 32mm

Ist das Layout besser?
Angehängte Dateien:
Gast #3854743
Lesenswert?

Das Teil würde universeller, wenn noch eine 7-Pin Buchsenleiste für ein 
SPI-TFT und eine z.B. 20-Pin Buchsenleiste für den Anschluss von frei 
konfigurierbaren Sensoren und Aktoren vorgesehen würde.
Gast #3854781
Lesenswert?

Das soll nur ein Webserver für Modbus sein inklusive Protokollkonverter 
von Modbus 485 RTU/ASCII auf Ethernet RTU / ASCII.

Kein universeller Protokollwandler.

Sonst würde auch RS485 / CAN LIN ... on Board sein.

Welches LCD währe das? Da gibt es auch wieder 1000e verschiedene.
Gast #3854850
Lesenswert?

Du willst das Teil doch offenbar in größeren Stückzahlen fertigen und 
verkaufen.

Ich bastel seit Jahren an meiner Heizungssteuerung und habe die Heizung/ 
das Programm jetzt so weit, dass ich beides zum Beispiel auch in einer 
vermieteten Wohnung einbauen könnte. Das geht aber nicht, weil meine 
selbst gefertigten Boards in Bezug auf Störsicherheit etc. völlig 
ungeeignet sind. Ich habe mir deswegen Gedanken gemacht, ob ich eine 
kommerzielle Steuerung zukaufe. Infrage käme z.B. UVR1611. Bei >300 € 
ist das grenzwertig, ob sich das noch lohnt.

Wenn dein Board über weitere Schnittstellen verfügen würde, könnte ich 
es zum Beispiel für meine Heizungssteuerung einsetzen.

Die 7pin Spi-Schnittstelle Rst-Gnd-Vcc-Sck-Miso-Mosi-Cs wäre praktisch 
universal. Man kann da jedes gewünschte Spi-TFT oder spi-lcd 
anschließen. Ich verwende gerne dieses TFT mit ili930 
chip:http://www.hotmcu.com/28-touch-screen-tft-lcd-with-spi-interface-p-42.html?cPath=6_16
Gast #3859589
Lesenswert?

Dankeschön. Das ist super geeignet :-D

Werde da Layout nochmals ändern, das es passt.

Wie sieht es jetzt wirklich mit der Beschaltung aus?
Schön langsam verliehre ich auch den Überblick, was jetzt richtig ist.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren