CODESYS Development System > 使用命令行界面 |
您可以使用以下开关和选项,从命令行启动CODESYS.exe。
当路径或选项参数包含空格,破折号或斜杠时,必须将其写在引号内。 |
在命令行中,在开发系统调用之后包括此开关,以便使用特定的配置文件启动CODESYS。在不使用此开关的情况下启动CODESYS时,将打开选择配置文件。
<profile name>: 您必须完全按照开发系统的帮助 ➔ 关于初始屏幕或计算机的“开始”菜单中显示的配置文件名称进行指定。
.另请参阅
在命令行中,在开发系统调用之后包括此选项,以便从CODESYS执行给定的脚本文件。
.--runscript的命令行选项
--runscript="<scriptfile>.py" | CODESYS在启动时执行<scriptfile>.py脚本文件。 您必须提供完整的脚本文件路径。 |
--scriptargs:'<arg1> <arg2> ... <argn>' | 将此选项与--runscript选项一起使用。结果,参数<arg1> ... <argn>被传递到脚本。参数将转发到Python变量sys.argv。 |
--noUI | 将此选项与--runscript选项一起使用。 CODESYS用户界面未打开。 CODESYS打印从脚本生成的所有错误,警告,编译器报告和命令行消息。脚本信息(1: 严重文本)可以与其他消息分开(2:严重性为FatalError,错误,警告,信息),使用“ >”运算符。 |
--enablescripttracing | 将此选项与--runscript选项一起使用。结果,脚本文件的每个命令都显示在输出中。 |
--textPrompts | 将此选项与--noUI选项一起使用。结果,消息服务方法和默认对话框在命令行中输出,供用户输入。 如果未指定--textPrompts,则将自动使用默认值确认所有消息服务提示。 |
scriptdebugger {="<debugger>"} | 将此选项与--runscript选项一起使用。它将IronPython设置为调试模式,以便可以使用外部调试器来调试Python脚本。为<debugger> 定义了以下值(大写/小写无关)。
|
.在脚本文件中使用“ sys.argv”使用传输参数的示例
start /b /wait CODESYS.exe
--runscript="D:\Script\ArgvAnd__main__Test.py"
--scriptargs:'username password 3.14 "path=\"C:\temp\\"'
脚本文件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__)
输出结果:stdout:
sys.argv: 6 elements:
- D:\TestScripts\ArgvAnd__main__Test.py
- username
- password
- 3.14
- path= "C:temp"
__name__: __main__
有关__name__全局变量的更多信息,请参见Python文档。
.消息输出示例
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt
CODESYS将脚本生成的所有消息转发到ScriptMessages.txt文件。其他消息将打印到命令行。
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL
CODESYS禁止显示所有消息,脚本消息除外。脚本消息将打印到命令行。
.选项--scriptdebugger的示例
以下initdebug.py脚本已使用基于pydevd的调试器(例如PyDev / LiClipse和PyCharm)成功进行了测试。CODESYS要使用此脚本,请从以下命令行开始:
--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"
文件: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()
在命令行中,在--compare <project1> <project2>选项之后,将此选项添加到开发系统调用中,以便在工程比较中忽略空格。请注意,仍会考虑语义上相关的空格,例如STRING文字中的空格。
.例如
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorewhitespace="true"
另请参阅