Erste Inbetriebnahme

Übersicht

Dieses Kapitel erläutert, welche Schritte unternommen werden müssen, um einen Lexium T Robot im Programm in Betrieb zu nehmen.

Dazu sind folgende Bibliotheken erforderlich:

oSchneiderElectricRobotics

oSchneiderElectricRobotics Parameters

oRobotic oder RoboticModule

Instanzen

Jeder Lexium T Robot benötigt seine eigene Instanz von SER.FB_RoboticTSeries. (zum Beispiel fbTSeries: SER.FB_RoboticTSeries) und dessen Instanz von ROB.FB_Robot (zum Beispiel fbRobot: ROB.FB_Robot) oder eine Instanz des RM.FB_RoboticModule.

Initialisierung

Initialisieren Sie den Lexium T Robot durch Aufruf der Methode fbTSeries.InitializeRobot().

Für die Hauptantriebe A und B muss der Parameter angepasst werden.

Verbinden Sie den FB_RoboticTSeries mit dem FB_Robot durch entsprechende Konfiguration des FB_Robot. Rufen Sie fbRobot.ifConfiguration.SchneiderElectricRobot() für das RoboticModule auf und dementsprechend stRobotInterface.iq_ifConfigu­ration.SchneiderElectricRobot(). Weisen Sie fbTSeries.ifSchneiderElectricRobot am Eingang i_ifRobot zu.

Die Konfiguration wird durch den Aufruf der Methoden SetEmergencyParameter() und ConfigDone() abgeschlossen.

Siehe Beispiel unten.

Zusätzliche Konfiguration

Der Lexium T Robot kann mittels mehrerer Methoden angepasst werden:

oSetKinematicParameter()

oSetControlLoopParameter()

Aufrufen von SER.SR_SlowCyclicExecution

Aufrufen des Programms SER.SR_SlowCyclicExecution in einer Task mit 10-ms-Taskintervall

Das Programm muss nur einmal aufgerufen werden, selbst wenn mehrere Roboter von Schneide­rElectricRobotics verwendet werden.

Deklaration


VAR
   ifConfiguration : ROB.IF_RobotConfiguration;
   //ifConfiguration : RM.IF_Configuration;
   fbTSeries : SER.FB_RobotTSeries;
   etDiag : GD.ET_Diag;
   etDiagExt : ROB.ET_DiagExt;
   //etDiagExtRm : RM.ET_DiagExt;
   etDiagExtSer : SER.ET_DiagExt;
   etDiagExtSerp : SERP.ET_DiagExt;
   sMsg : STRING[80];
END_VAR

Code

// Get interface instance
ifConfiguration := fbRobot.ifConfiguration;
// ifConfiguration := stRobotInterface.iq_ifConfiguration;
// Initialize T-Series
fbTSeries.InitializeRobot(i_etRobotType := SERP.ET_RobotTSeries.VRK,
                              i_ifDriveA := DRV_RobotDriveA,
                              i_ifDriveB := DRV_RobotDriveB,
                              i_etConfigurationA := SERP.ET_RobotTSeriesConfiguration. ,
                              i_etConfigurationB := SERP.ET_RobotTSeriesConfiguration. ,
                              i_etPlane := ROB.ET_WorkingPlane.XZ,
                              q_etDiag => etDiag,
                              q_etDiagExt => etDiagExt,
                              q_sMsg => sMsg);

// Configure T-Series
ifConfiguration.SchneiderElectricRobot( i_ifRobot := fbTSeries.ifSchneiderElectricRobot,
                                       q_etDiag => etDiag,
                                       q_etDiagExt => etDiagExtSer,
                                       q_sMsg => sMsg);

// Call configuration method for the emergency parameter
ifConfiguration.SetEmergencyParameter( i_lrMaxDeceleration := 10000.0,
                                       i_lrRamp := 25.0,
                                       q_etDiag => etDiag,
                                       q_etDiagExt => etDiagExt,
                                       q_sMsg => sMsg);

// Sign config done
ifConfiguration.ConfigDone(q_etDiag => etDiag,
                           q_etDiagExt => etDiagExt,
                           q_sMsg => sMsg);

Erforderliche Parameter für die eingesetzten Antriebe

Parameter

A - SH3

B - SH3

A - SH3 - Schwerlast

B - SH3 - Schwerlast

A - ILM

B - ILM

MotorDirection

TRUE

FALSE

TRUE

FALSE

TRUE

FALSE

GearIn

2

GearOut

77

UserDrivePeakCurrent

8185

8325

5800

AdditionalIDNListMDT

'P-0-1069.0.0'

FeedConstant

360

Parameter für das Tippen der Hauptachsen A, B

Parameter

A

B

MaxVelocity

1,0

1,0

MaxAcceleration

10,0

10,0

MaxDeceleration

0,0

0,0

Ramp

50,0

50,0

Parameter für das Tippen in der kartesischen Richtung X, Y, Z

Parameter

X13.3

S

z

MaxVelocity

10,0

10,0

10,0

MaxAcceleration

100,0

100,0

100,0

MaxDeceleration

0,0

0,0

0,0

Ramp

50,0

50,0

50,0