Hallo,
RS485 ist noch ein Physical Layer, der für alles mögliche verwendet
werden kann, z.B. ProfiBUS, MOD-BUS, CAN-BUS und weitere, auch nicht
standardisierte BUS-Protokolle.
MODBUS könnte dem entsprechen, was du unten beschreibst.
Wenn du aber nicht weißt, welchen du nehmen kannst und unten schon
selber das Prinzip erklärst, dann mache es doch so, wie du es willst
oder was spricht dagegen?
Konflikte mit Dateninhalt kann man auch anders vermeiden, indem z.B.
der Datenimhalt im Protokoll statisch festgelegt ist, oder im Header
z.B. als Anzahl Datenbytes mit übertragen wird.
Als Protokollende sollten dann z.B. auch Checksumme und ein spezieller
Ende_Code verwendet werden.
Beispiel:
*Masterkennung*,Addr,Zahl_Datenbyte,Data1,…,DataX,CRC,Ende*
Gruß Uwi
ich suche den Namen bzw. den Wikipedia-Artikel für ein
bestimmtes Übertragungsprotokoll, 1 Master, mehrere Slaves.
Master sendet (in ASCII):
*Masterkennung*,Slaveadresse,Data1,…,DataX,*Endemarkierung*
Slave entsprechend:
*Slavekennung*,Slaveadresse,Data1,…,DataX,*Endemarkierung*
Für die Steuerbytes werden ‚Sonderzeichen‘ wie &/*" usw.
verwendet damit es keine Kollision bzw. Fehlinterpretation mit
den Dateninhalten (0-9 evtl a-f,a-z) geben kann. Das Ganze ist
für einen Drahtgebundenen Bus (RS485?) vorgesehen.
Kennt jemand dieses Protokoll?