Skripte über Symbole einer Symbolleiste aufrufen
Sie können in der CODESYS-Benutzeroberfläche eine eigene Symbolleiste mit bis zu 32 Symbolschaltflächen (Icons) für Aufrufe von Skriptdateien bereitstellen. Dafür benötigen Sie eine ICO-Datei, in der das Icon gespeichert ist, und eine PY-Datei, in der das aufzurufende Python-Skript gespeichert ist.
Sie erstellen im Installationsverzeichnis oder im Programmdatenverzeichnis im Verzeichnis CODESYS ein Unterverzeichnis Script Commands
. Darin erstellen Sie die Konfigurationsdatei config.json
. In der Datei geben Sie für jedes Icon schematisch die Aufrufinformationen an und können maximal 16 Icons konfigurieren. Im gleichen Verzeichnis können Sie auch die ICO- und PY-Dateien ablegen.
<CODESYS installation directory>\CODESYS\Script Commands
Users\<username>\AppData\Local\CODESYS\Script Commands
Standardinstallation auf Windows 10
C:\Program Files (x86)\CODESYS 3.5.14.0\CODESYS\Script Commands\ C:\Users\r.smith\AppData\Local\CODESYS\Script Commands
Tipp
Wenn Sie an beiden Speicherorten je eine config.json
mit unterschiedlichen Aufrufinformationen ablegen, können Sie bis zu 32 unterschiedliche Icons konfigurieren.
Konfigurationsdatei
Schema der Konfigurationsdatei für 2 Icons
[ { <icon call information> }, { <last icon call information> } ]
Schema der Aufrufinformation <icon call information>
"Name": "<tooltip of the symbol button>", "Desc": "<description of the symbol button>", "Icon": "<icon file name>", "Path": "<path of the script file>"
| Obligatorisch Erscheint als Tooltip des Symbols Beispiel: |
| Optional Kommentar zum Symbol Beispiel: Hinweis: Wird aktuell noch nicht in der Oberfläche angezeigt |
| Obligatorisch Dateipfad Beispiel: Tipp: Wenn die Datei im selben Ordner wie die Datei |
| Obligatorisch Pfad des Python-Skripts Beispiel: Tipp: Wenn die Datei im selben Ordner wie die Datei |
| Hinweis: Diese Parameter werden aktuell nicht ausgewertet. |
Datei config.json
[ { "Name": "Start", "Desc": "Starts processing", "Icon": "start.ico", "Path": "goon.py" }, { "Name": "Pause", "Desc": "Pause operation", "Icon": "pause.ico", "Path": "stop.py" }, { "Name": "Processing", "Desc": "Process again", "Icon": "VarStatSmall.ico", "Path": "process.py" } ]
Im Ordner Script Commands
liegen folgende Dateien:
config.json goon.py stop.py process.py start.ico pause.ico VarStatSmall.ico
Skriptaufruf für eine Symbolschaltfläche erstellen
Legen Sie in einem der Speicherorte den Ordner
Script Commands
an.C:\Users\<username>\AppData\Local\CODESYS
Erstellen Sie dort ausführbare Pythondateien.
Beispiel:
Datei
copy.py
print("The script COPY.PY is executed")
Datei
delete.py
print("The script DELETE.PY is executed")
Erstellen Sie die ICO-Dateien für die Skripte.
Beispiel:
Copy_before.ico
,Copy_below.ico
,CopyAll.ico
Erstellen Sie dort eine Konfigurationsdatei
config.json
.Der Ordner
Users\<username>\AppData\Local\CODESYS\Script Commands
hat folgenden Inhalt:Öffnen Sie
config.json
und fügen Sie die schematische Aufrufinformation hinzu.[ { "Name": "Copy Before", "Desc": "Copy something", "Icon": "Copy_before.ico", "Path": "copy.py }, { "Name": "Copy Below", "Desc": "Copy something", "Icon": "Copy_below.ico", "Path": "copy.py" }, { "Name": "Copy All", "Desc": "Copy something", "Icon": "CopyAll.ico", "Path": "copy.py" }, { "Name": "Delete", "Desc": "Delete something", "Icon": "Delete.ico", "Path": "delete.py" } ]
Starten Sie CODESYS.
Die Skriptdateien, die Symboldateien und die Konfigurationsdatei werden eingelesen und stehen daraufhin im Dialog Befehlsicons der Befehlskategorie ScriptEngine Kommandos zur Verfügung.
in der RegisterkarteÖffnen Sie den Dialog Symbolleisten.
und klicken Sie auf die RegisterkarteSelektieren Sie dort die leere Symbolleiste und klicken Sie auf die Schaltfläche Symbolleiste hinzufügen.
Bei der leeren Symbolleiste erscheint ein Zeileneditor.
Geben Sie einen Namen ein, beispielsweise
User defined toolbar
.Die benutzerdefinierte Symbolleiste erscheint im CODESYS-Fenster.
Fügen Sie die neu eingelesenen Befehle hinzu und beenden Sie den Dialog.
Klicken Sie auf eines der Symbole.
Im Meldungsfenster erscheint die folgende Ausgabe.