Opzione: --runscript (esegui script) Permalink

Il file di script specificato viene eseguito da CODESYS.

Tab. 547: Opzioni della riga di comando per --runscript

‎--runscript="<script file>.py"‎

CODESYS esegue il file di script ‎<script file>.py‎ all'avvio.

È necessario fornire il percorso completo del file di script.

‎--scriptargs:'<arg1> <arg2> ... <argn>'‎

Utilizzare questa opzione con l'opzione ‎--runscript‎. Essi attivano il passaggio degli argomenti <arg1> ... <argn> allo script. Gli argomenti vengono passati alla variabile Python ‎sys.argv‎.

‎--noUI‎

Utilizzare questa opzione con l'opzione ‎--runscript‎.

L'interfaccia utente di CODESYS non viene aperta. CODESYS visualizza tutti gli errori, le avvertenze, i rapporti del compilatore e i messaggi della riga di comando generati dallo script. I messaggi di script (1: Severity Text) possono essere separati da altri messaggi (2: Severity FatalError, Error, Warning, Information) con l'operatore ‎>‎.

‎--enablescripttracing‎

Utilizzare questa opzione con l'opzione ‎--runscript‎. Di conseguenza, ogni comando del file di script viene mostrato nell'output.

‎--textPrompts‎

Utilizzare questa opzione con l'opzione ‎--noUI‎. Di conseguenza, i metodi del servizio messaggi e le finestre di dialogo predefinite vengono visualizzati nella riga di comando per l'input dell'utente.

Se non si specifica ‎--textPrompts‎, tutte le richieste del servizio messaggi vengono confermate automaticamente con i valori predefiniti.

Esempi di utilizzo di parametri di trasferimento in file di script con 'sys.argv'

start /b /wait Automation Builder.exe 
--runscript="D:\Script\ArgvAnd__main__Test.py" 
--scriptargs:'username password 3.14 "path=\"C:\temp\\"' 

File di script: ‎ArgvAnd__main__Test.py‎

from __future__ import print_function
import sys
print("sys.argv: ", len(sys.argv), " elements:")

for arg in sys.argv:
    print(" - ", arg)
print()
print("__name__: ", __name__)

Risultato di uscita: ‎stdout‎:

sys.argv: 6 elements:
- D:\TestScripts\ArgvAnd__main__Test.py
- username
- password
- 3.14
- path= "C:temp"
__name__: __main__

Per ulteriori informazioni sulla variabile globale ‎__name__‎, consultare la documentazione di Python.

Esempi di messaggi in uscita

start /b /wait Automation Builder.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt

CODESYS passa tutti i messaggi generati dallo script al file ‎ScriptMessages.txt‎. Altri messaggi vengono stampati sulla riga di comando.

start /b /wait Automation Builder.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL

CODESYS sopprime tutti i messaggi, tranne quelli di script. I messaggi dello script vengono stampati sulla riga di comando.

Esempio di utilizzo dell'opzione -scriptdebugger

Il seguente script ‎initdebug.py‎ è stato testato con successo con i debugger basati su ‎pydevd‎, come PyDev / LiClipse e PyCharm. Per utilizzare questo script, avviare CODESYS con la seguente riga di comando:

--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"

File: ‎initdebug.py‎:

from _future_ import print_function
from _future_ import unicode_literals
import sys
sys.path.append(r"D:\test\Env2\Lib\site-packages\pycharm-debug.egg")
import pydevd
def scriptdebuggersetup():
pydevd.settrace('localhost', port=51234, stdoutToServer=True, stderrToServer=True)
def scriptdebuggershutdown():
pydevd.stoptrace()

Per ulteriori informazioni, vedere: e ‎⮫ http://docs.python.org/tutorial/modules.html