Zum Hauptinhalt springen

Loadsharing

Diese Bibliothek stellt Bausteine zur Verfügung, damit eine Master-Slave-Konfiguration mit einem Mehrfachwicklung Motor gesteuert werden kann.

TB_MasterSlaveControl

TB_MasterSlaveControl

Der Baustein hat 2 Funktionen:
1.) Den TB_MasterSlaveInit ansteuern per Array a_MasterSlaveInit, um im richtigen Moment die MasterSlave Funktion im Drive zu aktivieren / deaktiveren
2.) Abhängig des MasterSlave Masters, den/die MasterSlave Slaves Ein/Auszuschalten (Hat ein MasterSlave Slave einen Fehler muss das von der Applikationssoftware programmiert werden, was in diesem Fall geschehen soll)
(s. Detailbeschreibung)

Beschreibungallgemein

Beispielübersichtsbild für 2 Motoren in Master Slave Verschaltung (mit 4fach Mehrfachwicklung):

Der MotionHandler[1] ist die MasterSlave Master.
Auf die Array Nummern bezieht sich der MasterSlaveControl Baustein. In dem unten gezeigten Beispiel ist der a_MotionHandler[5] der MasterSlave Slave.
Der MultiWinding Baustein bezieht sich auch auf diese definierten Array Nummern.

MotorMotor 1Motor 2
WindingM1 W1M1 W2M1 W3M1 W4M2 W1M2 W2M2 W3M2 W4
a_MC_Axis_Array[..]
=> Motion Zuweisung
12345678
a_MotionHandler[..]
=> MotionHandler Zuweisung
12345678
FunktionMaster Slave
MASTER
Master Slave
SLAVE
w_MaSl_Selection0
(Bit 0)
0001
(Bit 4)
000

Beschaltungsbeispiel der verschiedenen Bausteine:

MotionHandler Motor 1 (4fach Wicklung)

MotionHandler Motor 2 (4fach Wicklung)

TB_MultiWindingControl:

Empfohlene Task: Cyclic / Event

Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher MOTION_TYPES_40bd11 oder höher MOTION_CONTROL_40bd11 oder höher TECH_TYPES_40bd13 oder höher TECH_FB_STRUCT_40bd02 oder höher

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLTRUE: Freigabe des Bausteins
x_MaSl_CoupleOutBOOLTRUE: Entkoppeln der MasterSlave Slaves
w_MaSl_SlaveSelectionWORDBitleiste - Definition welcher der angeschlossen MotionHandler ein MasterSlave Slave ist
w_MasterStatusWORDMasterSlave Master Status

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ActiveBOOLTRUE: Baustein ist frei gegeben und aktiv
x_MaSlSlaveOnBOOLTRUE: MasterSlave Slaves sind eingekoppelt
x_ErrorBOOLTRUE: Der Baustein hat einen Fehler erkannt
w_ErrorIDWORDFehlernummer des Bausteins:
906: MotionHandler MasterSlave Master Fehler
907: MotionHandler MasterSlave Slave Fehler
908: MasterSlave Koppelfehler

Ein-/Ausgänge

Bezeichnung:Datentyp:Beschreibung:
a_MasterSlave_InitTB_MASTER_SLAVE_INIT_TMPLTorqueSharing Init Array
a_MotionHandlerTB_MOTION_HANDLER_TMPLMotionHandler Array
Darstellung in FBD

TB_MasterSlaveInit

TB_MasterSlaveInit

Dieser Baustein dient dazu, die Master Slave Funktion im Drive zu aktivieren.
Der Baustein wird vom TB_MasterSlaveControl per Array angesteuert.
Deswegen muss dieser Baustein mit dem vordefinierten Array a_MasterSlaveInit beschalten werden.
(s. Beschreibung vom TB_MasterSlaveControl)

