MCV_BlockSearchSetFileOffset
Mit diesem Funktionsbaustein wird durch Angabe einer Fortsetz-/Endposition (Start-/Endemarke) über den Dateioffset ein Bereich festgelegt, in dem reale Achsbewegungen durchgeführt werden sollen.
Die Fortsetzposition wird über die Werte an den "Start…"-Eingängen des Funktionsbausteins festgelegt, die Endposition durch die Werte an den "End…"-Eingängen.
Hinweis
Der Dateioffset muss so angegeben werden, dass dieser den Anfang einer Zeile im jeweiligen NC-Programm (Hauptprogramm, globales Unterprogramm) beschreibt. Zur NC-Zeile gehört auch eine eventuell vorhandene Satznummer (N-Wort).
Optional ist die Zuweisung von Werten für den Eingang "StartPassCounter" sowie sämtliche "End…"-Eingänge.
Werden den Eingängen "End…" keine Werte zugewiesen, wird das NC-Programm nach dem Auffinden der Fortsetzposition, bis zum NC-Programmende M30 mit realen Achsbewegungen ausgeführt.
Sind den "End…"-Eingängen Werte zugewiesen worden und wird die dadurch definierte Endposition erreicht, wird die Bearbeitung abgebrochen und das NC-Programm sofort beendet.
Blockdiagramm
Parameter des FB
VAR_IN_OUT | ||
Variablenname | Datentyp | Beschreibung |
AxesGroup | AXES_GROUP_REF | Achsgruppenreferenz |
VAR_INPUT | ||
Variablenname | Datentyp | Beschreibung |
Execute | BOOL | Mit der steigenden Flanke werden die Werte der Eingänge an den MC übertragen und definieren so die gesuchte Fortsetzposition. |
CoveredDistance | LREAL | Liegt die gesuchte Fortsetzposition nicht am Anfang der NC-Programmzeile, die durch die Vorgabe an Eingang "BlockCount" definiert wurde, wird über diesen Eingang vorgegeben werden, welcher Anteil des Fahrwegs, der in der NC-Programmzeile programmiert wurde, die Fortsetzposition definiert. Einheit: 0,1% |
DistProgStart | LREAL | Hiermit wird die gesuchte Fortsetzposition über den Weg ab Programmstart bzw. ab dem letzten NC-Befehl #DISTANCE PROG START CLEAR definiert. Auch hiermit kann eine Fortsetzposition definiert werden, die zwischen dem Anfang und Ende eines Bewegungssatzes liegt. Einheit: 0,1µm |
AutoReturn | BOOL | Mit dieser Option wird festgelegt, ob nach dem Auffinden der Fortsetzposition und der Meldung, dass der MC auf die Freigabe zum Anfahren an die Kontur wartet (Ausgang "WaitReturnToPath" am FB MCV_BlockSearchCtrl), durch die Freigabe die Achsen auf direktem Weg an die Fortsetzposition bewegt werden. Ist diese Option TRUE, wird der Wert am Eingang "Deviation" nicht zur Prüfung der Abweichung von Fortsetzposition und tatsächlicher Position der Achsen herangezogen. |
NoHoldAtRestart | BOOL | Sitzt dieser Eingang auf TRUE, wird nach der Freigabe zum Anfahren an die Kontur ohne weitere Benutzereingabe direkt mit der Abarbeitung des NC-Programms fortgefahren. |
Deviation | UDINT | Der Wert bestimmt die maximale zulässige Abweichung der Position der Achsen von der Fortsetzposition, wenn die Fortsetzposition gefunden ist. Einheit: 0,1µm |
BreakpointPosition | LREAL | Angabe einer zusätzlichen Unterbrechungsposition als Abstand vom Programmstart. Die Unterbrechungsstelle muss nach der Fortsetzposition liegen. Einheit: 0,1µm |
StartFileOffset | DINT | Definiert die Fortsetzposition durch Angabe des Dateioffsets einer NC-Zeile im NC-Programm. Hinweis: Der Dateioffset muss dabei immer auf den Anfang einer Zeile im NC-Programm zeigen. Dies beinhaltet auch eine eventuell vorhandene Satznummer. |
StartFileName | MCV_FILENAME_STR | Dies ist der Dateiname der Datei mit dem NC-Programm, in der die Fortsetzposition liegt. |
StartPathType | UINT | Legt fest, ob sich die am Eingang "StartFileName" angegebene Datei im Pfad der NC-Hauptprogramme oder NC-Unterprogramme befindet: Mögliche Werte: 0 – Hauptprogrammpfad (vorbelegter Wert) 1 – Unterprogrammpfad |
StartPassCounter | DINT | Der Zähler, wie oft das Programm gestartet werden soll, bevor der Wert von Eingang StartFileOffset geprüft wird und die Fortsetzposition damit bestimmt wird. Hinweis: Der Wert 0 (vorbelegter Wert) für den Zähler bedeutet, dass nur der StartFileOffset die Fortsetzposition bestimmt. Dadurch erhält man für die Werte 0 und 1 dasselbe Verhalten beim Satzvorlauf. |
EndFileOffset | DINT | Definiert die Endposition durch Angabe des Dateioffsets einer NC-Zeile im NC-Programm. Hinweis: Der Dateioffset muss dabei immer auf den Anfang einer Zeile im NC-Programm zeigen. Dies beinhaltet auch eine eventuell vorhandene Satznummer. |
EndFileName | MCV_FILENAME_STR | Dies ist der Dateiname der Datei mit dem NC-Programm, in der die Endposition liegt. |
EndPathType | UINT | Legt fest, ob sich die am Eingang "EndFileName" angegebene Datei im Pfad der NC-Hauptprogramme oder NC-Unterprogramme befindet: Mögliche Werte: 0 – Hauptprogrammpfad (vorbelegter Wert) 1 – Unterprogrammpfad |
EndPassCounter | DINT | Der Zähler, wie oft das Programm gestartet werden soll, bevor der Wert von Eingang EndFileOffset geprüft wird und damit die Abbruchposition bestimmt wird. Hinweis: Der Wert 0 (vorbelegter Wert) für den Zähler bedeutet, dass nur der EndFileOffset die Fortsetzposition bestimmt. Dadurch erhält man für die Werte 0 und 1 dasselbe Verhalten beim Satzvorlauf. |
VAR_OUTPUT | ||
Variablenname | Datentyp | Beschreibung |
Done | BOOL | TRUE zeigt an, dass die Parameter für den Satzvorlauf erfolgreich zum Motion Controller geschrieben wurden. |
Busy | BOOL | TRUE zeigt an, dass der FB mit einem Auftrag beschäftigt ist. |
Error | BOOL | TRUE zeigt an, dass ein Fehler aufgetreten ist. |
ErrorID | WORD | Fehlerkennung |