(57)【特許請求の範囲】
【請求項１】
複数のプログラマブルロジックコントローラと通信するエンジニアリングツールであって、
前記複数のプログラマブルロジックコントローラで使用される複数のプロジェクトデータを有するプロジェクトを管理するプロジェクト管理部と、
前記複数のプログラマブルロジックコントローラに各々対応する複数の組み合わせデータであって、前記複数のプログラマブルロジックコントローラの各々と前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータとの組み合わせを表す前記複数の組み合わせデータを管理する読み書きデータ管理部と、
前記複数の組み合わせデータに基づいて、前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータを前記複数のプログラマブルロジックコントローラの各々に送信する通信部と、
前記複数のプログラマブルロジックコントローラの中の何れかのプログラマブルロジックコントローラがユーザによって指定されたら、前記組み合わせデータに基づいて、前記プロジェクトで管理されている前記複数のプロジェクトデータの中から、指定されたプログラマブルロジックコントローラで使用される１つ又は複数のプロジェクトデータを選択し、選択した１つ又は複数のプロジェクトデータを前記通信部を介して指定されたプログラマブルロジックコントローラに送信するデータ書込み部と、
を備え、
前記複数の組み合わせデータの内の１つと、前記複数の組み合わせデータの内の他の１つと、が、同一の前記プロジェクトデータを一意に特定する特定情報を含む、エンジニアリングツール。
【請求項２】
複数のプログラマブルロジックコントローラと通信するエンジニアリングツールであって、
前記複数のプログラマブルロジックコントローラで使用される複数のプロジェクトデータを有するプロジェクトを管理するプロジェクト管理部と、
前記複数のプログラマブルロジックコントローラの各々と前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータとの組み合わせを表す組み合わせデータを管理する読み書きデータ管理部と、
前記組み合わせデータに基づいて、前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータを前記複数のプログラマブルロジックコントローラの各々に送信する通信部と、
前記複数のプログラマブルロジックコントローラの中の何れかのプログラマブルロジックコントローラがユーザによって指定されたら、前記組み合わせデータに基づいて、前記プロジェクトで管理されている前記複数のプロジェクトデータの中から、指定されたプログラマブルロジックコントローラで使用される１つ又は複数のプロジェクトデータを選択し、選択した１つ又は複数のプロジェクトデータを前記通信部を介して指定されたプログラマブルロジックコントローラに送信するデータ書込み部と、
を備え、
前記データ書込み部は、前記複数のプログラマブルロジックコントローラをそれぞれ識別する複数の第１の項目を第１の方向に沿って有するとともに、前記複数のプロジェクトデータをそれぞれ識別する複数の第２の項目を前記第１の方向と交差する第２の方向に沿って有する書込み画面を表示し、前記組み合わせデータに基づいて、前記複数の第１の項目の中の前記指定されたプログラマブルロジックコントローラを識別する項目から前記第２の方向に沿った方向と、前記複数の第２の項目から前記第１の方向に沿った方向と、の複数の交点において、前記指定されたプログラマブルロジックコントローラで使用される１つ又は複数のプロジェクトデータの選択状態を示す選択画像を表示する、エンジニアリングツール。
【請求項３】
前記データ書込み部は、前記書込み画面上で、前記複数の第１の項目の中の前記指定されたプログラマブルロジックコントローラを識別する項目から前記第２の方向に沿った方向と、前記複数の第２の項目から前記第１の方向に沿った方向と、の複数の交点において、前記指定されたプログラマブルロジックコントローラで使用される１つ又は複数のプロジェクトデータの選択状態を変更する入力を受け付ける、請求項２に記載のエンジニアリングツール。
【請求項４】
前記複数のプログラマブルロジックコントローラの中の何れかのプログラマブルロジックコントローラがユーザによって指定されたら、前記組み合わせデータに基づいて、指定されたプログラマブルロジックコントローラで保持されている１つ又は複数のプロジェクトデータを前記通信部を介して受信し、受信した１つ又は複数のプロジェクトデータと前記プロジェクトで管理されている前記複数のプロジェクトデータの中の前記組み合わせデータに基づいて選択される１つ又は複数のプロジェクトデータとを照合するデータ照合部を更に備える、請求項１に記載のエンジニアリングツール。
【請求項５】
複数のプログラマブルロジックコントローラと通信するエンジニアリングツールであって、
前記複数のプログラマブルロジックコントローラで使用される複数のプロジェクトデータを有するプロジェクトを管理するプロジェクト管理部と、
前記複数のプログラマブルロジックコントローラの各々と前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータとの組み合わせを表す組み合わせデータを管理する読み書きデータ管理部と、
前記組み合わせデータに基づいて、前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータを前記複数のプログラマブルロジックコントローラの各々に送信する通信部と、
前記複数のプログラマブルロジックコントローラの中の何れかのプログラマブルロジックコントローラがユーザによって指定されたら、前記組み合わせデータに基づいて、指定されたプログラマブルロジックコントローラで保持されている１つ又は複数のプロジェクトデータを前記通信部を介して受信し、受信した１つ又は複数のプロジェクトデータと前記プロジェクトで管理されている前記複数のプロジェクトデータの中の前記組み合わせデータに基づいて選択される１つ又は複数のプロジェクトデータとを照合するデータ照合部と、
を備え、
前記データ照合部は、前記複数のプログラマブルロジックコントローラをそれぞれ識別する複数の第１の項目を第１の方向に沿って有するとともに、前記複数のプロジェクトデータをそれぞれ識別する複数の第２の項目を前記第１の方向と交差する第２の方向に沿って有する照合画面を表示し、前記組み合わせデータに基づいて、前記複数の第１の項目の中の前記指定されたプログラマブルロジックコントローラを識別する項目から前記第２の方向に沿った方向と、前記複数の第２の項目から前記第１の方向に沿った方向と、の複数の交点において、前記指定されたプログラマブルロジックコントローラで保持されている１つ又は複数のプロジェクトデータの選択状態を示す選択画像を表示する、エンジニアリングツール。
【請求項６】
前記データ照合部は、前記照合画面上で、前記複数の第１の項目の中の前記指定されたプログラマブルロジックコントローラを識別する項目から前記第２の方向に沿った方向と、前記複数の第２の項目から前記第１の方向に沿った方向と、の複数の交点において、前記指定されたプログラマブルロジックコントローラで保持されている１つ又は複数のプロジェクトデータの選択状態を変更する入力を受け付ける、請求項５に記載のエンジニアリングツール。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、プログラマブルロジックコントローラ（Programmable  Logic  Controller、以下ＰＬＣという）で使用されるプロジェクトデータを管理するエンジニアリングツールに関する。
【背景技術】
【０００２】  ＦＡ（Factory  Automation）分野において、各種装置を制御するＰＬＣは、エンジニアリングツールプログラムがコンピュータで実行されることで実現されるエンジニアリングツールと通信を行い、エンジニアリングツールから設定、保守及び管理される。【０００３】  従来のエンジニアリングツールにおいては、ＰＬＣに設定されてＰＬＣで参照されるパラメータ、ＰＬＣに書き込まれてＰＬＣで実行されるプログラムをはじめとするデータは、プロジェクトと呼ばれる管理単位で一括管理されている。また、プロジェクトで管理されるパラメータをはじめとするデータは、プロジェクトデータと呼ばれている。【０００４】  従来のエンジニアリングツールにおいては、ＰＬＣに対して設定、保守及び管理を行う際に、作業者のわかり易さ及び使い易さの観点から、ＰＬＣとエンジニアリングツール上のプロジェクトとは、１対１の関係となっていた。【０００５】  しかし、昨今は、ＰＬＣで使用されるデータは、標準化、構造化及び再利用による品質の確保及びコスト削減が求められている。そのため、部品化された複数のデータを組み合わせることで、複数の装置つまり複数のＰＬＣに対応することが求められている。【０００６】  従来は、第１の装置向けに作成したデータを、第１の装置に類似した別の第２の装置向けに再利用する場合、第１の装置向けに作成した第１のプロジェクトをコピーした第２のプロジェクトを第２の装置向けに使用していた。そのため、第１の装置及び第２の装置で共通して使用されるプログラムの修正時には、第１のプロジェクト及び第２のプロジェクトの両方を修正するという重複作業が発生し、作業効率が低下していた。【０００７】  また、１つのプロジェクトが複数のプログラムを有している場合、作業者が、装置つまりＰＬＣに書込むプログラムや照合するプログラムを手動で選択する必要がある。そのため、作業者がプログラムの選択を忘れたり、間違えたりすることがあった。【０００８】  関連する技術として、下記の特許文献１及び２が知られている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００７−９４８９８号公報
【特許文献２】特開２０１２−１４１７２２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】  特許文献１に記載の技術は、１つのＰＬＣに１つのプロジェクトを割り当て、１つのＰＬＣに搭載される複数のＣＰＵモジュールの各々にサブプロジェクトを割り当てるものである。しかし、特許文献１には、複数のＰＬＣを管理する手法については記載されていない。また、特許文献１には、各サブプロジェクト間で信号定義を共通化することが記載されているが、各サブプロジェクト間でプログラムを共通化、モジュール化することは記載されていない。【００１１】  特許文献２に記載の技術は、１つのＰＬＣに搭載される複数のＣＰＵユニットの各々にプロジェクトを割り当て、プロジェクト間で整合の取れたパラメータ設定を行う、つまり、１つのＰＬＣに搭載される複数のＣＰＵユニット間で整合の取れたパラメータ設定を行うものである。しかし、特許文献２には、複数のＰＬＣを管理する手法については記載されていない。また、特許文献２には、各プロジェクト間で整合の取れたパラメータ設定を行うことが記載されているが、各プロジェクト間でプログラムを共通化、モジュール化することは記載されていない。【００１２】  本発明は、上記に鑑みてなされたものであって、複数のＰＬＣの管理を容易に行うことができるエンジニアリングツールを提供することを目的とする。
【課題を解決するための手段】
【００１３】  上述した課題を解決し、目的を達成するために、本発明にかかるエンジニアリングツールは、複数のプログラマブルロジックコントローラと通信するエンジニアリングツールであって、前記複数のプログラマブルロジックコントローラで使用される複数のプロジェクトデータを有するプロジェクトを管理するプロジェクト管理部と、前記複数のプログラマブルロジックコントローラの各々と前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータとの組み合わせを表す組み合わせデータを管理する読み書きデータ管理部と、前記組み合わせデータに基づいて、前記複数のプログラマブルロジックコントローラの各々で使用されるプロジェクトデータを前記複数のプログラマブルロジックコントローラの各々に送信する通信部と、を備える。
【発明の効果】
【００１４】  本発明によれば、複数のＰＬＣで使用される複数のプロジェクトデータを１つのプロジェクトで管理することにより、プロジェクトデータの標準化、構造化、部品化及び再利用が容易になる。これにより、作業者のプロジェクトデータ作成の効率を向上させることができる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本発明の実施の形態１にかかるエンジニアリングツールを用いたＦＡシステムを示す図である。
【図２】図２は、本発明の実施の形態１にかかるエンジニアリングツールのプロジェクト作成処理を示すフローチャートである。
【図３】図３は、本発明の実施の形態１にかかるエンジニアリングツールの記録画面の一例を示す図である。
【図４】図４は、本発明の実施の形態１にかかるエンジニアリングツールの、ＰＬＣへのプロジェクトデータ書込み処理を示すフローチャートである。
【図５】図５は、本発明の実施の形態１にかかるエンジニアリングツールの書込み画面の一例を示す図である。
【図６】図６は、本発明の実施の形態１にかかるエンジニアリングツールの、ＰＬＣに保持されているデータとプロジェクトデータとの照合処理を示すフローチャートである。
【図７】図７は、本発明の実施の形態１にかかるエンジニアリングツールの照合画面の一例を示す図である。
【発明を実施するための形態】
【００１６】  以下に、本発明にかかるエンジニアリングツールの実施の形態を図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１７】実施の形態１．  図１は、本発明の実施の形態１にかかるエンジニアリングツールを用いたＦＡシステムを示す図である。このＦＡシステムは、パーソナルコンピュータ１と、第１装置１００と、第２装置１１０と、第３装置１２０と、を有する。パーソナルコンピュータ１と、第１装置１００、第２装置１１０及び第３装置１２０とは、有線又は無線で通信可能である。
【００１８】  第１装置１００は、第１ＰＬＣ１０１に接続されており、第１ＰＬＣ１０１によって制御される。第２装置１１０は、第２ＰＬＣ１１１に接続されており、第２ＰＬＣ１１１によって制御される。第３装置１２０は、第３ＰＬＣ１２１に接続されており、第３ＰＬＣ１２１によって制御される。
【００１９】  なお、本実施の形態１では、第１装置１００は、２リットル容器に飲料を充填する装置であり、第２装置１１０は、１．５リットル容器に飲料を充填する装置であり、第３装置１２０は、５００ミリリットル容器に飲料を充填する装置であるものとするが、本発明はこれに限定されるものではない。
【００２０】  パーソナルコンピュータ１は、エンジニアリングツール１０を有する。エンジニアリングツール１０は、パーソナルコンピュータ１内のＣＰＵ（Central  Processing  Unit）がパーソナルコンピュータ１内の記録媒体に記録されたエンジニアリングツールプログラムを実行することにより、実現される。なお、記録媒体は、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（登録商標）、ＳＳＤ（Solid  State  Drive）、ＨＤＤ（Hard  Disk  Drive）が例示される。
【００２１】  エンジニアリングツール１０は、プロジェクト管理部１１と、読み書きデータ管理部１２と、データ書込み部１３と、データ照合部１４と、通信部１５と、を有する。
【００２２】  プロジェクト管理部１１は、プロジェクト２０を管理する。ここで、プロジェクト２０は、第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１に書き込まれて第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１で実行されるプログラム群３０、第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１に設定されて第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１で参照されるパラメータ群４０、第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１に設定されて第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１のワークメモリ領域を規定するデバイスメモリ群５０、並びに、第１ＰＬＣ１０１の複数の端子と第１装置１００の複数のセンサ及びアクチュエータとの接続、第２ＰＬＣ１１１の複数の端子と第２装置１１０の複数のセンサ及びアクチュエータとの接続及び第３ＰＬＣ１２１の複数の端子と第３装置１２０の複数のセンサ及びアクチュエータとの接続を記述した接続情報群６０と、を管理する管理単位である。なお、プロジェクトは、パーソナルコンピュータ１の記録媒体に記録されたデータ構造体であっても良い。また、プロジェクト管理部１１は、複数のプロジェクトを管理することができる。
【００２３】  プログラム群３０は、「ＭＡＩＮ１」ファイル３１、「ＭＡＩＮ２」ファイル３２及び「ＭＡＩＮ３」ファイル３３を含む。
【００２４】  パラメータ群４０は、「ＰＡＲＡＭ１」ファイル４１、「ＰＡＲＡＭ２」ファイル４２及び「ＰＡＲＡＭ３」ファイル４３を含む。
【００２５】  デバイスメモリ群５０は、「ＤＥＶＭＥＭ１」ファイル５１、「ＤＥＶＭＥＭ２」ファイル５２及び「ＤＥＶＭＥＭ３」ファイル５３を含む。
【００２６】  接続情報群６０は、第１ＰＬＣ１０１の複数の端子と第１装置１００の複数のセンサ及びアクチュエータとの接続を記述した第１装置接続情報６１、第２ＰＬＣ１１１の複数の端子と第２装置１１０の複数のセンサ及びアクチュエータとの接続を記述した第２装置接続情報６２及び第３ＰＬＣ１２１の複数の端子と第３装置１２０の複数のセンサ及びアクチュエータとの接続を記述した第３装置接続情報６３を含む。
【００２７】  プロジェクト２０で管理される「ＭＡＩＮ１」ファイル３１、「ＭＡＩＮ２」ファイル３２、「ＭＡＩＮ３」ファイル３３、「ＰＡＲＡＭ１」ファイル４１、「ＰＡＲＡＭ２」ファイル４２、「ＰＡＲＡＭ３」ファイル４３、「ＤＥＶＭＥＭ１」ファイル５１、「ＤＥＶＭＥＭ２」ファイル５２、「ＤＥＶＭＥＭ３」ファイル５３、第１装置接続情報６１、第２装置接続情報６２及び第３装置接続情報６３の各々は、プロジェクトデータである。
【００２８】  本実施の形態１において、第１装置１００、第２装置１１０及び第３装置１２０の動作は、飲料を容器に順次充填するという基本的な点で共通する一方、容器の大きさ、飲料の種類、飲料を詰める間隔などに依る点で異なる。そのため、エンジニアリングツール１０から第１ＰＬＣ１０１に読み書きされるファイル、エンジニアリングツール１０から第２ＰＬＣ１１１に読み書きされるファイル及びエンジニアリングツール１０から第３ＰＬＣ１２１に読み書きされるファイルは、一部が共通するが、他の一部が異なる。プロジェクト管理部１１は、第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１に読み書きされるファイルを、１つのプロジェクト２０で一括管理する。
【００２９】  読み書きデータ管理部１２は、第１装置１００を制御する第１ＰＬＣ１０１に対して読み書きされるファイルを規定した第１装置向けデータ７０、第２装置１１０を制御する第２ＰＬＣ１１１に対して読み書きされるファイルを規定した第２装置向けデータ８０及び第３装置１２０を制御する第３ＰＬＣ１２１に対して読み書きされるファイルを規定した第３装置向けデータ９０を管理する。これら第１装置向けデータ７０、第２装置向けデータ８０及び第３装置向けデータ９０が、本発明の組み合わせデータに対応する。
【００３０】  本実施の形態１において、第１ＰＬＣ１０１では、「ＭＡＩＮ１」ファイル３１及び「ＭＡＩＮ２」ファイル３２のプログラムが実行されるものとする。また、第１ＰＬＣ１０１では、「ＰＡＲＡＭ１」ファイル４１のパラメータが参照されるものとする。また、第１ＰＬＣ１０１では、「ＤＥＶＭＥＭ１」ファイル５１に規定されたワークメモリ領域を利用するものとする。また、第１ＰＬＣ１０１の複数の端子と第１装置１００の複数のセンサ及びアクチュエータとの接続は、第１装置接続情報６１に記述されている。
【００３１】  そこで、第１装置向けデータ７０は、「ＭＡＩＮ１」ファイル３１を特定する情報である「ＭＡＩＮ１」特定情報７１、「ＭＡＩＮ２」ファイル３２を特定する情報である「ＭＡＩＮ２」特定情報７２、「ＰＡＲＡＭ１」ファイル４１を特定する情報である「ＰＡＲＡＭ１」特定情報７３、「ＤＥＶＭＥＭ１」ファイル５１を特定する情報である「ＤＥＶＭＥＭ１」特定情報７４及び第１装置接続情報６１を特定する情報である第１装置接続情報特定情報７５を含む。
【００３２】  エンジニアリングツール１０は、第１装置向けデータ７０の情報に基づいて、第１装置向けデータ７０内の特定情報で特定されるファイルを第１ＰＬＣ１０１に読み書きする。
【００３３】  なお、各特定情報は、プログラムファイル、パラメータファイル、デバイスメモリファイル及び接続情報ファイルそのものではなく、これらを一意に特定する情報である。特定情報は、ファイル名、ファイル識別子、ファイルへのシンボリックリンクが例示される。
【００３４】  本実施の形態１において、第２ＰＬＣ１１１では、「ＭＡＩＮ１」ファイル３１のプログラムが実行されるものとする。また、第２ＰＬＣ１１１では、「ＰＡＲＡＭ２」ファイル４２のパラメータが参照されるものとする。また、第２ＰＬＣ１１１では、「ＤＥＶＭＥＭ２」ファイル５２に規定されたワークメモリ領域を利用するものとする。また、第２ＰＬＣ１１１の複数の端子と第２装置１１０の複数のセンサ及びアクチュエータとの接続は、第２装置接続情報６２に記述されている。
【００３５】  そこで、第２装置向けデータ８０は、「ＭＡＩＮ１」ファイル３１を特定する情報である「ＭＡＩＮ１」特定情報８１、「ＰＡＲＡＭ２」ファイル４２を特定する情報である「ＰＡＲＡＭ２」特定情報８２、「ＤＥＶＭＥＭ２」ファイル５２を特定する情報である「ＤＥＶＭＥＭ２」特定情報８３及び第２装置接続情報６２を特定する情報である第２装置接続情報特定情報８４を含む。
【００３６】  エンジニアリングツール１０は、第２装置向けデータ８０の情報に基づいて、第２装置向けデータ８０内の特定情報で特定されるファイルを第２ＰＬＣ１１１に読み書きする。
【００３７】  本実施の形態１において、第３ＰＬＣ１２１では、「ＭＡＩＮ２」ファイル３２及び「ＭＡＩＮ３」ファイル３３のプログラムが実行されるものとする。また、第３ＰＬＣ１２１では、「ＰＡＲＡＭ３」ファイル４３のパラメータが参照されるものとする。また、第３ＰＬＣ１２１では、「ＤＥＶＭＥＭ３」ファイル５３に規定されたワークメモリ領域を利用するものとする。また、第３ＰＬＣ１２１の複数の端子と第３装置１２０の複数のセンサ及びアクチュエータとの接続は、第３装置接続情報６３に記述されている。
【００３８】  そこで、第３装置向けデータ９０は、「ＭＡＩＮ２」ファイル３２を特定する情報である「ＭＡＩＮ２」特定情報９１、「ＭＡＩＮ３」ファイル３３を特定する情報である「ＭＡＩＮ３」特定情報９２、「ＰＡＲＡＭ３」ファイル４３を特定する情報である「ＰＡＲＡＭ３」特定情報９３、「ＤＥＶＭＥＭ３」ファイル５３を特定する情報である「ＤＥＶＭＥＭ３」特定情報９４及び第３装置接続情報６３を特定する情報である第３装置接続情報特定情報９５を含む。
【００３９】  エンジニアリングツール１０は、第３装置向けデータ９０の情報に基づいて、第３装置向けデータ９０内の特定情報で特定されるファイルを第３ＰＬＣ１２１に読み書きする。
【００４０】  通信部１５は、第１装置向けデータ７０内の特定情報で特定されるファイルを第１ＰＬＣ１０１に読み書きし、第２装置向けデータ８０内の特定情報で特定されるファイルを第２ＰＬＣ１１１に読み書きし、第３装置向けデータ９０内の特定情報で特定されるファイルを第３ＰＬＣ１２１に読み書きする。
【００４１】  データ書込み部１３は、第１装置向けデータ７０内の特定情報で特定されるファイルを第１ＰＬＣ１０１に書き込む際、第２装置向けデータ８０内の特定情報で特定されるファイルを第２ＰＬＣ１１１に書き込む際及び第３装置向けデータ９０内の特定情報で特定されるファイルを第３ＰＬＣ１２１に書き込む際に、通信部１５を制御する。
【００４２】  データ照合部１４は、第１ＰＬＣ１０１内のデータと第１装置向けデータ７０内の特定情報で特定されるファイルとを照合する際、第２ＰＬＣ１１１内のデータと第２装置向けデータ８０内の特定情報で特定されるファイルとを照合する際及び第３ＰＬＣ１２１内のデータと第３装置向けデータ９０内の特定情報で特定されるファイルとを照合する際に、通信部１５を制御する。
【００４３】  なお、各特定情報が、プログラムファイル、パラメータファイル、デバイスメモリファイル及び接続情報ファイルそのものではなく、プログラムファイル、パラメータファイル、デバイスメモリファイル及び接続情報ファイルを一意に特定する情報であることで、次の効果を奏する。例えば、ＭＡＩＮ１ファイル３１は、第１ＰＬＣ１０１で実行されるとともに、第２ＰＬＣ１１１でも実行される。ここで、ＭＡＩＮ１ファイル３１内のプログラムを修正する必要が生じたとする。この場合、作業者は、ＭＡＩＮ１ファイル３１だけを修正すれば良い。第１装置向けデータ７０内のＭＡＩＮ１特定情報７１及び第２装置向けデータ８０内のＭＡＩＮ１特定情報８１は、プログラムファイル自体ではなく、ＭＡＩＮ１ファイル３１を特定する情報である。従って、作業者が、ＭＡＩＮ１ファイル３１だけを修正し、後述するように第１ＰＬＣ１０１への書込み処理及び第２ＰＬＣ１１１への書込み処理を実行すれば、修正後のＭＡＩＮ１ファイル３１が第１ＰＬＣ１０１及び第２ＰＬＣ１１１に転送される。従って、作業者のファイル修正作業の効率を向上させることができるとともに、ファイル修正作業のミスを低減することができる。
【００４４】  図２は、本発明の実施の形態１にかかるエンジニアリングツールのプロジェクト作成処理を示すフローチャートである。まず、エンジニアリングツール１０のプロジェクト管理部１１は、ステップＳ１００において、作業者からの入力を受けて、パーソナルコンピュータ１の記録媒体内にプロジェクトを作成する。
【００４５】  次に、プロジェクト管理部１１は、ステップＳ１０２において、作業者からの入力を受けて、プロジェクトデータつまりプログラムファイル、パラメータファイル、デバイスメモリファイル及び接続情報ファイルを作成し、プロジェクトに記録する。
【００４６】  次に、プロジェクト管理部１１は、ステップＳ１０４において、作業者からの入力を受けて、装置及びプロジェクトデータの一覧データを記録する。本実施の形態１において、作業者は、第１装置１００、第２装置１１０及び第３装置１２０を識別する項目（例えば、２リットル容器に飲料を充填する装置を意味する「２リットル容器」の文字列、１．５リットル容器に飲料を充填する装置を意味する「１．５リットル容器」の文字列、５００ミリリットル容器に飲料を充填する装置を意味する「５００ミリリットル容器」の文字列）をプロジェクト管理部１１に入力する。また、作業者は、各ファイルを識別する項目（例えば、各装置で共通に実行されるプログラムを意味する「共通ライン」の文字列、２リットル容器に飲料を充填するためのパラメータを意味する「ＰＡＲＡＭ２０００」の文字列、２リットル容器に飲料を充填するためのデバイスメモリを意味する「ＤＥＶＭＥＭ２０００」の文字列）をプロジェクト管理部１１に入力する。
【００４７】  次に、エンジニアリングツール１０の読み書きデータ管理部１２は、ステップＳ１０６において、作業者からの入力を受けて、装置と装置で使用されるプロジェクトデータとの組み合わせデータを記録する。より具体的には、読み書きデータ管理部１２は、ステップＳ１０４で入力された一覧データに基づいて、組み合わせデータの記録画面を表示し、作業者からの入力を受ける。
【００４８】  図３は、本発明の実施の形態１にかかるエンジニアリングツールの記録画面の一例を示す図である。記録画面２００の図中上部において横方向に延在する領域２１０には、装置を識別する項目２１１、２１２、２１３及び２１４が表示されている。項目２１１は、２リットル容器に飲料を充填する装置つまり第１装置１００を識別する「２ｌ容器」の文字列を有する。項目２１２は、１．５リットル容器に飲料を充填する装置つまり第２装置１１０を識別する「１．５ｌ容器」の文字列を有する。項目２１３は、５００ミリリットル容器に飲料を充填する装置つまり第３装置１２０を識別する「５００ｍｌ容器」の文字列を有する。項目２１４は、３５０ミリリットル容器に飲料を充填する装置を識別する「３５０ｍｌ容器」の文字列を有する。
【００４９】  また、記録画面２００の図中左部において縦方向に延在する領域２２０には、プログラムファイルを識別する項目２２１、２２２、・・・が表示されている。項目２２１は、各装置で共通に実行されるプログラムファイルを識別する「共通ライン」の文字列を有する。項目２２２は、２リットル容器に飲料を充填する装置で実行されるプログラムファイルを識別する「ＰＲＯＧ２０００」の文字列を有する。
【００５０】  また、記録画面２００の領域２２０の下隣において縦方向に延在する領域２３０には、パラメータファイルを識別する項目２３１、・・・が表示されている。項目２３１は、２リットル容器に飲料を充填する装置で参照されるパラメータファイルを識別する「ＰＡＲＡＭ２０００」の文字列を有する。
【００５１】  また、記録画面２００の領域２３０の下隣において縦方向に延在する領域２４０には、デバイスメモリファイルを識別する項目２４１、・・・が表示されている。項目２４１は、２リットル容器に飲料を充填する装置のワークメモリ領域を規定するデバイスメモリファイルを識別する「ＤＥＶＭＥＭ２０００」の文字列を有する。
【００５２】  また、記録画面２００の項目２１１、２１２、２１３及び２１４から図中下側に向かう方向と、項目２２１、２２２、・・・、２３１、・・・、２４１、・・・から図中右側に向かう方向と、との交点には、チェックボックスがマトリクス状に表示されている。
【００５３】  なお、図３において、紙面の都合により、接続情報については記録画面２００に表示されていないが、プログラム、パラメータ及びデバイスメモリと同様に表示するようにすれば良い。
【００５４】  ここで、作業者が２リットル容器に飲料を充填する装置つまり第１装置１００と、第１装置１００で使用されるプロジェクトデータと、の組み合わせを入力する場合について、説明する。
【００５５】  「２ｌ容器」の文字列である項目２１１で識別される装置つまり第１装置１００は、２リットル容器に飲料を充填する装置であるので、「共通ライン」の文字列である項目２２１で識別されるファイルのプログラム及び「ＰＲＯＧ２０００」の文字列である項目２２２で識別されるファイルのプログラムを実行する。
【００５６】  そこで、作業者は、項目２１１から図中下側に向かう方向と、項目２２１から図中右側に向かう方向と、との交点に表示されているチェックボックス２５１に、チェックを入力する。同様に、作業者は、項目２１１から図中下側に向かう方向と、項目２２２から図中右側に向かう方向と、との交点に表示されているチェックボックス２５２に、チェックを入力する。
【００５７】  また、「２ｌ容器」の文字列である項目２１１で識別される装置つまり第１装置１００は、２リットル容器に飲料を充填する装置であるので、「ＰＡＲＡＭ２０００」の文字列である項目２３１で識別されるファイルのパラメータを参照する。
【００５８】  そこで、作業者は、項目２１１から図中下側に向かう方向と、項目２３１から図中右側に向かう方向と、との交点に表示されているチェックボックス２５３に、チェックを入力する。
【００５９】  また、「２ｌ容器」の文字列である項目２１１で識別される装置つまり第１装置１００は、２リットル容器に飲料を充填する装置であるので、「ＤＥＶＭＥＭ２０００」の文字列である項目２４１で識別されるファイルに規定されたワークメモリ領域を利用する。
【００６０】  そこで、作業者は、項目２１１から図中下側に向かう方向と、項目２４１から図中右側に向かう方向と、との交点に表示されているチェックボックス２５４に、チェックを入力する。
【００６１】  次に、作業者が「実行」という文字列を有するボタン２６０をクリックする。これを受けて、エンジニアリングツール１０内の読み書きデータ管理部１２は、チェックボックス２５１、２５２、２５３及び２５４内のチェックに基づいて、項目２２１で識別されるファイルを特定する情報、項目２２２で識別されるファイルを特定する情報、項目２３１で識別されるファイルを特定する情報及び項目２４１で識別されるファイルを特定する情報を含む第１装置向けデータ７０をパーソナルコンピュータ１の記録媒体に作成及び記録する。
【００６２】  なお、作業者は、記録画面２００に入力したチェックを破棄する場合には、「キャンセル」という文字列を有するボタン２６１をクリックする。この場合、エンジニアリングツール１０内の読み書きデータ管理部１２は、記録画面２００に入力されたチェックを破棄し、第１装置向けデータ７０を作成しない。
【００６３】  図４は、本発明の実施の形態１にかかるエンジニアリングツールの、ＰＬＣへのプロジェクトデータ書込み処理を示すフローチャートである。まず、エンジニアリングツール１０のデータ書込み部１３は、ステップＳ２００において、ステップＳ１０４で作成された装置及びプロジェクトデータの一覧データと、ステップＳ１０６で作成された装置とプロジェクトデータとの組み合わせデータと、を取得する。
【００６４】  次に、データ書込み部１３は、ステップＳ２０２において、書込み画面を表示し、装置及びプロジェクトデータの一覧を表示する。
【００６５】  図５は、本発明の実施の形態１にかかるエンジニアリングツールの書込み画面の一例を示す図である。書込み画面３００の図中上部において横方向に延在する領域３１０には、装置を識別する項目３１１、３１２、３１３及び３１４が表示されている。項目３１１は、２リットル容器に飲料を充填する装置つまり第１装置１００を識別する「２ｌ容器」の文字列を有する。項目３１２は、１．５リットル容器に飲料を充填する装置つまり第２装置１１０を識別する「１．５ｌ容器」の文字列を有する。項目３１３は、５００ミリリットル容器に飲料を充填する装置つまり第３装置１２０を識別する「５００ｍｌ容器」の文字列を有する。項目３１４は、３５０ミリリットル容器に飲料を充填する装置を識別する「３５０ｍｌ容器」の文字列を有する。
【００６６】  ここで、作業者が２リットル容器に飲料を充填する装置つまり第１装置１００の第１ＰＬＣ１０１にプロジェクトデータを書込む場合について、説明する。
【００６７】  項目３１１の左隣には、２リットル容器に飲料を充填する装置つまり第１装置１００を書込み対象とすることを選択するためのチェックボックス３１５が、表示されている。項目３１２の左隣には、１．５リットル容器に飲料を充填する装置つまり第２装置１１０を書込み対象とすることを選択するためのチェックボックス３１６が、表示されている。項目３１３の左隣には、５００ミリリットル容器に飲料を充填する装置つまり第３装置１２０を書込み対象とすることを選択するためのチェックボックス３１７が、表示されている。項目３１４の左隣には、３５０ミリリットル容器に飲料を充填する装置を書込み対象とすることを選択するためのチェックボックス３１８が、表示されている。ここでは、作業者は、チェックボックス３１５にチェックを入力するものとするが、チェックボックス３１５に加えて、チェックボックス３１６、３１７又は３１８にチェックを入力しても良い。
【００６８】  また、書込み画面３００の図中左部において縦方向に延在する領域３２０には、プログラムファイルを識別する項目３２１、３２２、・・・が表示されている。項目３２１は、各装置で共通に実行されるプログラムファイルを識別する「共通ライン」の文字列を有する。項目３２２は、２リットル容器に飲料を充填する装置で実行されるプログラムファイルを識別する「ＰＲＯＧ２０００」の文字列を有する。
【００６９】  また、書込み画面３００の領域３２０の下隣において縦方向に延在する領域３３０には、パラメータファイルを識別する項目３３１、・・・が表示されている。項目３３１は、２リットル容器に飲料を充填する装置で参照されるパラメータファイルを識別する「ＰＡＲＡＭ２０００」の文字列を有する。
【００７０】  また、書込み画面３００の領域３３０の下隣において縦方向に延在する領域３４０には、デバイスメモリファイルを識別する項目３４１、・・・が表示されている。項目３４１は、２リットル容器に飲料を充填する装置のワークメモリ領域を規定するデバイスメモリファイルを識別する「ＤＥＶＭＥＭ２０００」の文字列を有する。
【００７１】  また、書込み画面３００の項目３１１、３１２、３１３及び３１４から図中下側に向かう方向と、項目３２１、３２２、・・・、３３１、・・・、３４１、・・・から図中右側に向かう方向と、との交点には、チェックボックスがマトリクス状に表示されている。
【００７２】  なお、ここでは、チェックボックス３１６、３１７及び３１８にチェックが入力されていないので、項目３１２、３１３及び３１４から図中下側に向かう方向と、項目３２１、３２２、・・・、３３１、・・・、３４１、・・・から図中右側に向かう方向と、との交点に位置する複数のチェックボックス３５５は、薄く表示されており、チェックを入力できない状態にされている。
【００７３】  なお、図５において、紙面の都合により、接続情報については書込み画面３００に表示されていないが、プログラム、パラメータ及びデバイスメモリと同様に表示するようにすれば良い。
【００７４】  先に説明したプロジェクト作成処理（図２参照）のステップＳ１０６において、項目３１１で識別される装置つまり第１装置１００は項目３２１で識別されるファイル、項目３２２で識別されるファイル、項目３３１で識別されるファイル及び項目３４１で識別されるファイルを使用することを表す組み合わせデータがパーソナルコンピュータ１の記録媒体に記録されている。
【００７５】  そこで、データ書込み部１３は、組み合わせデータに基づいて、初期値として、項目３１１から図中下側に向かう方向と、項目３２１から図中右側に向かう方向と、との交点に表示されているチェックボックス３５１にチェックを表示し、項目３２１で識別されるファイルが選択されている状態とする。同様に、データ書込み部１３は、初期値として、項目３１１から図中下側に向かう方向と、項目３２２から図中右側に向かう方向と、との交点に表示されているチェックボックス３５２内にチェックを表示し、項目３２２で識別されるファイルが選択されている状態とする。
【００７６】  また、データ書込み部１３は、初期値として、項目３１１から図中下側に向かう方向と、項目３３１から図中右側に向かう方向と、との交点に表示されているチェックボックス３５３内にチェックを表示し、項目３３１で識別されるファイルが選択されている状態とする。
【００７７】  また、データ書込み部１３は、初期値として、項目３１１から図中下側に向かう方向と、項目３４１から図中右側に向かう方向と、との交点に表示されているチェックボックス３５４内にチェックを表示し、項目３４１で識別されるファイルが選択されている状態とする。
【００７８】  なお、複数のチェックボックス３５５は、薄く表示されており、チェックを入力できない状態にされているが、組み合わせデータに基づいて、初期値として、項目３１２、３１３及び３１４から図中下側に向かう方向と、項目３２１、３２２、・・・から図中右側に向かう方向と、との交点に表示されているチェックボックスにチェックが薄く表示されている。これにより、作業者は、項目３１２、３１３及び３１４で識別される装置で使用される複数のプロジェクトデータを視認できる。
【００７９】  再び図４を参照すると、データ書込み部１３は、ステップＳ２０４において、書込み画面３００上で、書込み対象の装置つまり第１装置１００が使用するプロジェクトデータの選択を受け付ける。
【００８０】  再び図５を参照すると、作業者は、書込み画面３００において、項目３１１で識別される装置つまり第１装置１００に書き込むファイルを増減する場合には、項目３１１から図中下側に向かう方向に位置するチェックボックスにチェックを追加したり削除したりする。
【００８１】  なお、書込み画面３００において、初期値として、組み合わせデータに基づいてチェックが表示され、書込み先の装置のＰＬＣに書込むプロジェクトデータが選択された状態とされている。そのため、作業者は、装置又はプログラムに特段の変更がない限り、チェックを追加したり削除したりする必要は少ないと考えられる。
【００８２】  再び図４を参照すると、データ書込み部１３は、ステップＳ２０６において、装置の指定及び書込みの実行指示が入力されたら、選択されたプロジェクトデータの指定された装置のＰＬＣへの書込みを実行する。
【００８３】  再び図５を参照すると、作業者が書込み画面３００において、「実行」という文字列を有するボタン３６０をクリックすると、データ書込み部１３は、チェックボックス３５１、３５２、３５３及び３５４内のチェックに基づいて、項目３２１で識別されるファイル、項目３２２で識別されるファイル、項目３３１で識別されるファイル及び項目３４１で識別されるファイルをプロジェクト２０から読み出し、通信部１５を介して、第１装置１００の第１ＰＬＣ１０１に書込む。
【００８４】  なお、作業者は、第１ＰＬＣ１０１への書込みを行わない場合には、「キャンセル」という文字列を有するボタン３６１をクリックする。この場合、データ書込み部１３は、第１ＰＬＣ１０１への書込みを実行しない。
【００８５】  以上説明したように、エンジニアリングツール１０は、書込み画面３００において、書込み先の装置のＰＬＣに書込むプロジェクトデータを選択できるようにしたので、書込み先の装置のＰＬＣで使用されるプロジェクトデータを容易且つ確実に書込み先の装置のＰＬＣに書込むことができる。これにより、作業者の作業効率を向上させることができるとともに、プロジェクトデータの書込みミスを低減することができる。
【００８６】  また、エンジニアリングツール１０は、書込み画面３００において、初期値として、組み合わせデータに基づいて書込み先の装置のＰＬＣに書込むプロジェクトデータが選択された状態とする。そのため、作業者は、装置又はプログラムに特段の変更がない限り、チェックを追加したり削除したりする必要は少ないと考えられる。これにより、作業者の作業効率を向上させることができるとともに、プロジェクトデータの書込みミスを低減することができる。
【００８７】  図６は、本発明の実施の形態１にかかるエンジニアリングツールの、ＰＬＣに保持されているデータとプロジェクトデータとの照合処理を示すフローチャートである。まず、エンジニアリングツール１０のデータ照合部１４は、ステップＳ３００において、ステップＳ１０４で作成された装置及びプロジェクトデータの一覧データと、ステップＳ１０６で作成された装置とプロジェクトデータとの組み合わせデータと、を取得する。
【００８８】  次に、データ照合部１４は、ステップＳ３０２において、照合画面を表示し、装置及びプロジェクトデータの一覧を表示する。
【００８９】  図７は、本発明の実施の形態１にかかるエンジニアリングツールの照合画面の一例を示す図である。照合画面４００の図中上部において横方向に延在する領域４１０には、装置を識別する項目４１１、４１２、４１３及び４１４が表示されている。項目４１１は、２リットル容器に飲料を充填する装置つまり第１装置１００を識別する「２ｌ容器」の文字列を有する。項目４１２は、１．５リットル容器に飲料を充填する装置つまり第２装置１１０を識別する「１．５ｌ容器」の文字列を有する。項目４１３は、５００ミリリットル容器に飲料を充填する装置つまり第３装置１２０を識別する「５００ｍｌ容器」の文字列を有する。項目４１４は、３５０ミリリットル容器に飲料を充填する装置を識別する「３５０ｍｌ容器」の文字列を有する。
【００９０】  ここで、作業者が２リットル容器に飲料を充填する装置つまり第１装置１００の第１ＰＬＣ１０１に保持されているデータとプロジェクト２０内のプロジェクトデータとを照合する場合について、説明する。
【００９１】  項目４１１の左隣には、２リットル容器に飲料を充填する装置つまり第１装置１００を照合対象とすることを選択するためのチェックボックス４１５が、表示されている。項目４１２の左隣には、１．５リットル容器に飲料を充填する装置つまり第２装置１１０を照合対象とすることを選択するためのチェックボックス４１６が、表示されている。項目４１３の左隣には、５００ミリリットル容器に飲料を充填する装置つまり第３装置１２０を照合対象とすることを選択するためのチェックボックス４１７が、表示されている。項目４１４の左隣には、３５０ミリリットル容器に飲料を充填する装置を照合対象とすることを選択するためのチェックボックス４１８が、表示されている。ここでは、作業者は、チェックボックス４１５にチェックを入力するものとするが、チェックボックス４１５に加えて、チェックボックス４１６、４１７又は４１８にチェックを入力しても良い。
【００９２】  また、照合画面４００の図中左部において縦方向に延在する領域４２０には、プログラムファイルを識別する項目４２１、４２２、・・・が表示されている。項目４２１は、各装置で共通に実行されるプログラムファイルを識別する「共通ライン」の文字列を有する。項目４２２は、２リットル容器に飲料を充填する装置で実行されるプログラムファイルを識別する「ＰＲＯＧ２０００」の文字列を有する。
【００９３】  また、照合画面４００の領域４２０の下隣において縦方向に延在する領域４３０には、パラメータファイルを識別する項目４３１、・・・が表示されている。項目４３１は、２リットル容器に飲料を充填する装置で参照されるパラメータファイルを識別する「ＰＡＲＡＭ２０００」の文字列を有する。
【００９４】  また、照合画面４００の領域４３０の下隣において縦方向に延在する領域４４０には、デバイスメモリファイルを識別する項目４４１、・・・が表示されている。項目４４１は、２リットル容器に飲料を充填する装置のワークメモリ領域を規定するデバイスメモリファイルを識別する「ＤＥＶＭＥＭ２０００」の文字列を有する。
【００９５】  また、照合画面４００の項目４１１、４１２、４１３及び４１４から図中下側に向かう方向と、項目４２１、４２２、・・・、４３１、・・・、４４１、・・・から図中右側に向かう方向と、との交点には、チェックボックスがマトリクス状に表示されている。
【００９６】  なお、ここでは、チェックボックス４１６、４１７及び４１８にチェックが入力されていないので、項目４１２、４１３及び４１４から図中下側に向かう方向と、項目４２１、４２２、・・・、４３１、・・・、４４１、・・・から図中右側に向かう方向と、との交点に位置する複数のチェックボックス４５５は、薄く表示されており、チェックを入力できない状態にされている。
【００９７】  なお、図７において、紙面の都合により、接続情報については照合画面４００に表示されていないが、プログラム、パラメータ及びデバイスメモリと同様に表示するようにすれば良い。
【００９８】  先に説明したプロジェクト作成処理（図２参照）のステップＳ１０６において、項目４１１で識別される装置つまり第１装置１００は項目４２１で識別されるファイル、項目４２２で識別されるファイル、項目４３１で識別されるファイル及び項目４４１で識別されるファイルを使用することを表す組み合わせデータがパーソナルコンピュータ１の記録媒体に記録されている。
【００９９】  そこで、データ照合部１４は、組み合わせデータに基づいて、初期値として、項目４１１から図中下側に向かう方向と、項目４２１から図中右側に向かう方向と、との交点に表示されているチェックボックス４５１にチェックを表示し、項目４２１で識別されるファイルが選択されている状態とする。同様に、データ照合部１４は、初期値として、項目４１１から図中下側に向かう方向と、項目４２２から図中右側に向かう方向と、との交点に表示されているチェックボックス４５２内にチェックを表示し、項目４２２で識別されるファイルが選択されている状態とする。
【０１００】  また、データ照合部１４は、初期値として、項目４１１から図中下側に向かう方向と、項目４３１から図中右側に向かう方向と、との交点に表示されているチェックボックス４５３内にチェックを表示し、項目４３１で識別されるファイルが選択されている状態とする。
【０１０１】  また、データ照合部１４は、初期値として、項目４１１から図中下側に向かう方向と、項目４４１から図中右側に向かう方向と、との交点に表示されているチェックボックス４５４内にチェックを表示し、項目４４１で識別されるファイルが選択されている状態とする。
【０１０２】  なお、複数のチェックボックス４５５は、薄く表示されており、チェックを入力できない状態にされているが、組み合わせデータに基づいて、初期値として、項目４１２、４１３及び４１４から図中下側に向かう方向と、項目４２１、４２２、・・・から図中右側に向かう方向と、との交点に表示されているチェックボックスにチェックが薄く表示されている。これにより、作業者は、項目４１２、４１３及び４１４で識別される装置で使用される複数のプロジェクトデータを視認できる。
【０１０３】  再び図６を参照すると、データ照合部１４は、ステップＳ３０４において、照合画面４００上で、照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１で保持されている照合対象のプロジェクトデータの選択を受け付ける。
【０１０４】  再び図７を参照すると、作業者は、照合画面４００において、項目４１１で識別される照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１で保持されている照合対象のファイルを増減する場合には、項目４１１から図中下側に向かう方向に位置するチェックボックスにチェックを追加したり削除したりする。
【０１０５】  なお、照合画面４００において、初期値として、組み合わせデータに基づいてチェックが表示され、照合対象の装置のＰＬＣで保持されている照合対象のプロジェクトデータが選択された状態とされている。そのため、作業者は、装置又はプログラムに特段の変更がない限り、チェックを追加したり削除したりする必要は少ないと考えられる。
【０１０６】  再び図６を参照すると、データ照合部１４は、ステップＳ３０６において、装置の指定及び照合の実行指示が入力されたら、指定された照合対象の装置のＰＬＣからの照合対象のプロジェクトデータの読込みを実行する。
【０１０７】  再び図７を参照すると、作業者が照合画面４００において、「実行」という文字列を有するボタン４６０をクリックすると、データ照合部１４は、チェックボックス４５１、４５２、４５３及び４５４内のチェックに基づいて、項目４２１で識別されるファイル、項目４２２で識別されるファイル、項目４３１で識別されるファイル及び項目４４１で識別されるファイルを、通信部１５を介して、照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１から読み出す。
【０１０８】  次に、データ照合部１４は、ステップＳ３０８において、チェックボックス４５１、４５２、４５３及び４５４内のチェックに基づいて、項目４２１で識別されるファイル、項目４２２で識別されるファイル、項目４３１で識別されるファイル及び項目４４１で識別されるファイルをプロジェクト２０から読み出す。そして、データ照合部１４は、照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１から読み出した照合対象のファイルとプロジェクト２０から読み出したファイルと、を照合する。データ照合部１４は、照合の結果、照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１から読み出した照合対象のファイルとプロジェクト２０から読み出したファイルとが一致していれば一致している旨を表示し、照合対象の装置つまり第１装置１００の第１ＰＬＣ１０１から読み出した照合対象のファイルとプロジェクト２０から読み出したファイルとが一致していなければ一致していない旨を表示する。
【０１０９】  なお、作業者は、第１ＰＬＣ１０１との照合を行わない場合には、「キャンセル」という文字列を有するボタン４６１をクリックする。この場合、データ照合部１４は、第１ＰＬＣ１０１からファイルの読み出し及び照合を実行しない。
【０１１０】  以上説明したように、エンジニアリングツール１０は、照合画面４００において、照合対象の装置のＰＬＣで保持されているプロジェクトデータを選択できるようにしたので、照合対象の装置のＰＬＣで保持されているプロジェクトデータとプロジェクト２０内のプロジェクトデータとを容易且つ確実に照合することができる。これにより、作業者の作業効率を向上させることができるとともに、プロジェクトデータの照合ミスを低減することができる。
【０１１１】  また、エンジニアリングツール１０は、照合画面４００において、初期値として、組み合わせデータに基づいて照合対象の装置のＰＬＣで保持されている照合対象のプロジェクトデータが選択された状態とする。そのため、作業者は、装置又はプログラムに特段の変更がない限り、チェックを追加したり削除したりする必要は少ないと考えられる。これにより、作業者の作業効率を向上させることができるとともに、プロジェクトデータの照合ミスを低減することができる。
【０１１２】  なお、本実施の形態１においては、プロジェクト２０で管理される複数のプロジェクトデータつまりプログラム、パラメータ、デバイスメモリ及び接続情報の各々をファイルとしたが、これに限定されない。例えば、プロジェクトデータがプロジェクト２０内に直接記述され、プロジェクト２０全体が１つのファイルであることとしても良い。この場合、複数のプロジェクトデータの各々は、１つのファイルの一部分となる。
【０１１３】  以上説明したように、エンジニアリングツール１０は、複数のＰＬＣつまり第１ＰＬＣ１０１、第２ＰＬＣ１１１及び第３ＰＬＣ１２１で使用される複数のプロジェクトデータを１つのプロジェクト２０で管理することにより、プロジェクトデータの標準化、構造化、部品化及び再利用が容易になり、１つのプロジェクトデータを修正するだけで修正されたプロジェクトデータを使用する全てのＰＬＣへの水平展開が容易になる。これにより、作業者のプロジェクトデータ作成の効率を向上させることができるとともに、ファイル修正作業のミスを低減することができる。
【０１１４】  また、エンジニアリングツール１０は、装置のＰＬＣと、装置のＰＬＣで使用されるプロジェクトデータと、の組み合わせデータを読み書きデータ管理部１２にて管理することで、ＰＬＣへのプロジェクトデータ書込み及びプロジェクトデータ照合時に、対象の装置を指定するだけで、書込画面３００において書込み対象が選択された状態になり、照合画面４００において照合対象のプロジェクトデータが選択された状態になる。これにより、作業者の書込み対象及び照合対象のプロジェクトデータの選択が容易になるとともに、プロジェクトデータの選択ミスを低減することができる。
【産業上の利用可能性】
【０１１５】  以上のように、本発明にかかるエンジニアリングツールプログラムは、複数のＰＬＣを管理するのに適している。
【符号の説明】
【０１１６】  １  パーソナルコンピュータ、１０  エンジニアリングツール、１１  プロジェクト管理部、１２  読み書きデータ管理部、１３  データ書込み部、１４  データ照合部、１５  通信部、２０  プロジェクト、３０  プログラム群、４０  パラメータ群、５０  デバイスメモリ群、６０  接続情報群、７０  第１装置向けデータ、８０  第２装置向けデータ、９０  第３装置向けデータ、１００  第１装置、１０１  第１ＰＬＣ、１１０  第２装置、１１１  第２ＰＬＣ、１２０  第３装置、１２１  第３ＰＬＣ。
【図１】
0005980422.tif 000002
【図２】
0005980422.tif 000003
【図３】
0005980422.tif 000004
【図４】
0005980422.tif 000005
【図５】
0005980422.tif 000006
【図６】
0005980422.tif 000007
【図７】
0005980422.tif 000008