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 |
Bezeichnung: | Datentyp: | Beschreibung: |
---|---|---|
_SyncDat | TB_SYNC_TYPE | Interne Parameter für den Technologiebaustein TB_SyncRot. |
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. |
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. |