TB_SyncRot_Init

Darstellung in FBD

Allgemeine Informationen

Es werden die angelegten Parameter für den Technologiebaustein TB_SyncRot geprüft, gewandelt und in der Strukturvariablen _SyncDat abgelegt.

Hinweis:
Beim ersten Aufruf des Bausteins werden die Stützpunkte der Bewegungsgesetze geladen. Dadurch ist die Abarbeitungszeit für den ersten Aufruf höher.

Es ist jederzeit möglich, die Parameter während des Betriebs, d.h. auch während der TB_SyncRot aktiv ist und Sollwerte erzeugt, zu ändern. Die neuen Parameter werden zu Beginn eines neuen Zyklus (bei steigender Flanke an x_SEP) übernommen.

Empfohlene Task: zyklisch
Verwendete Bibliotheken: ARITHMETIC_xxbd00 oder höher
TECH_TYPES_xxbd05 oder höher
TECH_TOOLS_xxbd01 oder höher

Ein-/Ausgänge

Bezeichnung: Datentyp: Beschreibung:
_SyncDat TB_SYNC_TYPE Interne Parameter für den Technologiebaustein TB_SyncRot.

Eingänge

Bezeichnung: Datentyp: Beschreibung:
x_Enable BOOL TRUE: Freigabe des Bausteins.
di_X_Sync DINT TRUE: Freigabe des Bausteins.
di_Y_Sync DINT Position der Achse in Anwendereinheiten, an der die sie winkel- und geschwindigkeitssynchron zur Leitachse ist.
di_Y_Stop DINT Position der Achse in Anwendereinheiten, die nach dem letzten Zyklus (x_Start=FALSE) angefahren wird.
di_X_Sensor DINT Position eines (optionalen) Sensors in Anwender-Leiteinheiten. Mit der ersten positiven Flanke am Eingang x_Start wird die Masterposition di_xPos auf di_X_Sensor gesetzt. Ist kein Sensor vorhanden, so wird die Position di_xPos so bestimmt, dass die Achse sofort aufsynchronisiert. Hierzu muss der Parameter mit dem Wert: DINT#16#8000_0000
beschrieben werden. Der Baustein berechnet dann abhängig von den relevanten Parametern die kürzest mögliche Sensordistanz.Die kürzest mögliche Sensordistanz ist abhängig von mehreren Variablen: x_Sync, y_Sync und y_Stop (nach Restart des Bausteins ist das die Startposition) sowie y_Pos und x_Pos Positionsistwert des TB_SyncRot beim Starten.
di_SX_MinStart DINT Minimaler Weg der Leitachse in Anwender-Leiteinheiten, bevor aufsynchronisiert werden darf. >=0: Es wird die Position X_SENSOR so oft um MAP in Richtung X_SYNC verschoben, bis der Abstand kleiner als SX_MinStart+MAP ist. -1: Funktion inaktiv. Diese Funktion dient der Reduzierung von Ausschuss. Kann man sicherstellen, dass bereits Material in der Maschine ist und die Produktlängen konstant sind, ist die Verwendung sinnvoll. Ist X_SENSOR z.B. 1,5m vom Messer entfernt, wird ohne diese Funktion 1,5m des Materials verfahren bis dann genau auf die Marke synchronisiert wird. Um diesen Ausschuss zu vermindern, kann di_SX_MinStart verwendet werden.
di_SX_Start DINT Weg der Leitachse in Anwender-Leiteinheiten während dem die Achse aufsynchronisiert. Bleibt der Eingang offen, so wird mit minimaler Beschleunigung aufsynchronisiert. Je größer der Abstand der Achse zur Synchronposition di_Y_Sync ist, desto länger ist der Leitweg.
di_SX_Stop DINT Weg der Leitachse in Anwender-Leiteinheiten während dem die Achse auf die Rastposition di_Y_Stop verfährt. Bleibt der Eingang offen, so wird der Weg vom Baustein vorgegeben.
ui_SX_Sync UINT Synchronweg Leitachse in Anwender-Leiteinheiten. Wenn die Achse synchron ist legt sie ui_SY_Sync zurück, während die Leitachse ui_SX_Sync zurücklegt.
ui_SY_Sync UINT Synchronweg Achse in Anwendereinheiten. Wenn die Achse synchron ist legt sie ui_SY_Sync zurück, während die Leitachse ui_SX_Sync zurücklegt.
us_k_Sync USINT Synchronkorrektur in Prozent. 100%=synchron (ui_SY_Sync/ui_SX_Sync), >100%: Achse bewegt sich schneller, <100% Achse bewegt sich langsamer. Hinweis: Änderungen werden am Synchron-Ende-Punkt (SEP) übernommen und wirken sofort. Dadurch kann ein Stoß entstehen.
i_T_Cycle INT Zykluszeit der Sollwert-Eventtask in ms. Hier sind 1, 2, 4 und 8 ms möglich.

Ausgänge

Bezeichnung: Datentyp: Beschreibung:
x_Ok BOOL TRUE: Gültige Initialisierungswerte in _SyncDat vorhanden.
x_Error BOOL TRUE: Der Baustein hat einen Fehler festgestellt. Siehe i_Result und s_ResTxt.
i_Result INT Meldungsnummer des Bausteins. Werte <0 sind Fehler (x_Error=TRUE).
s_ResTxt STRING Klartextausgabe der Meldungsnummer.
i_Results _ResTxt Beschreibung:
0 TB_SyncRot_Init: Not Active Baustein nicht aktiv (x_Enable=FALSE).
0 TB_SyncRot_Init ok Baustein ausgeführt (x_Enable=TRUE).
Die Ausführung des Bausteins erfolgt in einem Zyklus.
-13 Error: SY_SYNC <= 0! Die Synchron-Skalierung der Folgeachse darf nicht null sein.
-14 Error: SX_SYNC <= 0! Die Synchron-Skalierung der Leitachse darf nicht null sein.
-15 Error: T_CYCLE <= 0! Die Zykluszeit darf nicht =0 sein. Sie muss mit der parametrierten Zykluszeit übereinstimmen.
-16 Error: K_SYNCAM = 0! Die Kurvenkonstante einer Anwender-Synchronkurve darf nicht null sein.
-17 Error: K_SYNC <= 0! Die Synchronkorrektur darf nicht 0 sein.
-20 Range error: X_SYNC X_SYNC außerhalb des gültigen Positionsbereichs.
-21 Range error: SX_START SX_START außerhalb des gültigen Positionsbereichs.
-24 Range error: Y_SYNC Y_SYNC außerhalb des gültigen Positionsbereichs.
-25 Range error: X_SENSOR X_Sensor außerhalb des gültigen Positionsbereichs.
-26 Range error: Y_STOP X_Sensor außerhalb des gültigen Positionsbereichs.
-27 Range error: SX_MINSTART SX_MinStart außerhalb des gültigen Positionsbereichs.
-28 Range error: SX_STOP SX_STOP außerhalb des gültigen Positionsbereichs.
-30 Parameter not set: X_SYNC X_Sync muss angegeben werden.
-34 Parameter not set: Y_SYNC Y_Sync muss angegeben werden.
-36 Parameter not set: Y_STOP Y_Stop muss angegeben werden.
-999 No Technology License Keine Technologie-Lizenz. PLC mit Technologie-Lizenz verwenden.