Avvio di script dalla riga di comando
Requisito: un file di script Python valido <file name>.py
si trova nel file system.
Crea un file CMD con il comando
start
, IL CODESYS inizia,E con l'opzione --runscript che chiama il file di script.
Sono possibili ulteriori opzioni, ad esempio
--noUI
, se la CODESYSl'interfaccia utente non deve essere aperta.Apri la finestra di Windows Prompt dei comandi e avviare il file CMD.
È possibile passare allo script argomenti con informazioni aggiuntive. Gli script Python possono accedere agli argomenti con il comando sys.argv[]
elenco. Il primo elemento (Indice 0) è sempre il nome o percorso dello script Python che viene eseguito, seguito dai parametri "effettivi". (Questo è simile a argc
/argv
in C.)
Inoltre, gli script possono anche accedere alle variabili di ambiente impostate in precedenzaCODESYSviene avviato con le API Python o .NET corrispondenti.
Hai un file CMD (file batch) argvtestbat.cmd
con il seguente contenuto (tutto su una riga).
"C:\Program Files (x86)\CODESYS 3.5.17.0\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP17" --runscript="D:\Dokumente\Scripting\ArgvTestScript.py" --scriptargs:'username password 3.14 "path=\"C:\temp\\\""' --noUI
Hai un file di script corrispondente ArgvTestScript.py
.
from __future__ import print_function import sys print("sys.argv: ", len(sys.argv), " elements:") for arg in sys.argv: print(" - ", arg)
Ora quando esegui il file CMD, CODESYS avvia ed esegue lo script senza aprire il file CODESYS finestra principale. Poi CODESYS è uscito:

Per un riferimento completo di tutti i possibili parametri della riga di comando, vedere la pagina della guida per l'interfaccia della riga di comando in CODESYS nella sezione "--runscript
".
Per ulteriori informazioni, vedere: Interfaccia della riga di comando, opzione --runscript
Per informazioni sull'API Python, vedere: https://docs.python.org/2/library/os.html#process-parameters
Per informazioni sull'API .NET, vedere: https://msdn.microsoft.com/de-de/library/77zkk0b6%28v=vs.110%29.aspx