将 Git 与 Logix Designer 集成:Rockwell 项目的免费可靠版本控制
Rockwell Automation 刚发布一套免费命令行工具——VCS 自定义工具,让您在 Studio 5000 Logix Designer 中使用 Git 进行版本控制。本文将展示如何使用这些工具为 Logix Designer 项目免费实现可靠版本控制系统。
Rockwell Automation 的 VCS 自定义工具
Studio 5000 Logix Designer 项目在电脑上作为单个扩展名为 .acd 的二进制文件存储。因项目作为单个二进制文件存储,它们自包含、难损坏、易共享。
遗憾的是,二进制文件与基于文本的版本控制系统如 Git 不兼容。
Rockwell Automation 的 VCS 自定义工具通过将 ACD 文件转换为 Git 兼容的文本文件解决此问题。概览 VCS 自定义工具功能:
- 将二进制 ACD 文件转换为人类可读的 L5X 文件
- 将 L5X 文件拆解为按文件夹组织的较小文本文件
- 将拆解文件提交到 Git 仓库
使用这些工具可为 Studio 5000 Logix Designer 项目免费实现非常可靠稳健的版本控制系统。
演示使用前,详细解释此过程。
L5X 文件
VCS 自定义工具通过将二进制 ACD 文件转换为 L5X 文件工作。若不熟悉,L5X 文件是 Logix Designer 项目或项目组件的 XML 表示。与二进制文件不同,XML 文件包含人类可读内容。
L5X 文件更适合 Git,因它们是文本文件。作为文本文件,Git 可准确显示文件变更并自动合并不同开发者对同一文件的更改。
拆解
使用 L5X 文件的问题是文件可能很大,且文件内容可能移动。
为解决此问题,VCS 自定义工具将 L5X 文件拆解为组件。拆解让您处理较小、组织良好的文件而非单个巨大文件,一眼即可看到修改内容。
Git
最后,VCS 自定义工具使用 Git 实际跟踪变更和备份项目。
Git 是传统软件开发广泛使用的分布式版本控制系统。使用 Git 可构建项目每次变更的完整历史、轻松备份项目到远程仓库、快速将项目恢复到先前状态。
使用 Git 时需了解几个关键术语:
仓库(repo)是跟踪项目变更的智能文件夹。
修改项目时将变更提交到本地仓库。提交是项目特定时间点的快照,可稍后恢复。
为备份项目,可将变更推送到远程仓库(通常托管在 GitHub)。
若其他开发者修改项目,可将变更拉取到本地仓库。
理解 VCS 自定义工具工作原理后,看看如何使用它们。
设置环境
使用 VCS 自定义工具需在电脑安装 Studio 5000 Logix Designer、Studio 5000 Logix Designer SDK 和 Git。
还需克隆 VCS 自定义工具仓库到电脑并构建工具为可执行文件。可在命令提示符窗口使用 git clone 命令操作。
克隆仓库后,使用 cd 命令切换到 VCS 文件夹并运行构建命令构建工具。
工具构建完成后,即可在项目中使用。
使用 VCS 自定义工具
首先为 Logix Designer 项目设置 Git 仓库。
使用 make dir 命令创建新文件夹,cd 命令切换到新文件夹,git init 命令初始化 Git 仓库。
仓库建立后,使用 l5xgit commit 命令提交 Logix Designer 项目变更。
首次运行此命令需指定 Git 仓库位置和每次提交是否强制要求提交信息。
此命令运行可能耗时较长。好消息是它创建了项目副本,您可继续工作而 VCS 自定义工具在后台运行。
提交完成后,可在 Git 仓库看到拆解的 L5X 文件。若需要可推送变更到远程仓库创建项目异地备份。
恢复提交
如需,可使用 l5xgit restore 命令将项目恢复到上次提交。
此命令将 Git 仓库压缩为 L5X 文件,再将 L5X 文件转换回 ACD 文件。
需在 Studio 5000 Logix Designer 中关闭项目 restore 命令才能工作。
Studio 5000 Logix Designer 集成
最后,VCS 自定义工具可通过“自定义工具”菜单集成到 Studio 5000 Logix Designer UI。
将 VCS 自定义工具文件夹中的 CustomMenu.xml 复制到 RSLogix 5000 安装的 Common 文件夹如图所示。
重启 Logix Designer 后,VCS 自定义工具所有命令现可在 Logix Designer“工具”菜单中使用。
小结
本文教您如何使用 Rockwell Automation 自定义 VCS 工具为项目实现基于 Git 的版本控制系统。
使用 Git,工程团队可获得项目完整变更历史,以及使用免费工具备份和恢复 PLC 软件的解决方案。
在评论区告诉我们您项目中使用什么版本控制工具。
自动化控制系统
- 为何自动化在IT运营中常落空
- 驾驭多任务:释放机床全部潜能
- Fieldwork Robotics携手Dynium强化自主采收解决方案
- 革命性数据采集技术助力Roush Yates引擎实现速度、精度、扩展性与安全四重飞跃
- 自动化不会取代卡车司机:人类专业技能依然不可或缺
- 自动化:现代模具制造商的关键当务之急
- ATI推出AOV-10轴向柔性轨道砂光机:精密机器人表面精加工
- 评估不断扩展的预构建RPA模型市场的可行性
- Zebra Technologies发布SmartSight机器人,变革零售运营
- 江南造船集成霍格伦德自主导航系统赋能新造船舶
- 艾默生助力丰田澳大利亚氢能计划,以先进自动化技术赋能可持续燃料
- OTTO Motors:自主物料搬运赋能工业4.0