projekte:labnet:can_protokoll
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
projekte:labnet:can_protokoll [2016/05/31 10:01] – debauer | projekte:labnet:can_protokoll [2018/03/09 18:10] (aktuell) – sven | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== LNCP - LabNet CAN Protokoll ====== | ====== LNCP - LabNet CAN Protokoll ====== | ||
- | Arbeitspapier | + | https://github.com/ |
- | ===== Adressierung ===== | + | < |
+ | # Arbitration Id | ||
- | CAN extended IDs - 29 Bit \\ | + | Type Node-ID Event-ID |
- | 3 Bit Telegram Klassifizierung \\ | + | 01 |
- | 11 Bit Node Adresse (2048 Nodes) | + | |
- | ==== Events n:n && n:1 ==== | + | # Message Types |
+ | 01 = local-Event | ||
- | Events können eine Globale oder ein Lokale Bedeutung haben. Events sind one-shot. Sie werden nur einmal gesendet. | + | # Node-ID |
+ | Type ID | ||
+ | F 01 | ||
- | Ein **Globaler Event** n:n | + | # Node-ID Types |
- | * Lichter ausschalten | + | 0 = Bridge |
+ | 1 = Basis | ||
+ | F = Power-Hub | ||
- | ^ 000 ^ 11111111111111111111111111 ^ | ||
- | | event global | event-id (26 bits)| | ||
- | Ein **Lokaler Event** n:1 | ||
- | * Licht xy ausschalten | ||
+ | # Payload | ||
- | ^ 001 ^ xxxx xxxx xxxx ^ xx ^ xxxx xxxx xxxx ^ | + | min-Amp Max-Amp |
- | | event lokal | node-id (12 bit) | free (2 bit) | Adresse (12 bit) | + | 00 |
- | ==== Announcements 1:n ==== | + | Dose-aktion |
+ | 00 - switch off | ||
+ | 01 - switch on | ||
+ | 02 - do not change | ||
- | Announcements werden genutzt um Messwerte und Zustände in das CAN-Netz zu veröffentlichen. | + | example switch Dose 1 Leiste 1 on |
- | Dies geschieht in festen Zeitrastern. | + | 01 F 01 031 00 0C 01 02 02 02 02 02 |
- | Ein **Announcement** 1:n | + | example answer |
- | * Licht xy aus/ein | + | 04 F 01 031 00 01 01 00 01 00 01 01 |
- | + | </code> | |
- | ^ 010 ^ xxxx xxxx xxxx ^ xx ^ xxxx xxxx xxxx ^ | + | |
- | | Announcement | group (12 bits) | free (2 bit) | Adresse (12 bits) | | + | |
- | + | ||
- | === Richtwerte für Zeitraster === | + | |
- | + | ||
- | * slow Temperatures (Raumtemperatur) 5-10s | + | |
- | * fast Temperatures (Laser, ...) 1s | + | |
- | * Türen/ | + | |
- | * Licht Status 30s | + | |
- | + | ||
- | ==== Node Kommunikation 1:1 ==== | + | |
- | + | ||
- | Nodes können direkt angesprochen werden um Informationen abzufragen oder ihn zu Parametrieren/Flashen zu können. | + | |
- | + | ||
- | ^ 011 ^ xxxx xxxx xxxx ^ xx ^ xxxx xxxx xxxx ^ | + | |
- | | Node Kommunikation | node-id (12 bit) | free (2 bit) | Adresse (12 bit) | + | |
- | + | ||
- | ==== Freie Adressen ==== | + | |
- | + | ||
- | 4 Adress Blöcke sind noch frei und dürfen nach Absprache auch frei verwendet werden. Sie sind nieder Prior und stören somit auch bei übermäßigem nutzen den Regel Betrieb nicht. | + | |
- | + | ||
- | ^ 1 ^ xxxxxxxxxxxxxxxxxxxxxxxxxxxxx ^ | + | |
- | | | so many space for activities! | | + |
projekte/labnet/can_protokoll.1464681689.txt.gz · Zuletzt geändert: 2016/05/31 10:01 von debauer