Logix DesignerとGitの統合:Rockwellプロジェクトのための無料で信頼性の高いバージョン管理
Rockwell Automationは、Studio 5000 Logix DesignerでGitをバージョン管理に使用できる無料のコマンドライン ツールセット「VCSカスタム ツール」をリリースしました。この記事では、これらのツールを使用して、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ファイルをコンポーネントに展開します。この展開により、1つの巨大なファイルではなく、より小さく整理されたファイルで作業できるようになり、何が変更されたかを一目で把握しやすくなります。
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に追加するには、VCSカスタム ツール フォルダからCustomMenu.xmlファイルを、RSLogix 5000のインストールフォルダ内のCommonフォルダにコピーします。
Logix Designerを再起動すると、すべてのVCSカスタム ツール コマンドがLogix Designerの[ツール]メニューで利用可能になります。
まとめ
この記事では、Rockwell Automationのカスタム VCSツールを使用して、プロジェクトのGitベースのバージョン管理システムを導入する方法を学びました。
Gitを使用することで、エンジニアリング チームはプロジェクトに加えられたすべての変更の完全な履歴を取得でき、無料のツールを使用してPLCソフトウェアのバックアップと復元のソリューションを得られます。
コメントで、あなたのプロジェクトでバージョン管理にどのツールを使用しているか教えてください。
自動制御システム
- プロセスヒータ用途向け再生ブロワ選定:エキスパートガイダンス
- 安川電機 SG400/SG650 SCARAロボット:小型部品向けコンパクト高速ソリューション
- ビッグデータ管理の達人:カオスを未然に防ぐ
- Schunk PGN-Plus-P空圧グリッパー:把持力向上と低メンテナンス設計
- VersaBuilt CNC 旋盤自動化:Universal Robots UR10e で実現する高速・柔軟な多品種生産
- データ品質の自動化でAI・ML成功を加速させる
- 英国製造業のブースト:2018年インダストリー4.0成功への展望
- 制御システムアップグレードのための戦略的設計と計画
- Arsenal Capital PartnersがEckhartをLFM Capitalから買収、自動化ソリューション・リーダーを傘下に
- ハネウェル、製造・物流倉庫向けインテリジェント自動化ソリューションを発表
- フォード、ホットスタンピングラインのデジタル化で安全性を最優先