Typ |
EF Custom |
Offline bearbeitbar |
Ja |
Geräte, die folgende Parameter unterstützen: |
Lexium LXM52 Drive, Lexium LXM52 Linear Drive, Lexium LXM62 Drive, Lexium LXM62 Linear Drive, Lexium ILM62 Drive Module, Lexium LXM62 Power Supply |
Tracebar |
Nein |
Der Parameter definiert eine Liste von Sercos-IDNs, die zusätzlich in den Echtzeitkanal vom PacDrive Controller in den Antrieb übertragen werden sollen. Die Parameter (Masterdaten) werden beim nächsten Sercos-Phasenhochlauf in den Echtzeitkanal eingefügt.
Der Standardwert beträgt ''. Es sind keine zusätzlichen Masterdaten im Echtzeitkanal konfiguriert.
Siehe auch Sercos Zyklischer Datenaustausch.
Folgende IDNs können in diesem Echtzeitkanal konfiguriert werden:
Echtzeitparameter |
Anwenderparameter |
||||
---|---|---|---|---|---|
IDN |
Länge |
Datentyp |
Parametername |
Einheit |
Gerät |
P-0-1069.0.0 |
2 Byte |
INT |
UserRefCurrentFeedForward |
mA |
Antrieb |
P-0-1064.0.1 |
4 Byte |
UDINT |
ControllerStopDec |
Einheit/s2 |
Antrieb |
P-0-1064.0.2 |
4 Byte |
UDINT |
ControllerStopJerk |
Einheit/s3 |
Antrieb |
P-0-18.0.0 |
2 Byte |
UINT |
OverloadDetectionCurrent |
mA |
Antrieb |
P-0-1.0.0 |
4 Byte |
UDINT |
TrackingDeviationLimit |
Einheit |
Antrieb |
Die Parameter werden nicht mit Anwendereinheiten übertragen. Um die Formatierung zu bestimmen, müssen die Umrechnungsparameter mit der entsprechenden Sercos IDN (siehe Tabelle unten) einmalig gelesen werden.
Für Anwenderparameter |
IDN |
Länge |
Datentyp |
Konvertierungsparameter |
Umrechungsfaktor |
---|---|---|---|---|---|
UserRefCurrentFeedForward |
P-0-1052.0.0 |
2 Byte |
UINT |
CurrentConversionFactorRTB |
1000/CurrentConversionFactorRTB |
ControllerStopDec |
P-0-1011.0.0 |
2 Byte |
UINT |
AccelerationConversionFactor |
100000 * 2pi / (FeedConstant * (GearIn / GearOut) * AccelerationConversionFactor) |
ControllerStopJerk |
P-0-1071.0.0 |
2 Byte |
UINT |
JerkConversionFactor |
100 * 2pi / (FeedConstant * (GearIn / GearOut) * JerkConversionFactor) |
OverloadDetectionCurrent |
P-0-1052.0.0 |
2 Byte |
UINT |
CurrentConversionFactorRTB |
1000/CurrentConversionFactorRTB |
TrackingDeviationLimit |
– |
– |
– |
– |
524288/(FeedConstant*GearIn/GearOut) |
Um einen internen Echtzeitparameter in den entsprechenden Anwenderparameter zu konvertieren, muss der Echtzeitparameter mit dem zugehörigen Umrechnungsfaktor multipliziert werden.
RealTimeParameter = UserParameter * ConversionFactor
Die Parameter werden in der gewünschten Reihenfolge und Anzahl durch Semikolon (Strichpunkt) getrennt in einen String geschrieben.
Die maximale Anzahl von Parametern, die mit AdditionalIDNListAT und AdditionalIDNListMDT konfiguriert werden dürfen, ist für Standard-Antriebe 6 und für sicherheitsgerichtete Antriebe 3. Wenn die Anzahl an erlaubten zusätzlichen Echtzeitparametern überschritten ist, dann erscheint die Diagnosemeldung 8508 Sercos Hochlauf nicht möglich
mit der ExtDiagMsg C_SP4=20028 beim nächsten Sercos Phasenhochlauf.
Beispiel: Bei einem Standard-Antrieb ist es erlaubt, maximal 4 weitere Parameter mit AdditionalIDNListMDT zu parametrieren, wenn 2 Parameter bereits mit AddtionalIDNListAT konfiguriert wurden.
Beispiel: P-0-1069.0.0
Für das Schreiben der jeweiligen Parameter werden Funktionsbausteine eingesetzt.
GEFAHR | |
---|---|
Ziel: Die Parameter UserRefCurrentFeedForward, UserDefinedStopDeceleration und UserDefinedStopJerk müssen im Echtzeitkanal konfiguriert und korrekt in den Antrieb geschrieben werden.
Schritt |
Aktion |
---|---|
1 |
Setzen Sie den Parameter AdditionalIDNListMDT auf P-0-1069.0.0;P-0-1064.0.1;P-0-1064.0.2. |
2 |
Setzen Sie den Sercos-Bus in die Phase 4. Ergebnis: Die Länge der konfigurierten Parameter wird im Parameter AdditionalIDNListMDTLength angegeben. |
3 |
Berechnen Sie die Adressen einmal, um die Echtzeitdaten zu schreiben.
|
4 |
Sercos IDN P-0-1052.0.0 mit FC_SercosReadServiceData() einmalig lesen und rCurrentConversionFactor berechnen.
|
5 |
Sercos IDN P-0-1011.0.0 mit FC_SercosReadServiceData() einmalig lesen und rAccelerationConversionFactor berechnen.
|
6 |
Sercos IDN P-0-1071.0.0 mit FC_SercosReadServiceData() einmalig lesen und rJerkConversionFactor berechnen.
|
7 |
Berechnen Sie den internen Parameter FeedConstant.
|
8 |
In einer zyklischen Task (extern ereignisgesteuert mit MDT_WRITE_ACCESS) die zusätzlich konfigurierten Echtzeitdaten schreiben und auf gewünschte Einheit normieren. Die berechneten Adressen, die berechneten Umrechnungsfaktoren und die interne FeedConstant müssen übergeben werden. Die Variablen rUserRefCurrentFeedForward, rUserDefinedStopDeceleration und rUserDefinedStopJerk müssen auf die gewünschten Werte gesetzt werden. Sie können in jedem Sercos-Zyklus geändert werden.
|
9 |
Starten Sie das Programm. |