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.

Grundlagen zur Funktion 1:
KL6021-0023 mit KL6023 und drei EnOcean-Sendern

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.
Die Erlaubnis für den Einsatz in anderen Ländern ist explizit zu klären!

    • Europäische Union
    • Schweiz

    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)

    • 0 unbekannte Sender-ID empfangen
    • 1 bekannte Sender-ID empfangen
    • 2 neuer Sender angelernt

    Length (5 Bit)

    • Anzahl der nach dem Header folgenden Bytes (hier: 11)

    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)