Hallo, zurzeit haben wir 4 Steuerungsmodule, die über ein proprietäres RS485 kommunizieren. Der Prozessor auf den 4 Modulen soll gegen einen Cortex M3 von NXP ausgetauscht werden und anstelle von RS485 setzten wir auf Ethernet und einen TCP/IP-Stack. Welche Protokolle setzt Ihr ein? Welche Protokolle nutzt Ihr für welche Funkionen. Zum Beispiel Austausch von Status-Daten. Download von Parametern. Kommandos untereinander? Nutzt Ihr Standard-Protokolle oder implementiert ihr proprietär? Danke! Stef
Ich habe mal was ähnliches gemacht, nämlich einen RS485 basierten Bus per Ethernet überbrückt. Verwendet habe ich einen Atmega328, ENC28J60 und MAX485. TCP/IP braucht's dafür nicht, das wäre erst nötig wenn es über Router laufen muss. Ansonsten genügt reines Ethernet. Das nächst einfachere dürfte UDP mit Broadcasts sein, da spart man sich immerhin noch die ARP-Auflösung und hat fast noch die Einfachheit des normalen Ethernet.
Wenn ihr schon ein gutes Protokoll auf 485 habt, warum das nicht auf Ethernet weiterverwenden? Bei den meist kleinen Telegrammen, und da ja wohl Quittungen und Checksummen von euren Protokoll schon gemacht werden würde ich die einfach in UDP/IP Telegramme verpacken.
Wenn euer Protokoll schon eine Sicherung der Übertragung enthält, dann würde ich UDP verwenden. Ansonsten einen IP Socket. Wenn das Protokoll noch erst noch entwickelt werden muss, dann würde ich auf etwas Text-Basiertes über IP Socket setzen. Das lässt sich am einfachsten Debuggen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.