TB_SyncCam_Init

Darstellung in FBD

Allgemeine Informationen

Mit diesem Baustein kann die Synchronbewegung der Technologiebausteine TB_SyncLin und TB_SyncRot ersetzt werden. Standardmäßig wird hier eine Gerade verwendet, so dass sich die Achse winkel- und geschwindigkeitssynchron zum Master bewegt.

Folgende Bedingungen sind für Anwender-Synchronkurven einzuhalten.
-Die Steigung am Anfang und am Ende muss gleich sein.
-Die Krümmung am Anfang und Ende muss null sein.
-Die Kurve muss aus 512 Stützpunkte bestehen

Die Kurve muss in x- und y-Richtung auf 0…16.777.216 normiert sein.

x-Richtung:
Es werden 512 Stützpunkte für die x-Positionen [0]0, [1]32.768, [2]65.536, …, [511]16.744.448 vorgegeben und der zugehörige y-Wert wird in der Tabelle _SyncCam abgelegt. Der x-Wert wird nicht abgelegt.

y-Richtung:
Der y-Wert bei der ersten x-Position ist _SyncCam[0]=0. Der Wert ist immer 0. Der letzte Wert der Kurve wäre der 513. Wert, also _SyncCam[512]=16.777.216. Da die Kurve jedoch nur bis _SyncCam[511] definiert wird, sind die Punkte so zu normieren, dass der 513. Wert 16.777.216 ist. Für eine einfache Gerade ist _SyncCam[511] folglich 16.744.448.

Beim Einsatz der Anwender-Synchronkurve ist zu beachten, dass der SEP frühestens am Ende der Anwender-Synchronkurve erfolgen darf, da sich sonst ein Ruck oder Stoß beim Eintritt in die Umkehr ergeben kann. Die Bewegung nach der Anwender-Synchronkurve bis zum SEP erfolgt mit einer Geraden.

Empfohlene Task: Cyclic, einmalige Ausführung bei Programmstart oder Änderung der Kurve.
Verwendete Bibliotheken: TECH_TYPES_xxbd05 oder höher

Ein-/Ausgänge

Bezeichnung: Datentyp: Beschreibung:
_SyncCam CAM_POINTS Stützpunkte der normierten Anwender-Synchronkurve.
_SyncDat TB_SYNC_TYPE Initialisierungsparameter für die Bausteine TB_SyncRot bzw. TB_SyncLin.

Eingänge

Bezeichnung: Datentyp: Beschreibung:
x_Enable BOOL TRUE: Die Anwender-Synchronkurve wird initialisiert und für die Verwendung mit TB_SyncRot und TB_SyncLin vorbereitet.
di_SX_Cam DINT Skalierung der normierten Kurve in x-Richtung in Anwenderleiteinheiten.
di_SY_Cam DINT Skalierung der normierten Kurve in y-Richtung in Anwendereinheiten.

Ausgänge

Bezeichnung: Datentyp: Beschreibung:
x_Ok BOOL TRUE: Anwender-Synchronkurve verfügbar.
i_Result INT Meldungsnummer des Bausteins. Siehe Fehlertabelle.
s_ResTxt STRING Meldungstext des Bausteins.
i_Result s_ResTxt Beschreibung
0 TB_SyncCam_Init: Not Active Baustein ist nicht aktiv (wenn x_Enable=FALSE.)
0 TB_SyncCam_Init ok Ausführung erfolgreich beendet (wenn x_Enable=TRUE).
-10 Error: SX_Cam <= 0! Die Skalierung der Leitachse darf nicht null oder negativ sein.
-11 Error: SY_Cam <= 0! Die Skalierung der Folgeachse darf nicht null oder negativ sein.