[西门子] TwinCAT 3如何打开低版本的程序

[复制链接]
查看30421 | 回复0 | 2024-1-18 15:41:54 | 显示全部楼层 |阅读模式
在工作中实践总结,在朋友圈分享讨论,做最接地气的公众号



内容摘要
TwinCAT 3项目开发成功之后,若干设备已经销售到最终用户现场。而开发工程师和售后服务人员的TwinCAT 3开发环境可能出于种种原因升级到了更高版本,当需要升级维护原来的PLC程序时,如果直接打开低版本下开发的PLC项目,可能会出现若干编译错误。要避免这种问题,正确的做法是怎样呢?
1 备份前固定TwinCAT版本和Library版本

2 使用TwinCAT Remote Manager装载低版本的PLC程序

方法

1     利用Remote Manger装载低版本程序

TwinCAT3 Remote Manger(简称RM)专门用于打开和编辑低版本的PLC程序。在此之前没有RM,XAE版本必须与控制器的TC Runtime版本一致。有了RM之后高版本的XAE上就可以安装若干个低版本的RM,以便对不同年代不同时期开发的TwinCAT项目进行维护。可以从Http://www.beckhoff.com下载不同版本的Remote Manger,如图所示:


上图Version列倒数第2段称为大版本(Major Build),比如4016、4018、4020、4022,而最后1段称为小版本(Minus Build),比如上图中的30、56、57、28。官网上只提供了每个大版本的最终小版本的Remote Manager,通常情况下这个RM可以兼容同一大版本下所有小版本的PLC程序。万一不行再联系倍福原厂,索取大小版本都完全相同的RM。

2      TwinCAT 3项目备份之前的两项设置

为了售后服务部门或者为了开发人员以后使用,都需要备份TwinCAT项目。为了将来高版本的TwinCAT可以顺利打开备份的TwinCAT项目,备份之前要注意两项设置:
1)      勾选Pin Version,固定TwinCAT版本

按默认设置,TwinCAT3开发环境打开一个项目时总是使用XAE的版本去加载。如果发现项目版本不同,会询问是否升级到当前版本。如果回答No,则退出并手动选择RM版本再打开项目,但许多用户会习惯性回答Yes,那么就会用高版本去装载编译低版本程序,可能会出现数十上百个编译错误。除非是确知自己打算升级程序,否则不要费时费力去排查这些错误,因为TwinCAT提供了一个更为简便的选项“Pin Version”来固定装载版本,如图所示:


上图中勾选“PinVersion”之后,无论项目打包或者复制到其它电脑上任何高版本的TwinCAT XAE中打开,都会自动识别项目版本,并用TwinCAT3.1 Build 4022.30的RM去装载,避免了版本不兼容引起的编译问题。

2)      Set to Effective Version,固定Library版本

按默认设置,在TwinCAT XAE中打开任何TwinCAT项目时,所有引用的Library都会自动采用最高的Library版本去编译。但是不同工程师电脑上的Library或者同一个工程师的电脑在不同时期的Library都可能版本不同,如果一个库改用了高版本而相关的库却没找到匹配的版本,编译就有可能出错。为此,TwinCAT为Reference中的每个库提供选项“Setto Effective Version”,用于固定当前Library的版本,如图所示:


点击Library的右键菜单“Set to Effective Version”,就会弹出多个版本供选择:


选中适当版本即可。通常选择当前能够编译通过的最高版本,比如上图中的Tc2_MC2,3.3.31.0。

结语:最后,根据其它国家的同行反馈,许多大企业使用虚拟机备份TC3 XAE的精确版本,并备份控制器的IMAGE,以确保总是有匹配的编程环境和运行环境。这是最原始、最耗资源当然也是最保险的备份方式,适用于已出厂设备的程序备份。而对于工程师之间纯粹地分享程序,或者日常的程序维护,还是建议用TwinCAT Remote Manger的办法。




喜欢本文?识别二维码,可关注公众号

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则