(57)【要約】【課題】  作画エディタなどの画面データ作成ツールを用いることなく、変数を用いて作成されたアドレス未解決画面データからアドレス解決画面データを生成することができる表示装置を提供する。【解決手段】  ＰＬＣ３内の状態データを表示する表示装置５であって、状態データが変数で表され、変数とＰＬＣ３内のメモリアドレスとが対応付けられていないアドレス未解決画面データを記憶するアドレス未解決画面データ記憶部１０と、変数をＰＬＣ３内のメモリアドレスに対応付ける変数割付情報をＰＬＣ３から読み出す変数割付情報取得部１１と、変数割付情報に基づいて変数をメモリアドレスに対応させ、アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換部１４と、アドレス解決画面データに基づいてＰＬＣ３における特定のメモリアドレスに格納されている状態データを読み出し、表示画面を生成する表示画面生成部１５により構成される。【選択図】  図１
2006302216.tif 000002
【特許請求の範囲】
【請求項１】
制御プログラムに基づいて動作するプログラマブルロジックコントローラ内の状態データを画面表示する表示装置において、
上記状態データが変数で表され、上記変数と上記プログラマブルロジックコントローラ内のメモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、
上記変数を上記プログラマブルロジックコントローラ内の上記メモリアドレスに対応付ける変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、
上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、
上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とを備えたことを特徴とする表示装置。
【請求項２】
操作入力手段を備え、
上記変数割付情報取得手段は、オペレータによる操作入力に基づいて上記変数割付情報の読み出しを行うことを特徴とする請求項１に記載の表示装置。
【請求項３】
上記変数割付情報取得手段は、電源の立ち上がりに基づいて上記変数割付情報の読み出しを行うことを特徴とする請求項１に記載の表示装置。
【請求項４】
異なる２以上の上記表示画面が生成可能である場合に、上記表示画面を指定する表示画面指示手段を備え、
上記変数割付情報取得手段は、上記表示画面が指定された際に、指定された画面の表示に必要な上記アドレス未解決画面データに関する上記変数割付情報を読み出すことを特徴とする請求項１に記載の表示装置。
【請求項５】
上記変数割付情報取得手段は、所定のタイミングで上記変数割付情報の読み出しを行う際に、上記変数割付情報を読み出すのに先立って変数割付の更新情報を上記プログラマブルロジックコントローラから読み出し、この更新情報に基づいて上記変数割付情報の読み出しを行うことを特徴とする請求項１に記載の表示装置。
【請求項６】
上記変数割付情報取得手段は、読み出した更新情報が前回読み出した更新情報と一致すれば変数割付情報を読み出さないことを特徴とする請求項５に記載の表示装置。
【請求項７】
制御プログラムに基づいて動作するプログラマブルロジックコントローラ内の状態データを画面表示する表示装置用の画面データを作成する画面データ作成装置において、
上記状態データが変数で表され、上記変数と上記プログラマブルロジックコントローラ内のメモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、
上記変数を上記プログラマブルロジックコントローラ内の上記メモリアドレスに対応付ける変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、
上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、
上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とからなる上記表示装置において用いられる上記アドレス未解決画面データを生成することを特徴とする画面データ作成装置。
【請求項８】
制御プログラムに基づいて動作するプログラマブルロジックコントローラと、このプログラマブルロジックコントローラ内の状態データを画面表示する表示装置とを備えた画面表示システムにおいて、
上記プログラマブルロジックコントローラが、上記プログラマブルロジックコントローラの上記制御プログラムの作成において使用され上記状態データを表す変数と、上記プログラマブルロジックコントローラ内のメモリアドレスとを対応付ける変数割付情報を有し、
上記表示装置が、上記表示装置において使用され上記状態データを表す変数と、上記メモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、
上記表示装置において使用される変数を上記メモリアドレスに対応付ける上記変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、
上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、
上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とからなることを特徴とする画面表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、画面データ作成装置及び画面表示システムに係り、さらに詳しくは、制御プログラムに基づいて動作するプログラマブルロジックコントローラ内の状態データを画面表示する表示装置の改良に関する。
【背景技術】
【０００２】
駆動装置やセンサーなどの機器を制御する制御装置として、ＰＬＣ（Programmable Logic Controller：プログラマブルロジックコントローラ）がある。このＰＬＣは、ラダーエディタなどのプログラム作成ツールを用いて作成された制御プログラムに基づいて動作するプログラム書き換え可能な電子機器である。この様なＰＬＣでは、通常、ＰＬＣの動作状態を画面上に表示する表示装置を用いて内部状態の監視が行われる。
【０００３】
ＰＬＣの制御プログラムは、汎用性を向上させるという観点から、状態データのメモリアドレスの代わりに、状態データを指定する変数を用いて作成される。この様な変数を用いて制御プログラムを作成すれば、複数の制御プログラムを組み合わせて新たな制御プログラムを生成するような場合に、変数をメモリアドレスに対応付けるテーブル（以下、変数割付情報という）を調整するだけで、メモリアドレスの重複を容易に回避することができる。変数を用いて作成された制御プログラムは、変数割付情報に基づいて変数がメモリアドレスに変換され、変換後の制御プログラムがＰＬＣに伝送される。
【０００４】
一方、表示装置側においても、同様の観点から、上記変数を用いて、表示画面を生成するための画面データを作成する技術が提案されている（例えば、特許文献１）。具体的には、作画エディタなどの画面データ作成ツールにより、状態データが変数で表され、変数とＰＬＣ内のメモリアドレスとが対応付けられていないアドレス未解決画面データが作成され、このアドレス未解決画面データに基づいてアドレス解決画面データが生成される。アドレス解決画面データを生成する際、変数割付情報が画面データ作成ツールによってプログラム作成ツールからインポートされ、変数割付情報に基づいて変数がメモリアドレスに変換される。表示装置では、この様なアドレス解決画面データに基づいてＰＬＣにおける特定のメモリアドレスに格納されている状態データを読み出し、読み出した状態データに基づいて表示画面を生成する動作が行われる。
【特許文献１】特開２００２−２４４７０５号公報
【特許文献２】特開２００３−２７１２０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述した様な従来の表示装置では、画面データ作成ツールがインポートした変数割付情報に基づいてアドレス解決画面データが生成されることから、制御プログラムの書き換えによって変数割付情報に変更が生じるごとに、画面データ作成ツールを用いてプログラム作成ツールから変数割付情報を読み出さなければならないという問題があった。通常、画面データ作成ツールは、表示装置とは別個の独立した情報処理端末（例えば、パーソナルコンピュータ）上で動作するアプリケーションソフトウェアとして提供される。このため、変数割付情報が変更されるごとに、情報処理端末を起動させてプログラム作成ツールから変数割付情報を読み出し、アドレス解決画面データを表示装置へ転送しなければならなかった。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、表示画面を生成する際の利便性を向上させた表示装置、画面データ作成装置及び画面表示システムを提供することを目的とする。特に、作画エディタなどの画面データ作成ツールを用いることなく、状態データが変数で表されたアドレス未解決画面データからアドレス解決画面データを生成することができる表示装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明による表示装置は、制御プログラムに基づいて動作するプログラマブルロジックコントローラ内の状態データを画面表示する表示装置であって、上記状態データが変数で表され、上記変数と上記プログラマブルロジックコントローラ内のメモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、上記変数を上記プログラマブルロジックコントローラ内の上記メモリアドレスに対応付ける変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とを備えて構成される。
【０００８】
この表示装置では、アドレス解決画面データに基づいてプログラマブルロジックコントローラから状態データが読み出され、読み出した状態データに基づいて表示画面が生成される。アドレス未解決画面データをアドレス解決画面データに変換する際、変数割付情報がプログラマブルロジックコントローラから読み出され、読み出した変数割付情報に基づいて変数が状態データのメモリアドレスに対応付けられる。アドレス未解決画面データは、少なくとも変数の１つがプログラマブルロジックコントローラ内のメモリアドレスに対応付けられていない画面データであり、アドレス解決画面データは、表示装置において使用される変数と、プログラマブルロジックコントローラ内のメモリアドレスとが全て対応付けられている画面データである。つまり、メモリアドレスへの対応付けがされていない変数を変数割付情報に基づいて全て対応付けることによって、アドレス未解決画面データからアドレス解決画面データが生成される。この様な構成により、作画エディタなどの画面データ作成ツールを用いることなく、状態データが変数で表されたアドレス未解決画面データからアドレス解決画面データを生成することができるので、表示画面を生成する際の利便性を向上させることができる。
【０００９】
本発明による表示装置は、上記構成に加え、操作入力手段を備え、上記変数割付情報取得手段が、オペレータによる操作入力に基づいて上記変数割付情報の読み出しを行うように構成される。この様な構成によれば、プログラマブルロジックコントローラにおける変数割付情報の変更に応じて変数割付情報を読み出すことができる。
【００１０】
また、本発明による表示装置は、上記構成に加え、上記変数割付情報取得手段が、電源の立ち上がりに基づいて上記変数割付情報の読み出しを行うように構成される。この様な構成によれば、電源の立ち上げと同時に変数割付情報を更新させることができる。
【００１１】
また、本発明による表示装置は、上記構成に加え、異なる２以上の上記表示画面が生成可能である場合に、上記表示画面を指定する表示画面指示手段を備え、上記変数割付情報取得手段が、上記表示画面が指定された際に、指定された画面の表示に必要な上記アドレス未解決画面データに関する上記変数割付情報を読み出すように構成される。この様な構成によれば、表示画面が指定されるごとに画面表示に必要な変数割付情報だけがプログラマブルロジックコントローラから読み出されるので、変数割付情報の変更に応じて変数割付情報を読み出すことができるとともに、全ての表示画面に関する変数割付情報を読み出すのに比べて、変数割付情報の読み出しに係る通信負荷を低減することができる。
【００１２】
また、本発明による表示装置は、上記構成に加え、上記変数割付情報取得手段が、所定のタイミングで上記変数割付情報の読み出しを行う際に、上記変数割付情報を読み出すのに先立って変数割付の更新情報を上記プログラマブルロジックコントローラから読み出し、この更新情報に基づいて上記変数割付情報の読み出しを行うように構成される。具体的には、上記変数割付情報取得手段が、読み出した更新情報が前回読み出した更新情報と一致すれば変数割付情報を読み出さないように構成される。この様な構成によれば、変数割付情報を読み出す回数が抑制されるので、変数割付情報の読み出しに係る負荷を低減することができる。
【００１３】
本発明による画面データ作成装置は、制御プログラムに基づいて動作するプログラマブルロジックコントローラ内の状態データを画面表示する表示装置用の画面データを作成する画面データ作成装置であって、上記状態データが変数で表され、上記変数と上記プログラマブルロジックコントローラ内のメモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、上記変数を上記プログラマブルロジックコントローラ内の上記メモリアドレスに対応付ける変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とからなる上記表示装置において用いられる上記アドレス未解決画面データを生成するように構成される。
【００１４】
本発明による画面表示システムは、制御プログラムに基づいて動作するプログラマブルロジックコントローラと、このプログラマブルロジックコントローラ内の状態データを画面表示する表示装置とを備えた画面表示システムであって、上記プログラマブルロジックコントローラが、上記プログラマブルロジックコントローラの上記制御プログラムの作成において使用され上記状態データを表す変数と、上記プログラマブルロジックコントローラ内のメモリアドレスとを対応付ける変数割付情報を有し、上記表示装置が、上記表示装置において使用され上記状態データを表す変数と、上記メモリアドレスとが対応付けられていないアドレス未解決画面データを記憶する画面データ記憶手段と、上記表示装置において使用される変数を上記メモリアドレスに対応付ける上記変数割付情報を上記プログラマブルロジックコントローラから読み出す変数割付情報取得手段と、上記変数割付情報に基づいて上記変数を上記メモリアドレスに対応させ、上記アドレス未解決画面データをアドレス解決画面データに変換する画面データ変換手段と、上記アドレス解決画面データに基づいて上記プログラマブルロジックコントローラにおける特定の上記メモリアドレスに格納されている上記状態データを読み出し、読み出した上記状態データに基づいて表示画面を生成する表示画面生成手段とからなるように構成される。
【発明の効果】
【００１５】
本発明による表示装置、画面データ作成装置及び画面表示システムは、作画エディタなどの画面データ作成ツールを用いることなく、状態データが変数で表されたアドレス未解決画面データからアドレス解決画面データを生成することができ、表示画面を生成する際の利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
図１は、本発明の実施の形態１による画面表示システムの要部における構成例を示したブロック図である。本実施の形態による画面表示システム１は、プログラム作成ツール２と、このプログラム作成ツール２によって作成された制御プログラム２ａに基づいて動作するＰＬＣ３と、画面データ作成ツール４と、この画面データ作成ツール４によって作成されたアドレス未解決画面データ４ａに基づいて動作し、ＰＬＣ３の動作状態を画面上に表示する表示装置５からなる。
【００１７】
プログラム作成ツール２は、パーソナルコンピュータなどの情報処理端末上で動作するアプリケーションソフトウェアであり、オペレータによる操作入力に基づいて制御プログラム２ａの生成を行っている。この制御プログラム２ａは、状態データがＰＬＣ３内のメモリアドレスで表されたプログラムであり、変数を用いて作成されたプログラムを状態データのメモリアドレスに変換することによって生成される。
【００１８】
変数は、ＰＬＣ３の内部状態を指定する情報（デバイスという）であり、制御プログラム２ａ作成の際に、ＰＬＣ３内のメモリアドレスが割り振られる。この変数は、「ローカル変数」、「グローバル変数」、「ローカルデバイス」、「ラベル」とも呼ばれ、ＰＬＣ３やＰＬＣ３が制御対象とする機器に応じて定められる。変数をＰＬＣ３内のメモリアドレスに対応付けるテーブルは、変数割付情報２ｂとして制御プログラム２ａと共にＰＬＣ３に転送される。
【００１９】
ＰＬＣ（Programmable Logic Controller：プログラマブルロジックコントローラ）３は、駆動装置やセンサー、加工装置などの機器を制御する制御装置であり、制御プログラム記憶部３ａ、変数割付情報記憶部３ｂ及び制御部３ｃにより構成される。制御プログラム記憶部３ａは、プログラム作成ツール２から転送された制御プログラムを書き換え可能に記憶する半導体メモリである。
【００２０】
変数割付情報記憶部３ｂは、プログラム作成ツール２から転送された変数割付情報を書き換え可能に記憶するメモリである。この変数割付情報は、制御プログラムを書き換える際に、メモリアドレスを用いたプログラムから変数を用いたプログラムを復元するのに利用される。この様な変数割付情報は、特定の通信コマンドを用いることによって、ＰＬＣ３から読み出すことができる。
【００２１】
制御部３ｃは、制御プログラム記憶部３ａ内に格納されている制御プログラムに基づいて各機器を制御する動作を行っている。なお、ここでは、全ての変数をメモリアドレスに変換したアドレス解決済みの制御プログラムがプログラム作成ツール２からＰＬＣ３に転送されるものとしているが、これに限られるものではない。例えば、メモリアドレスに対応付けされていない変数を含む制御プログラムがＰＬＣ３に転送され、ＰＬＣ３が動作時に変数割付情報に基づいて当該変数のアドレス解決を行うようなものであっても良い。
【００２２】
画面データ作成ツール４は、情報処理端末上で動作する作画エディタなどのアプリケーションソフトウェアであり、オペレータによる操作入力に基づいてアドレス未解決画面データ４ａの生成を行っている。アドレス未解決画面データ４ａは、ＰＬＣ３内の状態データが変数で表され、変数とＰＬＣ３内のメモリアドレスとが対応付けられていない画面データである。このアドレス未解決画面データ４ａには、表示画面を構成するための情報（以下、部品情報という）や部品が参照する変数情報などが含まれている。生成されたアドレス未解決画面データ４ａは、表示装置５に転送される。
【００２３】
表示装置５は、画面データ作成ツール４から転送されたアドレス未解決画面データに基づいて動作するモニター装置であり、アドレス未解決画面データ記憶部１０、変数割付情報取得部１１、変数割付情報記憶部１２、画面データ変換部１３、アドレス解決画面データ記憶部１４、表示画面生成部１５、表示部１６、操作入力部１７及び画面指示部１８により構成される。
【００２４】
アドレス未解決画面データ記憶部１０は、画面データ作成ツール４から転送されたアドレス未解決画面データを書き換え可能に記憶する半導体メモリである。表示部１６は、表示画面を表示する画像出力手段であり、液晶パネルなどのパネルディスプレイからなる。このパネルディスプレイ上には、オペレータによるボタン操作を検出するタッチセンサーが設けられており、操作入力部１７は、このタッチセンサーによる検出信号に基づいて入力処理を行っている。
【００２５】
画面指示部１８は、異なる複数の表示画面が生成可能である場合に、表示画面を指定する動作を行っている。すなわち、ＰＬＣ３の内部状態に応じて異なる複数の表示画面の生成が可能なアドレス未解決画面データについて、生成対象とする表示画面が指示される。
【００２６】
変数割付情報取得部１１は、所定のタイミングでＰＬＣ３から変数割付情報を読み出す動作を行っている。変数割付情報を読み出すタイミングとしては、表示装置５の電源をオンした時やＰＬＣ３との通信開始時、オペレータによる操作入力時などが考えられる。ここでは、オペレータの操作入力に基づいてＰＬＣ３との通信を開始する際に変数割付情報が読み出されるものとする。
【００２７】
変数割付情報記憶部１２は、変数割付情報取得部１１によって読み出された変数割付情報を書き換え可能に記憶するメモリである。画面データ変換部１３は、変数割付情報記憶部１２内に格納された変数割付情報に基づいて変数をメモリアドレスに対応させ、アドレス未解決画面データをアドレス解決画面データに変換する動作を行っている。生成されたアドレス解決画面データは、アドレス解決画面データ記憶部１４内に書き換え可能に格納される。
【００２８】
表示画面生成部１５は、アドレス解決画面データ記憶部１４内に格納されたアドレス解決画面データに基づいてＰＬＣ３における特定のメモリアドレスに格納されている状態データを読み出し、読み出した状態データに基づいて表示画面を生成する動作を行っている。具体的には、画面指示部１８によって指定された表示画面について、アドレス解決画面データが参照するメモリアドレスを指定してＰＬＣ３との通信が行われ、ＰＬＣ３の動作状態を表す状態データが取得される。この様な状態データに基づいて画面表示が行われる。
【００２９】
なお、画面データ作成ツール４及び表示装置５間のデータ伝送には、ＵＳＢ（Universal Serial Bus）などのインターフェースを介して行われるシリアル通信や、イーサネット（登録商標）などのネットワーク通信が用いられるものとする。また、ＰＬＣ３及び表示装置５間のデータ伝送には、シリアル通信やイーサネット（登録商標）が用いられるものとする。
【００３０】
図２（ａ）及び（ｂ）は、図１のプログラム作成ツールにおける動作例を示した図であり、変数を用いて作成された制御プログラムの一部が示されている。図２（ａ）には、ラダー形式で表された制御プログラムの様子が示され、図２（ｂ）には、ニモニック形式で表された制御プログラムの様子が示されている。
【００３１】
プログラム作成ツール２を利用すれば、オペレータは、デバイスごとの変数を用いて、ラダー形式やニモニック（mnemonic）形式で制御プログラムを作成することができる。この例では、変数「スイッチ１」の状態データを読み出し、次に、変数「ランプ１」の状態データを出力するプログラムとなっている。
【００３２】
図３は、図１のプログラム作成ツールにおける動作例を示した図であり、各変数をそれぞれ状態データのメモリアドレスに対応付けるために作成された変数割付情報２１が示されている。ここでは、変数「スイッチ１」がメモリアドレス「Ｒ１０００」に、変数「ランプ１」がメモリアドレス「Ｒ２０００」に、変数「スイッチ２」がメモリアドレス「Ｒ１００１」に、変数「カウンタ１」がメモリアドレス「ＤＭ１０００」に、それぞれ対応付けられている。
【００３３】
この様な変数割付情報２１は、プログラム作成ツール２によって作成され、変数をメモリアドレスに変換するのに用いられる。変数を用いて作成された制御プログラムは、ＰＬＣ３へ転送する前に、変数割付情報２１に従ってメモリアドレスを用いたプログラムに変換される。
【００３４】
図４（ａ）及び（ｂ）は、図１のプログラム作成ツールにおける動作例を示した図であり、変数がメモリアドレスに変換された制御プログラムの一部が示されている。図４（ａ）には、ラダー形式で表された制御プログラムの様子が示され、図４（ｂ）には、ニモニック形式で表された制御プログラムの様子が示されている。
【００３５】
図５は、図１の画面データ作成ツールにおける動作例を示した図であり、表示画面ごとのアドレス未解決画面データ３０が示されている。画面データ作成ツール４を利用すれば、オペレータは、表示画面ごとに変数、すなわち、ＰＬＣ３におけるデバイスを指定してアドレス未解決画面データ３０を作成することができる。
【００３６】
各アドレス未解決画面データ３０は、部品情報３１、参照変数情報３２、参照アドレス情報３３及び表示設定情報３４からなる。部品情報３１は、表示画面を構成するための画像情報からなり、デバイスからなる部品ごとに定められる。例えば、部品が配置される画面上の位置やサイズ、色や形などの部品の属性が部品情報３１として用いられる。部品としては、ＰＬＣ３におけるビット状態を表す「ランプ」、ビット状態を指定する「スイッチ」、動作状態を数値で表す「数値表示」、図形を表す「線」や「矩形」、「円」、「楕円」などが用いられる。
【００３７】
参照変数情報３２は、各部品が参照する変数情報からなる。参照アドレス情報３３は、部品が参照するアドレス情報からなり、アドレス未解決画面データ３０作成の際に、変数を指定せずに直接にメモリアドレスを指定した場合に生成される。表示設定情報３４は、ＰＬＣ３との通信に関する設定値や、画面の明るさ、ブザーの音量に関する設定値からなる。
【００３８】
図６及び図７は、図５のアドレス未解決画面データの要部における構成例を示した図であり、図６には、部品情報３１の一例が示され、図７には、参照変数情報３２の一例が示されている。この部品情報３１は、部品名、位置、属性、参照コードからなる。例えば、部品名「ランプ」の位置ａ１として、画面内における２次元座標を用いて中心位置やサイズが定められ、属性ｂ１として、色や形が定められている。
【００３９】
また、参照変数情報３２は、参照コード、型、変数、メモリアドレスからなり、参照コードごとにそれぞれ定められている。この参照コードは、各部品が指定する変数ごとに割り当てられる識別符号である。型は、各部品が参照するデータのフォーマットを表し、例えば、「ランプ」や「スイッチ」、図形にはビットマップが指定され、「数値表示」にはワード形式が指定される。この型の情報は、ＰＬＣ３及び表示装置５間の通信において利用される。
【００４０】
変数は、ＰＬＣ３の内部状態を指定するデバイスであり、部品が指定するデバイスごとに定められている。メモリアドレスは、画面データ作成ツール４によって作成されるアドレス未解決画面データ３０中の参照変数情報３２においてはデータが存在しないので、空欄となっている。
【００４１】
図８は、図１の表示装置における動作例を示した図であり、アドレス解決画面データにおける参照変数情報４１が示されている。この参照変数情報４１では、ＰＬＣ３から取得した変数割付情報を用いて各変数に対応するメモリアドレスがそれぞれ特定されている。例えば、参照コード「０」の変数「ランプ１」には、メモリアドレス「Ｒ２０００」が指定されている。ここでは、変数割付情報を用いて各変数に対応するメモリアドレスをそれぞれ特定することをアドレスの解決と呼ぶものとする。
【００４２】
図９は、図１の表示装置における動作例を示した図であり、アドレス解決画面データに基づいて生成された表示画面４２の様子が示されている。この表示画面４２には、部品情報、参照変数情報、参照アドレス情報及び表示設定情報で指定された各部品が配置されている。この例では、ランプ４２ａ、スイッチ４２ｂ、カウンタ４２ｃ及び楕円４２ｄが配置されている。
【００４３】
このランプ４２ａは、ＰＬＣ３の動作状態に応じて点灯し、スイッチ４２ｂは、ボタン操作によって所定の入力データをＰＬＣ３へ送信させる。また、カウンタ４２ｃには、ＰＬＣ３の動作状態に応じて変化する５桁の数値が表示される。従って、オペレータは、この様な表示装置１を用いることにより、ＰＬＣ３の稼動状態をリアルタイムに監視することができるとともに、稼動中のＰＬＣ３を操作することができる。
【００４４】
図１０のステップＳ１０１〜Ｓ１０５は、図１の画面表示システムにおける動作の概略を示したフローチャートであり、アドレス未解決画面データのセットアップにおける処理手順の一例が示されている。まず、画面データ作成ツール４は、表示装置５に表示させる内容に応じて変数を登録する（ステップＳ１０１）。次に、画面データ作成ツール４は、登録した変数を用いてアドレス未解決画面データを作成する（ステップＳ１０２）。その際、変数を指定せずにメモリアドレスを指定する部品がアドレス未解決画面データに含まれていても良い。
【００４５】
次に、画面データ作成ツール４は、作成したアドレス未解決画面データを表示装置５へ転送する（ステップＳ１０３）。表示装置５は、転送されたアドレス未解決画面データに基づいて動作し、表示画面を生成する（ステップＳ１０４）。このとき、特に異常がなければセットアップは終了し、表示装置５の動作に異常があれば、ステップＳ１０２からステップＳ１０４までの処理手順を繰り返す（ステップＳ１０５）。
【００４６】
<変数の登録>
図１１のステップＳ２０１〜Ｓ２０３は、図１０のセットアップ動作における詳細を示したフローチャートであり、画面データ作成ツール４における変数の登録処理の一例が示されている。まず、オペレータは、変数名を入力し、次に、変数ごとに型の指定を行う（ステップＳ２０１，Ｓ２０２）。必要な変数の入力が全て完了すると、この登録処理は終了する（ステップＳ２０３）。
【００４７】
<アドレス未解決画面データの作成>
図１２のステップＳ３０１〜Ｓ３０８は、図１０のセットアップ動作における詳細を示したフローチャートであり、画面データ作成ツール４におけるアドレス未解決画面データの作成処理の一例が示されている。まず、オペレータは、作成画面を指定する（ステップＳ３０１）。ここでは、新規作成及び画面編集のいずれかが選択可能であるものとし、新規作成を選択すると、空の画面が表示され、画面編集を選択すると、過去に作成登録された画面を指定して編集することができる。
【００４８】
次に、オペレータは、選択指定した画面に表示させる部品を指定し、画面上に配置する（ステップＳ３０２）。さらに、部品の属性が指定される（ステップＳ３０３）。このとき、参照情報があれば、参照情報が設定される（ステップＳ３０４，Ｓ３０５）。
【００４９】
ステップＳ３０３からステップＳ３０５までの処理手順は、部品の設定が全て完了するまで繰り返される（ステップＳ３０６）。設定が全て完了すると、次の部品について、ステップＳ３０２からステップＳ３０６までの処理手順を繰り返し（ステップＳ３０７）、一画面分の設定が完了すると、他の作成画面について、ステップＳ３０１〜ステップＳ３０７までの処理手順が繰り返される（ステップＳ３０８）。そして、必要な全ての作成画面について設定が完了すると、この作成処理は終了する。
【００５０】
<参照情報の設定>
図１３のステップＳ４０１〜Ｓ４０６は、図１２のアドレス未解決画面データの作成動作における詳細を示したフローチャートであり、参照情報の設定処理の一例が示されている。まず、画面データ作成ツール４は、オペレータによって変数の設定が指定されれば、登録されている変数を登録済み変数として画面上に一覧表示する（ステップＳ４０１，Ｓ４０２）。
【００５１】
このとき、オペレータは、所望の変数が登録済み変数として登録されていれば、該当する変数を指定してこの設定処理を終了する（ステップＳ４０３，Ｓ４０４）。この変数の指定は、一覧から選択し、或いは、直接に変数名を入力することによって行われる。一方、所望の変数が登録されていなければ、変数の登録処理が行われる（ステップＳ４０６）。
【００５２】
画面データ作成ツール４は、オペレータによって変数の設定が指定されなければ、オペレータによって入力されたメモリアドレスを指定してこの設定処理を終了する（ステップＳ４０５）。
【００５３】
<表示動作>
図１４のステップＳ５０１〜Ｓ５０８は、図１０のセットアップ動作における詳細を示したフローチャートであり、表示装置５における表示動作の一例が示されている。まず、表示装置５は、電源のオン操作などのオペレータの操作入力に基づいて、ＰＬＣ３との通信を開始し、通信を確立する（ステップＳ５０１）。次に、アドレス未解決画面データに参照変数情報が含まれていれば、アドレスの解決処理が行われる（ステップＳ５０２，Ｓ５０３）。
【００５４】
次に、表示画面生成部１５は、画面指示部１８によって表示画面が指定されると（ステップＳ５０４）、画面に表示させる内容に応じて通信内容を決定する（ステップＳ５０５）。この表示画面は、オペレータの操作入力に基づいて手動で指定され、或いは、アドレス未解決画面データやＰＬＣ３からの指示に基づいて自動的に指定される。また、通信内容は、画面の表示に必要な状態データのメモリアドレスからなる。
【００５５】
次に、表示画面生成部１５は、通信内容に基づくＰＬＣ３との通信処理を開始し、通信結果に基づいて表示画面を生成する（ステップＳ５０６）。このＰＬＣ３との通信処理は、通信内容や表示画面に変更が生じるまで行われ、通信内容に変更が生じれば、ステップＳ５０５からステップＳ５０６までの処理手順が繰り返される（ステップＳ５０７）。また、表示画面の変更が生じれば、ステップＳ５０４からステップＳ５０７までの処理手順が繰り返される（ステップＳ５０８）。
【００５６】
なお、この様な表示動作における処理手順は、アドレス未解決画面データのセットアップ時のみならず、表示装置５の通常の運用時においても適用することができる。
【００５７】
<アドレスの解決>
図１５のステップＳ６０１〜Ｓ６０７は、図１４の表示動作における詳細を示したフローチャートであり、アドレスの解決処理の一例が示されている。まず、変数割付情報取得部１１は、ＰＬＣ３から変数割付情報を読み出す（ステップＳ６０１）。次に、画面データ変換部１３は、アドレス未解決画面データにおける参照変数情報の中から変数を１つ指定して変数割付情報を検索し、この変数割付情報内に存在するか否かを判別する（ステップＳ６０２，Ｓ６０３）。
【００５８】
このとき、変数割付情報内に指定した変数が存在しなければ、変数割付情報とアドレス未解決画面データに不整合が生じたものとして、エラーが出力される（ステップＳ６０４，Ｓ６０７）。変数割付情報内に指定した変数と同一の変数が存在すれば、変数割付情報に基づいて変数がメモリアドレスに変換される（ステップＳ６０５）。ステップＳ６０２からステップＳ６０５までの処理手順は、全ての変数がメモリアドレスに変換されるまで繰り返され、全ての変数について変換が完了すると、この解決処理は終了する（ステップＳ６０６）。
【００５９】
<ＰＬＣ通信>
図１６のステップＳ７０１〜Ｓ７０４は、図１４の表示動作における詳細を示したフローチャートであり、ＰＬＣ３との通信処理の一例が示されている。まず、表示画面生成部１５は、通信内容に従ってメモリアドレスを指定して行われるＰＬＣ３との通信を開始する（ステップＳ７０１，Ｓ７０２）。このとき、参照情報においてメモリアドレスが先頭から順に選択指定される。
【００６０】
次に、表示画面生成部１５は、ＰＬＣ３からの状態データを受信すると、この状態データに基づいて表示画面を生成し、受信結果を画面に反映させる（ステップＳ７０３，Ｓ７０４）。
【００６１】
本実施の形態によれば、作画エディタなどの画面データ作成ツール４を用いることなく、状態データが変数を用いて作成されたアドレス未解決画面データからメモリアドレスを指定するアドレス解決画面データが自動的に生成されるので、表示画面を生成する際の利便性を向上させることができる。
【００６２】
なお、本実施の形態では、オペレータによる操作入力に基づいてアドレスの解決処理が行われる場合の例について説明したが、本発明はこれに限られるものではない。例えば、表示画面の指定に基づいてアドレスの解決処理を行っても良い。
【００６３】
図１７のステップＳ８０１〜Ｓ８０８は、図１０のセットアップ動作における詳細を示したフローチャートであり、表示装置５における表示動作の他の例が示されている。この例では、ＰＬＣ３との通信が確立されると（ステップＳ８０１）、画面指示部１８による表示画面の指定が行われる（ステップＳ８０２）。このとき、指定された表示画面について、アドレス未解決画面データに参照変数情報が含まれていれば、アドレスの解決処理が行われる（ステップＳ８０３，Ｓ８０４）。
【００６４】
ステップＳ８０５からステップＳ８０７までの処理手順は、図１４のステップＳ５０５〜Ｓ５０７と同様に行われる。そして、ＰＬＣ３との通信処理の開始後、表示画面の変更が生じればステップＳ８０２からステップＳ８０７までの処理手順が繰り返される（ステップＳ８０８）。この様にすれば、表示画面が指定されるごとに画面表示に必要な変数割付情報だけをＰＬＣ３から読み出すことができるので、変数割付情報を全て読み出すのに比べて、変数割付情報の読み出しに係る通信負荷を低減することができる。
【００６５】
実施の形態２．
実施の形態１では、変数割付情報をＰＬＣ３から読み出すタイミングが表示装置５の動作に基づいて行われる場合の例について説明した。これに対し、本実施の形態では、ＰＬＣから読み出した更新情報に基づいて変数割付情報の読み出しを行う場合について説明する。
【００６６】
図１８は、本発明の実施の形態２による画面表示システムの要部における構成例を示したブロック図である。本実施の形態による画面表示システムは、更新情報記憶部５２を備えたＰＬＣ５１と、更新情報取得部５５及び照合部５６からなる変数割付情報取得部５４を備えた表示装置５３からなる。その他の構成は、図１の画面表示システム１（実施の形態１）と同様である。
【００６７】
更新情報記憶部５２は、制御プログラム及び変数割付情報の更新情報を書き換え可能に記憶するメモリである。この更新情報としては、変数割付情報に変更が生じた場合に、その変更が特定可能な識別情報が用いられる。
【００６８】
具体的には、プログラム作成ツールが制御プログラム作成の際に、変数割付情報を特定する識別情報を変数割付情報に付与していれば、その識別情報を更新情報として利用することができる。また、その様な識別情報が付与されていなければ、制御プログラムの更新日時や転送日時、プログラムサイズなどを更新情報として利用することができる。表示装置５３では、この様な更新情報に基づいて変数割付情報の読み出しが行われる。
【００６９】
更新情報取得部５５は、ＰＬＣ５１との通信時に所定のタイミングでＰＬＣ５１から更新情報を読み出す動作を行っている。更新情報を読み出すタイミングとしては、通信内容を一通り送信し終えた際や、タイマーがタイムアップした際などが考えられる。つまり、更新情報を通信処理ごとに読み出し、或いは、周期的に読み出すことが考えられる。
【００７０】
照合部５６は、新たに読み出された更新情報を前回読み出した更新情報と照合する動作を行っている。変数割付情報は、この照合結果に基づいて読み出される。具体的には、変数割付情報を読み出すのに先立って読み出された更新情報が前回読み出した更新情報と一致すれば、変数割付情報に変更がないものとみなして変数割付情報を読み出さない。一方、新たに読み出された更新情報が前回読み出した更新情報と一致しなければ、変数割付情報に変更が生じたものとみなして変数割付情報の読み出しを開始する。この様にすれば、変数割付情報とアドレス未解決画面データとの整合性をチェックすることができる。
【００７１】
図１９のステップＳ９０１〜Ｓ９０６は、図１８の表示装置におけるＰＬＣ通信動作の一例を示したフローチャートである。ステップＳ９０１からステップＳ９０４までの処理手順は、図１６のステップＳ７０１〜Ｓ７０４と同様である。ＰＬＣ５１からの状態データに基づいて表示画面が生成された後、整合性のチェックタイミングとなれば、更新情報を利用した整合性のチェック処理が行われる（ステップＳ９０５，Ｓ９０６）。
【００７２】
<整合性のチェック>
図２０のステップＳ１００１〜Ｓ１００４は、図１９のＰＬＣ通信動作における詳細を示したフローチャートであり、整合性のチェック処理の一例が示されている。まず、更新情報取得部５５は、ＰＬＣ５１から更新情報を読み出す（ステップＳ１００１）。照合部５６は、今回新たに読み出された更新情報を前回読み出された更新情報と照合する（ステップＳ１００２）。
【００７３】
変数割付情報取得部５４は、更新情報の照合の結果、更新情報が一致していれば、変数割付情報を新たに読み出すことはせず、このチェック処理を終了する。一方、一致していなければ、変数割付情報が読み出され、アドレスの解決処理が行われる（ステップＳ１００３，Ｓ１００４）。
【００７４】
本実施の形態によれば、変数割付情報を読み出す回数が抑制されるので、ＰＬＣ５１側の変数割付情報とアドレス未解決画面データとの整合性を保ちつつ、変数割付情報の読み出しに係る負荷を低減することができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施の形態１による画面表示システムの要部における構成例を示したブロック図である。
【図２】図１のプログラム作成ツールにおける動作例を示した図であり、変数を用いて作成された制御プログラムの一部が示されている。
【図３】図１のプログラム作成ツールにおける動作例を示した図であり、変数割付情報２１が示されている。
【図４】図１のプログラム作成ツールにおける動作例を示した図であり、変数がメモリアドレスに変換された制御プログラムの一部が示されている。
【図５】図１の画面データ作成ツールにおける動作例を示した図であり、表示画面ごとのアドレス未解決画面データ３０が示されている。
【図６】図５のアドレス未解決画面データの要部における構成例を示した図であり、部品情報３１の一例が示されている。
【図７】図５のアドレス未解決画面データの要部における構成例を示した図であり、参照変数情報３２の一例が示されている。
【図８】図１の表示装置における動作例を示した図であり、アドレス解決画面データにおける参照変数情報４１が示されている。
【図９】図１の表示装置における動作例を示した図であり、アドレス解決画面データに基づいて生成された表示画面４２の様子が示されている。
【図１０】図１の画面表示システムにおける動作の概略を示したフローチャートであり、アドレス未解決画面データのセットアップにおける処理手順の一例が示されている。
【図１１】図１０のセットアップ動作における詳細を示したフローチャートであり、画面データ作成ツール４における変数の登録処理の一例が示されている。
【図１２】図１０のセットアップ動作における詳細を示したフローチャートであり、画面データ作成ツール４におけるアドレス未解決画面データの作成処理の一例が示されている。
【図１３】図１２のアドレス未解決画面データの作成動作における詳細を示したフローチャートであり、参照情報の設定処理の一例が示されている。
【図１４】図１０のセットアップ動作における詳細を示したフローチャートであり、表示装置５における表示動作の一例が示されている。
【図１５】図１４の表示動作における詳細を示したフローチャートであり、アドレスの解決処理の一例が示されている。
【図１６】図１４の表示動作における詳細を示したフローチャートであり、ＰＬＣ３との通信処理の一例が示されている。
【図１７】図１０のセットアップ動作における詳細を示したフローチャートであり、表示装置５における表示動作の他の例が示されている。
【図１８】本発明の実施の形態２による画面表示システムの要部における構成例を示したブロック図である。
【図１９】図１８の表示装置におけるＰＬＣ通信動作の一例を示したフローチャートである。
【図２０】図１９のＰＬＣ通信動作における詳細を示したフローチャートであり、整合性のチェック処理の一例が示されている。
【符号の説明】
【００７６】
１  画面表示システム
２  プログラム作成ツール
２ａ  制御プログラム
２ｂ  変数割付情報
３  ＰＬＣ
４  画面データ作成ツール
４ａ  アドレス未解決画面データ
５  表示装置
１０  アドレス未解決画面データ記憶部
１１  変数割付情報取得部
１２  変数割付情報記憶部
１３  画面データ変換部
１４  アドレス解決画面データ記憶部
１５  表示画面生成部
１６  表示部
１７  操作入力部
１８  画面指示部
５１  ＰＬＣ
５２  更新情報記憶部
５３  表示装置
５４  変数割付情報取得部
５５  更新情報取得部
５６  照合部
【図１】
2006302216.tif 000003
【図２】
2006302216.tif 000004
【図３】
2006302216.tif 000005
【図４】
2006302216.tif 000006
【図５】
2006302216.tif 000007
【図６】
2006302216.tif 000008
【図７】
2006302216.tif 000009
【図８】
2006302216.tif 000010
【図９】
2006302216.tif 000011
【図１０】
2006302216.tif 000012
【図１１】
2006302216.tif 000013
【図１２】
2006302216.tif 000014
【図１３】
2006302216.tif 000015
【図１４】
2006302216.tif 000016
【図１５】
2006302216.tif 000017
【図１６】
2006302216.tif 000018
【図１７】
2006302216.tif 000019
【図１８】
2006302216.tif 000020
【図１９】
2006302216.tif 000021
【図２０】
2006302216.tif 000022