(57)【要約】【課題】  開発支援装置をプログラマブル表示器に繋ぎ、そのプログラマブル表示器に繋がっている１若しくは２以上のＰＬＣの中の所望の１つに対してオンライン操作を行ないたい場合には、その所望のＰＬＣに対応する形式やアドレスの設定操作を可及的に簡便なものとすること。【解決手段】  操作部においてユーザによりなされた所定のＰＬＣ選択操作に応答して、ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作でＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に自動設定する。【選択図】  図８
2010218042.tif 000002
【特許請求の範囲】
【請求項１】
１若しくは２以上のＰＬＣと繋がれたプログラマブル表示器に対して接続が可能なＰＬＣの開発支援装置であって、
文字や画像が表示可能なディスプレイと、
キーボード等の文字入力部とマウス等のポインティングデバイスとを有する操作部と、
前記操作部においてユーザによりなされた所定の情報取得要求操作に応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報を前記プログラマブル表示器から取得するＰＬＣ別アドレス情報取得手段と、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報を取得する形式情報取得手段と、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面を表示するＰＬＣ選択画面表示手段と、
前記操作部においてユーザによりなされた所定のＰＬＣ選択操作に応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定する自動設定手段とを具備する、ことを特徴とするＰＬＣの開発支援装置。
【請求項２】
前記ＰＬＣ別アドレス情報取得手段は、前記プログラマブル表示器に対して所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別アドレス情報を取得する、ことを特徴とする請求項１に記載のＰＬＣの開発支援装置。
【請求項３】
前記形式情報取得手段は、前記ＰＬＣ別アドレス情報に基づいて、プログラマブル表示器に対して前記各ＰＬＣ宛の所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別形式情報を取得する、ことを特徴とする請求項１又は２に記載のＰＬＣの開発支援装置。
【請求項４】
前記ＰＬＣ別アドレス情報が、使用するプログラマブル表示器のポート情報と、ネットワークアドレス情報と、ノードアドレス情報とを含む、ことを特徴とする請求項１〜３のいずれか１つに記載のＰＬＣの開発支援装置。
【請求項５】
前記ＰＬＣ別アドレス情報が、階層超えの有無情報をさらに含む、ことを特徴とする請求項４に記載のＰＬＣの開発支援装置。
【請求項６】
文字や画像が表示可能なディスプレイと、キーボード等の文字入力部とマウス等のポインティングデバイスとを有する操作部と、ワークエリアとなるメモリと、ＣＰＵとを有するコンピュータを、１若しくは２以上のＰＬＣと繋がれたプログラマブル表示器に対して接続が可能なＰＬＣの開発支援装置として機能させるためのコンピュータプログラムであって、
前記操作部においてユーザによりなされた所定の情報取得要求操作に応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報を前記プログラマブル表示器から取得するＰＬＣ別アドレス情報取得ステップと、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報を取得する形式情報取得ステップと、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面を表示するＰＬＣ選択画面表示ステップと、
前記操作部においてユーザによりなされた所定のＰＬＣ選択操作に応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定する自動設定ステップとを具備する、ことを特徴とするコンピュータプログラム。
【請求項７】
前記ＰＬＣ別アドレス情報取得ステップは、前記プログラマブル表示器に対して所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別アドレス情報を取得する、ことを特徴とする請求項６に記載のコンピュータプログラム。
【請求項８】
前記形式情報取得ステップは、前記ＰＬＣ別アドレス情報に基づいて、プログラマブル表示器に対して前記各ＰＬＣ宛の所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別形式情報を取得する、ことを特徴とする請求項６又は７に記載のコンピュータプログラム。
【請求項９】
前記ＰＬＣ別アドレス情報が、使用するプログラマブル表示器のポート情報と、ネットワークアドレス情報と、ノードアドレス情報とを含む、ことを特徴とする請求項６〜８のいずれか１つに記載のコンピュータプログラム。
【請求項１０】
前記ＰＬＣ別アドレス情報が、階層超えの有無情報をさらに含む、ことを特徴とする請求項９に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラマブル・コントローラ（以下、「ＰＬＣ」と言う）のプログラム開発支援装置に係り、特に、プログラマブル表示器を介してＰＬＣと接続可能なＰＬＣのプログラム開発支援装置に関する。
【背景技術】
【０００２】
一般に、ＰＬＣは、各種機器の制御装置の一部として、制御装置と共に扉付きの制御盤内に格納される。そのため、ＰＬＣのステータス監視や設定変更等の作業は、制御盤外の操作しやすい位置に設置されて、汎用シリアル通信やＥｔｈｅｒｎｅｔ（登録商標）等のネットワークで、制御盤内のＰＬＣと繋がれたプログラマブル表示器の操作を介して行われることが多い（例えば、特許文献１参照）。
【０００３】
ＰＬＣのステータス監視や設定値の変更等の作業であればプログラマブル表示器のタッチパネル上の操作で簡単に行うことができる。しかし、プログラム変更やユニットのパラメータ変更など設定が複雑であったり、データ量が多かったりする作業の場合、画面の大きさ不足やグラフィック・ユーザ・インタフェース（ＧＵＩ）の貧弱さから、プログラマブル表示器では操作性が良くない。
【０００４】
そのため、ＰＬＣのプログラム変更や各ユニットのパラメータ変更等の高度な作業になると、パソコンに専用ソフトをインストールして構成される開発支援装置をプログラマブル表示器に繋ぐことで、プログラマブル表示器を介してＰＬＣに間接的に接続し、その状態で開発支援装置を構成するパソコンのディスプレイを眺めながら、キーボードやマウスを操作することで、そのような高度な作業に対応するのが通例である。
【０００５】
従来、プログラマブル表示器に繋がれているＰＬＣに対して、プログラム変更や各ユニットのパラメータ変更等の高度な作業を、プログラマブル表示器に繋がれた開発支援装置からオンラインで行う場合には、オンライン操作対象となるＰＬＣの形式、ネットワークアドレス、ノードアドレス、及び使用する通信形態を手動操作で開発支援装置に設定し、開発支援装置とＰＬＣとの間の通信を確立する必要があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−１７１０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
そのため、従来にあっては、開発支援装置をプログラマブル表示器に繋いで、プログラマブル表示器を介してオンライン操作対象となるＰＬＣへと接続しようとしても、開発支援装置を繋ごうとするプログラマブル表示器に繋がっているＰＬＣの形式やアドレスがわからないと、開発支援装置で所望のＰＬＣに関するオンライン操作をすることができないと言う問題点があった。
【０００８】
また、オンライン操作の対象となるＰＬＣの形式やアドレスがわかったとしても、形式やアドレスを設定する際には、うっかりして間違いが生じないように、システム構成図等を頼りとして、当該ＰＬＣの形式表示やアドレス表示を一字ずつしっかりと確認しながら、慎重にキー入力操作等を行わねばならず、非常に時間と手間がかかると言う問題点もあった。
【０００９】
本発明は、上述の問題点に着目してなされたものであり、その目的とするところは、開発支援装置をプログラマブル表示器に繋ぎ、そのプログラマブル表示器に繋がっている１若しくは２以上のＰＬＣの中の所望の１つに対してオンライン操作を行ないたい場合には、その所望のＰＬＣに対応する形式やアドレスの設定操作を可及的に簡便なものとすることができるようにした開発支援装置を提供することにある。
【００１０】
本発明のさらに他の目的並びに作用効果については、明細書の以下の記述を参照することにより、当業者であれば容易に理解される筈である。
【課題を解決するための手段】
【００１１】
上述の発明が解決しようとする課題は、以下の構成を有するＰＬＣの開発支援装置により解決することができるものと考えられる。
【００１２】
すなわち、この開発支援装置は、１若しくは２以上のＰＬＣと繋がれたプログラマブル表示器に対して接続が可能なＰＬＣの開発支援装置であって、
文字や画像が表示可能なディスプレイと、
キーボード等の文字入力部とマウス等のポインティングデバイスとを有する操作部と、
前記操作部においてユーザによりなされた所定の情報取得要求操作に応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報を前記プログラマブル表示器から取得するＰＬＣ別アドレス情報取得手段と、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報を取得する形式情報取得手段と、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面を表示するＰＬＣ選択画面表示手段と、
前記操作部においてユーザによりなされた所定のＰＬＣ選択操作に応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定する自動設定手段とを具備する、ことを特徴とするものである。
【００１３】
このような構成によれば、ユーザが操作部において所定の情報取得要求操作を行うと、これに応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報が前記プログラマブル表示器から取得され、さらにこのＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報が取得され、しかるのち、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面が表示される。
【００１４】
この状態において、ユーザが所定のＰＬＣ選択操作を行うと、これに応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定される。
【００１５】
したがって、開発支援装置をプログラマブル表示器に繋ぎ、そのプログラマブル表示器に繋がっている１若しくは２以上のＰＬＣの中の所望の１つに対してオンライン操作を行ないたい場合には、ユーザは、所定の情報取得要求操作と所定のＰＬＣ選択操作を行うだけで済み、その所望のＰＬＣに対応する形式やアドレスの設定操作を可及的に簡便なものとすることができる。
【００１６】
上述の開発支援装置の好ましい実施の一形態としては、前記ＰＬＣ別アドレス情報取得手段は、前記プログラマブル表示器に対して所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別アドレス情報を取得する、ものであってもよい。
【００１７】
このような構成によれば、プログラマブル表示器側に、そのような送信要求コマンドに対応するＰＬＣ別アドレス情報返信処理を定義するだけで、ＰＬＣ別アドレス情報の取得をスムーズに実行させることができる。
【００１８】
なお、ここで、ＰＬＣ別アドレス情報は、そもそも、プログラマブル表示器が１若しくは２以上のＰＬＣに繋がるためには必須の情報であって、この発明に関連して新たに設けたものではない。本発明ではそのような元々プログラマブル表示器が所有していたＰＬＣ別アドレス情報を有効活用して、オンライン操作のための自動接続に流用するものに過ぎず、これにより格別のコストアップを来すものではない。
【００１９】
上述の開発支援装置の好ましい実施の一形態としては、前記形式情報取得手段は、前記ＰＬＣ別アドレス情報に基づいて、プログラマブル表示器に対して前記各ＰＬＣ宛の所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別形式情報を取得する、ものであってもよい。
【００２０】
このような構成によれば、プログラマブル表示器側に、そのような送信要求コマンドに対応する各ＰＬＣ宛の形式情報送信要求及びそれに対応するレスポンスの中継処理を定義するだけで、ＰＬＣ別形式情報の取得をスムーズに実行させることができる。
【００２１】
上述の開発支援装置の好ましい実施の一形態としては、前記ＰＬＣ別アドレス情報が、使用するプログラマブル表示器のポート情報と、ネットワークアドレス情報と、ノードアドレス情報とを含む、ものであってもよい。
【００２２】
このような構成によれば、開発支援装置と１のＰＬＣとの間におけるプログラマブル表示器を仲介する通信をスムーズに実行させることができる。
【００２３】
このとき、前記ＰＬＣ別アドレス情報が、階層超えの有無情報をさらに含む、ものであってもよい。
【００２４】
このような構成によれば、開発支援装置とプログラマブル表示器に直接接続されるネットワーク上のＰＬＣのみならず、いずれかのＰＬＣを経由してさらに別のネットワークに接続するＰＬＣとの間においても、プログラマブル表示器を経由するオンライン操作が可能となる。
【００２５】
上述の発明が解決しようとする課題は、以下の構成を有するコンピュータプログラムによっても解決することができる。
【００２６】
すなわち、このコンピュータプログラムは、文字や画像が表示可能なディスプレイと、キーボード等の文字入力部とマウス等のポインティングデバイスとを有する操作部と、ワークエリアとなるメモリと、ＣＰＵとを有するコンピュータを、１若しくは２以上のＰＬＣと繋がれたプログラマブル表示器に対して接続が可能なＰＬＣの開発支援装置として機能させるためのコンピュータプログラムであって、
前記操作部においてユーザによりなされた所定の情報取得要求操作に応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報を前記プログラマブル表示器から取得するＰＬＣ別アドレス情報取得ステップと、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報を取得する形式情報取得ステップと、
前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面を表示するＰＬＣ選択画面表示ステップと、
前記操作部においてユーザによりなされた所定のＰＬＣ選択操作に応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定する自動設定ステップとを具備する、ことを特徴とするものである。
【００２７】
このコンピュータプログラムの好ましい実施の一形態としては、前記ＰＬＣ別アドレス情報取得ステップは、前記プログラマブル表示器に対して所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別アドレス情報を取得する、ものであってもよい。
【００２８】
このコンピュータプログラムの好ましい実施の一形態としては、前記形式情報取得ステップは、前記ＰＬＣ別アドレス情報に基づいて、プログラマブル表示器に対して前記各ＰＬＣ宛の所定の送信要求コマンドを送信すると共に、そのレスポンスとして、前記ＰＬＣ別形式情報を取得する、ものであってもよい。
【００２９】
このコンピュータプログラムの好ましい実施の一形態としては、前記ＰＬＣ別アドレス情報が、使用するプログラマブル表示器のポート情報と、ネットワークアドレス情報と、ノードアドレス情報とを含む、ものであってもよい。
【００３０】
このコンピュータプログラムの好ましい実施の一形態とてしは、前記ＰＬＣ別アドレス情報が、階層超えの有無情報をさらに含む、ものであってもよい。
【００３１】
上述のコンピュータプログラム及びその各実施の一形態によれば、前述の開発支援装置及びその各実施の一形態におけると同様な格別の作用効果を奏するものである。
【発明の効果】
【００３２】
本発明によれば、ユーザが操作部において所定の情報取得要求操作を行うと、これに応答して、前記プログラマブル表示器に繋がれた１若しくは２以上のＰＬＣのそれぞれに前記プログラマブル表示器を経由してアクセスする際に必要なＰＬＣ別アドレス情報が前記プログラマブル表示器から取得され、さらにこのＰＬＣ別アドレス情報に基づいて、前記プログラマブル表示器に繋がれた全てのＰＬＣのそれぞれからその形式情報が取得され、しかるのち、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び／又は、前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、前記ディスプレイ上に選択可能なＰＬＣを一覧表示してなるＰＬＣ選択画面が表示される。
【００３３】
この状態において、ユーザが所定のＰＬＣ選択操作を行うと、これに応答して、前記ＰＬＣ別アドレス情報取得手段にて取得されたＰＬＣ別アドレス情報、及び前記形式情報取得手段にて取得されたＰＬＣ別形式情報に基づいて、当該開発支援装置と当該操作で前記ＰＬＣ画面から選択された１のＰＬＣとをオンライン操作可能状態に設定される。
【００３４】
したがって、開発支援装置をプログラマブル表示器に繋ぎ、そのプログラマブル表示器に繋がっている１若しくは２以上のＰＬＣの中の所望の１つに対してオンライン操作を行ないたい場合には、ユーザは、所定の情報取得要求操作と所定のＰＬＣ選択操作を行うだけで済み、その所望のＰＬＣに対応する形式やアドレスの設定操作を可及的に簡便なものとすることができる。
【図面の簡単な説明】
【００３５】
【図１】本発明が適用されるＰＬＣシステムの一例を示す構成図である。
【図２】本発明に係る開発支援装置のハードウェア構成図である。
【図３】プログラマブル表示器のハードウェア構成図である。
【図４】ＰＬＣのハードウェア構成図である。
【図５】開発支援装置のソフトウェア構成図（その１）である。
【図６】開発支援装置のソフトウェア構成図（その２）である。
【図７】プログラマブル表示器が保持するアドレステーブルの一例を示す説明図である。
【図８】ＰＬＣ選択案内用画面の一例を示す説明図である。
【発明を実施するための形態】
【００３６】
以下に、この発明に係るＰＬＣの開発支援装置の好適な実施の一形態を添付図面を参照しながら詳細に説明する。
【００３７】
本発明が適用されるＰＬＣシステムの一例を示す構成図が図１に示されている。同図に示されるように、このＰＬＣシステムは、パソコンに専用のソフトウェアをインストールしてなる開発支援装置１と、タッチパネルを主体として構成されるプログラマブル表示器２と、４台のＰＬＣ３１１，３２１，３２２，３３１とを含んで構成される。
【００３８】
４台のＰＬＣ３１１，３２１，３２２，３３１のそれぞれは、図示例にあっては、１台のＩ／Ｏユニット３１と１台のＣＰＵユニット３２と１若しくは２台以上の通信ユニット３１１とを含んで構成される。これらのユニットの詳細については後に述べることとする。
【００３９】
プログラマブル表示器２は、ネットワークＡとネットワークＢとからなる２系統のネットワークに接続されている。ネットワークＡには１台のＰＬＣ３１１が接続され、ネットワークＢには２台のＰＬＣ３２１，３２２が接続されている。それらネットワークＡ，Ｂと各ＰＬＣとは通信ユニット３３を介して接続される。
【００４０】
ＰＬＣ３２２は２台の通信ユニット３３，３３を備え、図中右側の通信ユニット３３２は、さらにネットワークＣが接続され、このネットワークＣに１台のＰＬＣ３３１が接続される。すなわち、プログラマブル表示器２にはネットワークＢが接続されると共に、このネットワークＢにはさらにその下の階層としてネットワークＣが接続され、この下の階層であるネットワークＣに１台のＰＬＣ３３１が接続されるのである。
【００４１】
本発明に係る開発支援装置のハードウェア構成図が図２に示されている。同図に示されるように、この開発支援装置１は、パソコンのハードウェアを主体として構成され、これに専用の開発支援装置用ソフトウェアをインストールすることによって、開発支援装置としての機能が実現される。
【００４２】
すなわち、開発支援装置１は、文字、数字、記号などを入力するためのキーボード１１と、マウスなどのポインティングデバイス１２と、文字や画像を表示可能な液晶ディスプレイなどで構成されるディスプレイ１３と、各種プログラムの実行の際のワークエリアとして記憶されるＲＡＭで構成されるワークメモリ１４と、マイクロプロセッサを主体として構成され、装置全体を統括制御するＣＰＵ１５と、当該開発支援装置１をプログラマブル表示器２と接続するための通信インタフェース１６とを備えている。なお、図ではプログラムをインストールするためのハードディスクといった外部記憶装置については図示を省略している。
【００４３】
次に、プログラマブル表示器のハードウェア構成図が図３に示されている。同図に示されるように、プログラマブル表示器２は、この例にあっては、タッチパネル付きの液晶ディスプレイなどで構成されるディスプレイ２１と、ユーザにより作成される画面情報（例えば、操作ボタン、表示ウィンドウ、各種表示ランプ等々）を格納するためのユーザ画面メモリ２３と、当該プログラマブル表示器の機能を実現するための各種のシステムプログラムを格納するシステムメモリ２４と、本発明に関連するアドレステーブルを格納するためのアドレステーブルメモリ２５と、当該プログラマブル表示器を開発支援装置へ接続するための通信インタフェース２６と、当該ＰＬＣをネットワークＡに接続するための通信インタフェース２７と、当該プログラマブル表示器２をネットワークＢへと接続するための通信インタフェース２８とを含んで構成される。
【００４４】
そして、システムメモリ２４に格納された各種のシステムプログラムを適宜読み出してＭＰＵ２２が実行することにより、ディスプレイ２１にユーザ画面メモリ２３から読み出された各種画面データを表示するといったプログラマブル表示器の基本的な機能が実現される他、通信インタフェース２６，２７，２８を適宜制御することによって、開発支援装置１や、ネットワークＡ，Ｂに接続されたＰＬＣとの間の通信を実行するように構成されている。なお、プログラマブル表示器２の基本的な処理については、各種の文献において既に公知であるから、これ以上の詳しい説明は省略する。
【００４５】
次に、ＰＬＣのハードウェア構成図が図４に示されている。同図に示されるように、このＰＬＣは、１台のＩ／Ｏユニット３１と、１台のＣＰＵユニット３２と、２台の通信ユニット３３，３３とを含んで構成される。図示を省略するが、これらのユニット３１，３２，３３は、図示しないバックプレーンに接続され、システムバスを介して互いに信号のやり取りが可能となされている。
【００４６】
Ｉ／Ｏユニット３１には、複数の外部入出力端子が設けられており、これらの入出力端子には、スイッチやリレーなどの外部機器が接続される。それら入出力端子の内部には、入力信号を内部に取り込んだり、出力信号を外部へ送り出すための入出力回路が設けられ、そのような入出力回路は、内部システムバスを介して、ＣＰＵユニット３２から適宜アクセスが可能とされている。
【００４７】
ＣＰＵユニット３２は、マイクロプロセッサ（ＭＰＵ）３２ａと、システムメモリ３２ｂと、データメモリ３２ｃと、ユーザプログラムメモリ３２ｄと、Ｉ／Ｏメモリ３２ｅと、ワークメモリ３２ｆとを含んで構成される。
【００４８】
マイクロプロセッサ（ＭＰＵ）３２ａは、ＣＰＵユニット全体と統括制御するものであり、システムメモリ３２ｂに格納された各種のシステムプログラムを読み出して、これをワークメモリ３２ｆをワークエリアとして実行することにより、ＣＰＵユニットとしての各種の機能を実現する。
【００４９】
Ｉ／Ｏメモリ３２ｅは、Ｉ／Ｏユニット３１の外部入出力端子から取り込まれ又は送り出す入出力データのバッファエリアとして使用されるものである。ユーザプログラムメモリ３２ｄは、ユーザが適宜作成したラダー図プログラム等のユーザプログラムを格納するためのメモリである。データメモリ３２ｃは、ユーザプログラムが実行される際に、各種のデータを格納するためのものである。
【００５０】
ＣＰＵユニット３２の基本的な動作としては、Ｉ／Ｏリフレッシュ処理、命令実行処理、周辺サービス処理を挙げることができる。Ｉ／Ｏリフレッシュ処理では、Ｉ／Ｏユニット３１から取り込まれた入力データを、Ｉ／Ｏメモリの入力エリアに書き込むと共に、Ｉ／Ｏメモリの出力エリアに記憶された出力データを、Ｉ／Ｏユニット３２へと転送して、外部へ出力する処理が実行される。
【００５１】
命令実行処理では、ユーザプログラムメモリ３２ｄから、ユーザプログラムを構成する各命令を順次に読み出すと共に、これをＩ／Ｏメモリ３２ｅの入出力データを参照しながら実行し、その実行結果によって、Ｉ／Ｏメモリ３２ｅの出力データの内容を書き換えたりするのである。
【００５２】
また、周辺サービス処理においては、後述する通信ユニット３３を介してネットワーク上の他のＰＬＣやプログラマブル表示器との通信を行うといった周辺処理が実行される。
【００５３】
通信ユニット３３は、マイクロプロセッサ（ＭＰＵ）３３ａと、各種のシステムプログラムを格納するシステムメモリ３３ｂと、ワークメモリ３３ｃと、通信インタフェース３３ｄとを含んで構成される。
【００５４】
そして、ＭＰＵ３３ａは、システムメモリ３３ｂから各種のシステムプログラムを読み出して実行することにより、通信ユニット３３としての基本的な動作を実現するものである。この基本的な動作としては、通信インタフェース３３ｄを介して到来するコマンドを実行して、そのコマンドで指定された処理を実行すると共に、そのレスポンスを通信インタフェース３３ｄを介してネットワーク上へと返送するといった処理を行うものである。なお、Ｉ／Ｏユニット３１、ＣＰＵユニット３２、通信ユニット３３の基本的な動作については、各種の文献において既に公知であるから、これ以上の詳細な説明は省略する。
【００５５】
本発明では、後述するように、ＰＬＣのプログラム変更やユニットのパラメータ変更などの設定を行うものであるが、ＰＬＣのプログラムについてはユーザプログラムメモリ３２ｄに格納されており、各種のパラメータについては、Ｉ／Ｏメモリ３２ｅやデータメモリ３２ｃに格納することができる。そして、これらのプログラムやパラメータは、ＣＰＵユニット３２側のＭＰＵ３２ａと通信ユニット３３側のＭＰＵ３３ａとが互いに協働することで、ネットワーク上へと送り出され又はネットワーク上から取り込まれる。
【００５６】
次に、開発支援装置のソフトウェア構成図（その１）が図５に、同構成図（その２）が図６にそれぞれ示されている。そこで、以下に、これらのフローチャートを参照しながら、本発明に係る開発支援装置の動作を詳細に説明する。
【００５７】
図５において処理が開始されると、まず、ステップ１０１では、キーボード１１、ポインティングデバイス１２、及びディスプレイ１３を介してユーザと対話を行いつつ、開発支援装置１とプログラマブル表示器２との間の通信形態を選択する処理が実行される。
【００５８】
続くステップ１０２では、上述の処理で選択された通信形態を特定することによって、開発支援装置１からプログラマブル表示器２に対して通信テストを行う。すなわち、所定の送信要求コマンドをプログラマブル表示器２に対して送り、そのレスポンスが到来するかどうかを判定する。
【００５９】
続くステップ１０３では、上述の通信テストに対して、プログラマブル表示器２からレスポンスが到来したかどうかの判定を行い、ここでレスポンスが到来しない場合には（ステップ１０３ＮＯ）、図６へ進んで、何もせずに処理は終了する。これに対して、ステップ１０３において、プログラマブル表示器２から何らかのレスポンスありと判定されれば（ステップ１０３ＹＥＳ）、続くステップ１０４への移行が行われる。
【００６０】
ステップ１０４においては、プログラマブル表示器２からＰＬＣアドレステーブルを取得する処理が実行される。この処理は、所定の送信要求コマンドを開発支援装置１からプログラマブル表示器２へと送り込み、これに対応してプログラマブル表示器２からのレスポンスが到来するのを待って、ＰＬＣアドレステーブルを取得する。そのためには、プログラマブル表示器２側においても、開発支援装置１からの送信要求コマンドを識別して、これに対応して、ＰＬＣアドレステーブルをアドレステーブルメモリ２５から読み出すと共に、これを開発支援装置１に対して返送する処理が組み込まれることとなる。
【００６１】
ここで、プログラマブル表示器が保持するアドレステーブルの一例を示す説明図が図７に示されている。同図に示されるように、このＰＬＣアドレステーブルは、プログラマブル表示器２に対して５台のＰＬＣが接続されている場合に対応する。より具体的には、第１のＰＬＣは、プログラマブル表示器のシリアルポートＡからアクセスされるものであって、そのネットワークアドレスは「１１１」、ノードアドレスは「１」、階層超えの有無は「なし」とされる。同様に、第２のＰＬＣは、プログラマブル表示器のシリアルポートＢからアクセスされ、ネットワークアドレスは「１１２」、ノードアドレスは「１」、階層超えの有無は「なし」とされる。一方、例えば第５のＰＬＣは、Ｅｔｈｅｒｎｅｔ（登録商標）を介してアクセスされ、そのネットワークアドレスは「２」、ノードアドレスは「１０」、階層超えの有無は「あり」とされる。
【００６２】
つまり、この第５のＰＬＣの場合、プログラマブル表示器に直接接続されたネットワーク上に存在するのではなくて、何らかの他のＰＬＣを介して１つ下の階層のネットワークに存在することが分かるのである。従って、このようなＰＬＣアドレステーブルによれば、階層超えの有無「なし」に対応するＰＬＣについては、プログラマブル表示器との間で直接に通信が行われるのに対し、階層超えの有無「あり」に対応するＰＬＣについては、何らかの他のＰＬＣを経由する中継を介して、通信を行うことが分かるのである。
【００６３】
図５のフローチャートに戻って、こうしてプログラマブル表示器からＰＬＣアドレステーブル（図７参照）の取得が完了したならば、続くステップ１０５では、ＰＬＣアドレステーブルを使用し、各ＰＬＣから形式情報を取得する処理が実行される。
【００６４】
すなわち、この形式取得処理では、図７に示されるＰＬＣアドレステーブルを参照することによって、各ＰＬＣへのアクセス経路を認識し、それに対応するアドレス設定及びコマンド選択を行うことによって、該当するＰＬＣのそれぞれに対して、所定の送信要求コマンドを送信し、そのレスポンスを待つことによって、各ＰＬＣから形式情報の取得を行う。そして、この形式情報の取得処理は、全てのＰＬＣから形式の取得が完了するまで繰り返し実行される（ステップ１０６）。
【００６５】
続いて図６へ移って、ステップ１０７では、ＰＬＣのアドレス、形式一覧をＰＬＣ選択画面に表示する処理が実行される。この表示処理によって、開発支援装置のディスプレイ１３の画面上には、ＰＬＣ選択案内用の画面が表示される。
【００６６】
ＰＬＣ選択案内用画面の一例を示す説明図が図８に示されている。図示のＰＬＣ選択画面においては、５台のＰＬＣに関するアドレス情報及び形式情報が表示されている。
【００６７】
すなわち、第１のＰＬＣについては、使用するプログラマブル表示器のポートは「シリアルポートＡ」であり、形式は「ＣＪ１Ｍ−ＣＰＵ２３」であり、ネットワークアドレスは「１１１」であり、ノードアドレスは「１」とされる。同様にして、第３のＰＬＣに関しては、使用するプログラマブル表示器のポートは「Ｅｔｈｅｒｎｅｔ（登録商標）」とされ、形式は「ＣＳ１Ｇ−ＣＰＵ４５Ｈ」とされ、ネットワークアドレスは「１」とされ、ノードアドレスは「１」とされる。
【００６８】
このような画面がディスプレイ１３上に表示されたならば、ユーザは、適宜ポインティングデバイス１２あるいはキーボード１１上の矢印キーを操作することによって、カーソルを上下に移動させて、所望のＰＬＣを選択する。図では符号４１によって選択行が示されている。この状態において、ユーザはポインティングデバイス１２の操作によって確定ボタン４２をオンする。これにより、ＰＬＣ選択画面上の所望のＰＬＣが選択されることとなる。
【００６９】
なお、この例では、それまでに取得された情報を全て一覧表示することで選択画面を構成しているが、プログラムの変更やパラメータの変更の対象となるＰＬＣを単に選択させるだけの目的であれば、このように全ての取得データを一覧表示せずとも、例えば形式情報のように、ユーザがＰＬＣを特定しやすい情報のみを一覧表示するようにしてもよいことは勿論である。
【００７０】
図６に戻って、ステップ１０８では、一覧から選択されたＰＬＣのネットワークアドレス、ノードアドレス、開発支援装置とプログラマブル表示器との間の通信形態を開発支援装置に設定する処理が実行される。この設定処理によって、所望のＰＬＣに対するプログラマブル表示器を経由した通信の準備が完了する。
【００７１】
続くステップ１０９では、選択されたＰＬＣに対して通信テストが行われ、続くステップ１１０では選択されたＰＬＣからの通信テストに対するレスポンスの有無が判定される。ここでレスポンスが無ければ（ステップ１１０ＮＯ）、何もせずに処理は処理は終了する。これに対して、選択されたＰＬＣからのレスポンスがあれば（ステップ１１０ＹＥＳ）、続くステップ１１１では、開発支援装置をＰＬＣとオンライン操作可能な状態とする処理が実行される。
【００７２】
この処理１１１が実行される結果、ユーザが何等の設定操作を積極的に行うことなく、開発支援装置１と選択されたＰＬＣとの間で、プログラマブル表示器２を経由するオンライン操作が可能となり、これを利用して、開発支援装置１のキーボード１１やポインティングデバイス１２、さらにはディスプレイ１３を使用して、選択されたＰＬＣ内のプログラム変更やユニットのパラメータ変更などといった設定が複雑であったり、データ量が多かったりする作業を、パソコンの操作性を利用して容易に実行することができるのである。
【００７３】
以上の実施形態によれば、プログラマブル表示器２に繋がっているＰＬＣのオンライン操作を開発支援装置１で行う場合に、設定に必要なＰＬＣ情報を自動で収集し、一覧表示することで、ユーザは使用するＰＬＣを一覧から選択するだけでよくなり、設定ミスや手間を省くことができると共に、デバッグ、メンテナンスを効率よく行うことが可能となるのである。
【産業上の利用可能性】
【００７４】
この発明は、開発支援装置をプログラマブル表示器に繋ぎ、そのプログラマブル表示器に繋がっている１若しくは２以上のＰＬＣの中の所望の１つに対してオンライン操作を行ないたい場合に利用することができる。
【符号の説明】
【００７５】
１      開発支援装置
２      プログラマブル表示器
３１    Ｉ／Ｏユニット
３２    ＣＰＵユニット
３３    通信ユニット
１１    キーボード
１２    ポインティングデバイス
１３    ディスプレイ
１４    ワークメモリ
１５    ＣＰＵ
１６    通信インタフェース
２１    ディスプレイ
２２    マイクロプロセッサ（ＭＰＵ）
２３    ユーザ画面メモリ
２４    システムメモリ
２５    アドレステーブルメモリ
２６，２７，２８  通信インタフェース
３２ａ  マイクロプロセッサ（ＭＰＵ）
３２ｂ  システムメモリ
３２ｃ  データメモリ
３２ｄ  ユーザプログラムメモリ
３２ｅ  Ｉ／Ｏメモリ
３２ｆ  ワークメモリ
３３ａ  マイクロプロセッサ（ＭＰＵ）
３３ｂ  システムメモリ
３３ｃ  ワークメモリ
３３ｄ  通信インタフェース
４１    選択行
４２    確定ボタン
３１１，３２１，３２２，３３１  ＰＬＣ
【図１】
2010218042.tif 000003
【図２】
2010218042.tif 000004
【図３】
2010218042.tif 000005
【図４】
2010218042.tif 000006
【図５】
2010218042.tif 000007
【図６】
2010218042.tif 000008
【図７】
2010218042.tif 000009
【図８】
2010218042.tif 000010