[西门子] TwinCAT 3 AdsGitServer的使用

[复制链接]
查看47576 | 回复0 | 2024-1-18 15:49:16 | 显示全部楼层 |阅读模式
在工作中实践总结

在朋友圈分享讨论

做最接地气的公众号



为什么要使用Git

自动化工程师开发一个项目,从写下第一行代码,到最终交付,总是有无数的版本。为了避免程序开发到后来想找以前的某个版本而不得,总是不停地备份、打包、另存为,在程序加注释、在文件夹时建修改说明,都是为是提示自己版本的来处、做过哪些修改,以备不知道哪个时候发现某个修改是错的,需要回退。所以自动化工程师做一个项目,电脑里可能每天一个程序备份,每个备份还要配一个更新日志。

IT工程师则不然,他们流行一个程序版本管理的工具——Git。IT工程师极少是单独完成一个项目,他们总是团队作战,协同开发,版本管理的需求更为迫切。而Git就是一个主流的开源分布式版本控制软件,可以把工程师A写好的代码上传到服务器,而工程师B再从服务器下载下来继续开发,工程师C可以写一个FB上传到服务器,工程师A和B都可以在自己的电脑里看到这个FB并使用,然后工程师C更新了这个FB,工程师A和B的程序里的FB也可以相应地更新。Git工具大大提高了协同开发的效率,因而在IT领域非常流行。

TwinCAT 3 项目也可以用Git来管理。尤其是一些跨国企业,程序开发人员、现场调试人员不仅人数众多,而且分布在世界各地。他们使用Git可以方便地进行代码升级和维护。但对于国内大部份自动化工程师,Git还是个新事物。

为什么要使用TwinCAT 3 AdsGitServer
通常所说的Git是一个独立的软件,它需要连接到网络存储仓库(比如github)上,才能实现多人协同开发。而TwinCAT 3 AdsGitServer集成在TwinCAT 3.1.4024中,用户无须单独安装,直接免费使用。Win7或者Win10下的TC3 Runtime也集成了AdsGitServer,因此可以把TwinCAT控制器作为网络存储仓库,工程师把程序Login到控制器运行时,就自动提交程序版本。这样所有访问这台控制器的工程师之间,就可以实现程序版本的同步。哪怕只有一个工程师,他多次Login时,每次代码有什么不同,都可以借助AdsGitServer查出来。



TwinCAT AdsGitServer结合Project Compare Tool
TwinCAT 3 开发环境不仅内置了AdsGitServer,还内置了项目比较工具。AdsGitServer读取各个历史版本的更新信息,双击某个版本,就可以打开Project Compare Tool,直接以TwinCAT PLC编程环境对比这个版本与当前程序版本的异同。



Project Compare Tool不仅可以发现异同,还提供“Accept”选项供用户在当前版本中合并对比版本的某些代码。

版本要求:

倍福控制器:
WES7,Win7 / Win10;

TwinCAT 3.1.4024.15
开发PC:       Win7 / Win10;
TwinCAT 3.1.4024.15
手册未明确规定,但实测结果表明:一定要是倍福IPC和EPC,在第三方PC上可能有问题;最好XAE和XAR都是相同版本,并且Build越高越好。
操作步骤:
以下文档存放于倍福虚拟学院:tr.beckhoff.com.cn,请搜索下载:

标准Git:在TwinCAT3中使用Git进行版本管理.docx

AdsGit:TwinCAT 3 AdsGitServer的使用.docx

文档目录:
1. 准备工作

1.1.软硬件版本

1.2.软件下载和安装

1.3.添加到控制器的路由

1.4.TwinCAT环境设置

2. 操作步骤

2.1.启用Multiuser

2.2.初始化Git Server

2.2.1.正常的操作界面

2.2.2.常见问题

2.2.3.如果Init创建失败

2.3.提交2个版本

2.4.历史版本

2.4.1.查看历史版本

2.4.2.版本比较

2.4.3.合并历史版本

2.4.4.恢复到某个历史版本

2.5.第二台PC从控制器装载

2.5.1.从PLC上传源程序

2.5.2.初始化Git Server

2.5.3.从History中装载当前版本

2.5.4.提交两个版本

2.6.从第一台PC从控制器装载

2.6.1.查看历史版本

2.6.2.装载最新的Remote版本

3. 非TwinCAT文件的版本管理

3.1.基本操作

3.1.1.“管理连接”按钮

3.1.2.存储库配置主页

3.2.实测管理指定文件夹

3.2.1.新建存储库的提交更改

3.2.2.查看和恢复版本

3.2.3.注意事项

4. 常见问题

4.1.关于使用范围

4.2.关于安全

4.3.AdsGitServer的优势

4.4.参考资料

本帖子中包含更多资源

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

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

本版积分规则