Kommandieren von Auftragnehmern
Ein im auftraggebenden Kanal laufendes CNC Programm startet über die #MC_MovePath Anweisung einen Job in einem anderen „auftragnehmenden“ Kanal.
Versionshinweis

Verfügbar ab V3.1.3110
Syntax NC-Befehl: |
#MC_MovePath [SYN] [ CH=.. JobID=.. FileName=.. @PL<1…20>=.. |
SYN | Synchrone Befehlsausführung des ISO Programms. Vor Ausführung des Befehls erfolgt eine implizite Kanalsynchronisation (implizites #FLUSH WAIT). | |
CH=.. | Logische Kanalnummer des Kanals, in dem der Auftrag ausgeführt werden soll. Die Verknüpfung zwischen CNC-Kanalnummer und den CNC-Kanälen wird in der Hochlaufliste angegeben. (Siehe Parameter). | |
JobID=.. | Nutzerspezifische Auftrags-Identifikationsnummer (Job-ID). Die Jede Nummer muss eindeutig innerhalb des auftraggebenden Programms des Masterkanals sein. | |
FileName=<Dateiname> | Dateiname des ISO Programms, welches gestartet werden soll. | |
@P<i>=.. | Parameterübergabe an das beauftragte ISO Programm. Auf die Parameter kann im aufgerufenen "Hauptprogramm" per @PL<i> zugegriffen werden. | |
InitializeOnActualPosition=.. | Anfordern der aktuellen Position bei Programmstart. Siehe Kanalbetriebsart- SUPPRESS_POSITION_REQUEST Wird InitializeOnActualPosition nicht genutzt, so gilt die Vorgabe der aktuellen Konfiguration | |
ON | Anfordern der Position unabhängig von der aktuellen Konfiguration | |
OFF | 'Keine Positionsanforderung' unabhängig von der aktuellen Konfiguration | |
USE_ACTUAL | Es gilt die Vorgabe der aktuellen Konfiguration |
SetDefaultConfig | Initialisieren der Decoder Arbeitsdaten bei Programmstart. Siehe Kanalbetriebsart- SUPPRESS_PROG_START_INIT Wird SetDefaultConfig nicht genutzt, so gilt die Vorgabe der aktuellen Konfiguration. | |
ON | Initialisieren der Decoder Arbeitsdaten | |
OFF | Initialisierung der Decoder Arbeitsdaten abgewählt | |
USE_ACTUAL | Es gilt die Vorgabe der aktuellen Konfiguration | |
ReportSceneSample=.. | Freischalten der Schnittstelle zum Protokollieren der Szenedaten. Siehe Kanalbetriebsart- BEARB_MODE_SCENE Wird ReportSceneSample nicht genutzt, so gilt die Vorgabe der aktuellen Konfiguration. | |
ON | Szenedaten protokollieren | |
OFF | Szenedatenprotokoll abschalten | |
USE_ACTUAL | Es gilt die Vorgabe der aktuellen Konfiguration | |
ReportRunTimeMeasure=.. | Freischalten der Schnittstelle zum Protokollieren von Zeitstempeln. Siehe Kanalbetriebsart- ONLINE_PROD_TIME Wird ReportRunTimeMeasure nicht genutzt, so gilt die Vorgabe der aktuellen Konfiguration. | |
ON | Zeitstempeldaten erzeugen | |
OFF | Protokollierung der Zeitstempeldaten abschalten | |
USE_ACTUAL | Es gilt die Vorgabe der aktuellen Konfiguration | |
ReportAxesPositionSample=.. | Freischalten der Schnittstelle zum Protokollieren von Achspositionen. Siehe Kanalbetriebsart- ON_LINE Wird ReportAxesPositionSample nicht genutzt, so gilt die Vorgabe der aktuellen Konfiguration. | |
ON | Protokolldaten der Achspositionen erzeugen | |
OFF | Protokollierung der Achspositionen abschalten | |
USE_ACTUAL | Es gilt die Vorgabe der aktuellen Konfiguration |
Programmierbeispiel

Starten eines NC-Programms in einem anderen Kanal
Start des CNC Programms JM-1-ch2.nc in einem Kanal mit der log_id “1” ohne Positionsanforderung und ohne Initialisierung des Dekoders. Der Übergabeparameter @PL5 kann im auftragnehmenden Kanal ausgelesen werden, alle anderen @Plx nicht. Beim Leseversuch entsteht ein Fehler.
%ExampleMC_MovePath1 Master
N010 #MC_MovePath [CH=1, JobID = 5, FileName = "JM-1-ch2.nc", \
InitializeOnActualPosition = OFF, SetDefaultConfig = OFF \
@PL2 = 1000.5 @PL5 = 50]
N020 M30
In Programm JM-1-ch2.nc kann auf Parameter zugegriffen werden.
%ExampleMC_MovePath1 Slave „JM-1-ch2.nc“
N010 V.L.Parameter1 = @PL5 ;V.L.Parameter1 = 50
N020 X@PL2 ;Commanded X Position 1000.5
;…
Hinweis

Nach Einlesen des #MC_MovePath wird das Interpretieren des CNC Programms erst dann fortgesetzt, wenn der mit dem Befehl kommandierte Job erfolgreich in der Job-Warteschlange des auftragnehmenden Kanals abgelegt werden konnte.