ISB-Protokoll
Aus iSysBus Doku
Hauptseite / Protokoll / ISB-Protokoll
CAN / iSysBus Protokollschichten im ISO/OSI Modell
| OSI Modell | CAN Bus | iSysBus | iSysBus RS232 | Beschreibung | |
| Application Layer | Anwendungsschnittstelle | ISB-Protokoll | ISB-Protokoll | Anwendungsprotokolle | |
| OSI Layer 3-6 | nicht implementiert | ||||
| Datalink Layer | CAN | iSysBus | iSysBus RS232 | Objekt-/Transfer Layer | |
| Physical Layer | CAN | CAN modifziert | RS232 | Medium, Pegel etc. | |
Inhaltsverzeichnis |
Allgemein
iSysBus-Pakete (kurz: ISB-Pakete) bauen auf den CAN Bus auf und verwenden das CAN Extended frame format
CAN / iSysBus Frame
| Sof (1) | Identifier A (11) | SSR (1) | IDE (1) | Identifier B (18) | RTR (1) | reserved (2) | DLC (4) | Data (0-64) | CRC (15) | CRC delimiter (1) | ACK slot (1) | ACK delimiter (1) | EOF (7) |
Feldlängen in (Bits)
Im Folgenden wird nur auf die iSysBus spezifischen Felder eingegangen.
Identifier
CAN kennt keine Adressierung, beim iSysBus wird diese Feld (Identifier A mit 11 Bit und Identfier B mit 18 Bit) jedoch für eine Art Adressierung verwendet. Es werden Informationen wie Absender, Empfänger, Empfänger-Gruppe und Datentyp darin verschlüsselt. 2 Bit werden zur Kennzeichnung des Pakettyps Unicast, Multicast oder Broadcast verwendet.
Nähere Beschreibung unter Paketaufbau_CAN, siehe auch Beschreibung zu Gruppe
Data
Data hat eine variable Länge von 0 bis 8 Byte. Die wahre Länge wird im DLC (Data Length Code) Feld übergeben. Der Typ der Daten, Befehle Messwerte etc. wird im Pakettyp im Identifier definiert.
Pakettyp
Derzeit werden zwei Pakettypen verwendet: Unicast und Multicast
Beim Unicast wird gezielt die Adresse eines anderen Knotens verwendet, um mit diesem zu kommunizieren. Beim Multicast wird eine Gruppe von Knoten angesprochen, beispielsweise um Schaltbefehle zu verteilen.
Absender
Die Adresse des Knotens ist 11 Bit lang, somit sind in einem Bussystem maximal 2048 Knoten möglich. Diese 11 Bit können allerdings weiter unterteilt werden, um mehrere Subnetze zu verwenden, die durch Router miteinander verbunden sind.
Empfänger(gruppe)
Je nach Pakettyp kann diese 16 Bit breite ID unterschiedliche Informationen beinhalten:
- Beim Unicast stehen die höchstwertigsten 5 Bits für einen Port und die restlichen 11 Bits für die Ziel-Adresse des anzusprechenden Knotens
- Beim Multicast stehen die 16 Bit für frei definierbare Ereignisse zur Verfügung
Bussystem
Prinzipiell kann jedes Bussystem verwendet werden, wenn die ISB-Pakete darauf abgebildet werden können. Das beim iSysBus hauptsächlich verwendete Bussystem ist CAN, aber auch RS485 ist vorgesehen.
Anbindungen / Gateways
Eine Anbindung an ein übergordnetes System z.B.die Visualisierung (VISIU) am PC steht auch eine Punkt zu Punkt Verbindung mit RS232 zur Verfügung. Diese ist später auch für die Kopplung verschiedener iSysBus System gedacht. Eine Anbindung via USB ist ebenfalls in Vorbereitung.