TB_MasterEngine

Funktionalität

Mit ud_AccStart_s kann eine separate Beschleunigung für den Start eingestellt werden. Nach dem Erreichen des Sollwertes wird ud_Acc_s verwendet. Möchte man z.B. die virtuelle Leitachse ohne Rampe starten, also sofort nach Start die gewählte Geschwindigkeit erreichen, danach jedoch über Rampe die Geschwindigkeit verändern, kann man ud_AccStart_s mit maximaler Beschleunigung belegen. Dieses Vorgehen ist möglich, wenn die Slaveachsen aufgrund der gewählten Technologie aus einer Rast starten, wie z.B. bei Kurven.


Die virtuelle Leitachse kann durch drei verschiedene Arten gestoppt werden.

  1. Die Sollgeschwindigkeit wird auf 0 gesetzt, die Leitachse rampt mit der eingestellten Verzögerung ab.
  2. x_Start wird auf FALSE gesetzt. Die Achse bremst mit ud_DecStop_s und stoppt auf der Stopposition ud_StopPos.
  3. x_StopRapid wird auf TRUE gesetzt. Die Achse stoppt sofort mit der Verzögerung ud_DecRapid_s.

Möchte man die virtuelle Leitachse nutzen, um MotionControl-FBs wie MC_GearIn oder MC_CamIn anzukuppeln, ist es nötig eine Resolution anzugeben, um den Bezug der Nutzereinheiten pro MC_Periode herzustellen. Diese Resolution wird per Bruch angegeben, z.B. in 360° / 1 MC_Periode oder 54554 mm / 1000 MC_Periods.

Nutzt man die virtuelle Leitachse um FBs aus der Technologie Bibliothek wie z.B. TB_SyncLin oder TB_SyncRot, ist es nicht nötig die Resolution anzugeben, da diese FBs mit Nutzereinheiten arbeiten.

Mit Hilfe des FBs TB_MasterEncoder wird aus der durch den FB MasterEngine belegten Struktur _Master (AXIS_REF) für jede einzelne Technologie-Achse eine eigene Masterposition generiert.

Um Vorsteuerberechnungen oder ähnliches zu ermöglichen, gibt der FB zusätzlich die aktuelle Geschwindigkeit und die Zielgeschwindigkeit in Nutzereinheiten, die restliche Beschleunigungszeit in ms wie auch die jeweils aktuelle Bremszeit (bezogen auf ud_DecStop_s) bis zum Stillstand aus. Diese Werte können bei Verwendung der FBs TB_TimeToTravel oder auch des Nockenbausteins mit Totzeitkompensation TB_CamSwitch verwendet werden.


Benötigte Rechenzeiten gemessen mit BM4_O_PLC01:

Ohne Resolution / ohne Period:           141µs
Ohne Resolution / mit Period:              152µs
Mit Resolution / ohne Period:               161µs
Mit Resolution / mit Period:                  172µs