Plugin-Inhalte
Überblick
Ein Plugin enthält die Standards und Standardeinstellungen für:
-
Import der Prozessgeometrie
-
Controller-Stecker
-
Fertigungstechnologien
-
Controller-Pakete
-
Übersetzer
Mit der Installation von FASTSUITE Edition 2 wird ein Standard-Plugin ausgeliefert. Sie liegt im Root-Ordner der Installation.
Die Software kann jedoch alle ihre Informationen aus mehreren (individuell angepassten) Plugins sammeln. Zusätzliche Plugins und deren Standort, die beim Start geladen werden müssen, können im Settings definiert werden.
Controller-Stecker
Ein Connector ist ein Softwarepaket, das die I/O-Werte während der Simulation von einem externen Controller auf die entsprechende korrekte gemeinsame Speicheradresse von FASTSUITE Edition 2 lesen und schreiben kann. Allerdings ermöglicht ein Steckverbinder:
-
Kommunikation mit verschiedenen Drittanbieter-Softwarekomponenten
-
Signalbearbeitung und -steuerung außerhalb von FASTSUITE Edition 2
-
Verbindung echter Hardware mit FASTSUITE Edition 2
-
Validierung der Logikprogrammsteuerung in externer Software zusammen mit FASTSUITE Edition 2.
OLP-Übersetzer
Eine Übersetzer-Einstellung ist notwendig, um das FASTSUITE Edition 2 Standard-XML in nativen Roboter- oder Maschinencode zu übersetzen. Es kann sowohl für Download als auch für Upload verwendet werden.
Wenn sich der Übersetzer in einem Controller-Herstellerordner befindet, ist er nur für diesen Controller auswählbar. Es ist auch möglich, den Übersetzer im obersten Node-Ordner (OlpTranslators) zu finden, um ihn herstellerunabhängig zu verwenden, wie im Beispiel “Simple Copy Translator.xml” im Bild unten.
Im Plugin-Manager kann die Übersetzerdatei durch Doppelklick gelesen werden. Die Datei wird in einem entsprechenden Editor geöffnet.
Es ist jetzt möglich, die Übersetzer-Einstellungsdatei und das Ausgabeverzeichnis im Layout Builder - Controller configuration-Dashboard auszuwählen, und es sollte im Layout gespeichert werden.
Prozessgeometrie-Importeur
Die Prozessgeometrie-Importeure werden verwendet, um Prozessgeometrie aus externen Daten zu erstellen. Importeure sind kleine Anwendungen, die als Python-Skripte erstellt wurden.
Technologien
Der Technologie-Node unterstützt alle notwendigen Informationen, um die kundenspezifischen Technologieprozesse umzusetzen.
Für jede Technologie ist eine vordefinierte Struktur aus Ordnern und Dateien erforderlich, um den Technologieinhalt zu definieren. Natürlich muss der Ordner auch nicht erstellt werden, wenn ein bestimmter Inhalt nicht existiert.
- Technologie
- Hersteller von Controllern
- Standard
- Erweiterung
Beispiel:
Ein Technologieordner kann mehrere Controller-Hersteller und mehrere Erweiterungen enthalten.
Ein Controller-Herstellerordner kann mehrere Controller-Serien enthalten. Jede Serie muss einen Standard-Ordner mit einer Inhaltsstruktur gemäß dem obigen Bild haben, um nutzbar zu sein.
Hilfsbefehle
Dieser Abschnitt enthält Ordner mit anpassbaren Skripten, die in verschiedenen Phasen der OLP-Arbeitsbank ausgeführt werden können.
| AutoExecute | Enthält Skripte, die als Vor- oder Nachbearbeitung bestimmter Befehle innerhalb der OLP-Arbeitsbank ausgeführt werden können. Zum Beispiel bei Download und Upload eines Programms. |
| OlpProgram | Enthält Skripte, die im Befehl Program - Run Auxiliary-Befehle ausgeführt werden können. |
| Prozessgeometrie | Enthält Skripte, die ausgeführt werden können, während ein Werkzeugpfad auf neuer oder bestehender Prozessgeometrie programmiert wird. Das auszuführende Skript ist in den Programmierungsstandardeinstellungen definiert. |
Controller-Einstellungen
Diese Einstellungen sollen die Startwerte der Technologieattribute sowie die Gruppierung und Reihenfolge ihres Erscheinens im UI definieren. Jede Technologie hat ihre eigenen Controller-Einstellungen, es ist nicht möglich, mehrere Technologien in einer Datei einzurichten.
Namensregeln
Hier sind die Namensregeln für jedes Werkzeugpfadelement, jede Operation und jede Operationsgruppe definiert.
Technik-Tabs
Technologien können Tabellen nutzen, um mehrere Werte für bestimmte Attribute und Parameter zu definieren. Diese Tabellen sind CSV-BASD-Dateien, die in diesem Ordner liegen.
Das interne Plug-in FASTSUITE Edtion 2 enthält solche Tabellen, wenn die Technologie dafür entwickelt wird. Die angepasste Tabelle sollte dasselbe Format haben und unter demselben Namen wie die Originaldatei aus dem internen Plugin gespeichert werden.
Skripte
Der Ordner Scripts speichert die Python-Skriptdateien, um zusätzliche Technologieattribute oder Ereignisse hinzuzufügen.
Ressourcen
Der Ressourcen-Ordner befindet sich im Skript-Ordner. In diesem Ordner werden die Wörterbücher aufbewahrt. Jedes Wörterbuch enthält eine Datei, in der der Name des Attributschlüssels, der in den Python-Skripten definiert ist, so angezeigt wird, wie er in den verschiedenen Benutzeroberflächen erscheint.
Mit der Veröffentlichung der Version R2018 unterstützt FASTSUITE Edition 2 folgende Sprachen:
! Plugin 9
Controller-Paket
Ein Controller-Paket ist ein controller- oder herstellerspezifisches Bündel von Tabellen und Python-Skripten, um die Programmierattribute und -ereignisse zu verbessern.
Für jedes Paket ist eine vordefinierte Struktur aus Ordnern und Dateien erforderlich, um den Inhalt zu definieren. Ein Controller-Serienordner muss mindestens eine Standardordnerstruktur mit Inhalten haben, damit diese Serie angewendet werden kann.
Skripte
Der Scripts-Ordner speichert die Python-Skriptdateien, die mit diesem Controller verwendet werden, zum Beispiel den Import und Export der Attributwert-Tabellen.
Technik-Tabs
Der Ordner mit den Attributen des Controller-Pakets und den Profiltabellenwerten.
Implizite Verwendung
FASTSUITE Edition 2 wendet gemäß dem untenstehenden Bild eine vordefinierte Ordner- und Prioritätssuchstruktur an.
Also: Im Plugin immer von oben nach unten: Serie – Hersteller – Standard. Dann zum nächsten Plugin und die Sequenz wiederholt.
Beispiel:
Eine Workcell verfügt über zwei Spotweld-Regler:
- Controller 1 ist ein Kuka KRC4 Controller 2 ist ein Kuka KRC2.
Das Plugin ist gemäß dem untenstehenden Bild definiert:
Als Ergebnis des Suchbefehls verwendet der Controller 1 die Informationen aus ”.. \Kuka\KRC4\Standard” und der Controller 2 (KRC2) wird die Informationen der Standard-Kuka-Definition verwenden ”.. \Kuka\Standard”.
Erweiterung (explizite Technologiestandards)
Normalerweise wird die Anpassung einer Technologie vollständig im Plugin-Ordner abgedeckt. Aber es könnte trotzdem einen Sonderfall geben, in dem die Technologiedefinition diesen speziellen Fall nicht abdeckt. Hier kommt die Erweiterung ins Spiel.
Erweiterungen folgen derselben Ordnerstruktur wie die Standard-Technologiedefinitionen, wie auf dem obigen Hauptbild zu sehen ist. Der Ordner befindet sich direkt unter der Technologieebene.
Es ist erlaubt, mehrere Erweiterungen für eine bestimmte Technologie zu erstellen, aber es ist auch möglich, eine Erweiterung für mehrere Technologien zu erstellen, wie im untenstehenden Beispiel gezeigt.
Erweiterungen werden nicht automatisch angewendet, selbst wenn das Plugin in der Sitzung aktiviert wurde.
Zunächst müssen die Erweiterungen vom System bekannt sein. Eine Textdatei muss Extension.txt im Hauptverzeichnis des Plugins erstellt und gespeichert werden. Der Inhalt der Datei muss mit den definierten Erweiterungen übereinstimmen, damit sie zugänglich sind
Im Controller-Konfigurations-Dashboard kann dann die benötigte Erweiterung eingestellt werden.
Sobald eine Erweiterung zugewiesen wurde, wird die Suchreihenfolge innerhalb der Plugins automatisch auf folgende Reihenfolge erweitert:
Erster gefundener und zusammengeführter Inhalt
Die globale Strategie der Plugin-Lesereihenfolge gilt auch für Technologien: Der zuerst gefundene Inhalt wird verwendet, und alle nächst gefundenen Inhalte werden ignoriert und übersprungen.
Diese Strategie wird angewendet auf:
-
Skripte
-
Namensregeln
-
Tech-Tabs (Technologietabellen)
und auch für:
-
Prozessgeometrie-Importeure
-
Übersetzer
Warnung: Eine Ausnahme vom Prinzip der Erstgefundenen ist der Fall, in dem Inhalte zusammengeführt werden. Jedes Mal, wenn ein bestimmter Inhalt in Plugins oder Technologien innerhalb der Plugins gefunden wurde, wird dieser Inhalt zum bestehenden Inhalt hinzugefügt.
Dies gilt für:
-
Controller-Einstellungen
-
Wörterbücher
Beispiel:
Wenn Python Attribute hinzugefügt hat, benötigen diese auch eine gültige und logische Übersetzung, damit sie im UI erscheinen, wie im untenstehenden Beispiel.
