Grundlagen zur Funktion
Die serielle Kommunikationsklemme KL6021-0023 verbindet das EnOcean-Empfängermodul KL6023 mit dem Beckhoff Busklemmensystem. EnOcean (http://www.enocean.de) ermöglicht eine Funkübertragung ohne Batterien oder externe Stromzufuhr im Sender.
Zulassung von EnOcean-Funk-Technologie
Hinweis | |
Art und Quelle der Gefahr Das EnOcean-Empfängermodul KL6032 ist in folgenden Ländern anmelde- und gebührenfrei zu betreiben.
|
Auslesen empfangener Telegramme
Wenn die KL6021-0023 neue Telegramme empfangen hat, signalisiert sie dies dadurch, dass sie im Status-Byte das Bit SB.2 auf 1 setzt. Das Auslesen empfangener Telegramme wird dadurch gestartet, dass im Control-Byte das Bit CB.0 von der übergeordneten Steuerung invertiert wird. Bei dem Wechsel von 0 nach 1 bzw. von 1 nach 0 wird immer das nächste im Speicher befindliche Telegramm in den Prozessdaten angezeigt. Zur Quittierung wird in SB.0 der Wert des Bits CB.0 übernommen.
Die KL6021-0023 filtert die im EnOcean Standard führenden Synchronisations-Bytes und die abschließende Check-Summe heraus, d.h. die angezeigten Daten beginnen mit dem Telegramm-Header und enden mit dem Statusfeld.
Längere Telegramme
Falls das Telegramm eines EnOcean-Senders aus mehr als 4 Datenbytes besteht, kann es nicht mit einem K-Bus-Zyklus übertragen werden. Die KL6021-0023 setzt in diesem Fall, beim nächsten Auslesezyklus im Status-Byte das Bit SB.1 und legt den nächsten Datenblock dieses Telegramms in den Prozessdaten ab.
Fehlerhafte Telegramme
Die KL6021-0023 berechnet für jedes empfangene EnOcean-Telegramm die Check-Summe. Falls diese nicht mit der übertragenen Check-Summe übereinstimmt, setzt die Klemme im Status-Byte das Bit SB.6. Das Telegramm wird nicht in den Datenspeicher übernommen und geht verloren.
Überlauf des Datenspeichers
Wenn die von der KL6021-0023 empfangen Telegramme nicht von der übergeordneten Steuerung ausgelesen werden, läuft der Empfangsspeicher der Klemme über und sie setzt im Status-Byte das Bit SB.3. Es kann auch vorkommen, dass ein Telegramm nur teilweise in den Speicher geschrieben wird. Hierbei entsteht automatisch ein Fehler in der Check-Summe, der genauso angezeigt und verarbeitet wird.
Protokoll
Die folgende Tabelle zeigt den allgemeinen Aufbau eines EnOcean-Telegramms:
Bit 7 | Bit 0 | Beschreibung | |
Sync_Byte1 (0xA5) | Synchronisations-Bytes | ||
Sync_Byte0 (0x5A) | |||
H_Seq | Length | Header-Identifikation | H_Seq (3 Bit)
Length (5 Bit)
|
ORG | Telegrammtyp | ||
Data Byte 3 | Daten-Bytes | ||
Data Byte 2 | |||
Data Byte 1 | |||
Data Byte 0 | |||
ID Byte 3 | 32 Bit Sender-ID | ||
ID Byte 2 | |||
ID Byte 1 | |||
ID Byte 0 | |||
Status | Statusfeld | ||
Check Sum | Check-Summe (LSB der Addition aller Bytes ohne Synchronisations-Bytes, ohne Check-Summe) |