KL6301_EX

KL6301_EX 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.

BETA: ETS Unterstützung für Suche und LED Blinken.

KL6301_EX 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

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;

bActivate: Aktiviert den Baustein, der die KL6301 als Erstes konfiguriert und dann in den Datenaustausch setzt.

idx: 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: Physikalische EIB Adresse (siehe EIB_PHYS_ADDR). Default Adresse ist 1.2.3. Diese Adresse muss im EIB-Netzwerk einmalig sein!

EIB_GROUP_FILTER: Filter für die Gruppenadressen (siehe EIB_GROUP_FILTER). Es sind maximal 8 Filter möglich.

iMode:
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 Gruppenadresstelegramm werden empfangen. Die Telegramme werden nicht bestätigt (es wird kein ACK gesendet). Im Monitor Betrieb kann nicht gesendet werden.

VAR_OUTPUT

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

bActive: Der Baustein wurde aktiviert.

bReady: Der Baustein ist bereit Daten zu senden und zu empfangen.

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

iErrorId: Der Ausgang gibt im Fehlerfall einen Fehlercode aus (siehe EIB_ERROR_CODE). Gleichzeitig wird bError TRUE.

str_Data_Rec: Datenstruktur die mit den Send- und Receive-Bausteinen verbunden wird (siehe EIB_REC).

VAR_IN_OUT

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

KL6301_IN: Wird mit den Eingangsadressen der KL6301 verknüpft.

KL6301_OUT: Wird mit den Ausgangsadressen der KL6301 verknüpft.