Inicio de secuencias de comandos desde la línea de comandos
Requisito: un archivo de secuencia de comandos de Python válido <file name>.py
se encuentra en el sistema de archivos.
Crea un archivo CMD con el comando
start
, el CODESYS empieza,Y con la opción --ejecutar guión que llama al archivo de script.
Son posibles otras opciones, por ejemplo
--noUI
, Si el CODESYSLa interfaz de usuario no debe abrirse.Abra la ventana de Windows símbolo del sistema e inicie el archivo CMD.
Puede pasar argumentos con información adicional al script. Los scripts de Python pueden acceder a argumentos con el sys.argv[]
lista. El primer elemento (Índice 0) es siempre el nombre o la ruta del script de Python que se ejecuta, seguido de los parámetros "reales". (Esto es similar a argc
/argv
Cª.)
Además, los scripts también pueden acceder a variables de entorno que se configuran antesCODESYSse inicia con las correspondientes API de Python o .NET.
Tienes un archivo CMD (archivo por lotes) argvtestbat.cmd
con el siguiente contenido (todo en una línea).
"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
Tiene un archivo de script coincidente ArgvTestScript.py
.
from __future__ import print_function import sys print("sys.argv: ", len(sys.argv), " elements:") for arg in sys.argv: print(" - ", arg)
Ahora, cuando ejecute el archivo CMD, CODESYS inicia y ejecuta el script sin abrir el CODESYS ventana principal. Entonces CODESYS se sale:

Para obtener una referencia completa de todos los parámetros posibles de la línea de comandos, consulte la página de ayuda de la interfaz de línea de comandos en CODESYS en la sección de "--runscript
".
Para más información, ver: Interfaz de línea de comando, opción --runscript
Para obtener información sobre la API de Python, consulte: https://docs.python.org/2/library/os.html#process-parameters
Para obtener información sobre la API de .NET, consulte: https://msdn.microsoft.com/de-de/library/77zkk0b6%28v=vs.110%29.aspx