Batch Modus

GALEP kann komplett von der Befehlszeile gesteuert werden. Dies erlaubt die Implementation von GALEP-Befehlen in Ihre eigene Produktions-Software. Eine GALEP-Befehlszeile hat das folgende Format:

galep5 [dateiname.gpf2] [dateiname.log] [/Action] [/Option]...

Die Befehlszeile ignoriert Groß/Kleinschreibung, d.h. /VerboseLevel2 ist identisch mit /verboselevel2.

GPF2 und LOG Dateien

Eine .gpf2 (Galep-Project-File2) Datei enthält einen 'Schnappschuss' von Programmierdaten und Bauteil-Konfiguration. Zum Speichern der Datei wählen Sie die GPF2 Extension im Speichern Unter Dialog. Wenn eine GPF2 Datei in der Befehlszeile angegeben wird, startet GALEP in dem gespeicherten Zustand.

Ein .log Dateiname in der Befehlszeile bewirkt, dass Programm-Meldungen in diese Datei geschrieben werden. Die /console Befehlszeilenoption (s.u.) öffnet ein Konsolenfenster für Programmmeldungen.

 !!  Relative Pfade dürfen für .log und .gpf2 Dateien nicht angegeben werden. Ohne Pfadangabe werden die Dateien im Programmverzeichnis erwartet.

 !!  Die .gpf2 Datei muss mit der gleichen GALEP-Softwareversion gespeichert werden, mit der sie gelesen wurde. Wenn Sie auf eine neue Version updaten, erzeugen Sie die .gpf2 Dateien erneut, oder behalten Sie die Installation der alten Version zusammen mit den alten .gpf2 Dateien in einem gesonderten Ordner.

Aktionen

Die folgenden Aktionen können in der Befehlszeile angegeben werden:

/prog - Programmieren
/read - Lesen
/blank - Leertest
/verify - Vergleich
/erase - Löschen

Optionen

Die folgenden Optionen sind verfügbar:

/console - Öffnet ein Konsolenfenster für Programmmeldungen. Benutzen Sie diese Option, um Ihre Batch-Datei zu testen.

/showwindow - Öffnet das Programmfenster. Benutzen Sie diese Option, um Ihre Batch-Datei zu testen.

/noexit - Das Programm endet nicht automatisch nach Ausführung der Batch-Aktion (nur zusammen mit /showwindow).

Es können bis zu drei verschiedene Fenster geöffnet sein: das Befehlszeilen-Fenster, das Konsolenfenster und das Programmfenster. Um den Batch-Ablauf zu beenden, schließen Sie das Programmfenster, nicht das Konsolenfenster!

/verboselevel1 - Ohne diese Option gibt das Programm nur Batch-Meldungen (s.u.) aus. Verboselevel1 gibt alle Meldungen des Aktionsfensters aus.

/verboselevel2 - Gibt sämtliche Programm-Meldungen aus.

Batch-Meldungen

Das Format aller Batch-Meldungen ist:

BatchMode: "meldung"

Die folgenden Meldungen werden während der Abarbeitung einer Batch-Datei ausgegeben:

Standard-Meldungen:

StartingBatchMode
InitReadAction
InitProgAction
InitVerifyAction
InitBlankAction
InitEraseAction
InitAutoAction
StartAction
ActionInProgress
ActionEnd
ActionSuccess
ActionFail
SaveFile: „filename“
TerminateBatchMode
NoExitFlagIgnored
ExitProgramm

Fehlermeldungen:

GalepNotReady
ErrorInSaveFileName
ErrorWhileSaveFile: „filename“
Batch not possible with HandlerMode
AbnormalProgramTermination
NoApplicationDirFound
ErrorInLogFileName

Rückgabewerte

Das Programm gibt die folgenden Meldungen zurück:

0 -> Keine Batchdatei ausgeführt
1 -> Erfolg
2 -> Fehler

Kurzes Batch-Tutorial

Schritt 1: Starten Sie GALEP5.exe ohne Befehlszeilenoption. Laden Sie die zu programmierenden Daten und wählen Sie das Bauteil. Setzen Sie die gewünschten Bauteiloptionen. Zum schnelleren Starten stellen Sie sicher, dass nur ein Datenfenster geöffnet ist. Wählen Sie Datei/Speichern Unter und speichern Sie die GALEP-Konfiguration mit gpf2 Extension.

Schritt 2: Testen Sie die Konfigurationsdatei per Befehlszeile, z.B.: galep5 /prog yourproject.gpf2 /console /showwindow /noexit /verboselevel2 yourproject.log

Schritt 3: Wenn Ihr Befehlszeilenaufruf funktioniert, entfernen Sie alle unnötigen Optionen und speichern die Befehlszeile in einer .bat Datei: galep5 /prog yourproject.gpf2

Schritt 4: Schauen Sie sich die Beispiele unten für komplexere Aufgaben an.

Batch Beispiele

Beispiel 1: Bauteil löschen und programmieren

@echo off
  echo Sample 1: erase and program  
  if exist yourproject.gpf2 goto galep5
  echo missing yourproject.gpf2
  goto nobatch

:galep5
  start "" /wait GALEP5 yourproject.gpf2 /erase /console
  if errorlevel 2 goto error2
  if errorlevel 1 goto success1
  goto nobatch

:error2
  echo Action not successfull!
  goto end

:success1
  start "" /wait GALEP5 yourproject.gpf2 /prog /console
  if errorlevel 2 goto error2
  if errorlevel 1 goto success2
  goto nobatch

:success2
  echo Action successfull!
  goto end

:nobatch
  echo no batch job

:end

Beispiel 2: Leertest, löschen und programmieren

@echo off
  echo Sample 2: blank,erase and program
  if exist yourproject.gpf2 goto galep5
  echo missing yourproject.gpf2
  goto nobatch

:galep32
  start "" /wait GALEP5 yourproject.gpf2 /blank cfg /console
  if errorlevel 2 goto error_blank
  if errorlevel 1 goto success_blank
  goto nobatch

:error_blank
  start "" /wait GALEP5 yourproject.gpf2 /erase /console
  if errorlevel 2 goto error_erase
  if errorlevel 1 goto success_erase
  goto nobatch

:error_erase
  :error_prog
  echo Action not successfull!
  goto end

:success_blank
  :success_erase
  start "" /wait GALEP5 yourproject.gpf2 /prog /console
  if errorlevel 2 goto error_prog
  if errorlevel 1 goto success_prog
  goto nobatch

:success_prog
  echo Action successfull!
  goto end

:nobatch
  echo no batch job
:end