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.
- Aktivieren Sie das Kuka-Skript, indem Sie in der Sektion [General] die Verbindung von der Komponententyp-ID zum Skript eintragen.
- Sollen mehrere unterschiedliche Komponententypen mit dem Skript gekoppelt werden, so ist für jede Komponententyp-ID ein neuer Eintrag vorzunehmen.
- Speichern Sie die Datei.
- Kopieren Sie die Datei
ScriptAfterUpload.ini
in das Verzeichnis Server Skriptverzeichnis.
Beispiel:
Konkretes Beispiel:
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.ini
zweimal 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).
- Aktivieren Sie das Kuka-Skript, indem Sie in der Sektion [General] die Verbindung von der Komponententyp-ID zum Skript eintragen.
- Sollen mehrere unterschiedliche Komponententypen mit dem Skript gekoppelt werden, ist für jede Komponententyp-ID ein neuer Eintrag vorzunehmen.
- Speichern Sie die Dateien.
- Kopieren Sie die Datei
ScriptBeforeCompare.ini
für den Server ins Server-Skriptverzeichnis. - Kopieren Sie die Datei
ScriptBeforeCompare.ini
für den Client ins Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.
Beispiel:
Konkretes Beispiel:
Kuka.script bearbeiten¶
- Öffnen Sie die Datei
Kuka.script
im Texteditor. - Nehmen Sie ggf. die in der nachfolgenden Tabelle aufgelisteten Anpassungen vor.
- Speichern Sie die Datei.
- 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¶
- Starten Sie den AdminClient und öffnen Sie das Modul Jobs.
- Selektieren Sie das zu sichernde KUKA-Projekt.
- Klicken Sie auf die Schaltfläche Erstellen.
- Wählen Sie den Netzwerk (UNC) Job unter Uploadtyp in der Jobkonfiguration.
- Geben Sie Ihre Zugangsdaten unter Benutzername und Passwort ein.
- Tragen Sie im Feld Ressource (\IP\Freigabe oder \Computername\Freigabe) und Unterverzeichnis den Pfad zum Verzeichnis auf der KUKA-Steuerung ein.
- Verringern Sie ggf. die Netzwerklast durch aktivieren des Kontrollkästchens.
- Aktivieren Sie das Kontrollkästchen Offlineprojekt für Skript-Schnittstelle verfügbar machen.
- Aktivieren Sie das Kontrollkästchen Spezifische Konfiguration für diesen Job aktivieren, wenn Sie die Vergleichseinstellungen ändern möchten.
- Speichern Sie den Job.
- Der Job kann nun ausgeführt werden.