Empfohlene Task: Cyclic / Event

Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher MOTION_TYPES_40bd11 oder höher MOTION_CONTROL_40bd11 oder höher TECH_TYPES_40bd13 oder höher TECH_FB_STRUCT_40bd02 oder höher

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLTRUE: Freigabe des Bausteins
x_MasterBOOLTRUE: Master oder Slave (0 = Slave, 1 = Master)
x_CoupleBOOLTRUE: Aktivieren des Kopplungsmodus im Antrieb
x_DecoupleBOOLTRUE: Aktivieren des Entkopplungsmodus im Antrieb
x_InvertBOOLTRUE: Sollwerteinvertieren - Geschwindigkeit & Strom (Freigabe vor x_Master!) (nur bei BM44 Nutzung)

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ActiveBOOLTRUE: Baustein ist frei gegeben und aktiv
x_BusyBOOLTRUE: Service Daten Kommunikation zum Drive ist aktiv
x_CoupledBOOLTRUE: MasterSlave Kopplungsfunktion im Drive aktiviert
x_ErrorBOOLTRUE: Der Baustein hat einen Fehler erkannt
w_ErrorIDWORDFehlernummer des Bausteins
90: Servicedaten Fehler
91: Slave Kopplungsfehler
92: Master Kopplungsfehler

Ein-/Ausgänge

Bezeichnung:Datentyp:Beschreibung:
_AxisAXIS_REFReferenz auf die Achse
Darstellung in FBD

TB_MultiWindingControl

TB_MultiWindingControl

Dieser Baustein schaltet bei einem Mehrfachwicklungsmotor die Slave Wicklungen, abhängig der Master Wicklung (Wicklung 1).
Dies macht der Baustein Über das angeschlossene a_MotionHandler-Array.
Abhängig von i_AxisWinding_1 werden die i_AxisWinding_2 bis 4 geschaltet.
Es wird voraus gsetzt, das die MotionInit Betriebsart der finalen Betriebsart entspricht.
Der Baustein schaltet keine Betriebsarten.
Die Nummern an den i_AxisWinding-Eingängen, entsprechen der Array Nummern des MotionHandler-Arrays, so wie die realen Wicklungen angesteuert werden.

Für das Loadsharing innerhalb der Wicklungen ist die EtherCat Querkommunikation vorgesehen.
Dabei wird der Stromsollwert von der Master Wicklung auf die Slave Wicklungen geschickt,
sowie der Lageistwert als Feldbusgeber an die Slave Wicklungen weiter verteilt.
Für die Konfiguration in ProMaster muss die Zentrale Applikation kontaktiert werden.
Alternative kann das auch Über Analogverdrahtung (Strom) und Splittkabel (Geberlagewert) geschehen, oder per SIE Modul.

Eine Beispielbeschaltung kann hier entnommen werden.

Empfohlene Task: Cyclic / Event

Verwendete Bibliotheken: BM_TYPES_40bd04 oder höher MOTION_TYPES_40bd11 oder höher MOTION_CONTROL_40bd11 oder höher TECH_TYPES_40bd13 oder höher TECH_FB_STRUCT_40bd02 oder höher

Eingänge

Bezeichnung:Datentyp:Beschreibung:
x_EnableBOOLTRUE: Freigabe des Bausteins
ui_NrWindingsUINTAnzahl der Wicklungen
i_AxisWinding_1INTMaster-Achse (Wicklung 1)
i_AxisWinding_2INTSlave-Achse (Wicklung 2)
i_AxisWinding_3INTSlave-Achse (Wicklung 3)
i_AxisWinding_4INTSlave-Achse (Wicklung 4)

Ausgänge

Bezeichnung:Datentyp:Beschreibung:
x_ActiveBOOLTRUE: Baustein ist frei gegeben und aktiv
x_SlavesOnBOOLTRUE: Alle verbundenen Slaves sind in 4
i_StateINTStatemachine States (für Debugging Zwecke)
x_ErrorBOOLTRUE: Der Baustein hat einen Fehler erkannt
w_ErrorIDWORDFehlernummer des Bausteins
906: MultiWinding Master Fehler
907: MultiWinding Slave Fehler

Ein-/Ausgänge

Bezeichnung:Datentyp:Beschreibung:
a_MotionHandlerTB_MOTION_HANDLER_TMPLMotionHandler Array
Darstellung in FBD