(57)【要約】【課題】監視システムの構築の際に、管理者等が、意図しないバージョンのエンジニアリングツールを使用してしまうことを防ぐことができるエンジニアリング装置を提供する。【解決手段】制御機器の管理情報を含むＪＯＢファイルの指定を受け付けるファイル受付部１１１と、ＪＯＢファイルの指定を受け付けると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる表示制御部１２と、バージョン選択画面で表示された、エンジニアリングツールの複数のバージョンのうち、起動させる対象バージョンの選択を受け付けるバージョン受付部１１２と、受け付けたＪＯＢファイルに基づき、対象バージョンのエンジニアリングツールを用いて、コントローラにダウンロードさせるための動作ファイルを作成する動作ファイル作成部１３と、動作ファイルをコントローラにダウンロードするダウンロード実行部１４とを備えた。【選択図】図２
2019074996.tif 000002
【特許請求の範囲】
【請求項１】
施設内の制御機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置であって、
前記制御機器の管理情報を含むＪＯＢファイルの指定を受け付けるファイル受付部と、
前記ファイル受付部が前記ＪＯＢファイルの指定を受け付けると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる表示制御部と、
前記バージョン選択画面で表示された、エンジニアリングツールの複数のバージョンのうち、起動させる対象バージョンの選択を受け付けるバージョン受付部と、
前記ファイル受付部が受け付けたＪＯＢファイルに基づき、前記バージョン受付部が受け付けた対象バージョンのエンジニアリングツールを用いて、前記コントローラにダウンロードさせるための動作ファイルを作成する動作ファイル作成部と、
前記動作ファイル作成部が作成した動作ファイルを前記コントローラにダウンロードするダウンロード実行部
とを備えたエンジニアリング装置。
【請求項２】
前記バージョン受付部は、
前記対象バージョンとともに、前記ファイル受付部が受け付けたＪＯＢファイルのバージョン変更指示を受け付け、
前記動作ファイル作成部は、
前記バージョン受付部が前記ＪＯＢファイルのバージョン変更指示を受け付けた場合、前記ファイル受付部が受け付けたＪＯＢファイルのバージョンを、前記対象バージョンのエンジニアリングツールに対応するバージョンに変更した上で、バージョン変更後のＪＯＢファイルに基づき、前記対象バージョンのエンジニアリングツールを用いて、前記動作ファイルを作成する
ことを特徴とする請求項１記載のエンジニアリング装置。
【請求項３】
前記動作ファイル作成部は、
前記ファイル受付部が受け付けたＪＯＢファイルをバージョンアップする
ことを特徴とする請求項２記載のエンジニアリング装置。
【請求項４】
前記動作ファイル作成部は、
前記ファイル受付部が受け付けたＪＯＢファイルをバージョンダウンする
ことを特徴とする請求項２記載のエンジニアリング装置。
【請求項５】
施設内の制御機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置によるエンジニアリング方法であって、
ファイル受付部が、前記制御機器の管理情報を含むＪＯＢファイルの指定を受け付けるステップと、
表示制御部が、前記ファイル受付部が前記ＪＯＢファイルの指定を受け付けると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させるステップと、
バージョン受付部が、前記バージョン選択画面で表示された、エンジニアリングツールの複数のバージョンから、対象バージョンの選択を受け付けるステップと、
動作ファイル作成部が、前記ファイル受付部が受け付けたＪＯＢファイルに基づき、前記バージョン受付部が受け付けた対象バージョンのエンジニアリングツールを用いて、前記コントローラにダウンロードさせるための動作ファイルを作成するステップと、
ダウンロード実行部が、前記動作ファイル作成部が作成した動作ファイルを前記コントローラにダウンロードするステップ
とを備えたエンジニアリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、施設内に設置された機器の監視または制御を行う監視システムを構築するエンジニアリング装置、および、エンジニアリング方法に関するものである。
【背景技術】
【０００２】
従来、建物内の複数のフィールド制御機器の監視または制御を行う監視システムとして、ＢＡＣｎｅｔ（Ｂｕｉｌｄｉｎｇ  Ａｕｔｏｍａｔｉｏｎ  ａｎｄ  Ｃｏｎｔｒｏｌ  Ｎｅｔｗｏｒｋ）などのオープンネットワークを用いて、空調設備、照明設備、電気設備、または、防災設備等の異なるメーカのシステムを接続し、監視または制御を行うマルチベンダー対応システムが普及している。
ＢＡＣｎｅｔに対応した監視システムを構築する際は、エンジニアリング装置が、例えば、監視装置で管理を行う制御機器情報、監視ポイント情報、オブジェクト情報等の管理情報を記録したＪＯＢファイルを作成している。また、エンジニアリング装置は、作成したＪＯＢファイルに基づいて、監視装置で管理を行う上位コントローラを動作させるための動作ファイルを作成し、当該動作ファイルを、ＢＡＣｎｅｔを介して、対応する上位コントローラにダウンロードしている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５３８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
エンジニアリング装置において、ＪＯＢファイルは、項目の追加等に伴い、適宜、バージョンアップ等、バージョンの変更が行われる。
また、エンジニアリング装置において動作ファイルを作成する際にはエンジニアリングツールが用いられるが、当該エンジニアリングツールも、上位コントローラの機能追加、仕様変更、または、障害修正等に伴い、適宜、バージョンの変更が行われ、エンジニアリング装置にインストールされる。
ＪＯＢファイルのバージョン変更とエンジニアリングツールのバージョン変更は、必ずしも同期されていない。例えば、あるＪＯＢファイルに対応したエンジニアリングツールについて、ＪＯＢファイルのバージョンはそのままで、エンジニアリングツールのみバージョンアップすることがあり得る。
すなわち、例えば、あるＪＯＢファイルに対して、起動され得るエンジニアリングツールが複数世代存在することがあり得る。
従来、エンジニアリング装置においては、ＪＯＢファイルに基づき動作ファイルを作成する際に、管理者等によってＪＯＢファイルが指定されると、最後にインストールされたエンジニアリングツールが起動することになっている。そのため、管理者等が意図しないバージョンのエンジニアリングツールを用いて動作ファイルを作成してしまう可能性があるという課題があった。
【０００５】
この発明は、上記のような課題を解決するためになされたもので、監視システムの構築の際に、管理者等が、意図しないバージョンのエンジニアリングツールを使用してしまうことを防ぐことができるエンジニアリング装置、および、エンジニアリング方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この発明に係るエンジニアリング装置は、施設内の制御機器を監視または制御するコントローラとネットワークを介して接続されるエンジニアリング装置であって、制御機器の管理情報を含むＪＯＢファイルの指定を受け付けるファイル受付部と、ファイル受付部がＪＯＢファイルの指定を受け付けると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる表示制御部と、バージョン選択画面で表示された、エンジニアリングツールの複数のバージョンのうち、起動させる対象バージョンの選択を受け付けるバージョン受付部と、ファイル受付部が受け付けたＪＯＢファイルに基づき、バージョン受付部が受け付けた対象バージョンのエンジニアリングツールを用いて、コントローラにダウンロードさせるための動作ファイルを作成する動作ファイル作成部と、動作ファイル作成部が作成した動作ファイルをコントローラにダウンロードするダウンロード実行部とを備えたものである。
【発明の効果】
【０００７】
この発明によれば、監視システムの構築の際に、管理者等が、意図しないバージョンのエンジニアリングツールを使用してしまうことを防ぐことができる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係るエンジニアリング装置を備えた監視システムの構成例を示す図である。
【図２】実施の形態１に係るエンジニアリング装置の構成例を示すブロック図である。
【図３】実施の形態１に係るエンジニアリング装置の動作の一例を説明するフローチャートである。
【図４】実施の形態１において、表示制御部が表示部に表示させるバージョン選択画面のイメージの一例を示す図である。
【図５】実施の形態１において、ＪＯＢファイルのバージョンを変更した上で動作ファイルを作成するようにした場合の、エンジニアリング装置の動作の一例を説明するフローチャートである。
【図６】実施の形態１において、ＪＯＢファイルのバージョンを変更した上で動作ファイルを作成するようにした場合の、バージョン選択画面のイメージの一例としている。
【発明を実施するための形態】
【０００９】
以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態１．
図１は、実施の形態１に係るエンジニアリング装置１を備えた監視システムの構成例を示す図である。
実施の形態１の監視システムは、例えば、ビル監視システムまたはプラント監視システム等に適用される。監視システムは、通信ネットワークとして、例えば、ＢＡＣｎｅｔを用いる。
監視システムは、図１に示すように、エンジニアリング装置１と、監視装置２と、表示装置３と、複数の上位コントローラ４と、複数の下位コントローラ５等から構成される。
エンジニアリング装置１と上位コントローラ４とはネットワークを介して接続される。
また、上位コントローラ４は、下位ネットワークを介して下位コントローラ５および制御機器（図示省略）と接続される。制御機器とは、センサ、照明、スイッチ、モータ等であり、施設内に設置される。
【００１０】
エンジニアリング装置１は、監視システムの構築等を行うものである。エンジニアリング装置１は、ソフトウェアに基づくＣＰＵを用いたプログラム処理によって実行される。
エンジニアリング装置１は、監視システムの構築等を行う場合、ＢＡＣｎｅｔの規格にあわせて、監視装置２で監視または制御を行う上位コントローラ４、下位コントローラ５、および、制御機器の構成情報またはＩ／Ｏ情報等の管理情報を記録したＪＯＢファイルを作成する。また、エンジニアリング装置１は、作成したＪＯＢファイルに基づいて、各上位コントローラ４を動作させるための動作ファイルを作成して、対応する上位コントローラ４にダウンロードする。具体的には、管理者等が、エンジニアリング装置１から、動作ファイルの作成を行い、生成した動作ファイルを、上位コントローラ４にダウンロードする。
エンジニアリング装置１は、ＪＯＢファイルに基づいて動作ファイルを作成する際、エンジニアリングツールを使用する。エンジニアリングツールは、管理者等によって、適宜、エンジニアリング装置１にインストールされる。
【００１１】
監視装置２は、ＢＡＣｎｅｔを介して接続される複数の上位コントローラ４を監視または制御する。監視装置２による監視または制御情報は、表示装置３に表示される。
表示装置３は、例えば、ディスプレイである。
上位コントローラ４は、監視装置２による制御に従い、下位ネットワークを介して接続される複数の下位コントローラ５を監視または制御する。上位コントローラ４は、エンジニアリング装置１からの動作ファイルに基づいて動作する。
下位コントローラ５は、上位コントローラ４による制御に従い、下位ネットワークを介して接続される複数の制御機器を制御する。
【００１２】
なお、図１では、上位コントローラ４および下位コントローラ５は、それぞれ２台示しているが、これは一例に過ぎず、ネットワークには１台または複数台の上位コントローラ４と、１台または複数台の下位コントローラ５が接続される。
【００１３】
図２は、実施の形態１に係るエンジニアリング装置１の構成例を示すブロック図である。
エンジニアリング装置１は、受付部１１と、表示制御部１２と、動作ファイル作成部１３と、ダウンロード実行部１４と、表示部１５と、ＪＯＢファイル記憶部１６とを備える。
【００１４】
受付部１１は、各種情報を受け付ける。
受付部１１は、ファイル受付部１１１と、バージョン受付部１１２とを備える。
ファイル受付部１１１は、動作ファイルを作成するためのＪＯＢファイルの指定を受け付ける。
具体的には、管理者等は、監視システムの構築等を行う場合、例えば、マウスまたはキーボード等の入力装置（図示省略）を操作して、ＪＯＢファイルの指定を行う。ファイル受付部１１１は、管理者等が指定したＪＯＢファイルの情報を受け付ける。
ファイル受付部１１１は、ＪＯＢファイルの指定を受け付けた旨の情報を、表示制御部１２（後述する）に出力する。
【００１５】
バージョン受付部１１２は、バージョン選択画面で表示されている、エンジニアリングツールの１つ以上のバージョンのうち、動作ファイル作成の際に起動させるバージョンの選択を受け付ける。なお、バージョン選択画面の詳細については後述する。
具体的には、管理者等は、例えば、入力装置を操作して、バージョン選択画面で表示されているエンジニアリングツールのバージョンうち、動作ファイル作成の際に起動させる所望のバージョンを選択する。バージョン受付部１１２は、管理者等が選択したエンジニアリングツールのバージョンの情報を受け付ける。
以下の説明において、バージョン受付部１１２が受け付ける、エンジニアリングツールのバージョンを、「対象バージョン」ともいう。
バージョン受付部１１２は、受け付けた対象バージョンの情報を、動作ファイル作成部１３に出力する。
【００１６】
表示制御部１２は、各種情報を表示部１５（後述する）に表示させる。
例えば、表示制御部１２は、ファイル受付部１１１から、ＪＯＢファイルの指定を受け付けた旨の情報が出力されると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる。
具体的には、表示制御部１２は、エンジニアリング装置１にインストールされているエンジニアリングツールが有する１つ以上のバージョンの情報が表示されたバージョン選択画面を表示させる。
【００１７】
動作ファイル作成部１３は、ファイル受付部１１１が受け付けたＪＯＢファイルに基づき、バージョン受付部１１２が受け付けた対象バージョンのエンジニアリングツールを用いて、上位コントローラ４にダウンロードさせるための動作ファイルを作成する。
動作ファイル作成部１３は、作成した動作ファイルをダウンロード実行部１４に出力する。
【００１８】
ダウンロード実行部１４は、動作ファイル作成部１３が作成した動作ファイルを上位コントローラ４にダウンロードする。
【００１９】
表示部１５は、例えば、ディスプレイ等の表示装置であり、表示制御部１２の制御に基づき、各種情報を表示する。
なお、ここでは、図２に示すように、表示部１５は、エンジニアリング装置１に備えられるものとしたが、これに限らず、表示部１５は、エンジニアリング装置１の外部に備えられるようにしてもよい。
【００２０】
ＪＯＢファイル記憶部１６は、バージョンの異なる複数のＪＯＢファイルを記憶する。
ＪＯＢファイルは、管理者等の指示に基づき、エンジニアリング装置１等で作成される。
なお、実施の形態１では、図２に示すように、ＪＯＢファイル記憶部１６は、エンジニアリング装置１に備えられるものとしたが、これに限らず、ＪＯＢファイル記憶部１６は、エンジニアリング装置１の外部の、エンジニアリング装置１が参照可能な場所に備えられるようにしてもよい。
【００２１】
ここで、ＪＯＢファイルのバージョン、および、エンジニアリングツールのバージョンについて説明する。
エンジニアリング装置１は、管理者等の指示に基づき、適宜、ＪＯＢファイルまたはエンジニアリングツールのバージョン変更を行う。
例えば、制御機器の機能追加、仕様変更、または、障害修正等があった場合に、エンジニアリング装置１は、管理者等の指示に基づき、エンジニアリングツールのバージョンアップを行う。また、例えば、ＪＯＢファイルについて、例えば、ファイルの設定項目が追加になった場合に、エンジニアリング装置１は、管理者等の指示に基づき、ＪＯＢファイルのバージョンアップを行う。
エンジニアリングツールのバージョンとＪＯＢファイルのバージョンとは同期していない。例えば、画面の表示項目等、ＪＯＢファイルの内容に関係ない箇所に変更があった場合、バージョンアップの処理の手間を省くため、管理者等は、ＪＯＢファイルのバージョンアップは行わず、エンジニアリングツールのバージョンアップのみ行う。
ただし、基本的に、ＪＯＢファイルのバージョンアップが行われる際には、エンジニアリングツールのバージョンアップも行われる。
【００２２】
エンジニアリング装置１は、エンジニアリングツールまたはＪＯＢファイルのバージョン変更を行うと、バージョン変更を行ったエンジニアリングツールまたはＪＯＢファイルのバージョンを世代管理する。具体的には、例えば、エンジニアリング装置１は、エンジニアリングツールのバージョンアップを行うと、その都度、インストールされたバージョンのエンジニアリングツールのｅｘｅファイルを保持する。このとき、エンジニアリング装置１は、エンジニアリングツールのｅｘｅファイルに、その時点で作成されている最新のＪＯＢファイルのバージョンの情報を対応付け、エンジニアリングツールの各バージョンのｅｘｅファイルとあわせて保持する。すなわち、エンジニアリング装置１は、エンジニアリングツールの各バージョンに対応したＪＯＢファイルのバージョンを管理している。
例えば、エンジニアリング装置１は、エンジニアリングツールのバージョンアップを行ったものの、ＪＯＢファイルについてはバージョンアップを行わなかった場合、バージョンアップ前のエンジニアリングツールのｅｘｅファイルと、バージョンアップ後のエンジニアリングツールのｅｘｅファイルに、それぞれ、ＪＯＢファイルのバージョンの情報として、同じバージョンの情報を対応付け、管理することになる。
エンジニアリング装置１において、動作ファイルを作成する際には、互いにバージョンが対応付けられているエンジニアリングツールおよびＪＯＢファイルが用いられる。
【００２３】
このように、エンジニアリング装置１は、それぞれ複数のバージョンを有し得るエンジニアリングツールおよびＪＯＢファイルについて、動作ファイル作成の際に用いられ得るバージョンの組み合わせを設定し、管理する。
【００２４】
次に、実施の形態１に係るエンジニアリング装置１の動作について説明する。
図３は、実施の形態１に係るエンジニアリング装置１の動作の一例を説明するフローチャートである。
なお、図３のフローチャートに沿った以下の説明では、エンジニアリング装置１には、「ｖｅｒ．１．０．０．０」と、「ｖｅｒ．１．１．０．０」の２つのバージョンのエンジニアリングツールがインストールされており、いずれも、エンジニアリングツールのｅｘｅファイルには、ＪＯＢファイルのバージョンの情報として、「ｖｅｒ．１．０．０．０」の情報が対応付けられて管理されているものとする。
【００２５】
ファイル受付部１１１は、動作ファイルを作成するためのＪＯＢファイルの指定を受け付けると、ＪＯＢファイルの指定を受け付けた旨の情報を、表示制御部１２に出力する（ステップＳＴ３０１）。
管理者等は、適宜の方法でＪＯＢファイルを指定する。例えば、管理者等は、表示部１５に表示されたファイル呼出ボタンをクリックする等して、エンジニアリング装置１で管理されているＪＯＢファイルのバージョンの一覧を表示部１５に表示させる。具体的には、例えば、受付部１１が、ファイル呼出ボタンがクリックされたことを受け付け、表示制御部１２が、上述したような、各バージョンのエンジニアリングツールのｅｘｅファイルに対応付けられているＪＯＢファイルのバージョンの情報を取得し、当該バージョンの情報を付与して一覧化した、ＪＯＢファイルの一覧表を表示部１５に表示させる。そして、管理者等は、表示されたＪＯＢファイルの一覧表から、使用するバージョンのＪＯＢファイルをダブルクリックする等して指定すればよい。なお、これは一例に過ぎず、管理者等はその他の方法で、ＪＯＢファイルを指定してもよく、管理者等が適宜の方法で、所望のバージョンのＪＯＢファイルを指定できるようになっていればよい。
ここでは、ファイル受付部１１１は、「ｖｅｒ．１．０．０．０」のバージョンのＪＯＢファイルの指定を受け付ける。
【００２６】
表示制御部１２は、ステップＳＴ４０１にて、ファイル受付部１１１から、ＪＯＢファイルの指定を受け付けた旨の情報が出力されると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる（ステップＳＴ３０２）。
【００２７】
ここで、図４は、実施の形態１において、表示制御部１２が表示部１５に表示させるバージョン選択画面のイメージの一例を示す図である。
図４に示すように、表示制御部１２は、エンジニアリング装置１にインストールされているエンジニアリングツールが有する１つ以上のバージョンの情報を、各エンジニアリングツールが有するバージョンと対応付けられたＪＯＢファイルのバージョンの情報とともに一覧化して表示したバージョン選択画面（図４の４０１参照）を表示する。
なお、図４に示すバージョン選択画面は一例に過ぎない。バージョン選択画面には、少なくとも、エンジニアリング装置１にインストールされているエンジニアリングツールの１つ以上のバージョンの情報が表示されるようになっていればよい。
また、表示制御部１２は、バージョン選択画面を表示するとともに、動作指示入力部（図４の４０２）を表示させる。バージョン受付部１１２は、動作指示入力部を介して、動作ファイルを作成する動作の実行指示を受け付ける。具体的には、例えば、図４に示すように、表示制御部１２は、「開く」動作を示す動作指示入力部を表示させる。例えば、管理者等が、入力装置を操作して当該動作指示入力部をクリック等すると、動作ファイルの作成が実行される（詳細は後述する）。
【００２８】
バージョン受付部１１２は、バージョン選択画面で表示されている、エンジニアリングツールの複数のバージョンのうち、１つのバージョン（以下、「対象バージョン」という）の選択を受け付けるまで待機し（ステップＳＴ３０３の“ＮＯ”の場合）、対象バージョンを受け付けると（ステップＳＴ３０３の“ＹＥＳ”の場合）、受け付けた対象バージョンの情報を動作ファイル作成部１３に出力する。
管理者等は、バージョン選択画面を確認し、例えば、入力装置を操作して、起動すべき、エンジニアリングツールの対象バージョンをクリック等する。なお、管理者等は、エンジニアリングツールで発生した新機能または障害等を把握しているため、どのバージョンのエンジニアリングツールを起動すべきかについても把握している。バージョン受付部１１２は、管理者等によって選択された対象バージョンを受け付ける。ここでは、バージョン受付部１１２は、例えば、「ｖｅｒ．１．１．０．０」のバージョンを対象バージョンとして受け付けたとする。
また、ステップＳＴ３０３において、管理者等は、対象バージョンを選択するとともに動作ファイルの作成を実行する動作指示を入力し、バージョン受付部１１２は、当該動作指示を受け付ける。具体的には、管理者等は、入力装置を操作し、例えば、表示部１５に表示されている、「開く」領域である動作指示入力部（図４の４０２参照）をクリック等する。バージョン受付部１１２は、「開く」領域がクリック等されると、動作ファイルの作成を実行する動作指示が入力されたものと判断し、受け付けた対象バージョンの情報を動作ファイル作成部１３に出力する。
【００２９】
動作ファイル作成部１３は、ステップＳＴ３０１にてファイル受付部１１１が受け付けたＪＯＢファイルに基づき、ステップＳＴ３０２にてバージョン受付部１１２が受け付けた対象バージョンのエンジニアリングツールを用いて、上位コントローラ４にダウンロードさせるための動作ファイルを作成する（ステップＳＴ３０４）。
ここでは、動作ファイル作成部１３は、「ｖｅｒ．１．０．０．０」のバージョンのＪＯＢファイルに基づき、「ｖｅｒ．１．１．０．０」のバージョンのエンジニアリングツールを用いて、動作ファイルを作成する。
なお、動作ファイル作成部１３は、該当のバージョンのＪＯＢファイルを、ＪＯＢファイル記憶部１６から取得すればよい。
動作ファイル作成部１３は、作成した動作ファイルをダウンロード実行部１４に出力する。
【００３０】
ダウンロード実行部１４は、ステップＳＴ３０４にて動作ファイル作成部１３が作成した動作ファイルを上位コントローラ４にダウンロードする（ステップＳＴ３０５）。
【００３１】
このように、エンジニアリング装置１では、管理者等が動作ファイルを作成する際、表示制御部１２が、表示部１５に、インストールされているエンジニアリングツールのバージョンの情報を一覧化したバージョン選択画面を表示するようにし、管理者は、起動対象とするエンジニアリングツールのバージョンを選択することができる。
【００３２】
以上の説明では、動作ファイル作成部１３は、ファイル受付部１１１が受け付けたバージョンのＪＯＢファイルに基づき、動作ファイルを作成するようにしていた。これに限らず、エンジニアリング装置１では、動作ファイル作成部１３が、ＪＯＢファイルのバージョンについて、バージョン受付部１１２が受け付けた対象バージョンのエンジニアリングツールに対応したバージョンにバージョン変更した上で、動作ファイルを作成するようにすることもできるので、以下詳細に説明する。
【００３３】
図５は、実施の形態１において、ＪＯＢファイルのバージョンを変更した上で動作ファイルを作成するようにした場合の、エンジニアリング装置１の動作の一例を説明するフローチャートである。
なお、図５のフローチャートに沿った以下の説明では、エンジニアリング装置１には、「ｖｅｒ．１．０．０．０」、「ｖｅｒ．１．１．０．０」、「ｖｅｒ．１．２．０．０」、「ｖｅｒ．１．２．１．０」、「ｖｅｒ．１．３．０．０」、「ｖｅｒ．１．３．１．０」、「ｖｅｒ．１．４．０．０」、「ｖｅｒ．１．５．０．０」、「ｖｅｒ．１．６．０．０」の９つのバージョンのエンジニアリングツールがインストールされており、各バージョンのエンジニアリングツールのｅｘｅファイルには、それぞれ、ＪＯＢファイルのバージョンの情報として、「ｖｅｒ．１．０．０．０」、「ｖｅｒ．１．０．０．０」、「ｖｅｒ．１．０．０．０」、「ｖｅｒ．１．０．０．０」、「ｖｅｒ．１．３．０．０」、「ｖｅｒ．１．３．０．０」、「ｖｅｒ．１．３．０．０」、「ｖｅｒ．１．５．０．０」、「ｖｅｒ．１．５．０．０」の情報が紐付けられて管理されているものとする。
【００３４】
図５において、ステップＳＴ５０１，ステップＳＴ５０２，ステップＳＴ５０５，ステップＳＴ５０８の具体的な動作は、それぞれ、図３のステップＳＴ３０１，ステップＳＴ３０２，ステップＳＴ３０４，ステップＳＴ３０５の具体的な動作を同様であるため、重複した説明を省略する。
ステップＳＴ５０１において、ファイル受付部１１１は、例えば、「ｖｅｒ．１．０．０．０」のバージョンのＪＯＢファイルの指定を受け付けたものとする。
【００３５】
ステップＳＴ５０２において、表示制御部１２は、表示部１５にバージョン選択画面を表示させる。
ここで、図６は、実施の形態１において、表示制御部１２が表示部１５に表示させるバージョン選択画面（図６の６０１参照）のイメージの一例を示す図である。図６では、実施の形態１において、ＪＯＢファイルのバージョンを変更した上で動作ファイルを作成するようにした場合の、バージョン選択画面のイメージの一例としている。
【００３６】
表示制御部１２は、バージョン選択画面を表示するとともに、動作指示入力部（図６の６０２）を表示させる。
表示制御部１２は、図６に示すように、動作指示入力部として、例えば、「開く」動作を指示する動作指示入力部の他に、「バージョンアップ後、開く」動作、および、「バージョンダウン後、開く」動作を指示する動作指示入力部を表示させることができる。
「バージョンアップ後、開く」は、ＪＯＢファイルをバージョンアップ後、動作ファイルを作成する動作の実行を指示することを示しており、「バージョンダウン後、開く」は、ＪＯＢファイルをバージョンダウン後、動作ファイルを作成する動作の実行を指示することを示している。
【００３７】
ステップＳＴ５０３において、バージョン受付部１１２は、バージョン選択画面で表示されている、エンジニアリングツールの１つ以上のバージョンのうち、対象バージョンの選択を受け付けるまで待機し（ステップＳＴ５０３の“ＮＯ”の場合）、対象バージョンの選択を受け付けると（ステップＳＴ５０３の“ＹＥＳ”の場合）、受け付けた対象バージョンの情報を動作ファイル作成部１３に出力する。ここでは、バージョン受付部１１２は、例えば、「ｖｅｒ．１．６．０．０」のバージョンを対象バージョンとして受け付けたとする。
また、ステップＳＴ５０３において、管理者等は、対象バージョンを選択するとともに、動作指示を入力し、バージョン受付部１１２は、当該動作指示を受け付ける。ここでは、管理者等は、入力装置を操作し、例えば、表示部１５に表示されている、「バージョンアップ後、開く」領域である動作指示入力部をクリックしたものとする。バージョン受付部１１２は、「バージョンアップ後、開く」領域がクリックされると、動作ファイルの作成を実行する動作指示が入力されたものと判断し、受け付けた対象バージョンの情報を動作ファイル作成部１３に出力する。
【００３８】
動作ファイル作成部１３は、ＪＯＢファイルのバージョン変更が必要かどうかを判定する（ステップＳＴ５０４）。具体的には、動作ファイル作成部１３は、バージョン受付部１１２から、「バージョンアップ後、開く」動作、または、「バージョンダウン後、開く」動作が指示された旨の情報が出力されたかどうかを判定する。
ステップＳＴ５０４において、ＪＯＢファイルのバージョン変更が必要ではないと判断した場合（ステップＳＴ５０４の“ＮＯ”の場合）、ステップＳＴ５０５へ進む。具体的には、ステップＳＴ５０３において、ＪＯＢファイルを「開く」動作が指示された場合、動作ファイル作成部１３は、ＪＯＢファイルのバージョン変更が必要ではないと判断し、ステップＳＴ５０５へ進む。
【００３９】
一方、ステップＳＴ５０４において、ＪＯＢファイルのバージョン変更が必要であると判断した場合（ステップＳＴ５０４の“ＹＥＳ”の場合）、ステップＳＴ５０６へ進む。具体的には、ステップＳＴ５０３において、動作指示として、「バージョンアップ後、開く」動作、または、「バージョンダウン後、開く」動作が指示された場合、動作ファイル作成部１３は、ＪＯＢファイルのバージョン変更が必要であると判断し、ステップＳＴ５０６へ進む。
ここでは、動作指示として、「バージョンアップ後、開く」動作が指示されたので、ステップＳＴ５０６へ進む。
【００４０】
動作ファイル作成部１３は、バージョン受付部１１２から出力された動作指示の内容に基づき、ステップＳＴ５０１において受け付けたバージョンのＪＯＢファイルについて、対象バージョンのエンジニアリングツールに紐付けられたバージョンとなるよう、バージョンアップ、または、バージョンダウンを行う（ステップＳＴ５０６）。ここでは、動作ファイル作成部１３は、「ｖｅｒ．１．０．０．０」であったＪＯＢファイルのバージョンを、エンジニアリングツールの対象バージョン「Ｖｅｒ．１．６．０．０」に対応バージョンである「ｖｅｒ．１．５．０．０」となるよう、バージョンアップする。
なお、動作ファイル作成部１３は、対象バージョンと紐付けられたＪＯＢファイルのバージョンを、エンジニアリングツールのｅｘｅファイルに紐付けられて管理されているＪＯＢファイルのバージョンの情報から特定するようにすればよいし、表示制御部１２から該当のＪＯＢファイルのバージョンの情報を取得するようにしてもよい。
【００４１】
動作ファイル作成部１３は、ステップＳＴ５０６にてバージョンアップまたはバージョンダウンしたＪＯＢファイルに基づき、対象バージョンのエンジニアリングツールを用いて、上位コントローラ４にダウンロードさせるための動作ファイルを作成する（ステップＳＴ５０７）。なお、動作ファイル作成部１３は、ＪＯＢファイルをバージョンアップした場合、バージョンアップしたＪＯＢファイルを、ＪＯＢファイル記憶部１６に記憶させるようにする。
動作ファイル作成部１３は、作成した動作ファイルをダウンロード実行部１４に出力する。
【００４２】
このように、エンジニアリング装置１は、管理者等によって選択された対象バージョンのエンジニアリングツールに対応するバージョンとなるよう、管理者等から指定されたＪＯＢファイルのバージョンを変更した上で、動作ファイルを作成するようにすることもできる。
なお、この場合、表示制御部１２は、管理者等が、ＪＯＢファイルのバージョンアップの要否の判断を容易にできるよう、表示制御部１２は、エンジニアリング装置１にインストールされている１つ以上のエンジニアリングツールのバージョンの情報を、ＪＯＢファイルのバージョンの情報と対応付けて一覧化して、バージョン選択画面として表示させるようにすることが好ましい（図６参照）。
【００４３】
以上の説明では、表示制御部１２および動作ファイル作成部１３は、エンジニアリングツールのバージョンの情報と、各エンジニアリングツールのバージョンに対応付けられているＪＯＢファイルのバージョンの情報とを、エンジニアリング装置１にインストールされているエンジニアリングツールのｅｘｅファイルから特定するようにした。しかし、これは一例に過ぎない。例えば、エンジニアリング装置１において、エンジニアリングツールがバージョンアップされてインストールされる都度、エンジニアリングツールのバージョンを、その時点での最新のＪＯＢファイルのバージョンの情報と紐付けた、起動対応バージョン情報を別途作成し、機動対応バージョン記憶部（図示省略）で記憶しておくようにしてもよい。この場合、表示制御部１２および動作ファイル作成部１３は、エンジニアリングツールのバージョンの情報と、各エンジニアリングツールのバージョンに対応付けられているＪＯＢファイルのバージョンの情報とを、起動対応バージョン記憶部で記憶している起動対応バージョン情報から特定すればよい。
【００４４】
従来のエンジニアリング装置１は、動作ファイルを作成する際、管理者等がＪＯＢファイルを指定し、ダブルクリック等すると、自動的に、最後にインストールされたエンジニアリングツールが起動することになっていた。そのため、例えば、最新版のエンジニアリングツールに障害があった場合、当該障害があったエンジニアリングツールが最後にインストールされていれば、当該障害があったエンジニアリングツールが起動されてしまうことになっていた。また、例えば、複数人で同じ端末を使用する場合、知らないうちに、管理者等とは違う他の人が別のバージョンのエンジニアリングツールをインストールしてしまうと、管理者等の意図に反して、他の人によってインストールされたエンジニアリングツールが起動されてしまうことになっていた。
【００４５】
これに対し、実施の形態１のエンジニアリング装置１は、上述のとおり、管理者等が動作ファイルを作成する際、起動すべきエンジニアリングツールのバージョンを選択することができる。
その結果、管理者等が意図しないバージョンのエンジニアリングツールを使用して動作ファイルが作成されることを防ぐことができる。
【００４６】
以上のように、実施の形態１によれば、エンジニアリング装置１は、制御機器の管理情報を含むＪＯＢファイルの指定を受け付けるファイル受付部１１１と、ファイル受付部１１１がＪＯＢファイルの指定を受け付けると、起動し得るエンジニアリングツールの複数のバージョンの情報が表示されたバージョン選択画面を表示させる表示制御部１２と、バージョン選択画面で表示された、エンジニアリングツールの複数のバージョンのうち、起動させる対象バージョンの選択を受け付けるバージョン受付部１１２と、ファイル受付部１１１が受け付けたＪＯＢファイルに基づき、バージョン受付部１１２が受け付けた対象バージョンのエンジニアリングツールを用いて、コントローラ（上位コントローラ４）にダウンロードさせるための動作ファイルを作成する動作ファイル作成部１３と、動作ファイル作成部１３が作成した動作ファイルをコントローラにダウンロードするダウンロード実行部１４とを備えるように構成した。そのため、監視システムの構築の際に、管理者等が、意図しないバージョンのエンジニアリングツールを使用してしまうことを防ぐことができる。
【００４７】
また、実施の形態１によれば、エンジニアリング装置１において、バージョン受付部１１２は、対象バージョンとともに、ファイル受付部１１１が受け付けたＪＯＢファイルのバージョン変更指示を受け付け、動作ファイル作成部１３は、バージョン受付部１１２がＪＯＢファイルのバージョン変更指示を受け付けた場合、ファイル受付部１１１が受け付けたＪＯＢファイルのバージョンを、対象バージョンのエンジニアリングツールに対応するバージョンに変更した上で、バージョン変更後のＪＯＢファイルに基づき、対象バージョンのエンジニアリングツールを用いて、動作ファイルを作成するようにした。そのため、管理者等は、動作ファイルを作成する際に、簡単に、所望のバージョンのエンジニアリングツールに対応するバージョンとなるよう、ＪＯＢファイルのバージョン変更を行うことができる。
【００４８】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００４９】
１  エンジニアリング装置
２  監視装置
３  表示装置
４  上位コントローラ
５  下位コントローラ
１１  受付部
１２  表示制御部
１３  動作ファイル作成部
１４  ダウンロード実行部
１５  表示部
１６  ＪＯＢファイル記憶部
１１１  ファイル受付部
１１２  バージョン受付部
【図１】
2019074996.tif 000003
【図２】
2019074996.tif 000004
【図３】
2019074996.tif 000005
【図４】
2019074996.tif 000006
【図５】
2019074996.tif 000007
【図６】
2019074996.tif 000008