Zum Inhalt

Skriptbeispiel: Editorintegration für KUKA Roboter Komponenten

Diese Skriptlösung ermöglicht eine Optimierung für den Upload und den Vergleich von KUKA Roboter Projekten. Der Ablauf dieser Skriptfunktion erfolgt in drei Schritten:

  • Die servergesteuerte Datensicherung erfolgt über einen UNC-Job, wobei nur das aktuellste Backup archiviert wird (Upload-Optimierung).
  • Das Backup wird vor dem Vergleich entpackt, so dass der Inhalt des Backups verglichen werden kann (Vergleicheroptimierung).
  • Zusätzlich wird geprüft, ob sich der Zeitstempel des Roboter-Backups geändert hat (Upload-Optimierung) und ggf. wird dem Benutzer eine Warnung angezeigt.

Erforderliche Dateien für diese Skriptfunktion

Dateiname Beschreibung Funktionsweise
ScriptAfterUpload.exe Wird im Skriptpaket bereitgestellt Verknüpft in Abhängigkeit von der Komponententyp-ID die Projektdatei konfigurierbar mit einem Editor
ScriptAfterUpload.ini Kann mit einem Texteditor bearbeitet werden Definiert das Skript AfterUpload für eine bestimmte Komponententyp-ID
ScriptBeforeCompare.exe Wird im Skriptpaket bereitgestellt Konfiguriert den Vergleichsvorgang in Abhängigkeit von der Komponententyp-ID den erforderlichen Editor.
ScriptBeforeCompare.ini Kann mit einem Texteditor bearbeitet werden Definiert das Skript BeforeCompare für eine bestimmte Komponententyp-ID
Kuka.script Kann mit einem Texteditor bearbeitet werden Skript, das durch den Skript-Interpreter verarbeitet wird

Voraussetzung für die Skriptlösung

Der Kuka-Roboter (KR C2 oder KR C4) muss so konfiguriert sein, dass ein Backup in ein definiertes Verzeichnis (z.B. lokal auf dem Roboter) kopiert wird, auf das octoplant lesend über einen UNC-Job zugreifen kann. Das dort vorliegende aktuelle Backup wird durch diese Skriptlösung heruntergeladen und als Backup in octoplant archiviert.

Skript einrichten

SkriptAfterUpload.exe aktivieren

Kopieren Sie die Applikation in das Server-Skriptverzeichnis.

SkriptAfterUpload.ini bearbeiten

Wir empfehlen Ihnen, die möglicherweise bereits vorhandene Datei ScriptAfterUpload.ini aus dem Server-Skriptverzeichnis zu ergänzen. Wenn diese Datei (noch) nicht vorhanden ist, verwenden Sie bitte die Vorlage aus dem Skriptpaket.

  1. Aktivieren Sie das Kuka-Skript, indem Sie in der Sektion [General] die Verbindung von der Komponententyp-ID zum Skript eintragen.
  2. Sollen mehrere unterschiedliche Komponententypen mit dem Skript gekoppelt werden, so ist für jede Komponententyp-ID ein neuer Eintrag vorzunehmen.
  3. Speichern Sie die Datei.
  4. Kopieren Sie die Datei ScriptAfterUpload.ini in das Verzeichnis Server Skriptverzeichnis.

Beispiel:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

Konkretes Beispiel:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

SkriptBeforeCompare.exe aktivieren

Kopieren Sie die Applikation ins Server-Skriptverzeichnis und ins Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.

SkriptBeforeCompare.ini bearbeiten

Wir empfehlen Ihnen, die möglicherweise bereits vorhandene Datei ScriptAfterUpload.ini aus dem Server-Skriptverzeichnis zu ergänzen. Wenn diese Datei (noch) nicht vorhanden ist, verwenden Sie bitte die Vorlage aus dem Skriptpaket.

Info

Bitte beachten Sie, dass die Anpassungen für die Datei ScriptBeforeCompare.inizweimal durchzuführen sind, einmal für die Konfiguration im Server-Skriptverzeichnis und einmal für die Konfiguration im Client-Skriptverzeichnis. Obwohl die Konfigurationsdateien für Server und Client den gleichen Namen haben, können sie unterschiedliche Inhalte haben (bezogen auf Skript-Konfigurationen für andere Komponenten).

  1. Aktivieren Sie das Kuka-Skript, indem Sie in der Sektion [General] die Verbindung von der Komponententyp-ID zum Skript eintragen.
  2. Sollen mehrere unterschiedliche Komponententypen mit dem Skript gekoppelt werden, ist für jede Komponententyp-ID ein neuer Eintrag vorzunehmen.
  3. Speichern Sie die Dateien.
  4. Kopieren Sie die Datei ScriptBeforeCompare.ini für den Server ins Server-Skriptverzeichnis.
  5. Kopieren Sie die Datei ScriptBeforeCompare.ini für den Client ins Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.

Beispiel:

[General]
// Mapping for Kuka_Robot components
{Component type ID}=Kuka

Konkretes Beispiel:

[General]
581E9C1B48714ED6ADEE19E5351811BB=Kuka

Kuka.script bearbeiten

  1. Öffnen Sie die Datei Kuka.script im Texteditor.
  2. Nehmen Sie ggf. die in der nachfolgenden Tabelle aufgelisteten Anpassungen vor.
  3. Speichern Sie die Datei.
  4. Kopieren Sie die Datei in die Registerkarte Server-Skriptverzeichnis.

Skript:

Function ScriptAfterUpload
{
file.deleteold
{
root $vdog::specific->dirbackup
spec ftLastWriteTime
keep 1
}

Warning.IfDateEqual
}

Function ScriptBeforeCompare
{
provideArchive
unzip
dir.exitIfEmpty $vdog::workdirS
}

Anpassungen

Zeile 7:

Mit keep 1 wird festgelegt, dass nur das letzte (aktuellste) Backup archiviert wird. Bei Bedarf kann hier die Anzahl der Backups angepasst werden.

Zeile 10:

Der Befehl kann ersetzt werden mit: Abort.IfDateEqual. Dies führt dazu, dass falls das aktuelle Backup den gleichen Zeitstempel wie das Backup der vorherigen Jobausführung hat, der Job mit einem Fehler quittiert wird (und nicht mehr als Warnung).

Job für Kuka-Upload einrichten

  1. Starten Sie den AdminClient und öffnen Sie das Modul Jobs.
  2. Selektieren Sie das zu sichernde KUKA-Projekt.
  3. Klicken Sie auf die Schaltfläche Erstellen.
  4. Wählen Sie den Netzwerk (UNC) Job unter Uploadtyp in der Jobkonfiguration.
  5. Geben Sie Ihre Zugangsdaten unter Benutzername und Passwort ein.
  6. Tragen Sie im Feld Ressource (\IP\Freigabe oder \Computername\Freigabe) und Unterverzeichnis den Pfad zum Verzeichnis auf der KUKA-Steuerung ein.
  7. Verringern Sie ggf. die Netzwerklast durch aktivieren des Kontrollkästchens.
  8. Aktivieren Sie das Kontrollkästchen Offlineprojekt für Skript-Schnittstelle verfügbar machen.
  9. Aktivieren Sie das Kontrollkästchen Spezifische Konfiguration für diesen Job aktivieren, wenn Sie die Vergleichseinstellungen ändern möchten.
  10. Speichern Sie den Job.
  11. Der Job kann nun ausgeführt werden.

Verwandte Themen