KL6771 mit CX5120

Dieses Beispiel beschreibt, wie ein einfaches SPS-Programm für MP-Bus in TwinCAT geschrieben werden kann und wie es mit der Hardware verknüpft wird. Es soll ein einzelner Klappenantrieb angesteuert und per Taster verändert werden.

Beispiel: MPBus_Sample_KL6771_CX5120.zip

KL6771 mit CX5120 1:

Das TwinCAT-Projekt steht als *.zip-Datei zum Download zur Verfügung. Diese muss zuerst lokal entpackt werden, damit das Archiv (*.tnzip-Datei) zum Import in das TwinCAT-Projekt zur Verfügung steht.

Hardware

Einrichtung der Komponenten

Es wird folgende Hardware benötigt:

Richten Sie die Hardware sowie die MP-Bus-Komponenten wie in den entsprechenden Dokumentationen beschrieben ein.

Dieses Beispiel geht davon aus, dass die Adresse des Klappenantriebs bekannt ist.

Software

Erstellung des SPS-Programms

Erstellen Sie ein neues „TwinCAT XAE Project“ und legen Sie ein „Standard PLC Project“ an.

Fügen Sie im SPS-Projekt unter „References“ die Bibliothek Tc2_MPBus hinzu.

Erzeugen Sie eine globale Variablenliste mit den Namen GVL_MPBus und legen Sie die folgenden Variablen an:

VAR_GLOBAL
    bOpen          AT %I* : BOOL;
    bClose         AT %I* : BOOL;
    arrKL6771_IN   AT %I* : ARRAY [0..11] OF BYTE;
    arrKL6771_OUT  AT %Q* : ARRAY [0..11] OF BYTE;
    stDataKL6771          : DataKL6771;
END_VAR

bOpen: Eingangsvariable für den Öffnen-Taster.

bClose: Eingangsvariable für den Schließen-Taster.

arrKL6771_IN: Eingangsvariable für die MP-Bus-Klemme.

arrKL6771_OUT: Ausgangsvariable für die MP-Bus-Klemme.

stDataKl6771: Wird für die Kommunikation mit MP-Bus benötigt (siehe DataKL6771).

Alle MP-Bus Bausteine müssen in derselben Task aufgerufen werden.

Legen Sie daher ein MAIN-Programm (CFC) an, in dem die Bausteine KL6771 und MP_DamperLinearActuator aufgerufen werden. Achten Sie beim Kommunikationsbaustein darauf arrKL6771_IN, arrKL6771_OUT und stDataKL6771 zu verknüpfen.

KL6771 mit CX5120 2:

Der Eingang SetPoint wird in Abhängikeit der gewählten Funktion gesetzt. Verknüpfen Sie dazu die globalen Variablen bOpen und bClose mit einer Hilfsvariable.

KL6771 mit CX5120 3:

Gehen Sie in die Taskkonfiguration und geben Sie der Task eine niedrigere Intervall-Zeit.

Weitere Bedingungen finden Sie in der Beschreibung des Bausteins KL6771.

KL6771 mit CX5120 4:

E/A Konfiguration

Wählen Sie als Zielsystem den CX und lassen Sie nach dessen Hardware suchen. Im Bereich der SPS, in der Instanz des Projekts sehen Sie, dass die Ein- und Ausgangsvariablen der Task zugeordnet sind.

Verknüpfen Sie die globalen Variablen nun mit den Ein- und Ausgängen der Busklemmen.

Im Folgenden ist die Verknüpfung der MP-Bus Variablen ausführlich beschrieben.

Das Array arrKL6771_IN mit der rechten Maustaste anklicken und „Verknüpfung ändern“ auswählen.

KL6771 mit CX5120 5:

In der „E/A Konfiguration“ die Klemme auswählen, „Alle Typen“ und „Kontinuierlich“ wählen und „ParameterStatus“, „InputData1“ bis „InputData10“ mit der linken Maustaste und >SHIFT< Taste markieren. Anschließend „OK“ drücken.

KL6771 mit CX5120 6:

Sie können die Verknüpfung jetzt kontrollieren. Gehen Sie dazu auf die KL6771 und öffnen Sie diese. Alle Daten der Klemme müssen jetzt mit einem kleinen Pfeil markiert sein. Ist dies der Fall, fahren Sie genauso mit den Ausgängen fort.

KL6771 mit CX5120 7: