(57)【要約】【課題】作業効率がよく、人為的なミスを防止できる制御プログラムの作成方法を提供する。【解決手段】保守支援装置１は、制御装置のためのユーザプログラム５１をコンパイルして制御プログラムの実行モジュール５４を作成するときに、他の制御装置のためのユーザプログラムをコンパイルしたときに出力された、出力アドレス情報を設定するための出力信号指定データ５２および入力アドレス情報を設定するための入力アドレス変換テーブル５３とを参照する。またこのコンパイルの際には、他の制御装置のためのユーザプログラムをコンパイルするときに参照される出力信号指定データ５２および入力アドレス変換テーブル５３を出力する。【選択図】図５
2007012078.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより相互接続されると共に、実装された制御プログラムにより前記ネットワークを介して相互にデータの入出力を行いつつ制御動作を行う複数の制御装置のそれぞれについて、特定の制御装置のためのユーザプログラムを、前記特定の制御装置から出力され前記ネットワークを介して他の制御装置に入力されるデータのアドレス配置を示す出力アドレス情報と、他の制御装置から出力され前記ネットワークを介して前記特定の制御装置に入力されるデータのアドレス配置を示す入力アドレス情報とを参照してコンパイルして前記特定の制御装置が前記ネットワークを介した他の制御装置との間で授受するデータの入出力アドレスを割り付けた制御プログラムを作成する制御プログラムの作成方法において、
特定の制御装置のためのユーザプログラムを前記出力アドレス情報及び前記入力アドレス情報を参照してコンパイルし制御プログラムを作成するときに、前記入力アドレス情報として、他の制御装置のためのユーザプログラムをコンパイルしたときに出力された出力アドレス情報を参照する一方、前記出力アドレス情報を、他の制御装置のためのユーザプログラムをコンパイルするときに参照される入力アドレス情報として出力することを特徴とする制御プログラムの作成方法。
【請求項２】
ネットワークにより相互接続されると共に、実装された制御プログラムにより前記ネットワークを介して相互にデータの入出力を行いつつ制御動作を行う複数の制御装置のそれぞれについて、特定の制御装置のためのユーザプログラムを、前記特定の制御装置から出力され前記ネットワークを介して他の制御装置に入力されるデータのアドレス配置を示す出力アドレス情報と、他の制御装置から出力され前記ネットワークを介して前記特定の制御装置に入力されるデータのアドレス配置を示す入力アドレス情報とを参照してコンパイルして前記特定の制御装置が前記ネットワークを介した他の制御装置との間で授受するデータの入出力アドレスを割り付けた制御プログラムを作成する制御プログラムの作成方法において、
複数の制御装置のそれぞれのためのユーザプログラムを、それぞれの制御装置に対応する前記出力アドレス情報及び前記入力アドレス情報を参照して別々のコンパイラにより同時的にコンパイルし制御プログラムを作成するときに、それぞれのコンパイラは、前記入力アドレス情報として、他の制御装置のためのユーザプログラムを他のコンパイラがコンパイルしたときに出力された出力アドレス情報を参照する一方、前記出力アドレス情報を、他のコンパイラが他の制御装置のためのユーザプログラムをコンパイルするときに参照される入力アドレス情報として出力することを特徴とする制御プログラムの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターフェースを介して相互接続される制御装置及び保守支援装置により構成される制御システムの制御プログラムの作成方法に関する。
【背景技術】
【０００２】
制御装置において制御プログラムを実行することで制御動作を行うためには、当該制御プログラムが、自装置の構成情報、すなわち、自装置がどのような基板構成で構築されているかを示す情報を参照する必要があり、そのための構成情報は予め正しく設定しておく必要がある。
【０００３】
制御装置を構成する各基板には、基板種別を識別するための基板コードが予め決められており、構成情報はこの基板コードを利用して記述される。構成情報は制御動作の基本となるため、データの信頼性が最重要であり、制御装置側で基板コードを認識することで取得した構成情報をそのまま制御プログラムが参照する構成情報として使用してしまうと、構成情報の認識ミス等により実際の基板構成と認識された構成情報とに不整合が生じてしまって、正常な制御動作を行えなくなってしまうおそれがある。
【０００４】
そのため、制御装置にインターフェースを介して接続された保守支援装置に、制御装置側において認識した構成情報と比較するための比較用構成情報を予め記憶しておき、制御装置が制御動作を開始するのに先だって、保守支援装置から制御装置に比較用構成情報をインターフェースを介して書き込み、その書き込まれた比較用構成情報と自装置が認識した構成情報とを制御装置側で比較して一致することを確認してから、当該一致した構成情報を制御プログラムに渡して制御動作を開始させることで、制御動作の信頼性の向上を図るものが一般的であった。
【０００５】
また、保守支援装置に記憶された比較用構成情報と、制御装置が認識した構成情報とが一致するか否かの確認は制御装置側で行われるため、保守支援装置に記憶された比較用構成情報と、制御装置が認識した構成情報とが一致せず、相違点が検出された場合には、その検出された相違点情報は、制御装置側に記憶され、保守支援装置側で相違点情報を得るためには、インターフェースを介して制御装置から読み出すことが一般的であった。
【０００６】
ここで、従来の制御システムの具体例について、図８、９、１０を参照して具体的に説明する。
【０００７】
図８は、保守支援装置１と制御装置２とにより構成される従来の制御システムを示し、保守支援装置１と制御装置２とは、制御装置インターフェース１６及び支援装置インターフェース２１とによりなるインターフェースにより相互接続されている。また、保守支援装置１には、ユーザインターフェース１１を介して、ディスプレイ３１、出力装置３２、及び、入力装置３３により構成されるヒューマンインターフェース装置３が接続されている。
【０００８】
そして、保守支援装置１及び制御装置２は、図９に示す構成情報設定処理を行った上で、図１０に示す制御動作起動処理を行う。
【０００９】
先ず、図９に示す構成情報設定処理について説明すると、先ず、保守支援装置１側において、ユーザインターフェース１１を介した入力装置３３からの入力操作に応じて構成情報作成手段１０が比較用構成情報を作成して比較用構成情報記憶部１７に記憶する（処理１００１）。
【００１０】
そして、作成し記憶した比較用構成情報を構成情報作成手段１０が記憶部１７から読み出して制御装置インターフェース１６を介して制御装置２に書き込む（処理１００２）。
【００１１】
一方、制御装置２では、支援装置インターフェース２１を介した保守支援装置１からの比較用構成情報の書き込みがあるかを構成情報更新手段２０が監視し（判断１１０１のＮｏループ）、比較用構成情報の書き込みがあった場合には（判断１１０１のＹｅｓ）、その書き込まれた比較用構成情報を構成情報記憶部２５に記憶して構成情報を更新する（処理１１０２）。
【００１２】
このようにして、制御装置２の構成情報記憶部２５に保守支援装置１で作成された比較用構成情報が設定された上で、制御装置２及び保守支援装置１は、図１０に示す制御動作起動処理手順を行う。
【００１３】
図１０において、保守支援装置１のユーザインターフェース１１は、制御開始を指令する操作が入力装置３３によりなされるかを監視し（判断１２０１のＮｏループ）、指令操作があった場合は（判断１２０１のＹｅｓ）、制御装置インターフェース１６を介して制御装置２に対して制御開始指令を行う（処理１２０２）。
【００１４】
一方、制御装置２においては、支援装置インターフェース２１を介した保守支援装置１からの制御開始指令があるかを構成情報診断手段２３が監視していて（判断１３０１のＮｏループ）、制御開始指令があると（判断１３０１のＹｅｓ）、制御装置２を構成する図示しない各基板の構成情報を、各基板に設定された基板コードを読み出すことで認識し（処理１３０２）、その認識した構成情報を、構成情報記憶部２５に記憶された、保守支援装置１から設定された比較用構成情報と比較する（処理１３０３）。
【００１５】
そして、一致する場合には（判断１３０４のＹｅｓ）、構成情報診断手段２３は、構成情報記憶部２５に記憶された構成情報を参照した制御プログラムの実行を、制御プログラム実行手段２６に許可し、制御プログラムの実行が開始される（処理１３０６）。一方、一致しない場合には（判断１３０４のＮｏ）、構成情報診断手段２３は、処理１３０２で認識した現在の制御装置２の構成情報と、構成情報記憶部２５に記憶されている保守支援装置１から設定された比較用構成情報との相違点情報に基づいて構成異常データを作成し構成異常データ記憶部２７に記憶する（処理１３０５）。
【００１６】
処理１３０５で作成された構成異常データは、インターフェースを介して保守支援装置１により読み出される（処理１２０３）。
【００１７】
このように従来の制御システムでは、制御装置２において制御動作開始に先だって認識した構成情報と比較される比較用構成情報を、保守支援装置１側で一から作成する必要があり、作業効率がよくない。また、制御装置２において認識した構成情報と、保守支援装置１側で作成された比較用構成情報とを比較して得た相違点情報に基づいた構成異常データの作成が保守支援装置１に比較して処理能力の低い制御装置２で行われるため、相違点についての十分な情報を得ることができない。
【００１８】
また、制御装置は、保守支援装置から実装される制御プログラムにより動作するが、その制御プログラムは、ユーザにより高級言語により作成されたユーザプログラムを保守支援装置においてコンパイルすることで変換された実行形式のプログラムとして実装される。
【００１９】
制御プログラムは、制御性向上のため高速処理が要求される。このためメモリ上でのデータ配置は物理アドレスを意識したプログラム方式を採用するのが一般的である。一方、制御装置は、ネットワークを介して相互接続され、ネットワークを介して他の制御装置とデータを授受しつつ協調して制御動作を行う場合もある。
【００２０】
そのように、複数の制御装置間でネットワークを介してデータの授受を伴う制御動作を行うためには、データを授受し合う、データ出力元の制御装置と、データ入力先の制御装置との双方で、授受するデータを配置する共通の物理アドレスを決定し、その決定した入出力アドレス情報に基づいて、制御プログラムを作成する必要があった。
【００２１】
制御プログラムは、その作成を容易にするため、保守支援装置上で高級言語により記述したユーザプログラムを、制御装置が実行可能な形式にコンパイルした後、制御装置本体に実装されるが、複数の制御装置間でのネットワークを介したデータ授受を伴う制御動作のための各制御装置用の制御プログラムの作成する際には、コンパイラに対してユーザプログラムと共に、入出力アドレス情報を与える必要がある。そして、その入出力アドレス情報は、ユーザが各装置間の授受データを正確に把握してコンパイル条件として入力しなければならなかった。 
【００２２】
ここで、従来の制御プログラム作成方法の具体例について、図１１、１２、１３を参照して説明する。
【００２３】
図１１は、保守支援装置１の構成を示している。また、図１２は、制御装置２ａないし２ｅと、それらの各制御装置のための制御プログラムを作成し各制御装置に実装する、図１１に示した構成の保守支援装置１とがネットワーク６を介して相互接続された状態を示し、各制御装置は、他の制御装置が出力したデータ（信号）をネットワーク６を介して参照（入力）する一方、他の制御装置によりネットワーク６を介して参照されるデータを出力して、相互にデータ授受を行いつつ協調して制御動作を行う。
【００２４】
保守支援装置１は、図１１に示すように、ネットワーク６に接続された各制御装置のうちの特定の制御装置に実装する制御プログラムを、予め入力された、当該特定の制御装置用のユーザプログラム５１と入出力信号指定データ５２とに基づいて、コンパイラ５０により、図１３に示す手順により、実行形式の制御プログラムである実行モジュール５４を作成する。
【００２５】
つまり、図１３において、コンパイラ５０は、入出力信号指定データ５２に基づいて、前記特定の制御装置が出力するデータや、他の制御装置が出力し、前記特定の制御装置にネットワーク６を介して入力されるデータに前記特定の制御装置における物理アドレスを割付けた上で（処理１４０１）、ユーザプログラム５１をコンパイラ５０によりコンパイルして制御プログラムの実行モジュール５４を作成する（処理１４０２）。
【００２６】
しかし、出力データや入力データのアドレス配置を指定するたの入出力信号指定データ５２は、ネットワーク６を介してデータ授受を行う各制御装置の全てについて正確に把握して各制御装置用のユーザプログラムのそれぞれについてオペレータが作成して手入力する必要があり、作業効率と正確性の点で問題がある。
【００２７】
また、ネットワークを介してデータ授受を伴う複数の制御装置のそれぞれについての制御プログラムを作成する場合、ユーザプログラムと共に手入力した入出力アドレス情報を用意してコンパイルしなければならないために、一台の保守支援装置によりその作業を行うとすると処理負担がかかりすぎ、制御装置の保守に要する時間が長くなってしまう。
【発明の開示】
【発明が解決しようとする課題】
【００２８】
前記したように、従来は、制御装置側において認識した構成情報と比較するために保守支援装置側に記憶される比較用構成情報を、保守支援装置側でユーザ操作により一から作成していたため、作成時に人為的なミスが発生することが多く、作業効率も悪いという問題があった。
【００２９】
一方、制御装置側において、自動認識した構成情報を、保守支援装置側で作成した比較用構成情報と比較することなく、そのまま使用して制御動作を行うとすると、構成情報の信頼性が低いために、制御動作の信頼性が低下してしまうという問題点があった。
【００３０】
また、制御装置側で自装置が認識した構成情報と、保守支援装置から書き込まれた比較用構成情報とが一致しない場合に相違点を検出機能を、制御装置側に設ける必要があったため、保守支援装置に比較して低い制御装置側の処理能力のために、十分な情報を提供することが困難であるという問題点があった。
【００３１】
また、従来、ネットワークを介したデータ授受を伴う制御動作を行う複数の制御装置のそれぞれのための制御プログラムを作成する場合、複数の制御装置間で授受するデータの共通の入出力アドレス配置を決定する作業、及び、これに従った制御プログラム作成は人間系にて行われていたため、作成時に人為的なミスが発生することが多く制御装置間のデータの相互参照における信頼性を確保することが困難であるばかりでなく、作業効率も悪いという問題があった。
【００３２】
そこで、本発明の目的は、インターフェースを介して相互接続される制御装置及び保守支援装置により構成される制御システム等において、人間系で行われていた作業を簡略化し、作業効率を低下させることなく、人為的ミスも削減し、信頼性の高い制御システム等を提供することにある。
【課題を解決するための手段】
【００３３】
上記課題を解決するため、請求項１に記載の制御プログラムの作成方法は、ネットワークにより相互接続されると共に、実装された制御プログラムにより前記ネットワークを介して相互にデータの入出力を行いつつ制御動作を行う複数の制御装置のそれぞれについて、特定の制御装置のためのユーザプログラムを、前記特定の制御装置から出力され前記ネットワークを介して他の制御装置に入力されるデータのアドレス配置を示す出力アドレス情報と、他の制御装置から出力され前記ネットワークを介して前記特定の制御装置に入力されるデータのアドレス配置を示す入力アドレス情報とを参照してコンパイルして前記特定の制御装置が前記ネットワークを介した他の制御装置との間で授受するデータの入出力アドレスを割り付けた制御プログラムを作成する制御プログラムの作成方法において、特定の制御装置のためのユーザプログラムを前記出力アドレス情報及び前記入力アドレス情報を参照してコンパイルし制御プログラムを作成するときに、前記入力アドレス情報として、他の制御装置のためのユーザプログラムをコンパイルしたときに出力された出力アドレス情報を参照する一方、前記出力アドレス情報を、他の制御装置のためのユーザプログラムをコンパイルするときに参照される入力アドレス情報として出力することを特徴とする。
【００３４】
これにより、特定の制御装置のためのユーザプログラムをコンパイルして当該制御装置に実装される制御プログラムを作成する場合に参照する必要のある前記出力アドレス情報と入力アドレス情報のうちの、入力アドレス情報については、他の制御装置に実装される制御プログラムが作成された際に出力された出力アドレス情報を参照することができる。したがって、出力アドレス情報だけを物理アドレスを意識して入力すればよく、入力アドレス情報についは、物理アドレスを意識して入力する必要がなくなる。
【００３５】
請求項２に記載の制御プログラム作成方法は、ネットワークにより相互接続されると共に、実装された制御プログラムにより前記ネットワークを介して相互にデータの入出力を行いつつ制御動作を行う複数の制御装置のそれぞれについて、特定の制御装置のためのユーザプログラムを、前記特定の制御装置から出力され前記ネットワークを介して他の制御装置に入力されるデータのアドレス配置を示す出力アドレス情報と、他の制御装置から出力され前記ネットワークを介して前記特定の制御装置に入力されるデータのアドレス配置を示す入力アドレス情報とを参照してコンパイルして前記特定の制御装置が前記ネットワークを介した他の制御装置との間で授受するデータの入出力アドレスを割り付けた制御プログラムを作成する制御プログラムの作成方法において、複数の制御装置のそれぞれのためのユーザプログラムを、それぞれの制御装置に対応する前記出力アドレス情報及び前記入力アドレス情報を参照して別々のコンパイラにより同時的にコンパイルし制御プログラムを作成するときに、それぞれのコンパイラは、前記入力アドレス情報として、他の制御装置のためのユーザプログラムを他のコンパイラがコンパイルしたときに出力された出力アドレス情報を参照する一方、前記出力アドレス情報を、他のコンパイラが他の制御装置のためのユーザプログラムをコンパイルするときに参照される入力アドレス情報として出力することを特徴とする。
【００３６】
これにより、複数の制御装置のそれぞれのためのユーザプログラムを別々のコンパイラにより同時的にコンパイルしてそれぞれの制御装置に実相される逝去プログラムを作成する場合でも、前記出力アドレス情報と入力アドレス情報のうちの、入力アドレス情報については、他の制御装置に実装される制御プログラムが作成された際に他のコンパイラにより出力された出力アドレス情報を参照することができ、保守時間を短縮することが可能となる効果が得られる。
【発明の効果】
【００３７】
本発明によれば、複数の制御装置間で授受されるデータの入出力アドレス情報を手入力する手間を省くことができると共に、制御装置間の授受データ接続健全性を確保することが可能となる効果が得られる。
【発明を実施するための最良の形態】
【００３８】
以下、添付図面を参照しながら、本発明の実施の形態を詳細に説明する。
【００３９】
先ず、第１実施形態に係る制御システムについて説明する。
【００４０】
第１実施形態に係る制御システムは、図１に示す、制御装置インターフェース１６を介して制御装置２に接続され、ユーザインターフェース１１を介してヒューマンインターフェース装置３が接続された保守支援装置と、図２に示す、支援装置インターフェース２１を介して保守支援装置１と接続された制御装置２とにより構成している。
【００４１】
図１に示す保守支援装置１の構成のうち、図８に示した保守支援装置１と異なる点は、構成情報作成手段１０に代えて、構成情報編集手段を備え、また、構成情報書込手段１３、構成情報読込手段１４、及び、構成情報記憶部１８を更に備えた点である。また、図２に示す制御装置２の構成のうち、図８に示した従来の制御装置２と異なる点は、構成情報出力手段２４を更に備えている点である。
【００４２】
そして、図１及び図２に示す制御システムにおいては、図９に示した従来の構成情報設定処理手順に代えて図３に示す構成情報設定処理手順を行う。
【００４３】
図３において、保守支援装置２の構成情報読込手段１４は、構成情報の設定を指令する操作がユーザインターフェース１１を介して入力装置３３によりなされるかを監視し（判断１０１のＮｏループ）、指令操作がなされると（判断１０１のＹｅｓ）、構成情報出力指令を制御装置インターフェース１６を介して制御装置２に対して行うことで、構成情報の出力を要求する（処理１０２）。そして、処理１０２の要求に呼応した制御装置２から構成情報が制御装置インターフェース１６を介して入力されるまで待つ（判断１０３のＮｏループ）。
【００４４】
一方、制御装置２の構成情報出力手段２４は、支援装置インターフェース２１を介した保守支援装置１からの構成情報出力指令があるかを監視していて（判断２０１のＮｏループ）、出力指令があると（判断２０１のＹｅｓ）、構成情報診断手段２３に、制御装置２を構成する図示しない各基板の構成情報を、各基板に設定された基板コードを読み出すことで認識させ、構成情報記憶部２５に保存する（処理２０２）。これにより、構成情報記憶部２５に記憶される構成情報は、構成情報出力指令に呼応して保守支援装置２に出力される前に、最新のものに更新されることになる。
【００４５】
構成情報出力手段２４は、処理２０２で更新された構成情報を構成情報記憶部２５から読み出して支援装置インターフェース２１を介して保守支援装置１に出力する（処理２０３）。
【００４６】
保守支援装置１側では、処理２０３に対応して判断１０３がＹｅｓとなり、構成情報読込手段１４は、制御装置インターフェース１６を介して制御装置２から入力される構成情報を比較用構成情報記憶部１７に記憶することで比較用構成情報を更新する（処理１０４）。
【００４７】
そして、構成情報編集手段１２は、比較用構成情報記憶部１７に記憶された構成情報を、ユーザインターフェース１１を介してディスプレイ３１に表示しつつ入力装置３３からの編集操作に応じて変更する比較用構成情報編集処理１０５を入力装置３３からの編集終了を示す所定の操作入力があるまで行い（判断１０６のＮｏループ）、編集が終了すると（判断１０６のＹｅｓ）、編集後の比較用構成情報を記憶部１７から読み出して制御装置インターフェース１６を介して制御装置２に書き込む（処理１０７）。
【００４８】
一方、制御装置２では、支援装置インターフェース２１を介した保守支援装置１からの比較用構成情報の書き込みがあるかを構成情報更新手段２０が監視し（判断２０４のＮｏループ）、比較用構成情報の書き込みがあった場合には（判断２０４のＹｅｓ）、その書き込まれた比較用構成情報を構成情報記憶部２５に記憶して構成情報を更新する（処理２０５）。
【００４９】
このようにして、制御装置２の構成情報記憶部２５に保守支援装置１で作成された比較用構成情報が設定された上で、制御装置２及び保守支援装置１は、既に説明した、図１０に示した制御動作起動処理手順を行う。
【００５０】
これにより、制御装置２において制御動作開始に先だって認識した構成情報と比較される比較用構成情報を、一から作成するのではなく、制御装置２において認識された構成情報を編集することで容易かつ正確に作成することができるため、制御装置２における構成情報の信頼性が向上し、また、比較用構成情報の作成作業が省力化できる。また、制御装置２において認識された最新の構成情報を、保守支援装置１側に取り込むことができるため、制御装置２側における現在の構成情報を前記保守支援装置において得ることができ、制御装置２の現在の構成状況が作業員に明確になり、前記制御装置側の基板未実装等に起因する構成の誤認識発生について作業員の理解を補助することができる。
【００５１】
また、図１及び図２に示す制御システムにおいては、図４に示す相違点検出処理手順も行う。
【００５２】
図４において、保守支援装置１の構成情報読込手段１４は、構成情報の相違点検出を指令する操作がユーザインターフェース１１を介して入力装置３３によりなされるかを監視し（判断３０１のＮｏループ）、指令操作がなされると（判断３０１のＹｅｓ）、構成情報出力指令を制御装置インターフェース１６を介して制御装置２に対して行うことで、構成情報の出力を要求する（処理３０２）。そして、処理３０２の要求に呼応した制御装置２から構成情報が制御装置インターフェース１６を介して入力されるまで待つ（判断３０３のＮｏループ）。
【００５３】
一方、制御装置２の構成情報出力手段２４は、支援装置インターフェース２１を介した保守支援装置１からの構成情報出力指令があるかを監視していて（判断４０１のＮｏループ）、出力指令があると（判断４０１のＹｅｓ）、構成情報診断手段２３に、制御装置２を構成する図示しない各基板の構成情報を、各基板に設定された基板コードを読み出すことで認識させ、構成情報記憶部２５に保存する（処理４０２）。これにより、構成情報記憶部２５に記憶される構成情報は、構成情報出力指令に呼応して保守支援装置２に出力される前に、最新のものに更新されることになる。
【００５４】
構成情報出力手段２４は、処理４０２で更新された構成情報を構成情報記憶部２５から読み出して支援装置インターフェース２１を介して保守支援装置１に出力する（処理４０３）。
【００５５】
保守支援装置１側では、処理４０３に対応して判断３０３がＹｅｓとなり、構成情報読込手段１４は、制御装置インターフェース１６を介して制御装置２から入力される構成情報を構成情報記憶部１８に記憶することで構成情報を更新する（処理３０４）。
【００５６】
そして、構成情報相違点検出手段１５は、構成情報記憶部１８に記憶された構成情報、すなわち、現時点において最新の制御装置２の構成情報を、比較用構成情報記憶部１７に記憶された比較用構成情報と比較して相違点を検出し（処理３０５）、検出した相違点のリストをディスプレイ３１に表示出力するか、または、出力装置３２により記録出力する（処理３０６）。
【００５７】
これにより、制御装置２側で認識した構成情報の、その構成情報との比較のために保守支援装置１において編集作成した比較構成情報との相違点を制御装置よりも処理能力に優れた保守支援装置側で検出して、作業員に提示できるため、制御装置の構成変更や装置故障に起因して発生する構成情報を相違点についての十分な情報を提供することができる。
【００５８】
次に、第２実施形態に係る制御プログラム作成方法について説明する。
【００５９】
第２実施形態では、保守支援装置１を図５に示すように構成する。すなわち、特定の制御装置に実装する制御プログラムを作成する場合に、ユーザプログラム５１と出力データのアドレス配置を設定するための出力信号指定データ５２のみを予め作成しておき、入力データのアドレス配置を設定するための入力データアドレス変換テーブル５３と、出力信号指定データ５２とを参照して入出力アドレスを割り付てユーザプログラム５１をコンパイラ５０によりコンパイルして制御プログラムの実行モジュール５４を作成すると同時に、出力信号指定データに基づいて、出力データのアドレス配置を示す出力データアドレス変換テーブル５５を出力する。
【００６０】
そして、出力された出力データアドレス変換テーブル５５、すなわち、前記特定の制御装置から出力され、他の制御装置に参照（入力）される各データに割り付けられた物理アドレスについての情報は、前記特定の制御装置以外の他の制御装置に実装する制御プログラムを作成する際に、入力データアドレス変換テーブル５３として使用される。
【００６１】
これにより、ネットワーク６を介してデータ授受を行いつつ制御動作を行う複数の制御装置にそれぞれ実装する制御プログラムを作成するために、それぞれの制御装置に対応する入力データアドレス変換テーブル５３及び出力データアドレス変換テーブル５５の両方を手入力により作成しなくても入力データアドレス変換テーブル５３については、自動作成されるため、入力作業の手間が省け、また、入力ミスも防ぐことができる。
【００６２】
しかし、その場合、複数の制御装置にそれぞれ実装する制御プログラムを保守支援装置１のコンパイラ５０により１つずつ作成しなければならないため、処理時間がかかり過ぎ、保守時間が長くなってしまう。
【００６３】
そこで、複数の保守支援装置１を、図６に示すようにネットワーク６で接続してシステムを構成し、複数の制御プログラムを同時的に作成できるようにしてもよい。
【００６４】
図６に示すシステムは、保守支援装置１ａ、保守支援装置１ｂ、及び、データサーバ４により構成されている。保守支援装置１ａには、第１の制御装置用のユーザプログラム５１ａと出力信号指定データ５２ａが予め入力されている。保守支援装置１ｂには、第１の制御装置とは別の第２の制御装置用のユーザプログラム５１ｂと出力信号指定データ５２ｂが予め入力されている。
【００６５】
そして、データサーバ４には、保守支援装置１ａ側のコンパイラ５０ａから出力される出力データアドレス変換テーブル５５ａと、保守支援装置１ｂ側のコンパイラ５０ｂから出力される出力データアドレス変換テーブル５５ｂとが記憶されている。なお、出力データアドレス変換テーブル５５ａ及び５５ｂをデータサーバ４に記憶するではなく、保守支援装置１ａ及び１ｂにそれぞれ記憶したり、保守支援装置１ａまたは１ｂの一方に記憶するようにしてもよい。
【００６６】
第１の制御装置に対応する出力データアドレス変換テーブル５５ａは、第２の制御装置に対応するユーザプログラム５１ｂにとっての入力データアドレス変換テーブルとなり、逆に、第２の制御装置に対応する出力データアドレス変換テーブル５５ｂは、第１の制御装置に対応するユーザプログラム５１ａにとっての入力データアドレス変換テーブルとなる。
【００６７】
そして、保守支援装置１ａ及び１ｂは、それぞれ、図７に示す制御プログラム作成処理手順を行い、第１及び第２のそれぞれの制御装置に実装する制御プログラムを同時的に作成する。
【００６８】
ここでは、図７に示す処理手順を保守支援装置１ａにおいて行う場合について説明する。
【００６９】
図７において、コンパイラ５０ａは、出力信号指定データ５２ａに基づいて出力するデータに第１の制御装置における物理アドレスを割付け（処理５０１）、ネットワーク６に出力する信号（データ）があるかを判断し（判断５０２）、ある場合には（判断５０２のＹｅｓ）、ネットワーク６に出力する信号のＩＤと、ネットワーク６を介した伝送上のアドレスを対応付けて出力データアドレス変換テーブルを作成し（処理５０３）、判断５０４に移行する。信号（データ）がない場合には（判断５０２のＹｅｓ）、そのまま判断５０４に移行する。
【００７０】
判断５０４では、ネットワーク６から入力する信号（データ）があるかを判断し、ない場合には（判断５０４のＮｏ）そのまま処理５０９に移行するが、ある場合には（判断５０４のＹｅｓ）、その入力する信号の出力元装置に対応する出力データアドレス変換テーブルすなわち、出力データアドレス変換テーブル５５ｂが保守支援装置１ｂ側における処理５０３により作成済みであるかを確認し（処理５０５）、作成済みである場合には（判断５０６のＹｅｓ）、入力信号の第１の制御装置内におけるアドレスを算出して割り付ける（処理５０７）。作成済みでない場合には（判断５０６のＮｏ）、入力信号の第１の制御装置内におけるアドレスをまだ算出できないため、第１の制御装置内におけるアドレスのダミー領域を割り付ける（処理５０８）。
【００７１】
そして、処理５０１で出力信号に割り付けたアドレスと、処理５０７または処理５０８で入力信号に割り付けたアドレスとに基づいて、ユーザプログラム５１ａをコンパイラ５０ａによりコンパイルして制御プログラムの実行モジュール５４ａを作成する（処理５０９）。
【００７２】
もし、判断５０６がＮｏで、入力信号にダミー領域を割り付けた場合、その後再コンパイルしたときに判断５０６がＹｅｓなれば、入力信号に割り付けたダミー領域が処理５０７により、出力元装置に対応する出力データアドレス変換テーブル５５ｂに整合したアドレスに更新される。
【００７３】
これにより、保守支援装置１ａのコンパイラ５０ａと、保守支援装置１ｂのコンパイラ５０ｂとは並行してそれぞれ別の制御装置に実装する制御プログラムを作成することができ、保守時間を短縮することができる。
【図面の簡単な説明】
【００７４】
【図１】第１実施形態に係る制御システムを構成する保守支援装置のブロック構成を示す図である。
【図２】第１実施形態に係る制御システムを構成する制御装置のブロック構成を示す図である。
【図３】第１実施形態に係る制御システムにおける構成情報設定処理手順を示すフローチャートである。
【図４】第１実施形態に係る制御システムにおける相違点検出処理手順を示すフローチャートである。
【図５】第２実施形態に係る制御プログラム作成方法が適用される保守支援装置の構成を示す図である。
【図６】第２実施形態に係る制御プログラム作成方法が適用されるシステムの構成を示す図である。
【図７】第２実施形態に係る制御プログラム作成方法の処理手順を示すフローチャートである。
【図８】第１実施形態と比較される従来の制御システムについて説明するための図である。
【図９】第１実施形態と比較される従来の制御システムにおける構成情報設定処理手順について示すフローチャートである。
【図１０】制御システムにおける制御動作起動処理手順について示すフローチャートである。
【図１１】第２実施形態と比較される従来の制御プログラム作成方法が適用される保守支援装置の構成について示す図である。
【図１２】ネットワークを介して相互接続される複数の制御装置及び保守支援装置について示す図である。
【図１３】第２実施形態と比較される従来の制御プログラム作成方法の処理手順を示すフローチャートである。
【符号の説明】
【００７５】
１、１ａ、１ｂ  保守支援装置
１１  ユーザインターフェース
１２  構成情報編集手段
１３  構成情報書込手段
１４  構成情報読込手段
１５  構成情報相違点検出手段
１６  制御装置インターフェース
１７  比較用構成情報記憶部
１８  構成情報記憶部
２  制御装置
２１  支援装置インターフェース
２２  構成情報更新手段
２３  構成情報診断手段
２４  構成情報出力手段
２５  構成情報記憶部
２６  制御プログラム実行手段
２７  構成異常データ記憶部
３  ヒューマンインターフェース装置
３１  ディスプレイ
３２  出力装置
３３  入力装置
４  データサーバ
５０  コンパイラ
５１、５１ａ、５１ｂ  ユーザプログラム
５２、５２ａ、５２ｂ  出力信号指定データ
５３  入力データアドレス変換テーブル
５４、５４ａ、５４ｂ  実行モジュール
５５、５５ａ、５５ｂ  出力データアドレス変換テーブル
６  ネットワーク
【図１】
2007012078.tif 000003
【図２】
2007012078.tif 000004
【図３】
2007012078.tif 000005
【図４】
2007012078.tif 000006
【図５】
2007012078.tif 000007
【図６】
2007012078.tif 000008
【図７】
2007012078.tif 000009
【図８】
2007012078.tif 000010
【図９】
2007012078.tif 000011
【図１０】
2007012078.tif 000012
【図１１】
2007012078.tif 000013
【図１２】
2007012078.tif 000014
【図１３】
2007012078.tif 000015