2 einbindung in twincat – BECKHOFF DK9221-1110-0037 Benutzerhandbuch

Seite 8

Advertising
background image

I/O

I/O, Building Automation

Application Note DK9221-1110-0037

Es sind zunächst die Produktdaten der Hersteller in die Datenbank der ETS zu laden. Nach Importieren dieser Daten in die
ETS-Datenbank kann die eigentliche Projektierung beginnen. Nach Anlegen der wichtigsten Projektdaten wird die Struktur des
Gebäudes mit den entsprechenden EIB-Teilnehmern virtuell nachgebildet und die physikalischen Adressen vergeben. Durch
importierte Produktdaten können die Eigenschaften der EIB-Teilnehmer entsprechend ihrer vorgesehenen Funktion ausgewählt
werden. So kann z.B. bei einem Taster ausgewählt werden, ob er als Dimm-Taster, Schalter oder Start-Stop-Taster (für
Jalousien) verwendet werden soll. Bei Aktoren kann das Verhalten beispielweise durch Zeitfunktionen festgelegt werden. Im
nächsten Schritt werden die Funktionen innerhalb der Anlage festgelegt und Gruppenadressen zugeordnet. Danach erfolgt die
Verbindung von Sensoren und Aktoren, um nach dem EVA-Prinzip (Eingang-Verarbeitung-Ausgang) den definierten Funktionen
Eingänge und Ausgänge zuzuordnen. Optional kann auch eine Zuordnung der Gruppenadressen zu den einzelnen Gewerken
erfolgen.

8.2 Einbindung in TwinCAT

Die TwinCAT-PLC-Bibliothek für die KL6301 stellt die Funktionsbausteine zur Verfügung, die für den Datenaustausch zwischen
dem laufenden Anwendungsprogramm auf der SPS und den an der KL6301 angeschlossenen EIB-Geräten erforderlich sind.
Zur Kommunikation wird der Funktionsbaustein FB_KL6301 der Basic-Schnittstelle aufgerufen, über den auch gleichzeitig die
Konfiguration der KL6301 vorgenommen wird.

KL6301

bActivate : BOOL
idx : INT
EIB_PHYS_ADDR : EIB_PHYS_ADDR
EIB_GROUP_FILTER : ARRAY[1...8] OF EIB_GROUP_FILTER

KL6301_IN : ARRAY[1...24] OF BYTE (VAR_IN_OUT)
KL6301_OUT : ARRAY[1...24] OF BYTE (VAR_IN_OUT)

bActivate : BOOL

str_Date_Rec : EIB_REC

bError : BOOL

iError : EIB_Error_Code

bReady : BOOL

KL6301_IN : ARRAY[1...24] OF BYTE (VAR_IN_OUT)

KL6301_OUT : ARRAY[1...24] OF BYTE (VAR_IN_OUT)

iMode : INT

Abb. 5 FB_KL6301 zur Kommunikation der EIB-Klemme mit den Teilnehmern

Bevor die KL6301 in den Datenaustausch gehen kann, müssen die EIB-Gruppenfilter parametriert werden. Für alle
gruppenadressierten Daten, die an die KL6301 gesendet werden, sind Filter notwendig, da jedes in den Filtern enthaltene
Gruppentelegramm mit einem ACK beantwortet und in die Prozessdaten eingetragen wird. Nur dann ist das Telegramm in den
Funktionsbausteinen sichtbar! EIB-Telegramme mit einer Gruppenadresse, die nicht in den Filtern enthalten sind, werden von
der KL6301 verworfen. Daher muss das EIB-Netzwerk auf die Filter der KL6301 abgestimmt sein: Auf der Empfangsseite der
KL6301 können entweder vier Gruppenfilter à 64 Gruppenadressen oder acht Gruppenfilter à 32 Gruppenadressen eingestellt
werden. Die Haupt- und Mittelgruppe innerhalb des Filters stehen fest, daher können nur die Untergruppen frei gewählt
werden. Gesendet werden kann an alle EIB-Teilnehmer des Netzwerks. Der Kommunikationsbaustein kann nur einmal pro SPS-

New Automation Technology

Beckhoff

8

Anwendungshinweise siehe Disclaimer auf der letzten Seite

Advertising