Warm tip: This article is reproduced from serverfault.com, please click

plc-使用命令行编译 CoDeSys 项目

(plc - Compiling CoDeSys project using the command line)

发布于 2021-01-27 08:32:54

是否可以在不运行 IDE 的情况下仅使用命令行界面运行 CoDeSys 编译器来构建我的项目?

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

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

有任何想法吗?在 CoDeSys 中可能吗?

Questioner
jubnzv
Viewed
0
riQQ 2021-01-28 02:25:33

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

执行
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/Scr​​iptApplication;product=ScriptEngine;version=3.5.16.0