AML Datenaustausch

AML-Datenaustausch mit EPLAN P8

EPLAN P8 unterstützt ab Version 2.7 den Datenaustausch über AutomationML (AML). Bei der Verwendung der von Beckhoff bereitgestellten Makros sind die meisten Informationen, die für den AML-Datenaustausch benötigt werden bereits voreingestellt. Für die Einstellung der verbleibenden Informationen eignet sich die tabellarische Darstellung „Baugruppenträger“.

AML-Datenaustausch mit EPLAN P8
Allgemein
CPU
Koppler
Klemme
Busanschlüsse
SPS-Anschlüsse
 

Hierarchieelemente in EPLAN

EPLAN verwendet bei der Zuordnung der Hardware zur Topologie eine Hierarchie bestehend aus

Konfigurationsprojekt – ein Konfigurationsprojekt umfasst alle Komponenten, die beim Export gemeinsam exportiert werden sollen. Für den AML-Datenaustausch mit TwinCAT 3 muss jedes Konfigurationsprojekt genau eine CPU enthalten.
Station – eine Station umfasst alle Komponenten, die sich auf einem gemeinsamen Klemmenstrang befinden.
Baugruppenträger – EtherCAT und KBus besitzen pro Station genau einen Baugruppenträger. Dieser besitzt die Nummer „0“.
Position/Steckplatz – Komponenten auf einem Baugruppenträger werden anhand dieser Angabe sortiert.

Die folgende Zeichnung verdeutlich die Verwendung dieser Hierarchie-Elemente beim AML-Datenaustausch mit TwinCAT 3.

Hierarchie
 
 

Allgemein

Eigenschaft
Beschreibung
Im Makro voreingestellt
Konfigurationsprojekt
Für den AML-Datenaustausch mit TwinCAT 3 ist pro CPU ein Konfigurationsprojekt zu erstellen.
Project1
SPS-Typebezeichnung
Typbezeichnung der Hardware ggf. mit Versions- und Revisionsnummer
Passend eingetragen
z.B: CX5020/EL2008
Bei einigen Komponenten muss die vollständige Versions- und Revisionsnummer ergänzt werden (z.B. AX8620-0000-0101).
Modulname
Optional: Name der Hardware im SystemManager. Ist kein Modulname angegeben, so wird das BMK für die Benennung der Hardware verwendet.
<leer>
Version
Optional: Soll eine zuvor als .xti-Datei gespeicherte Konfiguration für die Hardware geladen werden, so kann der vollständige Pfad zur gespeicherten Konfiguration als Version angegeben werden.
<leer>
Bus-System
Aktuell beschränkt sich der AML-Datenaustausch auf EtherCAT-und KBus-Komponenten. Für KBus wird die Einstellung „Andere Bussysteme“ verwendet.
EtherCAT
Strang/Netz
Bei der Verwendung von mehreren EtherCAT-Strängen/EtherCAT-Mastern müssen die Komponenten ihrem jeweiligen EtherCAT-Strang zugeordnet werden. Existiert nur ein EtherCAT-Strang, so kann diese Eigenschaft auch leer sein.
<leer>
 
 

CPU

Für IPCs und Embedded-PCs können die Makros im Allgemeinen ohne weitere Anpassungen verwendet werden.

Eigenschaft
Beschreibung
Im Makro voreingestellt
SPS-Stationsname
Jeder Klemmenstrang im Schaltschrank entspricht einer Station.
S0
Baugruppenträger
EtherCAT besitzt pro Station genau einen Baugruppenträger. Dieser wird definiert am Kopf der Station (Koppler/ CX/…).
0
Modul steckt auf Baugruppenträger
Zu jeder CPU und jedem Koppler gehört eine Station und somit auch ein neuer Baugruppenträger. Der Eintrag für „steckt auf Baugruppenträger“ kann daher leer bleiben.
<leer>
An Position/Steckplatz
Dieser Eintrag gibt die Position auf dem Baugruppenträger an. Sie startet auf jedem Baugruppenträger mit dem Kopf der Station (CPU oder Koppler) bei „0“.
0
Bus-Koppler
 
Nein
CPU
Für den AML-Datenaustausch mit TwinCAT 3 ist genau eine CPU pro Konfigurationsprojekt vorgesehen. Diese wird über das Setzen der entsprechenden Option gekennzeichnet.
Ja
CPU: Name[1]
Nummer der CPU
1
 
 

Koppler

Für Koppler muss die Eigenschaft „SPS-Stationsname“ angepasst werden. Ansonsten können die Makros ohne weitere Anpassung verwendet werden.

Eigenschaft
Beschreibung
Im Makro voreingestellt
SPS-Stationsname
Jeder Koppler ist Kopf einer neuen Station. Alle Klemmen im selben Klemmenstrang müssen den gleichen Stationsnamen verwenden.
X
Baugruppenträger
EtherCAT besitzt pro Station genau einen Baugruppenträger. Dieser wird definiert am Kopf der Station (CPU oder Koppler).
0
Modul steckt auf Baugruppenträger
Zu jeder CPU und jedem Koppler gehört eine Station und somit auch ein neuer Baugruppenträger. Der Eintrag für „steckt auf Baugruppenträger“ kann daher leer bleiben.
<leer>
An Position/Steckplatz
Dieser Eintrag gibt die Position auf dem Baugruppenträger an. Sie startet auf jedem Baugruppenträger mit dem Kopf der Station (CPU oder Koppler) bei „0“.
0
Bus-Koppler
 
