Chiamare gli script dalle icone della barra degli strumenti
Puoi fornire la tua barra degli strumenti in CODESYS interfaccia utente con un massimo di 32 icone per richiamare file di script. Per questo è necessario un file ICO in cui è archiviata l'icona e un file PY in cui è archiviato lo script Python da chiamare.
Nella directory di installazione o nella directory dei file di programma sotto CODESYS, crei una sottodirectory denominata Script Commands
. In quella directory, crei il file config.json
file di configurazione. Specificare il profilo delle informazioni sulla chiamata per ciascuna icona nel file. Qui puoi configurare un massimo di 16 icone. Puoi anche memorizzare i file ICO e PY nella stessa directory.
<CODESYS installation directory>\CODESYS\Script Commands
Users\<username>\AppData\Local\CODESYS\Script Commands
Installazione predefinita su Windows 10
C:\Program Files (x86)\CODESYS 3.5.14.0\CODESYS\Script Commands\ C:\Users\r.smith\AppData\Local\CODESYS\Script Commands
Suggerimento
Se memorizzi un config.json
file con informazioni sulla chiamata diverse in ciascuna delle posizioni di archiviazione, quindi è possibile configurare fino a 32 icone diverse.
File di configurazione
Schema del file di configurazione per 2 icone
[ { <icon call information> }, { <last icon call information> } ]
Schema delle informazioni sulla chiamata <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>"
| Necessario Visualizzato come descrizione comando simbolo Esempio: |
| Opzionale Commento per l'icona Esempio: Nota: non ancora visualizzato nell'interfaccia utente |
| Necessario Percorso del file: Esempio: Suggerimento: se il file si trova nella stessa cartella del file |
| Necessario Percorso dello script Python Esempio: Suggerimento: se il file si trova nella stessa cartella del file |
| Nota: questi parametri non sono attualmente valutati. |
File 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" } ]
I seguenti file si trovano in Script Commands
:
config.json goon.py stop.py process.py start.ico pause.ico VarStatSmall.ico
Creazione di chiamate di script per un pulsante della barra degli strumenti
Crea il
Script Commands
cartella in una delle posizioni di archiviazione.C:\Users\<username>\AppData\Local\CODESYS
Crea file Python eseguibili lì.
Esempio:
File
copy.py
print("The script COPY.PY is executed")
File
delete.py
print("The script DELETE.PY is executed")
Crea i file ICO per gli script.
Esempio:
Copy_before.ico
,Copy_below.ico
,CopyAll.ico
Crea un file di configurazione
config.json
là.La cartella
Users\<username>\AppData\Local\CODESYS\Script Commands
ha il seguente contenuto:Aprire
config.json
e aggiungi le informazioni sulla chiamata delineate.[ { "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" } ]
Inizio CODESYS.
I file di script, il file di configurazione ei file di simboli vengono letti e forniti in Icone di comando scheda, dentro Comandi di ScriptEngine categoria.
dialogo sulApri la finestra di dialogo barre degli strumenti.
e fare clic sulla schedaSeleziona la barra degli strumenti vuota lì e fai clic su Aggiungi barra degli strumenti pulsante.
Si apre un editor di riga nella barra degli strumenti vuota.
Digita un nome (esempio:
User defined toolbar
).La barra degli strumenti personalizzata viene visualizzata nel file CODESYS finestra.
Aggiungi i comandi importati di recente e chiudi la finestra di dialogo.
Fare clic su una delle icone.
Nella vista dei messaggi viene visualizzato il seguente output.