将 Git 与 Logix Designer 集成:为 Rockwell 项目提供免费、可靠的版本控制
罗克韦尔自动化刚刚发布了一组免费的命令行工具,称为 VCS Custom Tools,可让您将 Git 与 Studio 5000 Logix Designer 结合使用进行版本控制。在本文中,我将向您展示如何使用这些工具免费为您的 Logix Designer 项目实现可靠的版本控制系统。
罗克韦尔自动化的 VCS 自定义工具
Studio 5000 Logix Designer 项目作为单个二进制文件存储在计算机上,扩展名为 .acd。由于项目存储为单个二进制文件,因此它们是独立的、难以损坏且易于共享。
不幸的是,二进制文件与 Git 等基于文本的版本控制系统不兼容。
罗克韦尔自动化的 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 时,您需要了解一些关键术语:
存储库或存储库是一个跟踪项目更改的智能文件夹。
当您对项目进行更改时,您会将这些更改提交到本地存储库。提交是项目在特定时间点的快照,可以稍后恢复。
要备份您的项目,您可以将更改推送到远程存储库,该存储库通常托管在 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 中关闭项目才能使恢复命令发挥作用。
Studio 5000 Logix Designer 集成
最后,可以使用“自定义工具”菜单将 VCS 自定义工具集成到 Studio 5000 Logix Designer 的 UI 中。
要将 VCS 自定义工具添加到 Logix Designer UI,请将 CustomMenu.xml 文件从 VCS Custom Tools 文件夹复制到 RSLogix 5000 安装的 Common 文件夹,如下所示。
重新启动 Logix Designer 时,您将看到所有 VCS 自定义工具命令现在都可以在 Logix Designer 的工具菜单中使用。
总结
在本文中,您了解了如何使用罗克韦尔自动化的自定义 VCS 工具为您的项目实现基于 Git 的版本控制系统。
通过使用 Git,工程团队可以获得项目更改的完整历史记录,以及使用免费工具备份和恢复 PLC 软件的解决方案。
在评论中让我们知道您在项目中使用哪些工具进行版本控制。
自动化控制系统