(57)【要約】【課題】ユーザによる制御画面データ作成の作業負担を軽減する。【解決手段】画面中間情報ファイル生成機能部１４は、予め作成・記憶されているＦＢ画面連携情報２に基づき、作成されたＰＬＣアプリ１２に対応する画面中間情報ファイル４（例えばＸＭＬ形式）を生成して、ＰＯＤローダー２０側に渡す。ＰＯＤローダー２０の画面中間情報ファイル解釈機能部２５は、この画面中間情報ファイル４と予め作成されて画面部品ライブラリ３に記憶されている各画面部品に基づき、上記ＰＬＣアプリ１２の各プログラム部品に対応する画面部品にインスタンスパス、インスタンス名を設定して成る設定済画面部品を生成して、これを設定済画面部品ライブラリ２１に記憶し、画面エディタ２２で使用させる。【選択図】図１
2009157534.tif 000002
【特許請求の範囲】
【請求項１】
プログラマブルコントローラの任意のアプリケーションを作成支援するプログラマブルコントローラ支援装置と、任意の制御画面データの作成支援するプログラマブル表示器支援装置とから成るプログラム作成支援システムであって、
前記プログラマブルコントローラ支援装置は、
予め作成・記憶されている各種ファンクションブロックに基づいて複数のプログラム部品から成る前記任意のアプリケーションを作成させるプログラミングエディタ手段と、
予め前記各種ファンクションブロック毎にそのファンクションブロックに対応する画面部品の識別情報を対応付けた情報であるファンクションブロック−画面連携情報を記憶するファンクションブロック−画面連携情報記憶手段と、
前記アプリケーションと前記ファンクションブロック−画面連携情報とに基づいて、前記アプリケーションを構成する前記各プログラム部品毎に、このプログラム部品の元となったファンクションブロックに対応する画面部品の識別情報と、前記プログラム部品のインスタンスパス情報とインスタンス名情報とを取得して、該取得した情報を用いて画面中間情報を生成して前記プログラマブル表示器支援装置へ転送する画面中間情報生成手段とを有し、
前記プログラマブル表示器支援装置は、
予め作成・記憶されている前記各種ファンクションブロックそれぞれに対応する画面部品群と前記画面中間情報とに基づき、前記各プログラム部品毎にそのプログラム部品の元となったファンクションブロックに対応する前記画面部品に前記インスタンスパス情報とインスタンス名情報を設定することで、各プログラム部品毎に対応する設定済画面部品を生成する設定済画面部品生成手段と、
該生成された複数の設定済画面部品を記憶する設定済画面部品記憶手段と、
該設定済画面部品を一覧表示して、該設定済画面部品により前記任意の制御画面データの作成を行わせる前記画面エディタ手段と、
を有することを特徴とするプログラム作成支援システム。
【請求項２】
前記画面中間情報は、ＸＭＬ形式又はＣＳＶ形式あるいはテキスト形式であることを特徴とする請求項１記載のプログラム作成支援システム。
【請求項３】
プログラマブルコントローラの任意のアプリケーションを作成支援するプログラマブルコントローラ支援装置と、任意の制御画面データの作成支援するプログラマブル表示器支援装置とから成るプログラム作成支援システムにおける前記プログラマブルコントローラ支援装置であって、
予め作成・記憶されている各種ファンクションブロックに基づいて複数のプログラム部品から成る前記任意のアプリケーションを作成させる前記プログラミングエディタ手段と、
予め前記各種ファンクションブロック毎にそのファンクションブロックに対応する画面部品の識別情報を対応付けた情報であるファンクションブロック−画面連携情報を記憶するファンクションブロック−画面連携情報記憶手段と、
前記任意のアプリケーションと前記ファンクションブロック−画面連携情報とに基づいて、前記任意のアプリケーションを構成する前記各プログラム部品毎に、このプログラム部品の元となったファンクションブロックに対応する画面部品の識別情報と、前記プログラム部品のインスタンスパス情報とインスタンス名情報とを取得して、該取得した情報を用いて画面中間情報を生成して前記プログラマブル表示器支援装置へ転送する画面中間情報生成手段と、
を有することを特徴とするプログラマブルコントローラ支援装置。
【請求項４】
プログラマブルコントローラの任意のアプリケーションを作成支援するプログラマブル
コントローラ支援装置と、任意の制御画面データの作成支援するプログラマブル表示器支援装置とから成るプログラム作成支援システムにおける前記プログラマブル表示器支援装置であって、
予め作成・記憶されている、前記各種ファンクションブロックそれぞれに対応する画面部品群と、前記プログラマブルコントローラ支援装置が生成・転送してくる画面中間情報とに基づき、前記任意のアプリケーションの各プログラム部品毎にそのプログラム部品の元となったファンクションブロックに対応する前記画面部品に、該プログラム部品のインスタンスパス情報とインスタンス名情報を設定することで、各プログラム部品毎に対応する設定済画面部品を生成する設定済画面部品生成手段と、
該生成された複数の設定済画面部品を記憶する設定済画面部品記憶手段と、
該設定済画面部品を一覧表示して、該設定済画面部品により前記任意の制御画面データの作成を行わせる前記画面エディタ手段と、
を有することを特徴とするプログラマブル表示器支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブルコントローラシステムに係り、特にそのプログラマブルコントローラ、プログラマブル表示器のプログラムを連携して作成するプログラム作成支援システム等に関する。
【背景技術】
【０００２】
従来より、プログラマブルコントローラ（ＰＬＣ）に関するシステムとして、ＰＬＣと、このＰＬＣ本体と接続して制御指示や各種センサデータ等の表示を行うプログラマブル表示器と、これらＰＬＣやプログラマブル表示器の任意のプログラムをユーザに作成させるプログラム作成支援装置（パソコン等）から成るシステムが知られている。ところで、プログラマブル表示器として、例えば、出願人の製品であるＰＯＤ(登録商標)などがある。
【０００３】
以下の説明においては、プログラマブル表示器としてＰＯＤ、プログラマブル表示器の支援装置としてはＰＯＤローダー、プログラマブルコントローラの支援装置としてはＰＬＣローダーの表記を用いるものとする。  図８は、従来のプログラム作成支援装置の構成・機能ブロック図である。
【０００４】
ここで、上記ＰＬＣ本体のプログラムの作成とＰＯＤのプログラム（画面データ）の作成は、別々に行われる場合が多いので、図８には、これら各プログラムの作成用のプログラム作成支援装置として、ＰＬＣローダー１１０とＰＯＤローダー１２０とを示してある。ＰＬＣローダー１１０が不図示のＰＬＣ本体のプログラム（ＰＬＣアプリケーション）の作成支援用のコンピュータ装置であり、ＰＯＤローダー１２０が不図示のＰＯＤのプログラム（制御画面データ）の作成支援用のコンピュータ装置である。
【０００５】
ＰＬＣローダー１１０は、上記ＰＬＣアプリケーションの作成支援機能を実現するソフトウェアであるプログラミングエディタ１１１を備えており、プログラミングエディタ１１１によって不図示のプログラム作成画面がＰＬＣローダー１１０の不図示のディスプレイに表示され、ユーザはこの画面上で所望のＰＬＣアプリケーション（ＰＬＣアプリ１１２）を作成する。
【０００６】
ＰＬＣアプリケーションのプログラミング言語としては、ラダー図(Ladder Diagram)やファンクションブロック（ＦＢ）図（Function Block Diagram)等が知られているが、ここではＦＢ図が用いられるものとする。各ＦＢは１つのまとまった機能を実現するものであり、予め各種ＦＢ（図示の例ではサーボ制御ＦＢ、インバータ制御ＦＢ）が作成されてＦＢライブラリ１０１に記憶されている。ユーザは、上記プログラミングエディタ１１１によって提供されるプログラム作成画面上で、ＦＢライブラリ１０１のＦＢを利用して所望のＰＬＣアプリケーション作成を行う。
【０００７】
ＰＯＤローダー１２０側においても同様に、予め各ＦＢに対応する画面部品（図示の例ではサーボ制御監視画面、インバータ制御監視画面）が作成されて画面部品ライブラリ１０２に記憶されている。ＰＯＤローダー１２０は、上記ＰＯＤのプログラム（制御画面データ）の作成支援機能を実現するソフトウェアである画面エディタ１２１を備えており、画面エディタ１２１によって不図示の制御画面データ作成画面がＰＯＤローダー１２０の不図示のディスプレイに表示され、ユーザはこの画面上で所望の制御画面データ（画面ファイル１２３）を作成する。
【０００８】
この画面ファイル１２３作成の際には、上記画面部品ライブラリ１０２の画面部品が用いられる。すなわち、画面上に各画面部品を配置して、それぞれの画面部品に対してインスタンスパスやインスタンス名等をユーザが手作業で設定することで、画面ファイル１２３が作成される。
【０００９】
尚、上記ＦＢライブラリ１０１はＰＬＣローダー１１０内に記憶されているものであってもよいし、他の情報処理装置（データベースサーバ等）に記憶されているものであってもよい。同様に、画面部品ライブラリ１０２もＰＯＤローダー１２０内に記憶されているものであってもよいし、他の情報処理装置に記憶されているものであってもよい。他の情報処理装置に記憶されている場合、ＰＬＣローダー１１０、ＰＯＤローダー１２０は、不図示のネットワークを介して他の情報処理装置にアクセスして、必要な情報（ＦＢや画面部品）を取得することになる。
【００１０】
ここで、ＰＬＣはＰＬＣアプリ１１２を実行し、ＰＯＤはそのモニタリング等を行うものであるので、上記制御画面データは、上記作成されたＰＬＣアプリ１１２に対応して作成されるものである。
【００１１】
例えば制御対象として２つのインバータ（仮にインバータＡ、インバータＢというものとする）があった場合、上記ＰＬＣアプリ１１２は、この２つのインバータそれぞれに対して上記インバータ制御ＦＢをインスタンス化したプログラム部品を用いてプログラム作成されたものとなっている。各インバータそれぞれに対応するプログラム部品は「インスタンスパス＋インスタンス名」によって識別できる。
【００１２】
この例の場合、ＰＯＤローダー１２０側においても、画面部品ライブラリ１０２のインバータ制御監視画面に基づいて、インバータＡ、インバータＢそれぞれに対応するインバータ制御監視画面を作成するが、上記の通り、その際、各々に対応する上記インスタンスパスやインスタンス名をユーザが手作業で設定する必要がある（この様な設定が行なわれた画面部品を設定済画面部品と呼ぶものとする）。
【００１３】
また、上記作成されたＰＬＣアプリ１１２は、コンパイルされた後、ＰＬＣにダウンロードされるが、このコンパイル処理の際に各変数にメモリアドレスが自動的に割り当てられる（特にIEC61131-3準拠の場合）。例えば、図示のインバータ制御ＦＢでは３つの入力と２つの出力とがあり、それぞれに任意の変数名が設定されており、上記コンパイル処理によって、これら各変数に対してメモリアドレスが自動的に割り当てられる。
【００１４】
一方、各画面部品に関しても、対応する上記ＦＢにおける変数名の設定と同様の変数名設定が行なわれているが、画面エディタ１２１によって生成された直後の画面ファイル１２３では、各変数へのメモリアドレス割り当てが行われていない。
【００１５】
これより、図示の変数名アドレス解決機能部１２２，１１３によって画面ファイル１２３上の各設定済画面部品における各変数に対してアドレス割り当てが行われる。すなわち、ＰＯＤローダー１２０側の変数名アドレス解決機能部１２２は、不図示の通信線等を介してＰＬＣローダー１１０側の変数名アドレス解決機能部１１３に対して、各設定済画面部品毎に「インスタンスパス＋インスタンス名+変数名」により問い合わせを行う。ＰＬＣローダー１１０側には上記コンパイル後のＰＬＣアプリ１１２が保存されており、変数名アドレス解決機能部１１３は上記「インスタンスパス＋インスタンス名+変数名」によりこのコンパイル後のＰＬＣアプリ１１２を検索することで、各変数に対応するアドレスを取得して、このアドレスを変数名アドレス解決機能部１２２に返す。
【００１６】
これより変数名アドレス解決機能部１２２は、画面ファイル１２３上の各設定済画面部品における各変数に対してアドレス割り当てを行う。このアドレス割り当て処理後の画面ファイル１２３は、不図示のＰＯＤにダウンロードされる。
【００１７】
また、例えば特許文献１に開示されている従来技術がある。
特許文献１の発明は、制御システムにおけるネットワークの設定とＰＬＣやプログラマブル表示器等のプログラミング作業とを連携させてプログラミング作業の効率を向上させるものである。
【特許文献１】特開２００５−３２７２６３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
上記の通り、従来はＰＯＤローダー１２０側においてユーザが制御画面データを作成する際に、画面部品に基づいてインスタンスパスやインスタンス名等を手作業で設定する必要があり、ユーザの負担となっていた。
【００１９】
この作業を行うためにはＰＬＣアプリケーションでどのような部品を使用して、監視対象のアドレスがどこにマップされているのかを人手で管理する必要がある。１部品あたり場合数十点、全画面では数百点のアドレス情報の設定および管理を行う必要がある。
【００２０】
本発明の課題は、プログラマブルコントローラの任意のアプリケーションに対応する制御画面データを作成する際に、このアプリケーションを構成する各プログラム部品のインスタンスパスやインスタンス名を画面部品に設定することを自動的に行なえるようにすることで、ユーザが手作業で設定する必要がなくなり、ユーザの手間を軽減できるプログラム作成支援システム等を提供することにある。
【課題を解決するための手段】
【００２１】
本発明のプログラム作成支援システムは、プログラマブルコントローラの任意のアプリケーションを作成支援するプログラマブルコントローラ支援装置と、任意の制御画面データの作成支援するプログラマブル表示器支援装置とから成るプログラム作成支援システムであって、前記プログラマブルコントローラ支援装置は、予め作成・記憶されている各種ファンクションブロックに基づいて複数のプログラム部品から成る前記任意のアプリケーションを作成させるプログラミングエディタ手段と、予め前記各種ファンクションブロック毎にそのファンクションブロックに対応する画面部品の識別情報を対応付けた情報であるファンクションブロック−画面連携情報を記憶するファンクションブロック−画面連携情報記憶手段と、前記アプリケーションと前記ファンクションブロック−画面連携情報とに基づいて、前記アプリケーションを構成する前記各プログラム部品毎に、このプログラム部品の元となったファンクションブロックに対応する画面部品の識別情報と、前記プログラム部品のインスタンスパス情報とインスタンス名情報とを取得して、該取得した情報を用いて画面中間情報を生成して前記プログラマブル表示器支援装置へ転送する画面中間情報生成手段とを有し、前記プログラマブル表示器支援装置は、予め作成・記憶されている前記各種ファンクションブロックそれぞれに対応する画面部品群と前記画面中間情報とに基づき、前記各プログラム部品毎にそのプログラム部品の元となったファンクションブロックに対応する前記画面部品に前記インスタンスパス情報とインスタンス名情報を設定することで、各プログラム部品毎に対応する設定済画面部品を生成する設定済画面部品生成手段と、該生成された複数の設定済画面部品を記憶する設定済画面部品記憶手段と、該設定済画面部品を一覧表示して、該設定済画面部品により前記任意の制御画面データの作成を行わせる前記画面エディタ手段とを有する。
【００２２】
上記構成のプログラム作成支援システムでは、プログラマブルコントローラ支援装置が
上記画面中間情報を生成してプログラマブル表示器支援装置へ渡す。これにより、プログラマブル表示器支援装置の設定済画面部品生成手段が、この画面中間情報に基づいて、従来ではユーザが手作業で行っていたインスタンスパス情報やインスタンス名情報の設定を自動的に行なえ、プログラマブルコントローラの任意のアプリケーションの各プログラム部品毎に対応する設定済画面部品を生成できる。ユーザは、この設定済画面部品を使用して任意の制御画面データを作成すればよい。
【００２３】
例えば、前記画面中間情報は、ＸＭＬ形式又はＣＳＶ形式あるいはテキスト形式である。
【発明の効果】
【００２４】
本発明のプログラム作成支援システム等によれば、プログラマブルコントローラの任意のアプリケーションに対応する制御画面データを作成する際に、このアプリケーションを構成する各プログラム部品のインスタンスパスやインスタンス名を画面部品に設定することを自動的に行なえるようにすることで、ユーザが逐一手作業で設定する必要がなくなり、ユーザの手間を軽減できる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施の形態について説明する。
図１に、本例のプログラム作成支援システムの構成・機能ブロック図を示す。
図示のシステムにおいて、ＰＬＣローダー１０は、プログラミングエディタ１１、変数名アドレス解決機能部１３、画面中間情報ファイル生成機能部１４を有する。
【００２６】
ＦＢライブラリ１は、従来のＦＢライブラリ１０１と略同様であり、予め作成されている各種ＦＢ（ファンクションブロック）が記憶されている。プログラミングエディタ１１は、従来のプログラミングエディタ１１１と同様、ユーザにＦＢライブラリ１の任意のＦＢを用いて任意のＰＬＣアプリ１２（上記ＰＬＣアプリケーション）を作成させるプログラム作成支援機能部である。また、変数名アドレス解決機能部１３も従来の変数名アドレス解決機能部１１３と略同様の機能部であり、説明は省略する。
【００２７】
ＦＢライブラリ１は、上記の通り、ＰＬＣローダー１０内に記憶されていてもよいし、他の情報処理装置に記憶されていてもよい。これは、図示のＦＢ画面連携情報２も同様である。ここでは、両方ともＰＬＣローダー１０内に記憶されているものとして説明する。
【００２８】
同様に、図示の画面部品ライブラリ３も、ＰＯＤローダー２０内に記憶されていてもよいし、他の情報処理装置に記憶されていてもよいが、ここではＰＯＤローダー２０内に記憶されているものとする。
【００２９】
ここで、図２に、上記図１のプログラム作成支援システムを含むＰＬＣシステム全体の構成例を示す。
図示の通り、ＰＬＣローダー１０、ＰＯＤローダー２０は、それぞれ任意の通信線によりＰＬＣ（プログラマブルコントローラ）７、ＰＯＤ（プログラマブル表示器）８とのデータ送受信が可能となっており、作成されたプログラムをダウンロード等する。更に、ＰＬＣ７、ＰＯＤ８、及び各Ｉ／Ｏユニットは、専用線（フィールドバス）により接続されている。また、ＰＬＣローダー１０とＰＯＤローダー２０との間も通信線で接続されており、相互にデータ送受信可能となっている。
【００３０】
そして、図示のライブラリＤＢ（データベース）５が上記他の情報処理装置に相当する。つまり、ＦＢライブラリ１、ＦＢ画面連携情報２、画面部品ライブラリ３が、ライブラリＤＢ５に格納される構成であってもよい。この構成の場合には、ＰＬＣローダー１０は
、必要に応じて、ネットワーク網６を介してライブラリＤＢ５からＦＢライブラリ１、ＦＢ画面連携情報２を取得する。同様に、ＰＯＤローダー２０も、必要に応じて、ネットワーク網６を介してライブラリＤＢ５から画面部品ライブラリ３を取得する。
【００３１】
画面部品ライブラリ３は、従来の画面部品ライブラリ１０２と同じであってよく、各ＦＢに関係する（対となる）画面部品が予め作成されて記憶されているものである。例えば、サーボモータを制御するＦＢ（図示のサーボ制御ＦＢ）と対となる画面部品として、サーボモータの状態を監視する画面部品（図示のサーボ制御監視画面）が作成・記憶されている。
【００３２】
同様に、インバータを制御するＦＢ（図示のインバータ制御ＦＢ）と対となる画面部品として、インバータの状態を監視する画面部品（図示のインバータ制御監視画面）が作成・記憶されている。尚、画面部品のなかでＰＬＣ内のメモリにアクセスする部品はＦＢ内の変数も登録されている。
【００３３】
そして、上記ＦＢと画面部品の作成に伴って、ＦＢ画面連携情報２も、ユーザ等が手作業により作成する。
ＦＢ画面連携情報２は、ＦＢライブラリ１の各ＦＢと、画面部品ライブラリ３の各画面部品とを対応付ける情報である（上記“対となる”もの同士を対応付ける）。例えば、図示の例では、サーボ制御ＦＢにサーボ制御監視画面が対応付けられ、インバータ制御ＦＢにはインバータ制御監視画面が対応付けられることになる。この様に、各ＦＢ毎に、このＦＢに関係する（ＦＢと対になる）画面部品を対応付けて記憶しておく。
【００３４】
ＦＢ画面連携情報２の具体例を図３に示す。ここでは、各ＦＢを識別する為の情報としてＦＢ呼称・ＦＢ名称・画面部品ライブラリファイル名・ライブラリファイル内部品番号を有しており、各画面部品は画面部品ライブラリファイル名及びライブラリファイル内部品番号により特定可能となっている。これより、図３に示すＦＢ画面連携情報２は、各ＦＢ呼称、ＦＢ名称に対応付けて、このＦＢに対応する画面部品の画面部品ライブラリファイル名及びライブラリファイル内部品番号が記憶されている。
【００３５】
尚、ＦＢ呼称は主に人間が識別する為の情報であり、コンピュータ処理上はＦＢ名称のみであっても構わない。
図３には、図１で説明した例に対応して、ＦＢ呼称が「サーボ制御ＦＢ」、「インバータ制御ＦＢ」の２種類のＦＢに関するＦＢ画面連携情報２を示してある。図示の通り、「サーボ制御ＦＢ」に関しては、そのＦＢ名称は“SvCtlFb”であり、これに関係する画面部品である上記サーボ制御監視画面の識別情報は、画面部品ライブラリファイル名＝“MotorCtlLib.dat”でライブラリファイル内部品番号＝‘１’となっている。
【００３６】
「インバータ制御ＦＢ」に関しても、図示の通り、そのＦＢ名称は“InvCtlFb”であり、これに関係する画面部品である上記インバータ制御監視画面の識別情報は、画面部品ライブラリファイル名＝“MotorCtlLib.dat”でライブラリファイル内部品番号＝‘２’となっている。つまり、この例では、サーボ制御監視画面とインバータ制御監視画面とは同じ画面部品ライブラリファイル内に格納されている。
【００３７】
ＰＬＣローダー１０のユーザ（プログラマ）は、従来で説明したように、ＦＢライブラリ１に登録されている各ＦＢをインスタンス化して使用して、例えば図４に示すようなＰＬＣアプリ１２（ＰＬＣ７で実行されるアプリケーション；ＰＬＣアプリケーション）を作成する。
【００３８】
図示のように、ＰＬＣアプリ１２における各プログラム部品は、ＦＢインスタンスパス
情報とＦＢインスタンス名情報を持つ。ＦＢインスタンスパス情報は、図示の“PG_01”、“PG_02”等のＰＧインスタンス名と、図示の“FB_01”、“FB_02”等のＦＢインスタンス名とから成る。ＦＢインスタンス名情報は、図示の各ＦＢ毎にそのＦＢ名称に対応付けた“InvＡ”、“ServoＡ”、”ServoＢ”等である。
【００３９】
画面中間情報ファイル生成機能部１４は、上記ＰＬＣアプリ１２とＦＢ画面連携情報２とに基づいて、画面中間情報ファイル４を生成する。
画面中間情報ファイル４は、以下に示すように、画面部品ライブラリ３内の各画面部品を特定（識別）する情報と、それを監視画面で使用するためのＦＢインスタンスパス情報、ＦＢインスタンス名情報を持つ。換言すれば、ＰＬＣアプリ１２における各プログラム部品毎に、このプログラム部品のＦＢインスタンスパス情報、ＦＢインスタンス名情報と、このプログラム部品の元となったＦＢに対応する画面部品の上記識別情報とが記述されている。
【００４０】
・ＦＢインスタンス名
・ＦＢインスタンスパス
・画面ライブラリファイル名
・ファイル内ライブラリ番号
図５に、画面中間情報ファイル４の内容の一例を示す。この例の画面中間情報ファイル４は図示の通りＸＭＬ形式になっているが、この例に限らず、例えばＣＳＶ形式、テキスト形式等であってもよい。何れにしても、一旦、汎用的なデータ形式にして画面中間情報をＰＯＤローダ２０側に渡すようにすることで、様々なＰＬＣローダ１０／ＰＯＤローダ２０に対応可能となる。
【００４１】
図５に示す例では、各要素〈PartsDef〉−〈/PartsDef〉間に記述された情報が、１つの上記プログラム部品に対応する情報である。すなわち、タグ名〈FbInstanceName〉、〈PartsLibFile〉、〈PartsNo〉、〈InstancePath〉の４つの要素から成る情報である。各タグ名は予め決められており、例えば画面中間情報ファイル４の雛型に記述されている。
【００４２】
そして、画面中間情報ファイル生成機能部１４は、上記ＰＬＣアプリ１２とＦＢ画面連携情報２とに基づいて、例えば、上記各要素の情報を上記画面中間情報ファイル４の雛型に記述することで、画面中間情報ファイル４を生成する。
【００４３】
すなわち、図４に示すＰＬＣアプリを例にすると、図示の３つのプログラム部品毎に、まず、その上記インスタンスパス情報を取得して、これを上記〈InstancePath〉に記述し、ＦＢインスタンス名情報を取得して、これを上記〈FbInstanceName〉に記述する。更にＦＢ名称を取得して、このＦＢ名称によりＦＢ画面連携情報２を検索することで、対応する画面部品ライブラリファイル名及びライブラリファイル内部品番号を取得する。そして、取得した画面部品ライブラリファイル名を上記〈PartsLibFile〉に記述し、ライブラリファイル内部品番号を上記〈PartsNo〉に記述する。
【００４４】
ＰＬＣローダ１０は、上記生成した画面中間情報ファイル４を通信線を介してＰＯＤローダー２０へ送信する。
ＰＯＤローダー２０は、画面中間情報ファイル解釈機能部２５を有する。
【００４５】
画面中間情報ファイル解釈機能部２５は、上記のようにＰＬＣローダ１０側から送信されてくる画面中間情報ファイル４を受信すると、これを解釈することで（上記例ではＸＭＬ形式のデータを自己のデータ形式に変換する）、上記各種情報を取得する。すなわち、各プログラム部品毎の上記インスタンスパス情報、ＦＢインスタンス名情報、画面部品ライブラリファイル名及びライブラリファイル内部品番号を取得する。
【００４６】
そして、画面中間情報ファイル解釈機能部２５は、画面部品ライブラリ３の各画面部品に基づいて、上記各プログラム部品に対応する画面部品（設定済画面部品）を生成する。すなわち、従来ではユーザが手作業で設定していた上記インスタンスパスやインスタンス名の設定を、自動的に行う。
【００４７】
すなわち、まず、各プログラム部品に対応する画面部品は、画面中間情報ファイル４の要素〈PartsLibFile〉と〈PartsNo〉によって分かるので、これを画面部品ライブラリ３から取得する。そして、取得した画面部品に対して、上記要素〈InstancePath〉と〈FbInstanceName〉の情報を設定することで、上記設定済画面部品を生成する。そして、生成した設定済画面部品を設定済画面部品ライブラリ２１に記憶する。
【００４８】
上記一例において、例えば、サーボ制御ＦＢに基づく２つのプログラム部品（ServoA、ServoB）を例にすると、まず、両方とも対応する画面部品はサーボ制御監視画面であるので、これを画面部品ライブラリ３から取得する。そして、プログラム部品ServoＡに関しては、取得したサーボ制御監視画面に対して、図５に示すインスタンスパス情報＝“\\PG_02\FB_01”、ＦＢインスタンス名情報＝“ServoＡ”を設定することで、プログラム部品ServoＡに対応する設定済画面部品が生成される。
【００４９】
同様に、プログラム部品ServoBに関しても、取得したサーボ制御監視画面に対して、図５に示すインスタンスパス情報＝“\\PG_02\FB_02”、ＦＢインスタンス名情報＝“ServoB”を設定することで、プログラム部品ServoＢに対応する設定済画面部品が生成される。他のプログラム部品に関しても同様である。
【００５０】
これによって、上記一例では、上記３つのプログラム部品それぞれに対応する各設定済画面部品が生成されて、設定済画面部品ライブラリ２１に格納される。
その後、ユーザが、画面エディタ２２を起動して制御画面データ作成作業を行う際には、画面エディタ２２は設定済画面部品ライブラリ２１に格納されている各設定済画面部品を取得して、これらを例えば図６に示す制御画面データ作成支援画面３０（画面エディタ２２によってディスプレイ上に表示される）のように、その図上左側に示す部品メニュー欄３１に一覧表示する。上記一例の通り、３つの設定済画面部品が表示される。
【００５１】
部品メニュー欄３１から任意の設定済画面部品を選択可能となっており、ユーザは、所望の設定済画面部品をドラッグ＆ドロップで画面上（図６の図上右側の画面データ作成領域３２）に置くことで、上記従来の設定作業を行うことなく、画面データ（画面ファイル２３）生成に使用できる。
【００５２】
生成した画面ファイル２３を一時的に記憶しておき、従来と同様にして、例えば画面データコンパイルのタイミングで、変数名アドレス解決機能部１３、２４の処理により、アドレス解決する。すなわち、ＰＬＣローダー１０側では、ＰＬＣアプリ１２のコンパイル処理によってＰＬＣアプリ１２の各プログラム部品における変数に対して自動的にアドレスが割り当てられており（従来で説明したように、特にIEC61131-3準拠の場合）、この変数−アドレス割り当て情報が記憶されているものとする。
【００５３】
これより、変数名アドレス解決機能部２４が、変数名アドレス解決機能部１３に対して通信線を介して、「インスタンスパス＋インスタンス名+変数名」で問い合わせることで、この変数の割り当てアドレスが返信されてくるので、このアドレスを画面ファイル２３の当該変数の箇所に記述する。
【００５４】
尚、この例に限らず、例えば画面中間情報ファイル生成機能部１４が、変数−アドレス
割り当て情報も含む画面中間情報ファイル４を生成するようにしてもよい。この場合、画面中間情報ファイル解釈機能部２５は、この画面中間情報ファイル４を解釈することで変数−アドレス割り当て情報を取得できるので、これを変数名アドレス解決機能部２４に渡す。これにより、変数名アドレス解決機能部２４は、上記問い合わせ処理を行う必要なく、変数−アドレス割り当て情報を取得して、上記画面ファイル２３の変数のアドレス解決を行うことができる。
【００５５】
以上説明したように、本例のプログラム作成支援システムによれば、PODローダーにおいてユーザが画面プログラミングを行う工数の削減が可能となる。
また本例のように、「画面中間情報ファイル」のように中間ファイルでPODローダーとPLCローダーの連携を図ることにより、さまざまなPODローダーの種類やPLCローダーの種類に対応することが可能となる。
【００５６】
図７に、上記ＰＬＣローダー１０、ＰＯＤローダー２０を実現するパソコン等のコンピュータのハードウェア構成を示す。図示のコンピュータ５０は、ＣＰＵ５１、メモリ５２、入力部５３、出力部５４、記憶部５５、記録媒体駆動部５６、及びネットワーク接続部５７を有し、これらがバス５８に接続された構成となっている。
【００５７】
ＣＰＵ５１は、当該コンピュータ５０全体を制御する中央処理装置である。
メモリ５２は、任意の処理実行の際に、記憶部５５（あるいは可搬型記録媒体５９）に記憶されているプログラムあるいはデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ５１は、メモリ５２に読み出したプログラム／データを用いて、各種処理を実行する。
【００５８】
出力部５４は、例えばディスプレイ等であり、入力部５３は、例えば、キーボード、マウス等である。上述した図１のプログラミングエディタ１１や画面エディタ２２によって上記ディスプレイ上に不図示のプログラム編集画面が表示され、ユーザ（プログラマ等）は、上記キーボード、マウス等を操作して、このプログラム編集画面上で任意のＰＬＣアプリケーション／制御画面データを作成することになる。
【００５９】
ネットワーク接続部５７は、任意のネットワーク／通信線に接続して、他の情報処理装置（ＰＬＣやＰＯＤ、あるいはＰＬＣローダー１０又はＰＯＤローダー２０）との通信（コマンド／データ送受信等）を行う為の構成である。
【００６０】
記憶部５５は、例えばハードディスク等であり、上述した図１に示すＰＬＣローダー１０又はＰＯＤローダー２０の各機能部による処理を、ＣＰＵ５１により実行させる為のアプリケーションプログラムが格納されている。また、上述した各種データも格納される。
【００６１】
すなわち、例えば、当該コンピュータ５０がＰＬＣローダー１０である場合には、プログラミングエディタ１１、変数名アドレス解決機能部１３、画面中間情報ファイル生成機能部１４の各種機能部の処理を実現させる各種アプリケーションプログラムが、記憶部５５に記憶されており、ＣＰＵ５１はこれら各種アプリケーションプログラムを読出し・実行する。
【００６２】
また、ＦＢライブラリ１の各種ＦＢや、ＦＢ画面連携情報２も、記憶部５５に記憶されていてもよい。さらに、作成されたＰＬＣアプリ１２も、記憶部５５に記憶される。
同様に、当該コンピュータ５０がＰＯＤローダー２０である場合には、図１の画面エディタ２２、変数名アドレス解決機能部２４、画面中間情報ファイル解釈機能部２５の各種機能部の処理を実現させる各種アプリケーションプログラムが、記憶部５５に記憶されており、ＣＰＵ５１はこれら各種アプリケーションプログラムを読み出し・実行する。
【００６３】
また、画面部品ライブラリ３の各種画面部品も、記憶部５５に記憶されていてもよい。さらに、作成された画面ファイル２３や設定済画面部品ライブラリ２１の各種設定済画面部品も、記憶部５５に一時的に記憶される。
【００６４】
ＣＰＵ５１は、上記記憶部５５に格納されている各種プログラム／データを読み出し・実行することにより、上述した各種機能・処理を実現する。
あるいは、上記記憶部５５に格納される各種プログラム／データは、可搬型記録媒体５９に記憶されているものであってもよい。この場合、可搬型記録媒体５９に記憶されているプログラム／データは、記録媒体駆動部５６によって読み出される。可搬型記録媒体５９とは、例えば、ＦＤ（フレキシブル・ディスク）５９ａ、ＣＤ−ＲＯＭ５９ｂ、その他、ＤＶＤ、光磁気ディスク等である。
【００６５】
あるいは、また、上記プログラム／データは、ネットワーク接続部５７により接続しているネットワークを介して、他の装置内に記憶されているものをダウンロードするものであってもよい。あるいは、更に、インターネットを介して、外部の他の装置内に記憶されているものをダウンロードするものであってもよい。
【００６６】
また、本発明は、上記本発明の各種処理をコンピュータ上で実現するプログラムを記録した可搬型記憶媒体として構成できるだけでなく、当該プログラム自体として構成することもできる。
【図面の簡単な説明】
【００６７】
【図１】本例のプログラム作成支援システムの構成・機能ブロック図である。
【図２】図１のプログラム作成支援システムを含むＰＬＣシステム全体の構成例を示す図である。
【図３】ＦＢ画面連携情報の具体例である。
【図４】ＰＬＣアプリの一例である。
【図５】画面中間情報ファイルの内容の一例である。
【図６】画面エディタによる制御画面データ作成支援画面の一例である。
【図７】コンピュータ・ハードウェア構成図である。
【図８】従来のプログラム作成支援装置の構成・機能ブロック図である。
【符号の説明】
【００６８】
１  ＦＢライブラリ
２  ＦＢ画面連携情報
３  画面部品ライブラリ
４  画面中間情報ファイル
５  ライブラリＤＢ（データベース装置）
６  ネットワーク網
７  ＰＬＣ（プログラマブルコントローラ）
８  ＰＯＤ（プログラマブル表示器）
１０  ＰＬＣローダー
１１  プログラミングエディタ
１２  ＰＬＣアプリ
１３  変数名アドレス解決機能部
１４  画面中間情報ファイル生成機能部
２０  ＰＯＤローダー
２１  設定済画面部品ライブラリ
２２  画面エディタ
２３  画面ファイル
２４  変数名アドレス解決機能部
２５  画面中間情報ファイル解釈機能部
３０  御画面データ作成支援画面
３１  部品メニュー欄
３２  画面データ作成領域
５０  コンピュータ
５１  ＣＰＵ
５２  メモリ
５３  入力部
５４  出力部
５５  記憶部
５６  記録媒体駆動部
５７  ネットワーク接続部
５８  バス
５９  可搬型記録媒体
５９ａ  ＦＤ（フレキシブル・ディスク）
５９ｂ  ＣＤ−ＲＯＭ
【図２】
2009157534.tif 000003
【図３】
2009157534.tif 000004
【図４】
2009157534.tif 000005
【図５】
2009157534.tif 000006
【図７】
2009157534.tif 000007
【図１】
2009157534.tif 000008
【図６】
2009157534.tif 000009
【図８】
2009157534.tif 000010