Integration in TwinCAT (BC9191)
Dieses Beispiel beschreibt, wie ein einfaches SPS-Programm für EIB in TwinCAT geschrieben werden kann und wie es mit der Hardware verknüpft wird. Es soll der Zustand eines Schaltausgangs per Taster verändert werden.
Hardware
Einrichtung der Komponenten
Es wird folgende Hardware benötigt:
- 1x Busklemmen Controller BC9191
- 1x Potenzialeinspeiseklemme 24V DC
- 1x Digitale 2-Kanal-Eingangsklemme KL1002 (für die Setz und Reset Funktion)
- 1x EIB-Klemme KL6301
- 1x Endklemme KL9010
Richten Sie die Hardware sowie die EIB-Komponenten wie in den entsprechenden Dokumentationen beschrieben ein.
Dieses Beispiel geht davon aus, dass ein Setz-Taster auf den ersten und ein Reset-Taster auf den zweiten Eingang der KL1002 gelegt wurde und die EIB Gruppenadresse vom Schaltausgang bekannt ist.
Software
Erstellung des SPS-Programms
Erstellen Sie ein neues SPS-Projekt für BC-basierte Systeme (BCxx50 über AMS) und fügen die Bibliotheken TcEIB.lbx und TcSystemBCxx50.lbx hinzu. Gehen Sie danach im Menü auf Projekt → Optionen... → Übersetzungsoptionen und wählen LREAL als REAL übersetzen an.

Erzeugen Sie als Nächstes die folgenden globalen Variablen:
VAR_GLOBAL
bSet AT %I* : BOOL;
bReset AT %I* : BOOL;
arrKL6301_in AT %I* : ARRAY[1..24] OF BYTE;
arrKL6301_out AT %Q* : ARRAY[1..24] OF BYTE;
stDataRec : EIB_REC;
END_VAR
bSet : Eingangsvariable für den Setz-Taster.
bReset : Eingangsvariable für den Reset-Taster.
arrKL6301_in : Eingangsvariable für die EIB-Klemme.
arrKL6301_out : Ausgangsvariable für die EIB-Klemme.
stDataRec : Wird für die Kommunikation mit EIB benötigt.
Alle Bausteine bei EIB müssen in einer Task ausgeführt werden.
Legen Sie daher ein MAIN-Programm (CFC) an in dem die Bausteine KL6301() und EIB_BIT_SEND aufgerufen werden. Achten Sie beim Kommunikationsbaustein darauf, mit arrKL6301_in, arrKL6301_out und stDataRec zu verknüpfen.

Die lokale Variable bData wird mit den globalen Variablen bSet und bReset verknüpft und anschließend mit dem Eingang bData des Sendebausteins. Verknüpfen Sie die globale Variable stDataRec mit st_Rec.

Gehen Sie in die Taskkonfiguration und geben Sie der Task eine niedrigere Intervall-Zeit. Genauere Informationen dazu finden Sie in der Beschreibung des Bausteins KL6301().

Laden Sie das Projekt als Bootprojekt auf den BC und speichern Sie es ab.
Konfiguration im System Manager
Legen Sie ein neues TwinCAT System-Manager-Projekt an, wählen Sie als Zielsystem den BC und lassen Sie nach dessen Hardware suchen.
Fügen Sie das oben angelegte SPS-Programm unter SPS-Konfiguration hinzu.

Verknüpfen Sie die globalen Variablen des SPS-Programms nun mit den Ein- und Ausgängen der Busklemmen, erzeugen Sie die Zuordnungen und aktivieren Sie die Konfiguration. Starten Sie dann das Gerät im Run-Modus.
Ihr BC ist jetzt einsatzbereit.
Durch Betätigen der Taster kann der Schaltausgang gesetzt bzw. zurückgesetzt werden.