Customization - Plugins

Plugins

Previous  Chapter  Next

 


Overview


A plugin contains the standards and defaults for:

 

PageParagraph_8  Import of process geometry

PageParagraph_8  Controller connectors

PageParagraph_8  Manufacturing technologies

PageParagraph_8  Controller packages

PageParagraph_8  Translators


With the installation of FASTSUITE Edition 2 a standard plugin is delivered. It lies in the root folder of the installation.


Plugin_20_241


The software however can collect all its information from multiple (customized) plugins. Additional plugins and there location that need to be loaded during start up, can be defined in the Settings.


Paths_23



Connectors


A connector is a software package to read and write the I/O values, during simulation, from an external controller to the corresponding correct shared memory address of FASTSUITE Edition 2. Having said this, a connector enables:

PageParagraph_8 Communication to different third-party software components

PageParagraph_8 Signal handling and controlling outside of FASTSUITE Edition 2

PageParagraph_8 Connecting of real hardware with FASTSUITE Edition 2

PageParagraph_8 Logic program control validation in external software together with FASTSUITE Edition 2.


Plugin_21



OLP Translators


A translator setting is necessary to translate the FASTSUITE Edition 2 standard xml to native robot or machine code. It can be used for down- and upload.


Paths_24   Plugin_6


If the translator is located inside a controller manufacturer folder, it is only selectable for this controller. It is also possible to locate the translator inside the top node folder (OlpTranslators) to use it controller manufacturer independent, as the example “Simple Copy Translator.xml” in the picture below.


From within the Plugin manager the translator file can be read by double click on it. It will open the file in an appropriate editor.


It is now possible to select the translator settings file and the output directory in the Layout Builder - Controller configuration dashboard and should be saved inside the layout.


Plugin_7_220



Process geometry importer


The process geometry importers are used to create process geometry from external data. Importers are small applications, built as Python scripts.


Paths_25



Technology package


The technology package includes all necessary information, to implement the (customer specific) technology processes.


Paths_26


For each technology a predefined structure of folders and files is mandatory to define the technology content. Of course, when a certain content does not exist, the folder does not need to be created either.


Plugin_8a

 

Plugin_8c

 

Plugin_8d_222

 

Plugin_8b_222

Technology

 

Controller manufacturer

 

Standard

 

Extension


Example:


ConfigPath_222


A technology folder can have multiple controller manufacturers and multiple extensions.


A controller manufacturer folder can have multiple controller series. Each series must have a Standard folder with a content structure according the picture above, to become useable.


Auxiliary commands


This section includes folders with customizable scripts that can be executed at various stages in the OLP workbench.


AutoExecute

Contains scripts that can be executed as a pre- or post operation on certain commands within the OLP workbench. For example at Download and Upload of a program.

OlpProgram

Contains scripts that can be executed in the command Program - Run auxiliary commands.

ProcessGeometry

Contains scripts that can be executed while programming a toolpath on new or existing process geometry. The script to be run is defined in the Programming defaults.



Controller Settings


These settings are to define the start values of the technology attributes as well as the grouping and ordering of how they appear in the UI. Each technology has its own controller settings, it is not possible to setup multiple technologies in one file.



Naming Rules


Here the naming rules for each toolpath element, operation and operation group are defined.



Tech Tabs


Technologies can make use of tables to define multiple values for certain attributes and parameters.These tables are csv-basd files located in this folder.


The FASTSUITE Edtion 2 internal plugin include such tables when the technology is built to make of it. The customized table should be of the same format and  stored under the same name as the original file from the internal plugin.



Scripts


The Scripts folder keeps the Python script files to add additional technology attributes or events.



Resources


The resources folder can be found inside the scripts folder. In this folder the dictionaries are kept. Each dictionary contains a file in which the attribute key name, defined in the Python scripts, is given its display as it appears in the different UIs.


With the release of version R2018, FASTSUITE Edition 2 supports the following languages:


Plugin_9

PageParagraph_8  German

PageParagraph_8  English

PageParagraph_8  Japanese

PageParagraph_8  Chinese



Controller package


A controller package is a controller or controller manufacturer specific bundle of tables and Python scripts to enhance the programming attributes and events.


For each package a predefined structure of folders and files is mandatory to define the content. A controller series folder must have at least a Standard folder structure with content to have that series applied.


Plugin_19


Scripts


The Scripts folder keeps the Python script files that are used with this controller, for example the import and export of the attribute value tables.


Tech Tabs


The folder with the controller package attributes and profile table values.



UI settings


This folder contains a settings file. In this file some defaults of the user interface, i.e. its display status, are defined and can be modified.


Plugin_22


With future developments of the software, the possibilities to personalize the user interface may increase.



Implicit use


FASTSUITE Edition 2 is applying a predefined folder and priority search structure, according the picture below.


Plugin_15


Thus: Within the plugin always going top down: series - manufacturer - standard. Then up to the next plugin and repeating the sequence.


Example:


A workcell has 2 spotweld controllers:

ocontroller 1 is a Kuka KRC4

ocontroller 2 is a Kuka KRC2.


The plugin is defined according the picture below:


Plugin_16


As a result of the search order the controller 1 will use the information from “..\Kuka\KRC4\Standard\” and the controller 2 (KRC2) will use the information of the standard Kuka definition “..\Kuka\Standard\”.



Extension (explicit technology standards)


Normally the customization of a technology is completely covered in the plugin folder. But there still might be some special case where the technology definition does not cover that specific case. Here is where the Extension comes in place.


Extensions follow the same folder structure as the Standard technology definitions, as can be seen in the main picture above. The folder is located directly under the technology level.


It is allowed to create multiple extensions for a certain technology, but is is also possible to create an extension for multiple technologies, as shown in the example below.


Plugin_10


Extensions are not automatically applied, even when the plugin has been activated in the session.


First of all the extensions need to be known by the system. A text file Extension.txt has to be created and stored in the main directory of the plugin. The content of the file has to match with the defined extensions to make them accessible


Plugin_11

Plugin_12


In the Controller Configuration dashboard, the needed extension then can be set.


Plugin_13


Once an extension has been assigned, the search order within the plugins is enhanced automatically to following order:


Plugin_14



First found and merging content


The global plugin reading order strategy also applies to technologies content: the first found content will be used and all next found same content will be ignored and skipped.


This strategy is applied on:

PageParagraph_8  Scripts

PageParagraph_8  Naming rules

PageParagraph_8  Tech tabs (technology tables)

and also for:

PageParagraph_8  Process geometry importers

PageParagraph_8  Translators


Warning

Please note that it is only possible to use one location with python scripts!


Exception to the first found principle is the case where content will be merged. Thus, every time a certain content has been found in plugins or technologies within the plugins, their content will be added to the existing content.


This applies to:

PageParagraph_8  Controller settings

PageParagraph_8  Dictionaries


Example:


If there are attributes added by python, they also need a valid and logical translation for their appearance in the UI, like in the example below.


Plugin_17

 


Previous
Previous page
Chapter
Chapter page
Next
Next page