Ja
CPU
 
Nein
CPU: Name[1]
Referenz auf die CPU über <Konfigurationsprojekt>.<Stationsname>.<CPU-Name>
Project1.S0.1
Stationstyp
Optional: EPLAN erwartet die Angabe eines Stationstyps. Für den initialen Import ist die Angabe des Stationstyps nicht erforderlich. Werden die Daten durch einen inkrementellen Export allerdings nach EPLAN übertragen, kann das Fehlen des Stationstyps dazu führen, dass der Koppler als „neu“ angezeigt wird.
Passend eingetragen
z.B. Coupler, Switch, PortMultiplier
 
 

Klemme

Für Klemmen muss der Stationsname dem des zugehörigen Kopplers entsprechen. Zudem muss der Steckplatz auf dem Baugruppenträger eingetragen werden.

Eigenschaft
Beschreibung
Im Makro voreingestellt
SPS-Stationsname
Jeder Koppler ist Kopf einer neuen Station. Alle Klemmen im selben Klemmenstrang müssen den gleichen Stationsnamen verwenden.
X
Baugruppenträger
EtherCAT besitzt pro Station genau einen Baugruppenträger. Dieser wird definiert am Kopf der Station (CPU oder Koppler). Für die Klemmen kann dieser Eintrag daher leer bleiben.
<leer>
Modul steckt auf Baugruppenträger
Bei EtherCAT gibt es pro Station genau einen Baugruppenträger. Alle Klemmen stecken daher auf Baugruppenträger „0“.
0
An Position/Steckplatz
Dieser Eintrag gibt die Position auf dem Baugruppenträger an. Sie startet auf jedem Baugruppenträger mit dem Kopf der Station (CPU oder Koppler) bei „0“.
X
Bus-Koppler
 
Nein
CPU
 
Nein
CPU: Name[1]
Referenz auf die CPU über <Konfigurationsprojekt>.<Stationsname>.<CPU-Name>
Project1.S0.CPU
 
 

Busanschlüsse

Die Busanschlüsse sind im Allgemeinen vollständig im Makro konfiguriert. EPLAN erwartet, dass ein Busanschluss in einem SPS-Kasten liegt und beim Busanschluss kein sichtbares BMK eingetragen ist.

Eigenschaft
Beschreibung
Im Makro voreingestellt
Stecker-BMK
Name des Anschlusses laut Dokumentation
Passend eingetragen
z.B. X001, X1, X2 Out
Konfigurationsprojekt
Für den AML-Datenaustausch mit TwinCAT 3 ist pro CPU ein Konfigurationsprojekt zu erstellen.
Project1
Bus-Master/ Bus-Koppler
Optional: ist die Option „Ist Master“ angewählt, so erhält der zu erstellende Master den hier angegebenen Namen.
<leer>
Ist Master
Ist die Option „Ist Master“ angewählt, wird an diesem Busanschluss ein neuer EtherCAT-Strang mit einem zugehörigen EtherCAT Master eröffnet. Der Klemmenstrang an einem CX eröffnet ebenfalls einen neuen EtherCAT-Strang auch wenn kein expliziter Busanschluss mit der Option „Ist Master“ dafür existiert.
Passend eingetragen
Bus-System
Aktuell beschränkt sich der AML-Datenaustausch auf EtherCAT-und KBus-Komponenten. Für KBus wird die Einstellung „Andere Bussysteme“ verwendet.
EtherCAT
Bus-Schnittstellenname
Für EtherCAT-Komponenten müssen die Busanschlüsse unterschiedliche Schnittstellennamen bekommen sofern sie kein EtherCAT-Verteiler sind.
Passend eingetragen
z.B. EC1, EC2, LAN1
Funktionsdefinition
 
Netzwerk- / Bus-Kabelanschluss, allgemein
Strang/Netz
Bei der Verwendung von mehreren EtherCAT-Strängen/EtherCAT-Mastern müssen die Komponenten ihrem jeweiligen EtherCAT-Strang zugeordnet werden. Existiert nur ein EtherCAT-Strang, so kann diese Eigenschaft auch leer sein.
<leer>
 
 

SPS-Anschlüsse

Die SPS-Anschlüsse sind im Allgemeinen vollständig im Makro konfiguriert. EPLAN erwartet, dass ein SPS-Anschluss in einem SPS-Kasten liegt und beim SPS-Anschluss kein sichtbares BMK eingetragen ist.

Beim AML-Datenaustausch wird eine Systemtask mit Image generiert, welche die über die symbolischen Adressen referenzierten Variablen enthält. Das Anlegen der Task-Variablen sowie die Verlinkung zwischen Task-Variable und Prozessobjekt erfolgt beim AML-Import automatisch.

Eigenschaft
Beschreibung
Im Makro voreingestellt
Kanalbezeichnung
Die Kanalbezeichnung beschreibt, für welches Prozessobjekt eine Variablenverknüpfung erstellt werden soll. Es stehen verschiedene Optionen zur Referenzierung zur Verfügung.
Passend eingetragen
z.B. Channel 1.Input
Funktionstext
Optional: Soll die Variable bzw. das Prozessobjekt mit einem Kommentar versehen werden, so kann dieser als Funktionstext hinterlegt werden.
<leer>
Symbolische Adresse
Optional: Diese Eigenschaft gibt den Namen der Variablen an, mit der der Ein-/Ausgang verknüpft werden soll.
<leer>
Datentyp
Datentyp der anzulegenden Variable.
Passend eingetragen
z.B. Bool