8.1.11.2
Mandatory Slaves/Optional Slaves
Das Konzept der modularen Maschinenkonfiguration basiert darauf, dass je nach ausgewähl-
ter Konfiguration innerhalb eines Projekts, bestimmte EtherCAT-Slaves physikalisch am Bus
vorhanden sein müssen (Mandatory Slaves) oder nicht vorhanden sein müssen/dürfen (Optio-
nal Slaves). Die Problematik besteht in der eindeutigen Identifikation baugleicher Geräte mit
den EtherCAT-Standard-Mechanismen. Hierzu wird die von der ETG beschriebene Second Sta-
tion Address (Aliasadresse) verwendet, die im EEPROM des EtherCAT-Slaves hinterlegt wird.
Alle EtherCAT-Slaves müssen in der PLC-Applikation definiert sein. Die Reihenfolge der Defini-
tion bestimmt die EtherCAT-Adresse, indem die Adressen fortlaufend ab "1001" vergeben wer-
den. Die Adresse ist das eineindeutige Erkennungsmerkmal eines Geräts im Netzwerk.
Soll beispielsweise ein Slave entweder die Applikation A oder die Applikation B beinhalten, so
muss für jede Applikation ein Gerät im Projekt angelegt werden. So werden die Applikationen
durch die unterschiedlichen EtherCAT-Adressen identifiziert. Gleiches gilt auch für das Prozess-
daten-Mapping, Klemmenkonfiguration, usw.
Durch Konfigurationen wird angegeben, ob ein EtherCAT-Slave zwingend vorhanden sein muss
oder optional ist. Die Konfigurationen sind in der Textdatei "mmc-0-conf.csv" auf dem Lenze-
Controller zusammengefasst. Weitere Identifizierungsmerkmale der Slaves enthält die Textda-
tei "mmc-0-ident.csv".
4Konfigurationsdateien
^ 66
Ob es sich bei einem Gerät um einen Mandatory Slave oder Optional Slave handelt, und ob
der Slave am EtherCAT-Bus vorhanden ist, wird über die Properties "IsMandatory" und "IsPre-
sent" des Funktionsbausteins ETCSlave angezeigt.
Bezeichner/Datentyp
IsMandatory (GET)
IsPresent (GET)
Beispiel
// Mandatory:
xMandatory_94 := c550_HL_SM.IsMandatory;
xMandatory_c550_S := L_c550_SM.IsMandatory;
xMandatory_c550_D := L_c550_SM_1.IsMandatory;
// Mandatory:
xMandatory_94 := c550_HL_SM.IsPresent;
xMandatory_c550_S := L_c550_SM.IsPresent;
xMandatory_c550_D := L_c550_SM_1.IsPresent;
Bedeutung/Einstellmöglichkeiten
Abhängig von der aktuell ausgewählten modularen Maschinenkonfiguration wird für den EtherCAT-Slave die
Eigenschaft gesetzt oder nicht gesetzt. Wird die modulare Maschinenkonfiguration nicht verwendet, wird
automatisch der Wert 'TRUE' zurückgegeben.
• TRUE: Slave ist mandatory
• FALSE: Slave ist optional
• TRUE: Der Slave ist aktuell am Bus vorhanden.
• FALSE: Der Slave ist aktuell nicht am Bus vorhanden.
Netzwerk konfigurieren
Modulare Maschinenkonfiguration
EtherCAT
65