RSLogix5000は、複数のユーザーが同じ.ACDを同時に開いて編集することを常に禁止してきました。ただし、複数のユーザーが同一の.ACDファイルを持っていて、それらを開き、すべてが同じターゲットコントローラーに接続している場合、それぞれがコントローラーで同時に編集できますが、異なるルーチンで作業している場合に限ります。他のプログラマーのルーチンを見た場合、他の人の編集は自動的に表示されます。
このようにオンラインで作業する場合は、通常、PLCが実行されている状態で実行されますが、ターゲットシステム(ある種のマシン)が動作している場合もあります。作業をより早く完了するための、または場合によってはシステムが巨大であるためのこの種の取り決め。これは実際にはデバッグツールであり、大幅な変更には実用的ではないため、このように開発する人は誰もいません。
一方のプログラマーが終了し、もう一方のプログラマーが完了しなかった場合、もう一方のプログラマーの未完了の作業は、保存時に最初のプログラマーの.ACDに保存されます。最後に保存した人は誰でも全員の作業を行います。
他の人がこのスレッドで言及しているように、ファイルの日付を使用することはかなり合理的です。一部の企業は、接続されたHMIに通常表示されるバージョン管理変数を使用しています。他の企業は、誰が何を変更するかを文書化した別の文書を使用しています。メインルーチンの長いラングコメントにバージョンノートが配置されることがあります。
私の会社は別の変更ログを使用しており、日付の付いたアーカイブのコピーが保持されています。複数のプログラマーは、最も極端な場合にのみ使用されます。オフラインファイルの整合性を維持するために常に誰かが指名されます。通常、最も長く作業する人、またはプロジェクトマネージャーです。
以前のバージョンではコントローラーにコメントが保存されていなかったため、RSLogix5000 v21より前では、ラングコメントがユーザー間で伝達されないことに注意してください。
とはいえ、オフライン開発を管理しようとしている可能性があります。私はこれのための洗練された方法を見たことがありません。通常、プログラマーは必要なルーチンを個別に作成し、プロジェクトマネージャーがそれらを単一のプロジェクトにアセンブルします。私が見た中で最もクリーンなアプローチは、プロジェクトマネージャーがグローバル機能を備えたアーキテクチャを作成し、日常業務を他の人に割り当てて、作業する.ACDのコピーを提供することです。変更を加えて.ACDを返し、プロジェクトマネージャーはルーチンをコピーして「マスター」プロジェクトに貼り付けます。