コマンドラインからスクリプトを開始する
要件:有効なPythonスクリプトファイル <file name>.py
ファイルシステムにあります。
次のコマンドでCMDファイルを作成します。
start
、 CODESYS 始まり、そしてオプションで --スクリプトを実行 スクリプト ファイルを呼び出します。
さらに他のオプションも考えられます。例えば
--noUI
、もし CODESYSユーザー インターフェイスは開かないでください。Windowsウィンドウを開く コマンド・プロンプト CMD ファイルを起動します。
スクリプトに追加情報を含む引数を渡すこともできます。Pythonスクリプトは引数にアクセスできます。 sys.argv[]
リストの最初の要素(インデックス0)は常に実行されるPythonスクリプトの名前またはパスであり、その後に「実際の」パラメータが続きます。(これは argc
/argv
Cで
さらに、スクリプトは、事前に設定された環境変数にアクセスすることもできます。CODESYS対応する Python または .NET API を使用して起動されます。
CMDファイル(バッチファイル)があります argvtestbat.cmd
次の内容(すべて 1 行)を入力します。
"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
一致するスクリプトファイルがあります ArgvTestScript.py
。
from __future__ import print_function import sys print("sys.argv: ", len(sys.argv), " elements:") for arg in sys.argv: print(" - ", arg)
これで、CMDファイルを実行すると、 CODESYS を開かずにスクリプトを開始して実行します CODESYS メインウィンドウ。それで CODESYS 終了します:

すべての可能なコマンドラインパラメータの完全なリファレンスについては、コマンドラインインターフェースのヘルプページを参照してください。 CODESYS 「--runscript
「」。
詳細については、以下を参照してください。 コマンドラインインターフェース、オプション --runscript
Python API の詳細については、以下を参照してください。 https://docs.python.org/2/library/os.html#プロセスパラメータ
.NET API の詳細については、以下を参照してください。 https://msdn.microsoft.com/de-de/library/77zkk0b6%28v=vs.110%29.aspx