Kommandieren von Auftragnehmern

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

Versionshinweis

release_note

Verfügbar ab V3.1.3110

Syntax NC-Befehl:

#MC_MovePath [SYN] [ CH=.. JobID=.. FileName=.. @PL<1…20>=..
                                        [InitializeOnActualPosition=..]
                                        [SetDefaultConfig=..]
                                        [ReportSceneSampling=..]
                                        [ReportRunTimeMeasure=..]
                                        [ReportAxesPositionSample=.]. ]

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.
Diese ID wird z.B. im #WAIT MC_Status Befehl für die Auftragsidentifizierung verwendet.

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

prg_example

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

notice

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.