KL6301

KL6301 1:

Dieser Funktionsbaustein übernimmt die Kommunikation mit der EIB-Busklemme KL6301. Über diesen Baustein wird die KL6301 konfiguriert und der Datenaustausch mit dem EIB-Netzwerk gestartet.

KL6301 2:

Einschränkungen

  • Nur ein Aufruf pro Instanz
  • Aufruf muss einmal pro PLC-Zyklus erfolgen
  • Instanz muss in derselben PLC-Task aufgerufen werden, wie die ihm zugeordneten Sende- und Empfangsbausteine
  • Maximal 64 Instanzen pro PLC-Projekt zulässig

KL6301 3: Eingänge

VAR_INPUT
  bActivate        : BOOL;
  idx              : INT := 1;
  EIB_PHYS_ADDR    : EIB_PHYS_ADDR;
  EIB_GROUP_FILTER : ARRAY [1..8] OF EIB_GROUP_FILTER;
  iMode            : INT;
  tTimeout         : TIME := T#5s;
END_VAR

Name

Typ

Beschreibung

bActivate

BOOL

Aktiviert den Baustein, der die KL6301 als erstes konfiguriert und dann in den Datenaustausch setzt. Bei anstehendem FALSE werden noch laufende Aufgaben abgeschlossen und der Datenaustausch beendet. Sind die Ausgänge bActive und bReady anschließend FALSE, kann der Baustein erneut aktiviert werden.

idx

INT

Die idx Nummer muss beim Einsatz von mehr als einer Busklemme pro PLC Programm für jede KL6301 eindeutig sein. Gültige Werte von 1...64.

EIB_PHYS_ADDR

EIB_PHYS_ADDR

Physikalische EIB Adresse. Default Adresse ist 1.2.3. Diese Adresse muss im EIB-Netzwerk einmalig sein!

EIB_GROUP_FILTER

ARRAY OF EIB_GROUP_FILTER

Filter für die Gruppenadressen. Es sind maximal 8 Filter möglich.

iMode

INT

0 - Für Firmware B0 und höher - 4 Filter a 64 Einträge
1 - Für Firmware B1 und höher - 8 Filter a 32 Einträge
2 - Für Firmware B3 und höher - 8 Filter a 32 Einträge invertiert. Bei Querkommunikation von Telegrammen innerhalb des EIB/KNX Netzwerks, die nicht mit der KL6301 verbunden sind, ist darauf zu achten, dass diese Gruppenadressen im Filter enthalten sind, damit die Klemme kein ACK versendet.
100 - Für Firmware B1 und höher - Monitor Funktion, alle Gruppenadresstelegramme werden empfangen. Die Telegramme werden nicht bestätigt (es wird kein ACK gesendet). In diesem Modus kann nicht gesendet werden.

tTimeout

TIME

Zeit, die ein Sende-Funktionsbaustein zum Übermitteln eines EIB-Telegramms hat, bis ein Timeout signalisiert wird.

KL6301 4: Ein-/Ausgänge

VAR_IN_OUT
  KL6301_IN  : ARRAY [1..24] OF BYTE;
  KL6301_OUT : ARRAY [1..24] OF BYTE;
END_VAR

Name

Typ

Beschreibung

KL6301_IN

ARRAY OF BYTE

Wird mit den Eingangsadressen der KL6301 verknüpft.

KL6301_OUT

ARRAY OF BYTE

Wird mit den Ausgangsadressen der KL6301 verknüpft.

KL6301 5: Ausgänge

VAR_OUTPUT
  bActive      : BOOL;
  bReady       : BOOL;
  bError       : BOOL;
  iErrorId     : EIB_Error_Code;
  str_Data_Rec : EIB_REC;
END_VAR

Name

Typ

Beschreibung

bActive

BOOL

Der Baustein wurde aktiviert.

bReady

BOOL

Der Baustein ist bereit Daten zu senden und zu empfangen.

bError

BOOL

Der Ausgang wird TRUE, sobald ein Fehler auftritt. Dieser Fehler wird über die Variable iErrorId beschrieben.

iErrorId

EIB_ERROR_CODE

iErrorId: Der Ausgang gibt im Fehlerfall einen Fehlercode aus. Gleichzeitig wird bError TRUE.

str_Data_Rec

EIB_REC

Wird mit den Send- und Receive-Bausteinen verbunden.

Voraussetzungen

Entwicklungsumgebung

erforderliche TC3 SPS-Bibliothek

TwinCAT ab v3.1.4020.14

Tc2_EIB ab v3.3.4.0