Skip to main content

Avvio di script dalla riga di comando

Requisito: un file di script Python valido <file name>.py si trova nel file system.

  1. 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.

  2. 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.

Esempio 1. Esempio

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:

_cds_script_run_via_batch.png


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