FB_SimCoE402_Servo

Diese Klasse implementiert eine Simulation eines CoE402-Servoantriebs. Der FB bietet Mapping-Elemente für CoE-Schnittstellen von Servoantrieben an. Das Mapping erfolgt auf die gleiche Weise wie bei der realen Antriebseinheit.
Syntax:
FUNCTION_BLOCK FB_SimCoE402_Servo EXTENDS FB_SimAxCommon
VAR_INPUT
NcAdapt: FB_CoE402_ServoAdapt;
END_VAR
I/O-Variablen
Name | Typ | Richtung | Beschreibung |
---|---|---|---|
NcAdapt | FB_CoE402_ServoAdapt | Input/Output | Die Mapping-Schnittstelle für die NC-Achse. |
Eigenschaften
Name | Typ | Zugriff | Beschreibung |
---|---|---|---|
ActualPosition | LREAL | Get, Set | Simulierte Achsposition. |
FB_SimCoE402_Servo | |||
ActualTorque | LREAL | Get | Das simulierte Ist-Drehmoment. |
ExternalTorque | LREAL | Get, Set | Hier kann ein externes Drehmoment aus der Simulation eines simulierten Prozesses vorgegeben werden. |
Inertia | LREAL | Get | Trägheitsmoment [kg * m³], gebildet aus |
PositionLagKp | LREAL | Get, Set | Die Lageregel-Verstärkung des simulierten Servos. |
Reversed | BOOL | Get, Set | TRUE, wenn die Drehrichtung des simulierten Servos invertiert ist. |
StatusWord | WORD | Get | Das Statuswort des Servos. |
TorqueLimitNegative | LREAL | Get, Set | Die negative Drehmoment-Begrenzung. |
TorqueLimitPositive | LREAL | Get, Set | Die positive Drehmoment-Begrenzung. |
FB_SimAxCommon | |||
ActualVelocity | LREAL | Get, Set | Simulierte Achsgeschwindigkeit. |
AbsolutSwitch | BOOL | Get | Dieser Laufzeitwert gibt Auskunft über das simulierte Feedback-Signal, wie es durch |
AbsSwitchHighEnd | LREAL | Get, Set | Dieser Parameter definiert den Schwellenwert für den Fall . |
AbsSwitchHighSelect | BOOL | Get, Set | Dieser Parameter definiert den aktiven |
AbsSwitchLowEnd | LREAL | Get, Set | Dieser Parameter definiert den Schwellenwert für den Fall |
CycleTime | LREAL | Get, Set | Dieser Parameter muss mit dem Aktualisierungsaufrufzyklus der Methode |
DenyEnable | BOOL | Get, Set | Ein |
EncoderInterpolation | LREAL | Get, Set | Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:
|
EncoderNoiseLevel | LREAL | Get, Set | Die simulierte Achse bietet die Möglichkeit, die gemeldete Position mit einem pseudozufälligen weißen Rauschen zu stören. Dies wird durch einen |
EncoderWeighting | LREAL | Get, Set | Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:
|
EncoderZeroShift | LREAL | Get, Set | Dieser Parameter muss mit dem gleichen Wert initialisiert werden wie der entsprechende Parameter in der Bewegungstechnologie:
|
HighSideBlock | LREAL | Get, Set | Die simulierte Position des Stellantriebs wird auf einen Wert kleiner oder gleich diesem Parameter begrenzt. |
HighSideEndswitch | LREAL | Get, Set | Dieser Parameter definiert den Schwellenwert |
HighSideSpringLengt | LREAL | Get, Set | Dieser Parameter definiert die Länge eines simulierten federähnlichen Effekts an der Oberseite des Stellantriebshubs. |
LowerEndSwitch | BOOL | Get | Dieser Laufzeitwert gibt Auskunft über den Status eines simulierten Sensors. Wird |
LowSideBlock | LREAL | Get, Set | Die simulierte Position des Stellantriebs wird auf einen Wert oberhalb oder gleich diesem Parameter begrenzt. |
LowSideEndswitch | LREAL | Get, Set | Dieser Parameter definiert den Schwellenwert |
LowSideSpringLength | LREAL | Get, Set | Dieser Parameter definiert die Länge eines simulierten federähnlichen Effekts an der Unterseite des Stellantriebshubs. |
MovingMass | LREAL | Get, Set | Dieser Parameter kann verwendet werden, um eine bewegte Masse zu definieren. Er wird zur Berechnung dynamischer Beschleunigungs- und Verzögerungskräfte, Drehmomente oder Drücke verwendet. |
NoBlock | BOOL | Get, Set | Wenn dieser Parameter auf |
Reversed | BOOL | Get, Set | Die simulierte Achse arbeitet invertiert. |
UpperEndSwitch | BOOL | Get | Dieser Laufzeitwert gibt Auskunft über den Status eines simulierten Sensors. Sie wird |
Hinweis | |
Bei Verwendung eines simulierten Servoantriebs muss ein FB vom Typ FB_SimTorqueLimitingCoE402_Servo oder FB_SimTorqueLimitingCoE402_Mapped verwendet werden, um den Datenaustausch zwischen TwinCAT 3 Plastic Technology Functions und der Simulation durchzuführen. |
Methoden
Name | Beschreibung |
---|---|
Mit dieser Methode kann eine Fehlersituation an der simulierten Achse simuliert werden. | |
FB_SimCoE402_Servo | |
Cyclic() | Diese Methode muss zyklisch aufgerufen werden. |
Startet eine Verkettung von Getriebefaktoren. | |
Rotatorische Übersetzung (Getriebe). | |
Lineare Übersetzung per Zahnstange. | |
Lineare Übersetzung per Spindel. |
Schnittstellen
Typ | Beschreibung |
---|---|
I_SimAxCommon | Standardschnittstelle für |
I_SimCoE402_Servo | Standardschnittstelle für |
I_SimAxGear | Getriebe-Schnittstelle zur Verkopplung von Getriebeübersetzungen der Achse. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT v3.1.4024.55 | PC oder CX (x64, x86) | Tc3_PlasticFunctions (>= v3.12.5.0) |