(57)【要約】【課題】シーケンサと表示器で構成する制御システムの開発効率を向上させることのできる表示部品制御システムを得る。【解決手段】シーケンサ１で実行される命令として、表示器２で表示される表示部品の動作を制御する命令を備える。プログラム実行部１０１は、実行する命令が、表示器２に表示される表示部品の動作を制御する命令であった場合は、命令を表示部品命令としてその関連データと共に出力する。表示器２では、表示部品命令解釈部２０１で表示部品命令を解釈し、描画処理部２０２で表示部品の描画データを生成して、表示画面２０３で表示部品を表示する。【選択図】図１
2014238756.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御するシーケンサで実行される命令として、当該シーケンサの制御内容を表示する表示器で表示される表示部品の動作を制御する命令を備えた表示部品制御システムであって、
前記シーケンサに設けられ、実行する命令が、前記表示器に表示される表示部品の動作を制御する命令であった場合は、当該命令を表示部品命令としてその関連データと共に出力するプログラム実行部と、
前記表示部品命令を解釈する表示部品命令解釈部と、
前記表示部品解釈部で解釈した結果に基づいて前記表示器で表示する表示部品の描画データを生成する描画処理部とを備えた表示部品制御システム。
【請求項２】
前記プログラム実行部は、前記表示器が前記シーケンサに接続された場合にのみ、前記表示部品の動作を制御する命令を実行することを特徴とする請求項１記載の表示部品制御システム。
【請求項３】
前記表示部品と前記表示器は、属性として、通常モードとメンテナンスモードのいずれかの動作モードを有し、
前記プログラム実行部は、前記表示部品の動作を制御する命令の表示部品が前記メンテナンスモードであった場合、前記表示器が前記メンテナンスモードであった場合にのみ前記表示部品命令を送出し、前記命令が前記通常モードであった場合は、前記表示器が少なくとも前記通常モードであった場合に前記表示部品命令を送出することを特徴とする請求項１または請求項２記載の表示部品制御システム。
【請求項４】
機器を制御するシーケンサのシミュレーションを行うシーケンサシミュレータで実行される命令として、前記シーケンサの制御内容を表示する表示器のシミュレーションを行う表示器シミュレータで表示される表示部品の動作を制御する命令を備えた表示部品制御システムであって、
前記シーケンサシミュレータに設けられ、実行する命令が、前記表示器シミュレータに表示される表示部品の動作を制御する命令であった場合は、当該命令を表示部品命令としてその関連データと共に出力するプログラム実行部と、
前記表示部品命令を解釈する表示部品命令解釈部と、
前記表示部品解釈部で解釈した結果に基づいて前記表示器シミュレータで表示する表示部品の描画データを生成する描画処理部とを備えた表示部品制御システム。
【請求項５】
前記表示部品の動作を制御する命令は、前記表示器が複数の表示画面を切換え表示可能な場合のいずれかの表示画面を指定する命令を含むことを特徴とする請求項１から請求項４のうちのいずれか１項記載の表示部品制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シーケンサと表示器で構成する表示部品制御システムに関するもので、更に詳細には、シーケンサのプログラムの記述により、表示器に表示する表示部品の表示や制御を可能とするシーケンサのプログラムの記述内容と、それに対応した表示器での表示部品の表示内容に関するものである。
【背景技術】
【０００２】
従来のシーケンサと表示器を組合せたシステムでは、シーケンサのプログラムを開発するための開発環境と、表示器で表示する画面を設計するための開発環境を使用し、それぞれ、シーケンサのプログラムと、表示器の表示画面データを作成する必要があった。
また、シーケンサと表示器の間は、デバイスと呼ばれるシーケンサのアドレスを示す識別子を用いて通信を行う。デバイスの表現には様々なものがあるが、一般にアルファベットと数字による表現が行われ、例えば“Ｄ１００”といった表現が使われる。表示器の表示画面を設計する際に、表示画面の開発環境上で、表示画面に表示部品を張り付け、その表示部品に対応させるシーケンサ上のデバイスを、その表示部品に設定する。この方法では、シーケンサのプログラムの開発者と、表示器の表示画面の開発者との間で、どの意味を持つ変数が、何というデバイスに割付けられているかを共有する必要がある。例えば、生産ラインの制御を行う場合に、目標数、実績数などの値が、Ｄ１００、Ｄ１０１等のどのデバイスに割付けられているかを、互いに正しく認識する必要がある。
【０００３】
このように、シーケンサと表示器の間でデバイスによって情報を特定するのは、シーケンサのプログラムの開発者や、表示器の表示画面の開発者にとって分かりにくく、デバイスとそのデバイスが示す値との対応を確認しながら設計する必要があった。
【０００４】
これに対し、ラベルと呼ばれるデバイスに別名を付けることができるようになってきた。これは、“Ｄ１００”に対して、“ＧＯＡＬ＿ＮＵＭＢＥＲ”等の分かり易い名前を付けることができ、この名前を用いて、シーケンサのプログラムや表示器の表示画面の設計を行えるようにするものである。シーケンサのプログラムの開発者と表示器の表示画面の開発者は、変数の名前を共有していれば、効率良く設計を進めることができる。ただし、シーケンサと表示器でそれぞれに開発環境が存在し、シーケンサにはシーケンサの開発環境から、表示器には表示画面の開発環境から、それぞれプログラムと表示画面データを書き込む必要があった。また、シーケンサと表示器の開発者の間で、表示部品に表示する変数とその名前の情報を共有する必要があった。
【０００５】
また、特許文献１に記載されたような表示画面の設計システムでは、シーケンサのプログラムの開発環境上で制御画面を設計可能とし、ここで設計した設計画面をテンプレートとして表示器の開発環境へ転送することで、表示画面の設計効率を向上させていた。さらに、シーケンサのプログラム開発環境上で設定する制御用のパラメータと、そのパラメータのシーケンサの内部メモリでの位置の対応を記したパラメータテーブルを、前記のテンプレート上に読み込むだけで、表示器の画面を自動生成できるようにすることで、表示器の画面の作成を効率化していた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１０８００８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の表示画面の設計システムでは、表示画面の設計効率を改善できるものの、表示画面の開発環境が必要で、それぞれの開発環境から、シーケンサと表示器へプログラムと画面データを書き込む必要があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、表示画面データを作成するための表示画面の開発環境が不要で、シーケンサと表示器で構成する制御システムの開発効率を向上させることのできる表示部品制御システムを得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る表示部品制御システムは、機器を制御するシーケンサで実行される命令として、シーケンサの制御内容を表示する表示器で表示される表示部品の動作を制御する命令を備えた表示部品制御システムであって、シーケンサに設けられ、実行する命令が、表示器に表示される表示部品の動作を制御する命令であった場合は、命令を表示部品命令としてその関連データと共に出力するプログラム実行部と、表示部品命令を解釈する表示部品命令解釈部と、表示部品解釈部で解釈した結果に基づいて表示器で表示する表示部品の描画データを生成する描画処理部とを備えたものである。
【発明の効果】
【００１０】
この発明の表示部品制御システムは、シーケンサで実行される命令として、表示器で表示される表示部品の動作を制御する命令を備え、この命令を表示部品命令として実行し、表示器で表示する表示部品の描画データを生成するようにしたので、表示画面データを作成するための表示画面の開発環境が不要で、シーケンサと表示器で構成する制御システムの開発効率を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１による表示部品制御システムを示す構成図である。
【図２】本発明の実施の形態１による表示部品制御システムのランプ部品ＦＢを使用するユーザプログラムの例を示す説明図である。
【図３】本発明の実施の形態１による表示部品制御システムのランプ部品を表示する表示器の画面例を示す説明図である。
【図４】本発明の実施の形態１による表示部品制御システムのシーケンサのプログラム実行の流れを示すフローチャートである。
【図５】本発明の実施の形態１による表示部品制御システムの表示器の表示部品命令の処理の流れを示すフローチャートである。
【図６】本発明の実施の形態２による表示部品制御システムの表示器の表示部品命令の処理の流れを示すフローチャートである。
【図７】本発明の実施の形態３による表示部品制御システムのトレンドグラフＦＢを使用するユーザプログラムの例を示す説明図である。
【図８】本発明の実施の形態３による表示部品制御システムのトレンドグラフ部品を表示する画面例を示す説明図である。
【図９】本発明の実施の形態４による表示部品制御システムのダイアログＦＢを使用するユーザプログラムの例を示す説明図である。
【図１０】本発明の実施の形態４による表示部品制御システムのダイアログ部品を表示する画面例を示す説明図である。
【図１１】本発明の実施の形態５による表示部品制御システムの表示器の表示部品命令の処理の流れを示すフローチャートである。
【図１２】本発明の実施の形態６による表示部品制御システムの表示画面確認ツールの構成を示す説明図である。
【図１３】本発明の実施の形態７による表示部品制御システムの画面切換えＦＢを使用するユーザプログラムの例を示す説明図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１は、この発明の実施の形態１による表示部品制御システムを示す構成図である。
図１に示す表示部品制御システムは、シーケンサ１、表示器２、制御対象３、プログラム開発環境４を備えている。シーケンサ１は、ユーザがプログラム開発環境４を用いて作成した制御プログラムを実行し、シーケンサ１に接続されている、Ｉ／ＯやＡ／Ｄ、Ｄ／Ａ等の外部との入出力を担うユニット（これらユニットについては図示を省略している）を介して、制御対象３との間で信号のやり取りを行い、制御対象３を制御するものであり、プログラム実行部１０１を備えている。このプログラム実行部１０１は、実行する命令が、表示器２に表示される表示部品の動作を制御する命令であった場合は、その命令を表示部品命令としてその関連データと共に出力するよう構成されている。
また、シーケンサ１は、ＣＰＵやメモリ等のハードウェアと、ユーザプログラムの実行部、表示器２やパーソナルコンピュータ等の周辺機器との通信処理に対応したソフトウェアから構成されている。
【００１３】
表示器２は、シーケンサ１との通信機能を有し、シーケンサ１が制御する制御対象３の状況やその制御操作といったシーケンサ１における制御内容を表示するものであり、表示部品命令解釈部２０１、描画処理部２０２、表示画面２０３を備えている。表示部品命令解釈部２０１は、シーケンサ１のプログラム実行部１０１から表示部品命令が送出された場合は、これを解釈する処理部である。描画処理部２０２は、表示部品命令解釈部２０１で解釈された表示部品命令に基づいて画面描画データを生成する処理部である。表示画面２０３は、表示画面データを表示するためのディスプレイである。
【００１４】
また、表示器２は、ＣＰＵ、メモリ、タッチパネル等のハードウェアと、シーケンサ１等の周辺機器と通信機能を担うソフトウェアと、シーケンサ１の表示部品命令の処理機能を含む画面データの表示処理機能を担うソフトウェアから構成されている。
【００１５】
なお、表示器２は、常時接続する形態でなくても良く、必要な時にシーケンサ１に接続して使用する形態であっても良い。また、表示器２は、タブレット端末やスマートフォン等、表示画面と有線あるいは無線の通信機能を持つものでも良い。また、パーソナルコンピュータのように、表示画面と通信機能を持つものでも良い。
【００１６】
制御対象３は、シーケンサ１によって制御される対象となる機器や装置である。プログラム開発環境４は、シーケンサ１の制御プログラムを作成するプログラミングツールであり、パーソナルコンピュータ等によって実現されている。このプログラム開発環境４で用いる言語としては、一般に、ラダー、ストラクチャードテキスト、ファンクションブロック、インストラクション・リストに加え、制御の流れを記述するシーケンシャル・ファンクション・チャートといったものである。
【００１７】
図２は、この発明の実施の形態１によるユーザプログラムの記述例を示す図であり、シーケンサ１で表示器２の表示部品を制御する機能を実現する例として、ファンクションブロック（ランプ部品ＦＢ１０）の例を示している。この例では、ファンクションブロックの形態を示しているが、プログラム上は、ファンクションブロックの形態ではなく、オブジェクト指向言語のクラスの形態を採り、個々の表示部品をインスタンスとして扱ってもよい。
なお、このファンクションブロックは、属性として、表示する表示部品名とその形状、表示する値を格納する変数名、表示する座標（Ｘ座標，Ｙ座標）とサイズ（Ｘサイズ，Ｙサイズ）を持つ。さらに、表示部品によっては、表示するデータの値に応じて変化する色（ＯＮ時カラー，ＯＦＦ時カラー）や表示部品自体の形状を追加情報として持つ。
ユーザは、この表示部品のファンクションブロックを、ユーザプログラム中に書き込むことで、制御の流れに応じた表示処理を記述する。
また、ファンクションブロックへの入力は、ファンクションブロックの端子に変数を指定することで、外部から入力することもでき、さらに、ファンクションブロックのインスタンスが持つデータとして、ファンクションブロック自体に設定することもできる。
【００１８】
図３は、この発明の実施の形態１の表示部品制御システムによる表示画面の例である。ランプ部品とは、対応付けた真偽値をとる変数の値が真の場合と偽の場合のそれぞれで、設定した色を表示する部品である。例えば、真の場合には赤を、偽の場合には緑を指定し、対応する変数の値に応じて、表示を切換える。
図３では、図２で示した表示部品のファンクションブロック（ランプ部品ＦＢ１０）を実行し、表示器２の表示画面２０３にランプ部品２０を表示している。このランプ部品２０の画面上での位置、サイズは、図２のファンクションブロックで指定した値である。
【００１９】
図４は、この発明の実施の形態１の表示部品制御システムにおけるシーケンサ１のプログラム実行の処理の流れを示す図である。
シーケンサ１が起動し、プログラム実行部１０１はプログラムの実行を開始する。プログラムの実行は、実行停止が指示されるまで繰り返し行う（ステップＳＴ００１）。プログラムの最後まで実行を終えると、先頭に戻ってプログラムの実行を継続する。
プログラムの実行を開始すると、シーケンサ１はメモリ（図示省略）に格納したプログラムの中からプログラムカウンタ（図示省略）が指す命令を１つ読み出す（ステップＳＴ００２）。次にその命令が、表示部品命令かどうかを判断する（ステップＳＴ００３）。その命令が表示部品命令である場合は、その表示部品命令のＩＤと、その命令の関連データであるオペランドを表示器２へ通知する（ステップＳＴ００４）。
一方、ステップＳＴ００３での判定の結果、表示部品命令ではなかった場合は、シーケンサの命令としてその命令をシーケンサ上で実行する（ステップＳＴ００５）。そして、ステップＳＴ００１へ戻り、プログラムの実行停止が指示されるまで、繰り返しこれらの処理を実行する（ステップＳＴ００１〜ステップＳＴ００６）。
【００２０】
図５は、この実施の形態１による、表示部品命令の処理の流れを示す図である。表示器２は、表示部品命令のＩＤとその命令に関連するデータをシーケンサから受け取ると（ステップＳＴ１０２）、表示器内部の表示部品命令解釈部２０１で表示部品命令を解釈し、描画処理部２０２で表示部品命令に応じた描画処理を行って、表示画面２０３で表示を行う（ステップＳＴ１０３）。表示器２では、このような処理を電源投入から電源断まで繰り返して行う（ステップＳＴ１０１〜ステップＳＴ１０４）。
【００２１】
表示部品に対応したファンクションブロックで表示対象として指定するのは、デバイスと呼ぶシーケンサ特有のメモリ上のアドレスを指定する表現であっても良いし、ラベルと呼ぶデバイスに付ける別名であっても良い。
【００２２】
また、これまでの説明では、表示器２側にはシーケンサ１から転送される表示部品命令のＩＤとオペランドのデータを解釈して、対応する表示部品の表示を行う機能が搭載されている形であったが、従来の表示器の構成にこの仕組みを追加する構成であっても良い。すなわち、表示画面データを持ち、その表示画面データに含まれている表示部品の設定に応じて、表示器２からシーケンサ１へ値を取得する従来の表示器の構成に対し、シーケンサ１からプログラムに含まれる表示部品命令に応じて、表示器２の表示画面部品を制御する仕組みの両方を同時に処理する構成であっても良い。
【００２３】
以上説明したように、実施の形態１の表示部品制御システムによれば、機器を制御するシーケンサで実行される命令として、シーケンサの制御内容を表示する表示器で表示される表示部品の動作を制御する命令を備えた表示部品制御システムであって、シーケンサに設けられ、実行する命令が、表示器に表示される表示部品の動作を制御する命令であった場合は、命令を表示部品命令としてその関連データと共に出力するプログラム実行部と、表示部品命令を解釈する表示部品命令解釈部と、表示部品解釈部で解釈した結果に基づいて表示器で表示する表示部品の描画データを生成する描画処理部とを備えたので、表示器の表示画面の開発環境上で表示画面データを作成することなく、シーケンサのプログラムの開発環境上で表示部品の制御命令を記述するだけで、表示器の表示画面を制御することができる。
【００２４】
実施の形態２．
実施の形態２は、表示器２が接続されている場合にのみ、表示部品命令を実行するようにしたものである。実施の形態２における表示部品制御システムの図面上の構成は図１に示した実施の形態１と同様であるため、図１の構成を用いて説明する。
【００２５】
実施の形態２のプログラム実行部１０１は、表示器２が接続されている場合にのみ表示部品の動作を制御する命令を実行するよう構成されている。その他の構成は実施の形態１と同様であるため、ここでの説明は省略する。
【００２６】
図６は、表示器が接続されている状態でのみ表示部品命令を実行する処理を示す図である。ここで、ステップＳＴ２０１〜ステップＳＴ２０４、ステップＳＴ２０７の処理は、図４に示した実施の形態１のステップＳＴ００１〜ステップＳＴ００３、ステップＳＴ００５〜ステップＳＴ００６の処理と同様である。一方、実施の形態２では、シーケンサ１のプログラム実行部１０１は、表示器２が接続されていない状況では、表示部品命令を実行せず、シーケンサ１から表示器２へのデータ転送は行われない（ステップＳＴ２０５：Ｎｏ）。また、この場合、表示器２は何も新たな処理は行わず、その時点で表示している内容の表示を継続する。ステップＳＴ２０５において、表示器２が接続されている場合は、実施の形態１のステップＳＴ００４と同様に、表示部品命令と関連データとを表示器２に通知する（ステップＳＴ２０６）。
【００２７】
このように、実施の形態２では、シーケンサ１は、表示器２が接続されていない状況では表示に関する処理を行わないことで、制御に関係しない表示に関するオーバーヘッドを抑え、Ｉ／Ｏの入出力周期を短縮することができる。
【００２８】
ただし、シーケンサ１が表示に関する処理を実行しないことで、表示処理を実行する場合と比べて、プログラムの実行時間が変化し、Ｉ／Ｏの入出力タイミングが変わることで制御対象に対して悪影響を及ぼす場合に備えて、表示器２が接続されていない状況でも、表示処理の実行を継続することも可能である。表示器２の接続の有無に応じた表示処理を実行するか実行しないかは、この動作に対応したフラグとして機能する真偽値を採る変数を設けることで実現できる。ユーザプログラムや開発環境からこのフラグとして機能する変数の値を切換える。
【００２９】
以上説明したように、実施の形態２の表示部品制御システムによれば、プログラム実行部は、表示器がシーケンサに接続された場合にのみ、表示部品の動作を制御する命令を実行するようにしたので、表示器が接続されておらず、表示処理が不要な場合には、表示の処理を省くことでシーケンス処理を高速化することができる。
【００３０】
実施の形態３．
実施の形態３は、プログラム中にトレンドグラフ表示部品を記述した例である。なお、表示部品制御システムにおける図面上の構成は図１と同様であるため、図１の構成を用いて説明する。
図７は、実施の形態３によるユーザプログラムの記述例を示す図である。実施の形態３では、ファンクションブロックとしてトレンドグラフＦＢ１１を記述している。また、このトレンドグラフＦＢ１１には、属性として、表示する値を格納する変数名、表示する座標（Ｘ座標，Ｙ座標）とサイズ（Ｘサイズ，Ｙサイズ）、さらに、表示点数、表示色（カラー）、Ｘスケール、Ｙスケールを有する。
【００３１】
図８は、プログラム実行部１０１がこのプログラムを実行して、表示器２の表示画面２０３でトレンドグラフ部品２１を表示している例を示す図である。トレンドグラフ部品２１のように、過去のデータを保持する必要がある表示部品は、表示器２側でデータの管理を行う。例えば、描画処理部２０２が過去のデータを保持し、図示のようなトレンドグラフ部品２１の描画データを生成する。シーケンサ１からは、表示部品命令の実行時に常に最新のデータを送る。
【００３２】
以上のように、実施の形態３の表示部品制御システムでは、シーケンサ１と表示器２間のデータ転送量を抑制し、シーケンサ１のプログラム実行に余計なオーバーヘッドを掛けることなく、効率良く表示部品の表示を実施できる。トレンドグラフ部品２１以外にも、最新の値以外に過去の値を利用する移動平均や統計演算を伴う表示部品では、この形態を採る。
【００３３】
実施の形態４．
実施の形態４は、プログラム中にダイアログ表示部品を記述した例である。なお、表示部品制御システムにおける図面上の構成は図１と同様であるため、図１の構成を用いて説明する。
図９は、実施の形態４によるユーザプログラムの記述例を示す図である。実施の形態４では、ファンクションブロックとしてダイアログＦＢ１２を記述している。ダイアログ表示命令は、表示器２の表示画面２０３上での位置（Ｘ座標，Ｙ座標）とサイズ（Ｘサイズ，Ｙサイズ）に加え、表示色（カラー）、表示する文字列を指定することができる。さらに、表示内容に関係する変数を変数名で指定することができる。指定できる変数名は１件であっても良いし、２件以上であっても良い。このような構成により、図１０に示すように、表示画面２０３上でダイアログ部品２２を表示することができる。
【００３４】
このように、実施の形態４の表示部品制御システムでは、ダイアログ表示を行う処理をプログラム中に記述可能とすることで、警告表示といった処理を、シーケンサと表示器の両方で作成する必要が無くなるため、開発作業を効率化できる。また、シーケンサ処理の流れに応じた警告処理を、表示器上に容易に出力することができる。
【００３５】
実施の形態５．
実施の形態５は、表示器側の属性に応じた表示内容の切換えを行うようにした例である。なお、実施の形態５においても図面上の構成は図１と同様であるため、図１の構成を用いて説明する。
【００３６】
実施の形態５では、表示器２と、表示器２で表示する表示部品とは、通常モードかメンテナンスモードかの動作モードを属性として有している。動作モードとは、通常モード、メンテナンスモードといった、対応する機能の範囲を決めるものである。表示部品命令で通常モードに指定されている表示部品は、通常モードの表示器２が接続された場合に、設定されている表示部品をオペランドで指定された位置、色、その他の属性に応じて表示を行うようプログラム実行部１０１が表示部品命令を送出する。一方、メンテナンスモードに指定されている表示部品は、通常モードの表示器２が接続された場合は実行しないが、メンテナンスモードの表示器２が接続された場合のみシーケンサ１から表示器２へデータ転送を行い、表示処理を行うよう表示部品命令を送出する。
【００３７】
なお、メンテナンスモードの表示器２が接続された場合に、シーケンサ１のプログラム実行部１０１では、通常モードの表示命令部品を実行しても良いし、実行しなくても良い。この動作はユーザがフラグとして働く真偽値をとる変数によって切換え可能である。
【００３８】
次に、実施の形態５の動作について説明する。実施の形態５における表示器２側の属性に応じた表示内容の切換え処理は、シーケンサ１で表示部品命令を実行する処理である図４のステップＳＴ００４の中で行う。図１１は、この処理を示すフローチャートである。
プログラム実行部１０１は、実行する命令が表示部品命令であった場合、表示部品の属性がメンテナンスモードであるか否かを判断する（ステップＳＴ３０１）。この判断の結果、メンテナンスモードではない場合は、表示部品命令のＩＤとオペランドを表示器２へ転送する（ステップＳＴ３０３）。一方、表示部品の属性がメンテナンスモードの場合は、表示器２がメンテナンスモードであるかどうかを判断する（ステップＳＴ３０２）。この判断は、シーケンサ１と表示器２が初回に通信する際に、表示器２側からシーケンサ１の特定のメモリに対して動作モードを示す値を転送しても良いし、シーケンサ１上で表示部品命令を実行する度に、一旦表示器２に対して動作モードを問合せ、その結果を受けて判断してもよい。この判断の結果、表示器２がメンテナンスモードである場合は、表示部品命令のＩＤとオペランドを表示器２へ転送する（ステップＳＴ３０３）。表示器２がメンテナンスモードではない場合は、表示器２への転送は行わない。
【００３９】
以上説明したように、実施の形態５の表示部品制御システムによれば、表示部品と表示器は、属性として、通常モードとメンテナンスモードのいずれかの動作モードを有し、プログラム実行部は、表示部品の動作を制御する命令の表示部品がメンテナンスモードであった場合、表示器がメンテナンスモードであった場合にのみ表示部品命令を送出し、命令が通常モードであった場合は、表示器が少なくとも通常モードであった場合に表示部品命令を送出するようにしたので、通常時や一般の作業者には表示しないデータであるが、メンテナンス時や、メンテナンス用の表示器を持つ特定の作業員のみが、モニタすることが可能な表示部品を実現することができる。
【００４０】
実施の形態６．
実施の形態６は、表示部品命令の表示内容をシミュレータで確認するようにしたものである。
図１２は、実施の形態６の表示部品制御システムの構成図である。実施の形態６では、パーソナルコンピュータ３０上に、シーケンサシミュレータ１ａと表示器シミュレータ２ａとプログラム開発環境４とを表示確認ツールとして実現している。シーケンサシミュレータ１ａは、図１で示したシーケンサ１のシミュレーションを行うシミュレータであり、プログラム実行部１０１と同様の動作を行うプログラム実行部１０１ａを有している。表示器シミュレータ２ａは、表示器２のシミュレーションを行うシミュレータであり、表示部品命令解釈部２０１ａ、描画処理部２０２ａ、表示画面２０３ａを備えている。これら表示部品命令解釈部２０１ａ〜表示画面２０３ａは、実施の形態１における表示部品命令解釈部２０１〜表示画面２０３と同様の動作を行うものである。また、プログラム開発環境４は、実施の形態１のプログラム開発環境４と同様である。
【００４１】
このように構成された表示部品制御システムは、実施の形態１と同様に、シーケンサシミュレータ１ａがプログラム開発環境４で作成されたプログラムを実行する。ここで、プログラムは、図２に示したランプ部品ＦＢ１０と同様である。表示器シミュレータ２ａでは、表示部品命令解釈部２０１ａおよび描画処理部２０２ａによって表示画面２０３ａへの表示が行われる。図中、ランプ部品２０が表示された表示画面２０３ａがその表示内容である。
【００４２】
以上説明したように、実施の形態６の表示部品制御システムによれば、機器を制御するシーケンサのシミュレーションを行うシーケンサシミュレータで実行される命令として、シーケンサの制御内容を表示する表示器のシミュレーションを行う表示器シミュレータで表示される表示部品の動作を制御する命令を備えた表示部品制御システムであって、シーケンサシミュレータに設けられ、実行する命令が、表示器シミュレータに表示される表示部品の動作を制御する命令であった場合は、命令を表示部品命令としてその関連データと共に出力するプログラム実行部と、表示部品命令を解釈する表示部品命令解釈部と、表示部品解釈部で解釈した結果に基づいて表示器シミュレータで表示する表示部品の描画データを生成する描画処理部とを備えたので、プログラム中に記述した表示部品命令を実行した際に、表示器上に現れる部品の状況を、容易に確認することができる。
【００４３】
実施の形態７．
実施の形態７は、表示部品の動作を制御する命令として画面切換え命令を含む例である。図面上の構成は図１または図１２と同様であるため、図１の構成を用いて説明する。実施の形態７では、表示器２が複数の表示画面を切換え表示可能な場合、表示部品命令として、いずれかの表示画面を指定する命令を含むものである。
【００４４】
図１３は、画面切換え命令を示す図である。
画面切換え命令は、表示部品命令の一つであり、画面切換えＦＢ１３に対して、属性として表示器２の画面の名称を指定すると、シーケンサ１のプログラム実行部１０１は、命令の実行時に表示器２に対して、命令のＩＤと共に新たな画面の名称を転送する。表示器２では、そのＩＤを解釈し、一緒に届いた画面名への切換えを実行する。図示例では、表示画面２０３における切換え可能な表示画面として、初期画面４０、選択画面４１、モニタ画面４２の例を示し、また、画面切換えＦＢ１３への属性として「選択画面」を指定している。
なお、画面の名称には、画面に付けた一意な名前でも良いし、画面番号を指定することもできる。
【００４５】
以上説明したように、実施の形態７の表示部品制御システムによれば、表示部品の動作を制御する命令は、表示器が複数の表示画面を切換え表示可能な場合のいずれかの表示画面を指定する命令を含むようにしたので、プログラムから画面切換えを制御できるようになり、従って、表示器の画面データとプログラム間での画面番号の伝達処理の記述が不要となることから、画面切換え処理の設定作業を効率化することができる。
【００４６】
なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。
【符号の説明】
【００４７】
１  シーケンサ、１ａ  シーケンサシミュレータ、２  表示器、２ａ  表示器シミュレータ、３  制御対象、４  プログラム開発環境、１０  ランプ部品ＦＢ、１１  トレンドグラフＦＢ、１２  ダイアログＦＢ、１３  画面切換えＦＢ、２０  ランプ部品、２１  トレンドグラフ部品、２２  ダイアログ部品、３０  パーソナルコンピュータ、４０  初期画面、４１  選択画面、４２  モニタ画面、１０１，１０１ａ  プログラム実行部、２０１，２０１ａ  表示部品命令解釈部、２０２，２０２ａ  描画処理部、２０３，２０３ａ  表示画面。
【図１】
2014238756.tif 000003
【図２】
2014238756.tif 000004
【図３】
2014238756.tif 000005
【図４】
2014238756.tif 000006
【図５】
2014238756.tif 000007
【図６】
2014238756.tif 000008
【図７】
2014238756.tif 000009
【図８】
2014238756.tif 000010
【図９】
2014238756.tif 000011
【図１０】
2014238756.tif 000012
【図１１】
2014238756.tif 000013
【図１２】
2014238756.tif 000014
【図１３】
2014238756.tif 000015