(57)【要約】【課題】制御システムに設ける機器の数を増加させることなく、より簡単な構成で、複数の制御ネットワーク間のデータ交換可能な制御システムを実現する。【解決手段】デバイスを制御するグラフィック操作パネルには、制御対象とするデバイスが、それぞれ接続された複数の制御ネットワークＮａ…へ、それぞれ接続するための複数の制御ネットワークインターフェース４１ａ…と、制御ネットワークＮａ…に接続されたデバイスを制御するデバイス制御部３２を備えている。また、デバイス制御部３２は、制御プログラムに基づいて、当該制御プログラムに含まれる命令語のオペランドが示すデバイスと、当該デバイスが接続された制御ネットワーク、および、当該制御ネットワークに接続された制御ネットワークインターフェースを介して通信して、命令語の示す動作を行い、上記複数の制御ネットワーク間のデータ交換を行う。【選択図】図１
2007179113.tif 000002
【特許請求の範囲】
【請求項１】
制御対象とするデバイスが、それぞれ接続された複数の制御ネットワークへ、それぞれ接続するための複数の制御ネットワークインターフェースと、
複数の命令語からなる制御プログラムが格納される記憶手段とを備え、
上記命令語には、読み書きの対象を示すオペランドとして、上記制御ネットワークインターフェースおよび制御ネットワークを介して接続されるデバイスを設定可能であり、
さらに、上記制御プログラムに基づいて、当該制御プログラムに含まれる命令語のオペランドが示すデバイスと、当該デバイスが接続された制御ネットワーク、および、当該制御ネットワークに接続された制御ネットワークインターフェースを介して通信して、当該デバイスの状態の取得動作と当該デバイスの状態変更動作とのうち、命令語の示す動作を行う制御手段を備えていると共に、
上記制御手段が、上記制御プログラムに従って、上記複数の制御ネットワークのうちの１つに接続されたデバイスの状態を取得し、当該デバイスの状態に応じて上記複数の制御ネットワークのうちの別の制御ネットワークに接続されたデバイスの状態を変更することによって、上記複数の制御ネットワーク間のデータ交換を行うことを特徴とする制御装置。
【請求項２】
上記複数の制御ネットワーク間でデータ交換されたデータの履歴を記憶する履歴記憶手段を備えていることを特徴とする請求項１記載の制御装置。
【請求項３】
請求項１または２記載の制御装置の制御プログラムを生成するプログラム生成装置であって、
上記制御装置に接続される複数の制御ネットワーク、および、各制御ネットワークに接続されるデバイスを登録する登録手段と、
上記制御プログラムに含まれる命令語のオペランドとして、上記デバイスのいずれかを指定する操作を受け付ける受付手段と、
オペランドが上記操作によって指定されたデバイスを示す値に設定された命令語を含む制御プログラムを生成する生成手段とを備えていることを特徴とするプログラム生成装置。
【請求項４】
請求項１または２記載の制御装置の各手段として、あるいは、請求項３記載のプログラム生成装置の各手段として、コンピュータを動作させるプログラム。
【請求項５】
請求項４記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＰＬＣなどの制御装置、および、その制御装置の制御プログラムをを生成するプログラム生成装置、並びに、そのプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
従来から、制御システムでは、プログラマブルロジックコントローラ（ＰＬＣ）などと呼ばれる産業用制御装置が、シーケンス制御をはじめとする各種制御を実現するために使用されている。
【０００３】
上記ＰＬＣには、プログラムエディタ装置において作成されたラダープログラムが予め格納されており、当該ラダープログラムに基づいて、当該ＰＬＣに接続されたデバイスを制御している。
【０００４】
ここで、後述する特許文献１には、あるプログラマブル表示器に接続されたＰＬＣのデータを、当該プログラマブル表示器に接続された他のプログラマブル表示器を介して、当該他のプログラマブル表示器に接続されたＰＬＣに伝送する構成が記載されている。
【特許文献１】国際公開第ＷＯ９９／５６１８６号パンフレット（国際公開日1999年１１月４日）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の構成において、複数の制御ネットワーク間のデータ交換を行おうとして、各制御ネットワークのデバイスを制御するＰＬＣと、各制御ネットワークに対応するＰＬＣに接続されたプログラマブル表示器と、各プログラマブル表示器間を接続するネットワークとを設けると、制御システムに必要な機器が増加し、制御システムの規模が増大してしまう。なお、制御プログラムに従ってデバイスの制御を行う制御装置とは別にゲートウェイを設けたとしても、制御システムに設ける必要のある機器の数が増大することに変わりはない。
【０００６】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御システムに設ける機器の数を増加させることなく、より簡単な構成で、複数の制御ネットワーク間のデータ交換可能な制御システムを実現することにある。
【課題を解決するための手段】
【０００７】
本発明に係る制御装置は、上記課題を解決するために、制御対象とするデバイスが、それぞれ接続された複数の制御ネットワークへ、それぞれ接続するための複数の制御ネットワークインターフェースと、複数の命令語からなる制御プログラムが格納される記憶手段とを備え、上記命令語には、読み書きの対象を示すオペランドとして、上記制御ネットワークインターフェースおよび制御ネットワークを介して接続されるデバイスを設定可能であり、さらに、上記制御プログラムに基づいて、当該制御プログラムに含まれる命令語のオペランドが示すデバイスと、当該デバイスが接続された制御ネットワーク、および、当該制御ネットワークに接続された制御ネットワークインターフェースを介して通信して、当該デバイスの状態の取得動作と当該デバイスの状態変更動作とのうち、命令語の示す動作を行う制御手段を備えていると共に、上記制御手段が、上記制御プログラムに従って、上記複数の制御ネットワークのうちの１つに接続されたデバイスの状態を取得し、当該デバイスの状態に応じて上記複数の制御ネットワークのうちの別の制御ネットワークに接続されたデバイスの状態を変更することによって、上記複数の制御ネットワーク間のデータ交換を行うことを特徴としている。
【０００８】
上記構成において、制御手段は、上記制御プログラムに基づいて、当該制御プログラムに含まれる命令語のオペランドが示すデバイスと、当該デバイスが接続された制御ネットワーク、および、当該制御ネットワークに接続された制御ネットワークインターフェースを介して通信して、当該デバイスの状態の取得動作と当該デバイスの状態変更動作とのうち、命令語の示す動作を行っている。
【０００９】
ここで、上記制御プログラムに含まれる命令語には、読み書きの対象を示すオペランドとして、上記制御ネットワークインターフェースおよび制御ネットワークを介して接続されるデバイスを設定可能であり、ある制御ネットワークのデバイスを示す値をオペランドにする命令語と、別の制御ネットワークのデバイスを示す値をオペランドとする命令語とを、何ら支障なく、制御プログラム内に混在させることができる。
【００１０】
したがって、上記制御手段が上記制御プログラムに従って、ある制御ネットワークのデバイスの状態を取得し、当該デバイスの状態に応じて、別の制御ネットワークのデバイスの状態を変更することによって、上記複数の制御ネットワーク間に、各制御ネットワークを相互に接続するためのゲートウェイを設けなくても、制御装置は、上記複数の制御ネットワーク間のデータ交換を行うことができる。
【００１１】
この結果、制御プログラムに従ってデバイスの制御を行う制御装置とは別にゲートウェイを設ける構成と比較して、より簡単な構成で、上記複数の制御ネットワーク間のデータ交換を行うことができる。
【００１２】
また、上記構成に加えて、上記複数の制御ネットワーク間でデータ交換されたデータの履歴を記憶する履歴記憶手段を備えていてもよい。当該構成では、履歴記憶手段が上記複数の制御ネットワーク間でデータ交換されたデータの履歴を記憶している。したがって、当該データの履歴を参照することによって、交換されたデータを解析できる。
【００１３】
一方、本発明に係るプログラム生成装置は、上記制御装置の制御プログラムを生成するプログラム生成装置であって、上記制御装置に接続される複数の制御ネットワーク、および、各制御ネットワークに接続されるデバイスを登録する登録手段と、上記制御プログラムに含まれる命令語のオペランドとして、上記デバイスのいずれかを指定する操作を受け付ける受付手段と、オペランドが上記操作によって指定されたデバイスを示す値に設定された命令語を含む制御プログラムを生成する生成手段とを備えていることを特徴としている。
【００１４】
当該構成では、上記登録手段が、上記制御装置に接続される複数の制御ネットワーク、および、各制御ネットワークに接続されるデバイスを登録し、受付手段は、上記制御プログラムに含まれる命令語のオペランドとして、上記デバイスのいずれかを指定する操作を受け付ける。さらに、生成手段は、オペランドが上記操作によって指定されたデバイスを示す値に設定された命令語を含む制御プログラムを生成する。
【００１５】
これにより、ある制御ネットワークのデバイスを示す値をオペランドにする命令語と、別の制御ネットワークのデバイスを示す値をオペランドとする命令語とを、何ら支障なく、制御プログラム内に混在させることができる。
【００１６】
この結果、制御装置の制御手段が上記制御プログラムに従って、ある制御ネットワークのデバイスの状態を取得し、当該デバイスの状態に応じて、別の制御ネットワークのデバイスの状態を変更することによって、上記複数の制御ネットワーク間に、各制御ネットワークを相互に接続するためのゲートウェイを設けなくても、制御装置は、上記複数の制御ネットワーク間のデータ交換を行うことができる。
【００１７】
したがって、制御プログラムに従ってデバイスの制御を行う制御装置とは別にゲートウェイを設ける構成と比較して、より簡単な構成で、上記複数の制御ネットワーク間のデータ交換可能な制御システムを実現できる。
【００１８】
ところで、上記制御装置およびプログラム生成装置は、ハードウェアで実現してもよいし、プログラムをコンピュータに実行させることによって実現してもよい。具体的には、本発明に係るプログラムは、上記制御装置の各手段として、あるいは、上記プログラム生成装置の各手段として、コンピュータを動作させるプログラムであり、本発明に係る記録媒体には、当該プログラムが記録されている。
【００１９】
例えば、上記記録媒体をコンピュータが読み取るなどして、これらのプログラムがコンピュータによって実行されると、当該コンピュータは、上記制御装置またはプログラム生成装置として動作する。したがって、上記各装置と同様に、制御プログラムに従ってデバイスの制御を行う制御装置とは別にゲートウェイを設ける構成と比較して、より簡単な構成で、上記複数の制御ネットワーク間のデータ交換可能な制御システムを実現できる。
【発明の効果】
【００２０】
本発明によれば、制御装置の制御手段が、上記制御プログラムに従って、上記複数の制御ネットワークのうちの１つに接続されたデバイスの状態を取得し、当該デバイスの状態に応じて上記複数の制御ネットワークのうちの別の制御ネットワークに接続されたデバイスの状態を変更することによって、上記複数の制御ネットワーク間に、各制御ネットワークを相互に接続するためのゲートウェイを設けなくても、上記複数の制御ネットワーク間のデータ交換を行うことができるので、制御プログラムに従ってデバイスの制御を行う制御装置とは別にゲートウェイを設ける構成と比較して、より簡単な構成で、上記複数の制御ネットワーク間のデータ交換を行うことができる。
【発明を実施するための最良の形態】
【００２１】
本発明の一実施形態について図１ないし図８に基づいて説明すると以下の通りである。すなわち、図２に示すように、本実施形態に係る制御システム１は、例えば、製造プラントなどに設けられたターゲットシステム２を制御するために好適に用いられており、例えば、ベルトコンベアー式の自動組付機など、当該ターゲットシステム２のデバイス（制御対象）２ａを制御するために用いられている。
【００２２】
当該制御システム１には、上記デバイス２ａを制御する制御装置としてのＰＬＣ１１と、多くの場合、制御対象近傍に配されると共に、制御システム１のＨＭＩとして、デバイス２ａの状態を表示し、オペレータによるデバイス２ａへの操作を受け付けるグラフィック操作パネル（制御装置）１２とを備えている。また、本実施形態に係るグラフィック操作パネル１２は、詳細は後述するように、ＰＬＣとしての機能も備えており、それぞれに対応するＰＬＣ１１だけではなく、自らが制御するデバイス２ａにも直接接続されている。
【００２３】
なお、デバイスは、デバイスアドレスや後述する変数により特定可能で、しかも、状態を取得したり、制御（変更）できるものであれば、例えば、デバイス２ａ自体であってもよいし、例えば、ＰＬＣ１１やグラフィック操作パネル１２の記憶装置など、制御システム１に設けられた記憶装置の一領域を示していてもよい。
【００２４】
上記グラフィック操作パネル１２は、後述する画面データに基づいて、デバイスの状態を画面表示する際の動作や、画面への操作に応じてデバイスの状態を制御する際の動作を特定するものであって、ＰＬＣ１１と通信するＰＬＣ・ＩＦ部２１と、例えば、液晶表示装置などからなるディスプレイ２３と、ディスプレイ２３の画面上に配されたタッチパネル２４と、上記各部材２１〜２４を制御するＨＭＩ処理部２５と、当該ＨＭＩ処理部２５によって参照され、上記画面データおよび変数が格納される記憶部（記憶手段）２６とを備えている。なお、上記グラフィック操作パネル１２は、図示しないローカルエリアネットワークを介して他のグラフィック操作パネルと通信するためのＬＡＮ・ＩＦ部を備えていてもよい。
【００２５】
本実施形態に係る画面データは、画面を表示し、操作を受け付ける際の動作を特定するデータであって、例えば、解像度などの点で互いに異なるディスプレイ２３を有するグラフィック操作パネル１２間、あるいは、制御用ホストコンピュータ１４であっても当該画面データを共用できるように、抽象化されたオブジェクトデータ（手続きおよびデータ）として表現されている。一方、ＨＭＩ処理部２５は、当該画面データを、自機器に応じた機械語に翻訳して実行することで画面表示や操作受付などの動作を実行する。なお、オブジェクトの内部変数やデバイス２ａの状態を記憶する領域、あるいは、作業領域など、ＨＭＩ処理部２５が画面データを実行する際に必要な記憶領域は、上記記憶部２６に確保される。
【００２６】
より詳細には、本実施形態に係る画面データは、ＨＭＩ処理部２５がオブジェクトを生成するためのデータであって、ディスプレイ２３の画面に表示可能な部品（図形要素）に対応するオブジェクトの集合としてのパネルオブジェクトを生成するためのデータを含んでいる。
【００２７】
また、本実施形態に係る画面データでは、オブジェクトがアドレスによって直接デバイスと関連付けられているのではなく、デバイスを特定する情報（アドレスなど）に対応する変数を介してデバイスと対応付けられている。本実施形態では、オブジェクトは、属性によって変数と対応付けられており、上記各オブジェクトのうち、デバイスに関連するオブジェクトは、それぞれに対応付けられた変数を示すデバイス属性ＡＤを有しており、当該属性ＡＤによって、上記変数のいずれかに対応付けできる。
【００２８】
一方、デバイスに対応付けられた変数には、属性として、デバイスの状態を示す内容と、デバイスアドレスなど、デバイスを特定するための情報とが設けられている。また、上記パネルオブジェクトを生成するためのデータには、デバイスに対応付け可能な変数のうち、上記各オブジェクトのいずれかから参照されている変数のリストが含まれている。
【００２９】
また、上記各オブジェクトは、画面上の領域と対応付けることができる。本実施形態では、当該対応付けも、オブジェクトの属性によって行われており、上記各オブジェクトのうち、例えば、画面上の一領域にデバイスの状態を表示するオブジェクトや、画面上の一領域への操作を受け付けるオブジェクトには、当該領域を示す領域属性ＡＡが付加されている。これにより、オブジェクトは、当該領域属性ＡＡの値を参照すれば、自らがデバイスの状態を表示すべき画面上の領域を特定したり、操作を受け付けるべき画面上の領域をＨＭＩ処理部２５へ伝えたりすることができる。
【００３０】
さらに、各オブジェクトは、自らの属性を参照しながら、メッセージに応じて、あるいは、予め定められたタイミングで、例えば、他のオブジェクトとのやり取りや、他の部材２１〜２４・２６とのやり取りなど、予め定められた処理を行うことができる。なお、当該処理としては、例えば、変数の内容取得や、変数の内容変更、ディスプレイ２３への表示などが挙げられる。
【００３１】
例えば、デバイスの状態を表示するオブジェクトは、例えば、デバイスの状態表示を示すメッセージを受け取った時点や、予め定められたタイミング（例えば、予め定められた時間が経過した時点など）になると、上記デバイス属性ＡＤの値に基づいて、自らに対応付けられた変数の内容を取得すると共に、上記領域属性ＡＡの値に基づいて、自らがデバイスの状態を表示すべき、画面上の領域を特定する。さらに、オブジェクトは、予め定められたて順に従って、変数の内容、すなわち、デバイスの状態に応じて、上記領域における図形表示を変更できる。
【００３２】
一例として、あるオブジェクトが、線や円などの線画を示す基本図形を組み合わせて、部品を表示している場合、当該オブジェクトは、デバイスの状態に応じて、基本図形の色や大きさ、組み合わせられる各基本図形の相対位置などを変更して、部品の表示を変更できる。また、オブジェクトが、部品として、画像ファイルを表示している場合、当該オブジェクトは、デバイスの状態に応じて、参照する画像ファイルを変更して、部品の表示を変更できる。なお、画像ファイルを表示する際の色や大きさを変更し、表示を変更してもよい。
【００３３】
また、オペレータがタッチパネル２４によって画面上の部品を操作した場合、ＨＭＩ処理部２５は、画面データに基づいて、あるいは、オブジェクトからの応答に基づいて、操作対象となるオブジェクトを特定し、当該オブジェクトに、操作内容に応じたメッセージを送信できる。一方、上記各オブジェクトのうち、操作を受け付け可能なオブジェクトは、例えば、画面へのタッチなどによる、オブジェクトへの操作受け付けを示すメッセージを受け取ると、メッセージの示す操作に応じて、自らに対応付けられた変数の内容を変更できる。
【００３４】
さらに、上記ＨＭＩ処理部２５は、変数の内容と、それに対応するデバイスの状態とが一致するように、変数の内容と、それに対応するデバイスの状態との少なくとも一方を更新できる。具体的には、ＨＭＩ処理部２５は、例えば、予め定められた周期など、予め定められたタイミングで、上記リストに含まれた各変数に対応するデバイスの状態を取得し、当該状態に応じて、それに対応する変数の内容を更新できる。また、ＨＭＩ処理部２５は、例えば、予め定められた周期など、予め定められたタイミングで、変数の内容に応じて、変数に対応するデバイスの状態を変更できる。
【００３５】
より詳細には、ＨＭＩ処理部２５は、変数の属性のうち、デバイスを特定するための属性の値に基づいて、デバイスへの通信経路を特定する。通信路が特定されると、必要に応じて、ＰＬＣ・ＩＦ部２１へ指示して、自機器に接続されているＰＬＣ１１と通信し、デバイス２ａの状態を取得する。また、ＨＭＩ処理部２５は、取得したデバイス２ａの状態を、変数の内容として、記憶部２６に格納できる。
【００３６】
一方、変数の内容に応じてデバイス２ａの状態を変更する場合には、ＨＭＩ処理部２５は、変数の属性のうち、デバイスを特定するための属性の値から、デバイス２ａへの通信路を特定すると共に、デバイスへ送信すべき制御指示を特定する。さらに、通信経路および制御指示が特定されると、必要に応じて、ＰＬＣ・ＩＦ部２１へ指示して、自機器に接続されているＰＬＣ１１と通信し、デバイス２ａの状態制御指示を送信できる。
【００３７】
なお、デバイスがグラフィック操作パネル１２内の記憶領域に対応している場合など、状態取得に通信が不要な場合、ＨＭＩ処理部２５は、通信不要と判断する。この場合、ＨＭＩ処理部２５は、通信せずにデバイスの状態を取得したり、デバイスの状態を制御したりする。
【００３８】
これにより、グラフィック操作パネル１２は、図３に示すように、画面データの示すデバイスの状態を、画面データの示すように、ディスプレイ２３の画面（操作画面）上に表示すると共に、画面データに基づいて、当該操作画面への操作を受け付け、当該操作に応じてデバイスの状態を変更できる。
【００３９】
さらに、本実施形態に係るグラフィック操作パネル１２は、ＰＬＣとしても動作するために、デバイス２ａに接続するためのＩＯ・ＩＦ部３１と、上記記憶部２６に格納されたラダープログラム（制御プログラム）に基づいて、ＩＯ・ＩＦ部３１に接続されたデバイス２ａを制御するデバイス制御部（制御手段）３２とを備えている。
【００４０】
本実施形態に係るデバイス制御部３２も、ＨＭＩ処理部２５と同様、デバイス２ａの状態を記憶部２６にキャッシュしており、ラダープログラムを実行する際、その都度デバイス２ａへアクセスする代わりに、記憶部２６へアクセスしている。また、本実施形態に係るデバイス制御部３２は、制御対象を変数で特定できるように構成されている。
【００４１】
より詳細には、デバイス制御部３２は、例えば、数十ｍｓなど、予め定められた長さの走査期間（スキャンタイム）毎に、各デバイス２ａの状態を読み出し、各デバイス２ａに対応する変数の内容として、記憶部２６の変数領域に格納できる。
【００４２】
さらに、デバイス制御部３２は、記憶部２６の変数領域に格納された各変数の内容を参照しながら、記憶部２６に格納されたラダープログラムが示す各命令を順次実行できる。当該ラダープログラムは、図４に示すように、ラダー図として記述したり、図５に示すように、ニモニックで示された命令のシーケンスとしても記述したりできる。なお、図４および図５は、ラダー図として図示するか、あるいは、ニモニックで図示するかという表現方法は、互いに異なっているが、内容（手順）としては、互いに同じラダープログラムを示している。
【００４３】
本実施形態に係るラダープログラムでは、図５に、そのニモニック表記として示すように、各命令において、命令語Ｃα…で示される動作の対象（オペランド）を、変数で指定可能であり、命令が変数で示されたオペランドを含んでいる場合、デバイス制御部３２は、当該命令を実行する際、オペランドとして指定された変数の内容を参照したり、オペランドとして指定された変数の内容を更新したりできる。また、各命令では、オペランドとして、変数以外の値（定数、あるいは、アドレスなど）を指定することもでき、デバイス制御部３２は、当該命令を実行する際、当該値を参照したり、当該値で示されるアドレスの内容を参照したり、更新したりできる。なお、デバイス制御部３２が実行可能な命令セットには、オペランドを含まない命令が含まれていてもよい。
【００４４】
さらに、上記順次実行される命令の１つとして、エンド命令が実行されると、デバイス制御部３２は、ラダープログラムの実行を終了し、記憶部２６の変数領域に格納された各変数のうち、ＩＯ・ＩＦ部３１に接続されたデバイス２ａに対応する変数の内容を各デバイス２ａに書き込む。これにより、デバイス制御部３２は、ＰＬＣと同様に、ユーザが作成したラダープログラムに従い、デバイス２ａの状態に応じて各デバイス２ａを制御できる。
【００４５】
ここで、本実施形態に係るグラフィック操作パネル１２は、互いに異なるプロトコルの複数の制御ネットワークＮａ・Ｎｂを介して、それぞれに接続されたデバイス２ａ…を制御するために、上記ＩＯ・ＩＦ部３１として、複数のＩＯ・ＩＦ部３１ａ・３１ｂが設けられており、デバイス制御部３２は、上記ラダープログラムに従って、いずれの制御ネットワークＮａ・Ｎｂに接続されたデバイス２ａの状態をも取得したり、状態を変更したりできるように構成されている。
【００４６】
なお、図２では、一例として、２つずつの制御ネットワークＮａ・Ｎｂ、および、ＩＯ・ＩＦ部３１ａ・３１ｂが設けられている場合を例示しているが、当然ながら、制御ネットワークおよびＩＯ・ＩＦ部３１の数は、いずれの値であってもよい。また、上記制御ネットワークＮａ・Ｎｂとしては、例えば、Flex Network（登録商標）、および、DeviceNet （登録商標）などが挙げられる。
【００４７】
より詳細には、本実施形態に係るデバイス制御部３２は、図１に示すように、上記各ＩＯ・ＩＦ部３１ａ・３１ｂに対応して設けられたＩＯドライバ４１ａ・４１ｂと、上記ラダープログラムに基づいて、これらのＩＯドライバ４１ａ・４１ｂを制御するコントロールエンジン４２とを備えている。
【００４８】
上述したように、本実施形態に係るグラフィック操作パネル１２は、各デバイス２ａの状態を記憶部２６にキャッシュしており、コントロールエンジン４２は、ラダープログラムを実行する際、その都度デバイス２ａへアクセスする代わりに、記憶部２６へアクセスしている。
【００４９】
また、本実施形態では、コントロールエンジン４２が記憶部２６内に記憶されたデバイス２ａの内容を書き換えることによって、各ＩＯドライバ４１ａ・４１ｂへ、デバイス２ａの状態変更を指示しており、各ＩＯドライバ４１ａ・４１ｂは、制御ネットワークＮａ・Ｎｂを介して取得したデバイス２ａの状態に応じて、記憶部２６内に記憶されたデバイス２ａの内容を書き換えることによって、コントロールエンジン４２にデバイス２ａの状態を伝えている。
【００５０】
これに伴って、本実施形態に係るデバイス制御部３２には、マッピングデータ記憶部４３が設けられており、マッピングデータ記憶部４３には、各デバイス２ａと、当該デバイス２ａの状態を記憶するために記憶部２６上に設けられた記憶領域との対応関係を示すマッピングデータが記憶されている。
【００５１】
本実施形態では、上記マッピングデータ記憶部４３も、上記各ＩＯ・ＩＦ部３１ａ・３１ｂに対応して設けられており、マッピングデータ記憶部４３のうち、それぞれに対応するマッピングデータ記憶部４３ａ・４３ｂには、図６に示すように、変数を特定するＩＤに対応付けて、その制御ネットワークＮａ・Ｎｂにおいて、デバイス２ａを特定するための情報（モジュール情報）と、上記記憶領域のアドレスを示すアドレス情報とが、マッピングデータとして記憶されている。なお、図６では、一例として、制御ネットワークＮａに対応するマッピングデータ記憶部４３ａを図示しているので、当該制御ネットワークＮａに接続されているモジュールａ・ｂのデバイスのマッピングデータしか図示されていない。
【００５２】
また、ＩＯドライバ（例えば、４１ａ）は、予め定められた、デバイス２ａの状態読み出しタイミング（例えば、スキャンタイム毎など）になると、当該ＩＯドライバ４１ａに対応するマッピングデータ記憶部（この場合は、４３ａ）に記憶されたマッピングデータについて、そのモジュール情報を参照して、そのマッピングデータに対応するデバイス２ａと通信して、デバイス２ａの状態を取得する。さらに、ＩＯドライバ４１ａは、マッピングデータに対応するデバイス２ａの状態が取得されると、上記マッピングデータのアドレス情報が示す記憶領域に、当該取得したデバイス２ａの状態を格納する。
【００５３】
一方、上記ＩＯドライバ４１ａは、予め定められた、デバイス２ａの状態書き込みタイミング（例えば、スキャンタイム毎など）になると、上記マッピングデータ記憶部４３ａに記憶された各マッピングデータについて、そのアドレス情報の示す記憶領域に格納されていたデバイス２ａの状態を取得すると共に、当該マッピングデータのモジュール情報を参照して、そのマッピングデータに対応するデバイス２ａと通信し、当該デバイス２ａの状態が、上記記憶領域に格納されていた状態になるように指示する。
【００５４】
一方、コントロールエンジン４２は、上述したように、ラダープログラムに含まれる命令語を実行するが、上記命令語のオペランドとして、上記ＩＯ・ＩＦ部３１ａ・３１ｂおよび制御ネットワークＮａ・Ｎｂを介して接続されるデバイス２ａを設定可能に構成されている。
【００５５】
ここで、命令語のオペランドにおいて、変数名または変数のＩＤによって変数で特定しておき、コントロールエンジン４２が、予め記憶した変数名または変数のＩＤと、その変数の内容を記憶した記憶領域との対応表を参照して、当該記憶領域を特定すると共に、当該記憶領域にアクセスしてデバイス２ａの状態を取得したり変更してもよいが、本実施形態では、図７に示すように、命令語のオペランドには、変数名または変数のＩＤだけではなく、記憶領域のアドレス情報も含まれており、コントロールエンジン４２は、オペランドに含まれるアドレス情報の示すアドレスにアクセスして、デバイス２ａの状態を取得したり変更している。なお、図７では、説明の便宜上、１オペランドの命令語を例示しており、この例では、当該命令語のオペランドに変数名が含まれている。また、命令語のオペランドに含まれる変数名または変数のＩＤは、ＨＭＩ処理部２５がラダープログラムをラダー図として表示する際に使用される。
【００５６】
上述したように、本実施形態に係るデバイス制御部３２では、制御ネットワークＮａ・Ｎｂ毎に設けられたＩＯドライバ４１ａ・４１ｂが、マッピングデータ記憶部４３ａ・４３ｂを参照して、記憶部２６のうち、各デバイス２ａに対応する記憶領域の内容を更新したり、当該記憶領域の内容に応じて、それに対応するデバイス２ａと通信して、当該デバイス２ａの状態を変更している。したがって、命令語において、オペランドとして、記憶領域のアドレス情報を設定することによって、上記ＩＯ・ＩＦ部３１ａ・３１ｂおよび制御ネットワークＮａ・Ｎｂを介して接続されるデバイス２ａが設定されている。
【００５７】
ところで、上記デバイス制御部３２がラダープログラムを実行する際に参照するラダープログラムおよびマッピングデータ、並びに、上記ＨＭＩ処理部２５が操作画面を表示する際に参照する画面データは、例えば、図２に示すエディタ装置（プログラム生成装置）１５によって生成され、グラフィック操作パネル１２は、通常動作期間、すなわち、ラダープログラムに基づいてデバイスを制御し、画面データに基づいて操作画面を表示する期間よりも前に、例えば、一時的に接続されたエディタ装置１５からの通信、あるいは、エディタ装置１５によって上記ラダープログラムなどのデータが書き込まれた記録媒体からの読み出しなどによって、上記各データを取得し、記憶部２６に格納する。なお、例えば、ＬＡＮを介して制御用ホストコンピュータなどの機器が接続されており、当該機器が上記各データの生成機能を有している場合、グラフィック操作パネル１２は、当該機器とＬＡＮ経由で通信して上記各データを取得してもよいし、グラフィック操作パネル１２自体が上記各データの生成／編集機能を有している場合は、グラフィック操作パネル１２がユーザからの指示に応じて、記憶部２６の上記各データを修正したり、新規に上記各データを生成したりして、修正／生成された上記各データを記憶部２６に格納してもよい。
【００５８】
本実施形態に係るエディタ装置１５は、一例として、ラダープログラムを生成／編集する機能と画面データを生成／編集する機能とを兼ね備えた装置であって、例えば、図８に示すように、ユーザの操作に応じて、予め格納されたラダープログラムを修正したり新規作成したりして、ラダープログラムをプログラミングし、新たなラダープログラムを生成するプログラムエディタ５１と、ユーザの操作に応じて、予め格納された画面データを修正したり新規作成したりして、操作画面を設計し、新たな画面データを生成する作画エディタ５２と、上記各エディタ５１・５２が生成したラダープログラムおよび画面データを格納する記憶装置５３とを備えている。また、上記エディタ装置１５には、データベース５４が設けられており、当該データベース５４には、各変数のＩＤ（変数ＩＤ）に関連付けて、その変数に対応するデバイス２ａを示す情報と、変数名がある場合は、その変数名とが記憶されている。一方、上記各エディタ５１・５２は、ユーザの操作に応じてデータベース５４の内容を更新できる。
【００５９】
また、図２に示すエディタ装置１５は、一例として、グラフィック操作パネル１２と通信して上記各データを伝送する構成であり、記憶装置５３およびデータベース５４に格納された上記各データを、グラフィック操作パネル１２へ通信する通信処理部５５が設けられている。なお、記録媒体経由で上記各データを伝送する場合は、通信処理部５５に代えて／加えて記録媒体に記憶装置５３またはデータベース５４に格納された各データを書き込む記録装置を設ければよい。
【００６０】
なお、上述したグラフィック操作パネル１２の各部材２１・２５〜３２および４１〜４３、並びに、上記各部材５１〜５５は、ＣＰＵなどの演算手段（プロセッサ）が、ＲＯＭやＲＡＭなどの記憶手段に格納されたプログラムを実行し、タッチパネルや液晶表示装置などの入出力手段、あるいは、インターフェース回路などの通信回路を制御することによって実現される機能ブロックである。また、これらの部材のうち、各記憶部２６・５１ａ・５２ａ、履歴記憶部３３、マッピングデータ記憶部４３、記憶装置５３およびデータベース５４（一部後述）は、ＲＯＭやＲＡＭなどの記憶装置自体であってもよい。したがって、これらの手段を有するコンピュータが、上記プログラムを記録した記録媒体（例えば、ＣＤ−ＲＯＭなど）を読み取り、当該プログラムを実行するだけで、本実施形態に係るエディタ装置１５を実現できる。なお、例えば、ＬＡＮ、あるいは、他の通信路を介してプログラムをダウンロードするためのプログラムが、上記コンピュータに予めインストールされていれば、これらの通信路を介して、上記コンピュータへ上記プログラムを配付してもよい。
【００６１】
より詳細には、上記プログラムエディタ５１は、ラダープログラムに対応する情報および当該ラダープログラムに対応するラダー図を示す情報が一時的に格納される作業用の記憶部５１ａと、ユーザの指示を受け付けて、当該記憶部５１ａの内容を書き換える編集処理部（受付手段）５１ｂと、編集処理部５１ｂによって編集される記憶部５１ａの内容を、ラダー図として、図示しないディスプレイに表示させる表示処理部５１ｃと、上記記憶装置５３に格納されたラダープログラムを当該記憶部５１ａに展開したり、編集後の記憶部５１ａの内容に応じたラダープログラムを記憶装置５３へ書き込むデータ入出力処理部５１ｄとを備えている。
【００６２】
ここで、上記ラダープログラムは、上述したように、ラダー図として図示することが可能であり、プログラムエディタ５１の編集処理部５１ｂは、例えば、配置可能なラダー記号の種類を示すパレットを表示し、パレット中のラダー記号の種類を選択して画面上に所望の種類のラダー記号を配置するようにユーザへ促す。また、編集処理部５１ｂは、ユーザによるラダー記号の配置操作を受け付けると、当該操作に応じて、編集中のラダー図が上記配置されたラダー記号を含むように、記憶部５１ａの内容を変更し、表示処理部５１ｃは、記憶部５１ａの内容に基づいて、当該ラダー記号を指定された座標に表示する。同様に、編集処理部５１ｂは、ユーザによるネットワークの配置操作を受け付けると、当該操作に応じて、編集中のラダープログラムが当該ネットワークを含むように、記憶部５１ａの内容を変更し、表示処理部５１ｃは、記憶部５１ａの内容に基づいて、当該ネットワークを指定された位置に表示できる。
【００６３】
さらに、編集処理部５１ｂは、ユーザのドラッグ＆ドロップなどの操作に応じて記憶部５１ａの内容を変更して、当該ラダー記号の表示座標範囲の値を調整し、表示処理部５１ｃは、変更後の位置にラダー記号を表示する。また、編集処理部５１ｂは、ラダー記号に関連するデバイスを特定するための情報としてアドレスや変数を入力するようにユーザへ促すと共に、入力されたアドレスや変数が当該ラダー記号に関連するように、記憶部５１ａの内容（より詳細には、ラダー記号に対応する命令のオペランドを示す情報）を変更し、表示処理部５１ｃは、ユーザの指示に応じて、各ラダー記号に関連付けられている変数を、それに対応するアドレスあるいは変数名の形式で表示できる。
【００６４】
また、編集処理部５１ｂは、変数に対するデバイスアドレスの入力操作を受け付け、入力されたアドレスを示すように、データベース５４の内容（より詳細には、当該変数に対応するレコードの内容）を変更し、表示処理部５１ｃは、ユーザの指示に応じて、各変数に関連付けられているアドレスを表示してもよい。なお、作画エディタ５２との連係動作については後述する。
【００６５】
さらに、編集終了指示を受け付けると、データ入出力処理部５１ｄは、記憶部５１ａの内容に応じたラダープログラムを生成して、記憶装置５３に書き込む。これにより、編集されたラダー図に対応する命令シーケンスからなるラダープログラムが生成される。
【００６６】
同様に、上記作画エディタ５２は、画面データに対応する情報が一時的に格納される作業用の記憶部５２ａと、ユーザの指示を受け付けて、当該記憶部５２ａの内容を書き換える編集処理部５２ｂと、編集処理部５２ｂによって編集される記憶部５２ａの内容を図示しないディスプレイに表示させる表示処理部５２ｃと、上記記憶装置５３に格納された画面データを当該記憶部５２ａに展開したり、編集後の記憶部５２ａの内容に応じた画面データを記憶装置５３へ書き込むデータ入出力処理部（生成手段）５２ｄとを備えている。
【００６７】
ここで、上記画面データは、上述したように、画面上の領域と、当該領域への表示や入力に対応するデバイスを特定可能なアドレスとの対応関係を示すオブジェクトを組み合わせて構成されており、作画エディタ５２の編集処理部５２ｂは、例えば、オブジェクトの雛型となるクラスのパレットを表示し、パレット中のクラスを選択して画面上に所望のオブジェクトを配置するようにユーザへ促す。また、編集処理部５２ｂは、ユーザによるオブジェクトの配置操作を受け付けると、当該操作に応じて、編集中の画面データが上記配置されたオブジェクトのデータを含むように、記憶部５２ａの内容を変更し、表示処理部５２ｃは、記憶部５２ａの内容に基づいて、当該オブジェクトを指定された座標に表示する。また、編集処理部５２ｂは、ユーザのドラッグ＆ドロップなどの操作に応じて記憶部５２ａの内容を変更して、当該オブジェクトの領域属性の値を調整し、表示処理部５２ｃは、変更後の位置にオブジェクトを表示する。また、編集処理部５２ｂは、オブジェクトに関連するアドレスや変数を入力するようにユーザへ促すと共に、入力されたアドレスや変数が当該オブジェクトに関連するように、記憶部５２ａの内容（より詳細には、オブジェクトのデバイス属性の値）を変更し、表示処理部５２ｃは、ユーザの指示に応じて、各オブジェクトに関連つけられているアドレスや変数を表示する。さらに、編集処理部５２ｂは、プログラムエディタ５１の編集処理部５１ｂと同様に、変数に対するデバイスアドレスの入力操作を受け付けると、入力されたアドレスを示すように、データベース５４の内容（より詳細には、当該変数に対応するレコードの内容）を変更し、表示処理部５２ｃは、ユーザの指示に応じて、各変数に関連付けられているアドレスを表示できる。
【００６８】
なお、本実施形態に係るグラフィック操作パネル１２は、複数の画面（操作画面）を切り換えて表示可能であり、上記編集処理部５２ｂは、操作画面の追加操作や、それぞれの操作画面に対する編集操作を受け付けると共に、各操作画面に関連付けて、当該操作画面に配置された各オブジェクトのデータを、記憶部５１ａに格納できる。
【００６９】
一方、編集終了指示を受け付けると、データ入出力処理部５２ｄは、記憶部５２ａの内容に応じた画面データを生成して、記憶装置５３に書き込む。これにより、編集されたオブジェクトをグラフィック操作パネル１２に生成するための情報が含まれた画面データを生成できる。
【００７０】
これらの結果、設計者は、エディタ装置１５の作画エディタ５２を操作して、画面上の所望の位置にオブジェクトを配置すると共に、各オブジェクトと変数とを対応付け、変数とデバイスのアドレスとを対応付けるだけで、画面データを作成できる。したがって、グラフィック操作パネル１２の表示プログラムを修正する場合に比べて容易に、各グラフィック操作パネル１２の表示や操作を決定（変更）でき、制御システム１のユーザ（エディタ装置１５を操作する設計者）は、ターゲットシステム２の実情や、グラフィック操作パネル１２のオペレータの習熟度、あるいは、ユーザの好みや判断基準に合わせることができる。
【００７１】
さらに、上記各エディタ５１・５２の編集処理部５１ｂ・５２ｂは、例えば、他方のエディタ５１・５２からのドラッグ＆ドロップなどによって、他方のエディタ５１・５２の画面上に配置されていた部品に対応する部品を自らの画面上に配置するための操作を受け付けることができ、この場合、当該他方の部品に対応すると予め定められた部品で、しかも、当該他方の部品に関連付けられている変数に関連付けられた部品を配置することができる。また、上記両エディタ５１・５２は、互いに同じデータベース５４を参照している。これらの結果、両エディタ５１・５２の双方で、互いに対応する部品をそれぞれ別個に配置し、それらの部品に対応する変数をそれぞれ別個に設定する構成よりも、変数に対応するアドレス等の情報を入力したり、各部品に対応する変数を設定したりする際の手間を大幅に削減できる。
【００７２】
ここで、本実施形態に係る上記各エディタ５１・５２の編集処理部５１ｂ・５２ｂは、いずれの制御ネットワークＮａ・Ｎｂに接続されたデバイス２ａであっても変数と対応付け可能に構成されている。
【００７３】
具体的には、上記各編集処理部５１ｂ・５２ｂは、各制御ネットワークＮａ・Ｎｂに接続されている各デバイス２ａについて、デバイス２ａが接続されている制御ネットワークＮａ・Ｎｂを示すネットワーク情報と、当該デバイス２ａが接続されている制御ネットワークにおいて当該デバイス２ａを特定するための情報（モジュール情報）との入力を受け付けて記憶することができる。
【００７４】
さらに、各編集処理部５１ｂ・５２ｂは、各変数について、当該変数に対応するデバイス２ａの指定を受け付け、当該変数に対応するデバイス２ａの情報として、当該デバイス２ａの上記ネットワーク情報およびモジュール情報を、データベース５４に登録できる。なお、各編集処理部５１ｂ・５２ｂは、例えば、上記各編集処理部５１ｂ・５２ｂに記憶されたデバイス２ａの情報を提示して、ユーザに選択を促し、ユーザの選択操作によって、デバイス２ａの指定を受け付けてもよい。なお、この場合、選択されたデバイス２ａのネットワーク情報およびモジュール情報を、上記データベース５４に登録してもよい。また、各編集処理部５１ｂ・５２ｂは、ユーザからデバイス２ａの情報自体の入力を受け付けることによって、デバイス２ａの指定を受け付け、当該情報をデータベース５４に登録してもよい。
【００７５】
また、上記各編集処理部５１ｂ・５２ｂは、変数の変数名の入力操作を受け付けると、当該受け付けた変数名を、当該変数のＩＤに関連付けて、上記データベース５４に記憶できる。
【００７６】
一方、上記データ入出力処理部５１ｄは、編集終了指示に応じてラダープログラムを生成する際、ラダープログラムを構成する命令語に対応するラダー記号に変数が対応付けられている場合、データベース５４を参照して、当該変数に対応するデバイス２ａを特定すると共に、グラフィック操作パネル１２の記憶部２６において、当該デバイス２ａの状態を記憶する記憶領域のアドレスを、当該デバイス２ａの情報に基づいて決定する。さらに、上記デバイス２ａは、図７に示すように、当該記憶領域のアドレスを示すアドレス情報を、当該命令語のオペランドに設定する。
【００７７】
また、上記データ入出力処理部５１ｄは、例えば、上記各編集処理部５１ｂ・５２ｂに問い合わせるなどして、各制御ネットワークＮａ・Ｎｂ毎に、それぞれに接続されているデバイス２ａのモジュール情報を取得し、各デバイス２ａのモジュール情報と記憶領域のアドレスを示すアドレス情報との組み合わせを示すマッピングデータを生成する。さらに、データ入出力処理部５１ｄは、各制御ネットワークＮａ・Ｎｂ毎のマッピングデータを、各マッピングデータ記憶部４３ａ・４３ｂに格納すべきデータとして出力する。
【００７８】
なお、例えば、グラフィック操作パネル１２がデバイス２ａの情報に基づいて各デバイス２ａの状態を記憶する記憶領域を配置する場合など、グラフィック操作パネル１２に格納されるまで、上記記憶領域のアドレスが決定できない場合は、データ入出力処理部５１ｄは、記憶領域のアドレスを示すアドレス情報として、例えば、デバイス２ａの情報自体を示す情報を命令語のオペランドに設定してもよい。この場合、グラフィック操作パネル１２は、命令語のオペランドとして設定されたデバイス２ａの情報に基づいて、当該デバイス２ａの状態を記憶する記憶領域を決定し、上記オペランドのアドレス情報、および、マッピングデータのアドレス情報を、当該記憶領域のアドレスに変更する。
【００７９】
さらに、本実施形態では、グラフィック操作パネル１２が命令語のオペランドに含まれる変数名または変数のＩＤに基づいて、命令語のオペランドを変数名として表示できるように構成されており、上記データ入出力処理部５１ｄは、データベース５４を参照して、命令語に対応する変数の変数名または変数のＩＤを取得し、上記命令語のオペランドに設定する。なお、本実施形態に係るデータ入出力処理部５１ｄは、データベース５４の内容も画面データの一部として出力しており、変数のＩＤがオペランドとして設定されている場合、グラフィック操作パネル１２のＨＭＩ処理部２５は、画面データを参照して、当該変数のＩＤに対応する変数名を取得し、命令語のオペランドを変数名として表示する。
【００８０】
このように、本実施形態に係るグラフィック操作パネル１２には、複数のＩＯ・ＩＦ部３１ａ・３１ｂが設けられており、デバイス制御部３２が実行する命令語のオペランドとして、ＩＯ・ＩＦ部３１ａ・３１ｂおよび制御ネットワークＮａ・Ｎｂを介して接続されるデバイス２ａが設定されている。さらに、デバイス制御部３２は、ラダープログラムに基づいて、当該ラダープログラムに含まれる命令語のオペランドが示すデバイス２ａと通信して、当該デバイス２ａを制御している。
【００８１】
ここで、上記ラダープログラムに含まれる命令語には、読み書きの対象を示すオペランドとして、上記ＩＯ・ＩＦ部３１ａ・３１ｂおよび制御ネットワークＮａ・Ｎｂを介して接続されるデバイス２ａを設定可能であり、ある制御ネットワーク（例えば、Ｎａ）のデバイス２ａを示す値をオペランドにする命令語と、別の制御ネットワーク（例えば、Ｎｂ）のデバイス２ａを示す値をオペランドとする命令語とを、何ら支障なく、ラダープログラム内に混在させることができる。
【００８２】
したがって、デバイス制御部３２が、ある制御ネットワーク（例えば、Ｎａ）のデバイス２ａの状態を取得し、当該デバイスの状態に応じて、別の制御ネットワーク（例えば、Ｎｂ）のデバイス２ａの状態を変更することによって、制御システム１内に上記複数の制御ネットワークＮａ・Ｎｂ間にそれぞれを相互に接続するためのゲートウェイを設けなくても、グラフィック操作パネル１２が上記複数の制御ネットワークＮａ・Ｎｂ間のデータ交換を行うことができる。
【００８３】
この結果、ラダープログラムに従ってデバイスの制御を行うグラフィック操作パネル１２とは別にゲートウェイを設ける構成と比較して、より簡単な構成で、上記複数の制御ネットワークＮａ・Ｎｂ間のデータ交換を行うことができる。
【００８４】
また、デバイス制御部３２が、ある制御ネットワーク（例えば、Ｎａ）のデバイス２ａの状態を取得し、当該デバイスの状態に応じて、別の制御ネットワーク（例えば、Ｎｂ）のデバイス２ａの状態を変更する際に、ある制御ネットワークのデバイス２ａの状態を取得した後、その値に対して、何らかの演算処理を行う手順を、ラダープログラムに記述し、演算処理後の値を、別の制御ネットワークのデバイス２ａに設定してもよい。
【００８５】
上記演算処理としては、例えば、データの加減算などの算術演算、データの変換、データの分割や結合などの編集処理が挙げられる。ここで、上記演算処理の内容は、ラダープログラムによって変更できるので、ラダープログラムが可能な演算処理であれば、任意の演算処理を使用できる。また、ラダープログラムの変更によって上記演算処理を変更できるので、上記ラダープログラムを作成／編集可能なユーザであれば、データ交換時の演算処理を設定できる。したがって、柔軟なデータ交換が可能なグラフィック操作パネル１２を実現できる。なお、ラダープログラムを編集するための構成、演算処理のための構成は、デバイスを制御するためにラダープログラムを編集し実行する構成と共用できるので、柔軟なデータ交換が可能であるにも拘らず、システム全体の回路規模を同程度の規模に維持できる。
【００８６】
ところで、本実施形態に係るグラフィック操作パネル１２には、履歴記憶部（履歴記憶手段）３３が設けられており、上記デバイス制御部３２は、ラダープログラムに従って、複数の制御ネットワークＮａ・Ｎｂ間でデータ交換する際、当該データ交換したデータの履歴を、履歴記憶部３３に格納している。
【００８７】
なお、デバイス制御部３２は、データ交換したデータを記憶する際、例えば、ラダープログラムを解析するなどして、処理されるデータのうちのいずれのデータが、データ交換されたデータであるかを決定してもよい。また、上記エディタ装置１５の各編集処理部５１ｂ・５２ｂが、いずれのデータが、データ交換されたデータであるかの入力を受け付け、エディタ装置１５が、ラダープログラムと共に、データ交換されたデータを示す情報を、グラフィック操作パネル１２に格納し、デバイス制御部３２が当該情報に基づいて、データ交換されたデータを特定してもよい。なお、入力の一例として、データを履歴記憶部３３に格納するための命令語を追加しておき、その命令語のオペランドとして、データ交換されるデータを設定してもよい。この場合、デバイス制御部３２は、その命令語を実行することによって、データ交換されるデータを履歴記憶部３３に格納する。また、上記入力の他の例として、履歴記憶部３３を示すデバイスを追加し、そのデバイスにデータ交換されるデータを格納する手順をラダープログラムに組み込むことによって、データ交換されたデータを設定してもよい。この場合、デバイス制御部３２は、当該デバイスへのデータの格納が指示されると、履歴記憶部３３にデータを格納する。
【００８８】
さらに、デバイス制御部３２は、データ交換したデータを全て記憶してもよいし、データ交換したデータのうち、予め蓄積すると定められたデータのみを履歴記憶部３３に蓄積してもよい。
【００８９】
このように、当該履歴記憶部３３には、上記複数の制御ネットワークＮａ・Ｎｂ間でデータ交換されたデータの履歴が記憶されるので、当該データの履歴を参照することによって、交換されたデータを解析できる。
【００９０】
なお、上記では、制御装置の一例として、ＰＬＣとしての機能と、デバイス２ａの状態を表示する制御用表示装置としての機能とを兼ね備えたグラフィック操作パネル１２について説明したが、これに限るものではない。ＰＬＣとしての機能を備えていれば、すなわち、上記各部材３１〜３３を備えていれば、制御用表示装置としての機能を持たないＰＬＣであっても、同様の効果が得られる。
【００９１】
ただし、本実施形態のように、ＰＬＣとしての機能と、デバイス２ａの状態を表示する制御用表示装置としての機能とを兼ね備えたグラフィック操作パネル１２であれば、ＨＭＩ処理部２５がデバイスの状態を表示する際と同様に、データ交換されるデータを表示できるので、オペレータが当該データを確認しやすい。
【産業上の利用可能性】
【００９２】
ＰＬＣの機能を兼ね備えた制御用表示装置、ＰＬＣをはじめとして、種々の制御装置に広く適用できる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態を示すものであり、グラフィック操作パネルに設けられたデバイス制御部の要部構成を示すブロック図である。
【図２】上記グラフィック操作パネルを含む制御システムの要部構成を示すブロック図である。
【図３】上記グラフィック操作パネルの操作画面の一例を示す図面である。
【図４】上記デバイス制御部が実行するラダープログラムをラダー図として示す図面である。
【図５】上記ラダープログラムをニモニックとして示す図面である。
【図６】上記デバイス制御部に設けられたマッピングデータ記憶部の内容を示す図面である。
【図７】ラダープログラムを構成する命令語のデータ構造を示す図面である。
【図８】上記制御システムに設けられたエディタ装置の要部構成を示すブロック図である。
【符号の説明】
【００９４】
２ａ          デバイス
１２            グラフィック操作パネル（制御装置）
１５            エディタ装置（プログラム生成装置）
２６            記憶部（記憶手段）
３１ａ・３１ｂ  ＩＯ・ＩＦ部（制御ネットワークインターフェース）
３２            デバイス制御部（制御手段）
３３            履歴記憶部（履歴記憶手段）
５１ｂ・５２ｂ    編集処理部（受付手段・登録手段）
５１ｄ          データ入出力処理部（生成手段）
Ｎａ・Ｎｂ      制御ネットワーク
【図１】
2007179113.tif 000003
【図２】
2007179113.tif 000004
【図３】
2007179113.tif 000005
【図４】
2007179113.tif 000006
【図５】
2007179113.tif 000007
【図６】
2007179113.tif 000008
【図７】
2007179113.tif 000009
【図８】
2007179113.tif 000010