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 |
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. |
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. |
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. |