在PC上的不同路径中为B&R PLC构建相同的源代码时,由于程序在新版本中的布局不同,因此它希望重新启动PLC。在fx从存储库中提取代码后,在另一台PC上构建相同的源时,这也是一个问题。
是否可以配置Automation Studio,或连接到运行中的plc并从PLC获取二进制文件而不必重新启动它?
答案 0 :(得分:0)
使用AS进行构建和转移有几个阶段。有时会创建二进制文件,然后将其转换为数据对象(* .br文件)。后者具有CRC和一些加密(我相信)。因此,每个任务最终都会成为一个数据对象(有时称为模块)。
数据对象是实际传输到PLC的对象。理论上,使用Runtime Utility Center(RUC),您可以从PLC下载数据对象,但这对您的问题无济于事。
如果要避免对简单更改进行热启动,则需要在项目目录中包含二进制文件和数据对象。尤其是 Temp 和 Binaries 文件夹。否则,AS会将您的下一个版本视为 rebuild ,该版本在转移后需要重新启动。
如果将构建链与存储库一起使用,则可以考虑将Binaries等存储为工件。我知道有些公司正是这样做的。
我过去使用的选项是利用RUC仅传输您已修改的程序。修改后首先构建您的项目。打开RUC,然后选择创建,修改和执行项目。在这里,您基本上可以进行一些脚本编写。在工具箱中,您可以找到模块功能,通过它可以在建立连接后将数据对象下载到PLC。只需在项目的Binaries文件夹中选择要传输的任务即可。
也可以修改同样位于Binaries中的Transfer.lst,但我自己没有尝试过。
我希望这会有所帮助。