Beschreibung des Beispielprogramms

Folgende Liste gibt eine Übersicht über die im weiteren Verlauf der Beschreibung verwendeten Abkürzungen:

Netzteiklemme

Eingangsspannung

Ausgabespannung

Ausgangsstrom

UDiff

24 VDC

5 VDC  ± 1%

0,5 A

URef

24 VDC

8 VDC  ± 1%

0,5 A

Emax

24 VDC

10 VDC  ± 1%

0,5 A

Cn

24 VDC

12 VDC  ± 1%

0,5 A

Anpassung an die eingesetzte Anzahl Klemmen

Das gesamte Programm ist modular so aufgebaut, dass es ohne viel Aufwand an die Anzahl der eingesetzten EL3351 Klemmen angepasst werden kann. Von Haus aus kann es für zwei EL3351 Klemmen benutzt werden. Folgendermaßen wird das Programm an die eingesetzte Anzahl von EL3351 Klemmen angepasst: Im Hauptprogramm (MAIN) muss für jede EL3351 eine Instanz hinzugefügt werden. Dies erreicht man durch Einfügen der Zeilen

afafbEL3351[2](nTerminalNr:= 2, 
bDeviceOk=> astDeviceStatus[2].bDeviceOK , 
sDeviceStatus=> astDeviceStatus[2].sDeviceStatus);

Die Zahl in eckigen Klammern steht dabei immer für die Nummer der Klemme.

Beschreibung des Beispielprogramms 1:
Hinzufügen von Instanzen

Es muss beachtet werden, dass die im Hauptprogramm (MAIN) deklarierte Konstante „CnMaxIdxFb“ an die gewünschte Anzahl Klemmen angepasst wird.

Beschreibung des Beispielprogramms 2:
Maximale Anzahl EL3351

Weiterhin muss noch die Diagnose der Klemmen angepasst werden. Der Code ist standardmäßig für zwei Klemmen angepasst:

Beschreibung des Beispielprogramms 3:
Diagnose EL3351

Für jede neue Klemme muss in Zeile 61

AND astDeviceStatus[2].bDeviceOK

sowie in Zeile 70f

sAllTerminalsStatus:= CONCAT(sAllTerminalsStatus, astDeviceStatus[2].sDeviceStatus);

eingefügt werden. Auch hier steht die Zahl in eckigen Klammern immer für die Nummer der Klemme.

Die Visualisierung besteht aus zwei Platzhalter-Visualisierungen. Diese können variabel für eine unbestimmte Anzahl an Klemmen benutzt werden. Beide Seiten haben gemeinsam, dass sie die Stati der Geräte und der Kanäle anzeigen. Die Seite VISU_EL3351_BASIC dient zur Gewichtsauswertung, während die Seite VISU_EL3351_CoE zur Bearbeitung einiger CoE-Einträge und zur Toggle-Bit Auswertung dient.

Die Seite VSU_EL3351 ist die Visualisierungsseite, die im Betrieb zu verwenden ist. Standardmäßig enthält sie jeweils zwei Seiten der Platzhalter-Visualisierungen, somit können zwei Klemmen direkt betrieben werden.

Um neue Visualisierungen hinzuzufügen muss die Visualisierung VSU_EL3351 ausgewählt sein. Mit der Schaltfläche „Visualization“ können Instanzen der Platzhalter-Visualisierungen „VISU_EL3351_BASIC“ und „VISU_EL3351_CoE“ hinzugefügt werden.

Beschreibung des Beispielprogramms 4:
Hinzufügen von Visualisierungen

Durch einen Doppelklick auf die hinzugefügte Visualisierung muss als Platzhalter die Instanz für die jeweilige Klemme ausgewählt werden.

Beschreibung des Beispielprogramms 5:
Auswahlbutton Platzhalter
Beschreibung des Beispielprogramms 6:
Ersetzen des Platzhalter

Zur besseren Darstellung kann nach Doppelklick auf die neu hinzugefügte Visualisierung noch die Eigenschaft „Fixed“ gewählt werden. Dadurch wird die Größe der Visualisierung an die Originalgröße angepasst.

Beschreibung des Beispielprogramms 7:
Auswahl von "Fixed"

Um zu erreichen, dass die Seite zum Bearbeiten der CoE-Parameter im Betrieb nur erscheint, wenn der Button „Go to CoE Settings“ betätigt wird, kann im Feld Variables der Visualisierung noch eine Invisible Variable eingestellt werden. Die gesamte Eingabe muss lauten:

NOT MAIN.afbEL3351[3].bVisuZoom

Die Zahl in Klammern steht dabei für die Nummer der Klemme.

Beschreibung des Beispielprogramms 8:
Einstellen der Variable für Unsichtbar

Sobald das veränderte Programm übersetzt worden ist, muss es im System Manager neu eingescannt werden.

Beschreibung des Beispielprogramms 9:
Neueinscannen des Projektes

Daraufhin stehen die benötigten Variablen zum Verknüpfen der Ein- und Ausgänge zur Verfügung.

Folgende Übersicht zeigt die Zuordnungen der Variablen:

Beschreibung des Beispielprogramms 10:
Zuordnungen Variablen für Klemme
Beschreibung des Beispielprogramms 11:
Zuordnungen Variablen EtherCAT Diagnose