# MCV_GrpPathPrepare

## Versionshinweis

Dieser Baustein ist verfügbar ab der CNC-Version V3.1.3103.1

Der Funktionsblock wird eingesetzt, um Auftragsdaten, Programmparameter, und Programmmodi in eine Datenstruktur vom Typ MC_PATH_DATA_REF zu übertragen. Diese Struktur wird am Ausgang PathData ausgegeben und ist an den entsprechenden Eingang einer MC_MovePath Instanz zu übergeben.

Die Eingänge des Bausteins können vom Anwender selbst beschrieben werden. Alternativ kann der Baustein an die Ausgänge einer MCV_GrpGetJobRequest Instanz angebunden werden um z.B. von einer HMI oder einem anderen NC-Kanal erzeugte Aufträge weiterreichen zu können.

## Hinweis

Die Struktur MC_PATH_DATA_REF darf nur von Instanzen des Typs MCV_GrpPathPrepare beschrieben werden. Dies gewährleistet, dass zukünftige Änderungen der Bibliothek keine Auswirkungen auf vorhandene SPS Programme haben.

## Hinweis

Zulässig bleibt weiterhin das direkte Eintragen eines Namens bzw. Pfads für ein NC-Programm auf MC_PATH_DATA_REF. Damit können bestehende SPS- Applikationen ohne Auftragsverwaltung oder Parametrierung unverändert verwendet werden. Der Einsatz von MCV_GrpPathPrepare ist dann nicht zulässig.

Blockdiagramm

Parameter des FB

VAR_INPUT
Variablenname | Datentyp | Beschreibung
Execute | BOOL | Bei steigender Flanke am Eingang wird der Baustein ausgeführt.
FileName | STRING(MCV_PROG_NAME_STRLEN) | Programmname eines Auftrags.
JobID | MCV_GRP_JOB_ID | Jobinformation eines Auftrags
PathParameter | MCV_PATH_PARAM | Programmparameter eines Auftrags. Im aufgerufenen NC-Programm (FileName) kann auf die Parameter zugegriffen werden. PL[0] entspricht der Variablen @PL1, PL[19] der Variablen @PL20. Ungenutzte Parameter sind mit "0" vorinitialisiert.
PathMode | MCV_PATH_MODE | Programmmodeparameter eines Auftrags. Verfügbar sind - InitializeOnActualPosition, - SetDefaultConfig, - ReportSceneSample, - ReportRunTimeMeasure,
- ReportAxesPositionSample mit

0 = HLI_MC_START_MODE_NOT_USED

1 = HLI_MC_START_MODE_OFF

2 = HLI_MC_START_MODE_ON

3 = HLI_MC_START_MODE_USE_ACTUAL

BufferModeIn | MC_BUFFERMODE | BufferMode eines Auftrags. Folgende Werte sind (analog zur Schnittstelle BufferMode im Baustein MC_MovePath) möglich: mcAborting= 0 mcBuffered= 1 mcBlendingPrev= 3
JobStack | HLI_MC_JOB_STACK | Information zur Quelle des Auftrags. Nur benötigt, wenn der Auftrag von einer Instanz des MCV_GrpGetJobRequest eingelesen wurde. Ansonsten sollte der Eingang unbelegt bleiben.
JobAttribute | UDINT | Identifikationsnummer, die vom Anwender frei vergeben werden kann.
VAR_OUTPUT
Variablenname | Datentyp | Beschreibung
Done | BOOL | TRUE zeigt an, dass die Datenstruktur MC_PATH_DATA_REF korrekt ausgefüllt wurde und gemeinsam mit dem Wert des Ausgangs "BufferModeOut" an eine Instanz des MC_MovePath übergeben werden kann.
Error | BOOL | TRUE zeigt an, dass ein Fehler aufgetreten ist.
ErrorID | WORD | Fehlerkennung
PathData | MC_PATH_DATA_REF | Struktur zur Verwendung an dem Eingang "PathData" einer Instanz des MC_MovePath.
BufferModeOut | MC_BUFFERMODE | Der BufferMode zur Verwendung an dem Eingang "BufferMode" einer Instanz des MC_MovePath.