【问题标题】:Compiling CoDeSys project using the command line使用命令行编译 CoDeSys 项目
【发布时间】:2021-01-28 02:25:33
【问题描述】:

是否可以运行 CoDeSys 编译器来构建我的项目而不运行 IDE,只使用命令行界面?

可能还有其他选项,例如一些脚本,可以启动 IDE、启动构建过程、收集输出并退出?

在 CI 服务器上对我的项目进行自动测试时,我对此很感兴趣。我在本地网络上使用 git,我想在 CI 端自动运行新提交后的构建。构建完成后,我想获取编译器的输出并检查是否有任何错误。

有什么想法吗?在 CoDeSys 中可以吗?

【问题讨论】:

  • 您是否尝试过使用Script Engine
  • 是的,我试过了。不幸的是,没有构建项目的库函数。这可能是通过 UI 自动化实现的。但我希望有人有更好的解决方案,因为我认为这是一项非常常见的任务。

标签: plc codesys


【解决方案1】:

脚本引擎确实支持这一点:

执行
start /b /wait "C:\Program Files (x86)\CODESYS V3.5 SP16\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP16" --runscript="build.py" --noUI

https://help.codesys.com/webapp/_cds_commandline;product=codesys;version=3.5.16.0#option-runscript-execute-script

build.py

import scriptengine

project = projects.open(r"CodesysProject.project", primary = True)
application = project.active_application
application.generate_code()
messages = system.get_messages("97f48d64-a2a3-4856-b640-75c046e37ea9")
// check messages

https://help.codesys.com/webapp/ScriptApplication;product=ScriptEngine;version=3.5.16.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    • 2012-08-18
    相关资源
    最近更新 更多