(57)【特許請求の範囲】
【請求項１】
動作単位毎に設けられる複数のステップの実行順序を示すチャート式プログラムに従って制御対象機器を制御するプログラマブルコントローラに接続される表示装置の表示内容を示す画面情報を生成する画面情報生成装置であって、
前記表示装置の表示器は、表示された操作ボタンを押すことで当該操作ボタンに対応する動作を前記制御対象機器に行わせることが可能なタッチパネルであり、
前記制御対象機器を前記動作単位で個別に動作させるための各個操作画面の前記画面情報を生成するにあたり、前記複数のステップのそれぞれに対応する複数の前記操作ボタンを前記表示装置に表示させる前記画面情報を、前記チャート式プログラムを作成する際に設定された前記チャート式プログラムの関連情報に基づいて自動的に生成する、
画面情報生成装置。
【請求項２】
前記関連情報から前記ステップ毎の動作内容を示すコメント情報を取得して、前記操作ボタンと共に前記コメント情報を前記表示装置に表示させる前記画面情報を生成する、
請求項１に記載の画面情報生成装置。
【請求項３】
前記複数のステップのうち少なくとも一部のステップは、前記制御対象機器の可動部を一方向に動作させる順動作ステップ、及び前記可動部を逆方向に動作させる逆動作ステップからなるステップ対をなし、
前記複数のステップのうち前記順動作ステップ及び前記逆動作ステップを特定可能な情報を取得して、前記順動作ステップの動作を行わせるための前記操作ボタンと前記逆動作ステップの動作を行わせるための前記操作ボタンとが隣り合って表示されるように前記画面情報を生成する、
請求項１又は２に記載の画面情報生成装置。
【請求項４】
前記順動作ステップ及び前記逆動作ステップを特定可能な情報を、前記関連情報から取得する、
請求項３に記載の画面情報生成装置。
【請求項５】
前記順動作ステップの動作を行わせるための前記操作ボタンと前記逆動作ステップの動作を行わせるための前記操作ボタンとが異なる表示態様で表示されるように前記画面情報を生成する、
請求項３又は４に記載の画面情報生成装置。
【請求項６】
前記表示装置は、前記プログラムコントローラから前記動作単位の動作の実行状況を読み出し、読み出した前記実行状況に応じて前記操作ボタンの表示態様を変えることが可能であり、
前記画面情報は、前記表示装置が前記プログラマブルコントローラから前記実行状況を読み出す際に参照すべき前記プログラマブルコントローラのアドレスを示すアドレス情報を含む、
請求項１乃至５の何れか１項に記載の画面情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動作単位毎に設けられる複数のステップの実行順序を示すチャート式プログラムに従って制御対象機器を制御するプログラマブルコントローラに接続される表示装置の表示内容を示す画面情報を生成する画面情報生成装置に関する。
【背景技術】
【０００２】
従来、工作機械等の設備を操作するための操作盤には、作業者がタッチ操作することが可能な表示装置を備えたものがある（例えば、特許文献１参照）。このような表示装置は、プログラム作成者によって作成された制御プログラムに従って設備を制御するプログラマブルコントローラに接続され、プログラマブルコントローラから種々の情報を取得して表示することが可能である。
【０００３】
このような表示装置に表示される画面には、設備の運転状態を表示する運転状態表示画面、機械が故障したときに異常内容を表示する異常表示画面、設備を動作単位毎に個別に動作させる各個操作を行うための各個操作画面などがある。これらの画面は、例えばプログラム作成者によって表示内容が定義された画面情報に基づいて表示される。
【０００４】
このうち、各個操作画面には、設備の動作単位毎に設けられた複数の操作ボタンが表示される。そして、作業者がこれらの操作ボタンの何れかをタッチ操作すると、当該操作ボタンに対応する動作単位の動作がなされる。
【０００５】
また、近年では、設備の動作単位をステップという単位で表し、複数のステップの実行順序をフローチャートのように示すシーケンシャル・ファンクション・チャート（ＳＦＣ）によって制御プログラムを作成することが行われている（例えば、特許文献２参照）。このようなシーケンシャル・ファンクション・チャートによるプログラム言語は、ＩＥＣ６１１３１−３規格においてＳＦＣ言語として規定されている。
【０００６】
表示装置における運転状態表示画面を、ＳＦＣ言語によって記述されたチャート式プログラムを用いて表示すれば、運転状態表示画面のための画面情報を容易に作成することができると共に、設備の運転状態を分かりやすく表示することができる。また、設備が自動運転中に何らかの異常によって途中停止した場合にも、その状況の把握が容易となる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−９５０８１号公報
【特許文献２】特開２００８−９７０７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
表示装置に表示される画面のうち、各個操作画面は特に標準化が難しく、設備の仕様に合わせて別個に画面情報を作成しなければならないので、その作業負担が大きかった。そこで、本発明者らは、各個操作画面の画面情報を作成する際の作業負担の軽減を図るべく鋭意検討し、ＳＦＣ言語によるプログラムでは設備の複数の動作単位のそれぞれに対応して複数のステップが設けられていることに着目して、本願発明をなすに至った。
【０００９】
すなわち、本願発明は、制御対象機器を動作単位で動作させるための各個操作画面の画面情報を作成する際の作業負担を軽減することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記の目的を達成するため、動作単位毎に設けられる複数のステップの実行順序を示すチャート式プログラムに従って制御対象機器を制御するプログラマブルコントローラに接続される表示装置の表示内容を示す画面情報を生成する画面情報生成装置であって、前記表示装置の表示器は、表示された操作ボタンを押すことで当該操作ボタンに対応する動作を前記制御対象機器に行わせることが可能なタッチパネルであり、前記制御対象機器を前記動作単位で個別に動作させるための各個操作画面の前記画面情報を生成するにあたり、前記複数のステップのそれぞれに対応する複数の前記操作ボタンを前記表示装置に表示させる前記画面情報を、前記チャート式プログラムを作成する際に設定された前記チャート式プログラムの関連情報に基づいて自動的に生成する、画面情報生成装置を提供する。
【発明の効果】
【００１１】
本発明に係る画面情報生成装置によれば、制御対象機器を動作単位で動作させるための各個操作画面の画面情報を作成する際の作業負担を軽減することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る制御プログラム編集装置を、プログラマブルコントローラ、設備、及び操作盤と共に示す構成図である。
【図２】コンピュータの機能構成を示すブロック図である。
【図３】モニタ装置の機能構成を示すブロック図である。
【図４】チャート式プログラムの具体例を示す説明図である。
【図５】コンピュータの記憶部に記憶された関連情報の一例を示す説明図である。
【図６】チャート式プログラムの関連情報を設定するためのダイアログボックスの一例を示す説明図である。
【図７】演算処理部が第２のアプリケーションプログラムを実行することにより生成された画面情報に基づいて表示器の表示画面に表示される各個操作画面の一例を示す。
【図８】画面情報の内容の一例を表形式で示す説明図である。
【発明を実施するための形態】
【００１３】
［実施の形態］
以下、本発明の実施の形態を、図１乃至図８を参照して説明する。なお、以下に示す実施の形態は、本発明を実施する上での好適な一具体例として示すものであり、技術的に好ましい種々の技術的事項を具体的に例示している部分もあるが、本発明の技術的範囲は、この具体的態様に限定されるものではない。
【００１４】
図１は、本発明の実施の形態に係る画面情報生成装置として機能するコンピュータ２を、プログラマブルコントローラ１０、制御対象機器としての設備１２、及び表示装置としてのモニタ装置３を備えた操作盤１３と共に示す構成図である。
【００１５】
本実施の形態では、コンピュータ２が、ＭＰＵ（Micro-processing unit）及びその周辺回路等を有して構成された本体部２０、表示部としてのディスプレイ２０１、文字入力部としてのキーボード２０２、及びポインティングデバイスとしてのタッチパッド２０３を有する可搬型コンピュータ（ノートパソコン）によって構成されている。ただし、コンピュータ２の構成は、これに限らず、例えば据置型コンピュータ（デスクトップパソコン）にディスプレイやキーボード及びポインティングデバイス等の周辺機器を組み合わせて構成されていてもよい。
【００１６】
コンピュータ２は、プログラマブルコントローラ１０によって実行される制御プログラムを編集する機能、及びモニタ装置３の表示内容を示す画面情報を生成する機能を有している。コンピュータ２において編集された制御プログラムは、通信ケーブル１４１によってプログラマブルコントローラ１０に転送される。この制御プログラムは、ＳＦＣ言語によって記述されたチャート式プログラムと、チャート式プログラムの後述する各ステップ及びトランジションに割り当てられたラダー言語によるラダープログラムとを含んでいる。これらのＳＦＣ言語及びラダー言語は、ＩＥＣ６１１３１−３規格に規定されたものである。
【００１７】
また、コンピュータ２において生成された画面情報は、例えばＵＳＢメモリ等の着脱可能な記憶媒体を介してモニタ装置３の内部の記憶装置に転送される。ただし、コンピュータ２において生成された画面情報を通信によってモニタ装置３に転送してもよい。モニタ装置３は、転送された画面情報に基づいて、設備の運転状態を表示する運転状態表示画面や、設備を動作単位毎に個別に動作させる各個操作を行うための各個操作画面等の複数種類の画面を表示器３１に表示する。
【００１８】
プログラマブルコントローラ１０は、電源モジュール１０１、ＣＰＵモジュール１０２、通信モジュール１０３、出力モジュール１０４、入力モジュール１０５、及びこれら各モジュールが装着されたベース１００を有して構成されている。電源モジュール１０１は、ベース１００を介して、ＣＰＵモジュール１０２等に電源を供給する。通信モジュール１０３は、操作盤１３のモニタ装置３との通信を行う。
【００１９】
出力モジュール１０４は、設備１２に設けられた複数のアクチュエータ１２１に接続された複数の出力接点を有している。複数のアクチュエータ１２１は、例えばソレノイドやモータ、あるいは油圧を制御する電磁切換弁等からなる。入力モジュール１０５は、設備１２に設けられた複数のセンサ１２２からの入力信号によってオン／オフする複数の入力接点を有している。複数のセンサ１２２は、例えば近接センサや光電センサ、あるいはリミットスイッチ等からなる。
【００２０】
ＣＰＵモジュール１０２は、コンピュータ２によって編集された制御プログラムを実行し、入力モジュール１０５の各入力接点の状態等に応じて出力モジュール１０４の各出力接点をオン／オフさせることにより、設備１２を制御する。本実施の形態では、設備１２が工作機械であり、搬入されたワークに対して所定の部品の組み付けを行うものとする。
【００２１】
操作盤１３は、モニタ装置３と、自動／各個選択スイッチ１３１と、運転準備スイッチ１３２と、起動スイッチ１３３と、実行スイッチ１３４と、非常停止スイッチ１３５とを有している。自動／各個選択スイッチ１３１は、コンピュータ２によって編集された制御プログラムに従って連続運転を行う自動運転モードと、設備１２のアクチュエータ１２１に個別の動作を行わせる各個操作モードとを切り替えるスイッチである。運転準備スイッチ１３２は、設備１２のアクチュエータ１２１を動作可能とするためのスイッチである。起動スイッチ１３３は、自動運転の起動を指示するためのスイッチである。実行スイッチ１３４は、各個操作モードでの個別動作の実行を指示するためのスイッチである。非常停止スイッチ１３５は、設備１２の動作を即時停止させるためのスイッチである。これらの各スイッチ１３１〜１３５は、プログラマブルコントローラ１０の入力モジュール１０５に接続されている。
【００２２】
モニタ装置３の表示器３１には、自動運転モードにおいて、プログラマブルコントローラ１０によるチャート式プログラムの各ステップの実行状況を示す運転状態表示画面が表示される。また、モニタ装置３の表示器３１には、各個操作モードにおいて、設備１２に行わせることができる個別動作を示す複数の操作ボタンが表示される。図１では、モニタ装置３に運転状態表示画面が表示された状態を示している。
【００２３】
モニタ装置３の表示器３１は、タッチパネルであり、各個操作モードにおいて設備１２の保全担当者等の作業者が表示器３１に表示されたボタンを押すことで、当該ボタンに対応する個別動作を設備１２に行わせることが可能である。この各個操作は、例えば設備１２の自動運転モードでの連続運転中に何らかの異常が発生した場合の復旧作業時に行われる。
【００２４】
モニタ装置３は、通信ケーブル１４２によってプログラマブルコントローラ１０の通信モジュール１０３と接続され、出力モジュール１０４の各出力接点のオン／オフ状態、入力モジュール１０５の各入力接点のオン／オフ状態、及びＣＰＵモジュール１０２が記憶している各種フラグのオン／オフ状態を随時読み出し可能である。また、モニタ装置３は、プログラマブルコントローラ１０から、ＣＰＵモジュール１０２が記憶している制御プログラムを読み出すことも可能である。そして、モニタ装置３は、自動運転モードにおいて、表示器３１にプログラマブルコントローラ１０のＣＰＵモジュール１０２による制御プログラムの実行状況を随時表示する。
【００２５】
コンピュータ２によって編集されるチャート式プログラムは、設備１２の動作単位毎に設けられる複数のステップと、複数のステップ間の遷移条件となるトランジションとを含んで記述されたものである。トランジションの遷移条件が満たされていれば、チャート式プログラムの実行を次のステップに進めることが可能となる。チャート式プログラムは、そのプログラム単位が「プロセス」として定義されている。このプロセスには、複数のステップの実行順序（フロー）が示されている。
【００２６】
１つのプロセスに含まれる複数のステップのうち少なくとも一部のステップは、設備１２の可動部を一方向に動作させる順動作ステップ、及びこの可動部を逆方向に操作させる逆動作ステップからなるステップ対をなす。順動作ステップから見た場合、逆動作ステップは反対動作ステップとなる。また、逆動作ステップから見た場合、順動作ステップは反対動作ステップとなる。通常、１つのプロセスには、複数のステップ対が含まれる。
【００２７】
それぞれのステップ及びトランジションには、ラダープログラムが割り当てられている。ステップに割り当てられたラダープログラムは、当該ステップにおける具体的な動作内容を複数の接点及びコイルを含む回路要素によって表している。また、トランジションに割り当てられたラダープログラムは、ステップ間の遷移条件を１つ又は複数の接点によって表している。
【００２８】
コイル及びリレーは、１つのリレーの構成要素として考えることができる。すなわち、リレーのコイルへの通電又は非通電により、このリレーの接点がオン又はオフされる。接点には、コイルへの通電時にオン状態となり、非通電時にオフ状態となるａ接点と、コイルへの通電時にオフ状態となり、非通電時にオン状態となるｂ接点とがある。また、リレーには、例えば出力モジュール１０４に内蔵された実リレーと、ラダープログラムを記述するために用いられる仮想の内部リレーとがある。
【００２９】
各リレーには、それぞれを識別するためのアドレスが割り当てられている。本実施の形態では、実リレーには「Ｙ」で始まるアドレス（例えば、「Ｙ００１」，「Ｙ００２」など）が割り当てられ、内部リレーには「Ｍ」で始まるアドレス（例えば、「Ｍ００１」，「Ｍ００２」など）が割り当てられる。
【００３０】
ラダープログラムにおいて、コイルは出力要素であり、コイルが通電状態（活性状態）となるか、あるいは非通電状態（非活性状態）となるかの条件設定が、１つ又は複数の接点の組み合わせによって規定される。例えば、アドレスとしてＹ００１が割り当てられた実リレーのコイルが通電状態となる条件が満たされた場合には、このＹ００１の実リレーの接点（ａ接点）がオン状態となると共に、この接点に接続された設備１２のアクチュエータ１２１が動作する。
【００３１】
モニタ装置３は、ＣＰＵモジュール１０２が実行中のステップを、その前後のステップと共に表示器３１に表示する。この際、モニタ装置３は、例えば表示色を変えることにより、ＣＰＵモジュール１０２が実行中のステップを他のステップと識別可能に表示する。図１に示す例では、ＣＰＵモジュール１０２が実行中のステップをハッチングで図示している。各ステップの動作が実行されたか否かは、後述する実行済接点をモニタすることにより、判別することができる。
【００３２】
図２は、コンピュータ２の機能構成を示すブロック図である。コンピュータ２は、本体部２０、ディスプレイ２０１、キーボード２０２、及びタッチパッド２０３を有している。本体部２０は、ＭＰＵ（Micro-processing unit）及びその周辺回路からなる演算処理部２１と、ハードディスクや半導体記憶素子等の記憶媒体からなる記憶部２２と、プログラマブルコントローラ１０との通信を行う通信部２３とを有している。
【００３３】
記憶部２２は、制御プログラムを編集するための第１のアプリケーションプログラム２２１と、画面情報を生成する機能を実現するための第２のアプリケーションプログラム２２２とを記憶している。これら第１及び第２のアプリケーションプログラム２２１，２２２は、コンピュータ２に予めインストールされ、演算処理部２１によって実行される。演算処理部２１が第１のアプリケーションプログラム２２１を実行するとき、コンピュータ２は制御プログラム編集装置として機能し、演算処理部２１が第２のアプリケーションプログラム２２２を実行するとき、コンピュータ２は画面情報生成装置として機能する。
【００３４】
また、記憶部２２は、制御プログラム２２３、及びプログラム作成者が制御プログラム２２３を作成する際に設定したチャート式プログラムの関連情報２２４を記憶している。制御プログラム２２３は、制御プログラム編集装置として機能するコンピュータ２をプログラム作成者が操作することにより作成された設備１２を制御するためのプログラムであり、前述のチャート式プログラム及びラダープログラムからなる。関連情報２２４は、プログラム作成者がチャート式プログラムを作成する際に設定した、チャート式プログラムの関連情報である。
【００３５】
またさらに、記憶部２２は、演算処理部２１が第２のアプリケーションプログラム２２２を実行することにより生成された画面情報２２５を記憶している。この画面情報２２５は、モニタ装置３に転送される。
【００３６】
図３は、モニタ装置３の機能構成を示すブロック図である。モニタ装置３は、本体部３０と、表示器３１と、タッチパネル３２と、プログラマブルコントローラ１０の通信モジュール１０３との通信を行うための通信部３３とを有している。本体部３０は、演算処理部３０１、及び記憶部３０２を有している。
【００３７】
表示器３１は、例えば液晶ディスプレイやプラズマディスプレイであり、演算処理部３０１における演算結果に基づく画像信号に応じて表示画面３１０に画像を表示する。記憶部３０２には、演算処理部３０１において実行されるシステムプログラム３０２ａ、及びコンピュータ２から転送された画面情報３０２ｂが記憶されている。演算処理部３０１は、各個操作時において画面情報３０２ｂを参照してシステムプログラム３０２ａを実行することにより、表示器３１に画像情報を出力する。
【００３８】
タッチパネル３２は、透光性を有するシート状の樹脂からなる基材に多数のタッチセンサー素子を配置して構成され、表示器３１に重ねて配置されている。作業者がタッチパネル３２に触れると、演算処理部３０１は、タッチセンサー素子の検出信号に基づいて、その接触位置を認識可能である。通信部３３は、例えばイーサネット（登録商標）プロトコルにより、プログラマブルコントローラ１０の通信モジュール１０３との通信を行う。
【００３９】
図４は、コンピュータ２の記憶部２２に記憶された制御プログラム２２３におけるチャート式プログラムの１つのプロセスの具体例を示す。このチャート式プログラムは、ＩＥＣ６１１３１−３規格にのっとり、個別の制御処理を表す複数のステップと、ステップ間の遷移条件を表すトランジションとを、交互に並べて記述される。チャート式プログラムの先頭のステップである「ＳＴ０００」は、自動運転モードで設備１２の連続運転を行う自動サイクルを示すステップである。プログラマブルコントローラ１０は、自動運転の開始時に、チャート式プログラムの最上流にあたる「ＳＴ０００」から下流側に向かって、順次各ステップの制御処理を実行する。
【００４０】
図４に示すチャート式プログラムは、前後ユニット前進動作（ＳＴ００１）、上下ユニット上昇動作（ＳＴ００２）、組付けサイクル（ＳＴ００３）、上下ユニット下降動作（ＳＴ００４）、及び前後ユニット後退動作（ＳＴ００５）の各ステップの制御処理を順次実行するように構成されている。ここで、ＳＴ０００〜ＳＴ００５は、各ステップのステップ番号である。
【００４１】
このプロセスにおいて、前後ユニット前進動作のステップ（ＳＴ００１）は、設備１２の可動部である前後ユニットを一方向（前進方向）に動作させる順動作ステップであり、前後ユニット後退動作のステップ（ＳＴ００５）は、前後ユニットを逆方向（後退方向）に動作させる逆動作ステップである。また、上下ユニット上昇動作のステップ（ＳＴ００２）は、設備１２の可動部である上下ユニットを一方向（上昇方向）に動作させる順動作ステップであり、上下ユニット下降動作のステップ（ＳＴ００４）は、上下ユニットを逆方向（下降方向）に動作させる逆動作ステップである。
【００４２】
前後ユニット前進動作のステップ（ＳＴ００１）と前後ユニット後退動作のステップ（ＳＴ００５）とは１つのステップ対をなす。同様に、上下ユニット上昇動作のステップ（ＳＴ００２）と上下ユニット下降動作のステップ（ＳＴ００４）とは１つのステップ対をなす。すなわち、このプロセスには、２つのプロセス対が含まれている。
【００４３】
図５は、コンピュータ２の記憶部２２に記憶された関連情報２２４の内容の一例を示す説明図である。
【００４４】
関連情報２２４には、ステップの動作内容を示す文字情報であるコメント、ステップの動作が実行されたことを示す実行済接点のアドレス情報、及び反対動作ステップのステップ番号が含まれる。実行済接点は、当該ステップの動作を設備１２に行わせるための実リレーの接点である。すなわち、この実行済接点をモニタすれば、設備１２における当該ステップの動作が実行されたかどうかを判別することができる。これらの関連情報２２４の内容は、プログラム作成者がチャート式プログラムを作成する際に、コンピュータ２のディスプレイ２０１に表示されるダイアログボックスに対してプログラム作成者が入力操作を行うことによって設定される。
【００４５】
図６は、このダイアログボックスの一例を示す説明図である。図６では、例として、前後ユニット前進動作のステップ（ＳＴ００１）に関する関連情報２２４を入力するためのダイアログボックス２４０を示している。
【００４６】
ダイアログボックス２４０には、当該ステップ（ＳＴ００１）の動作内容を示すコメントを入力するためのコメント欄２４１と、実行済接点のアドレスを入力するためのアドレス入力欄２４２と、反対動作を選択するためのプルダウンメニュー欄２４３が設けられている。プログラム作成者は、ステップの動作内容を示すコメントをコメント欄２４１に記入すると共に、実行済接点のアドレスをアドレス入力欄２４２に記入し、さらにプルダウンメニュー欄２４３のプルダウンメニューから反対動作ステップを選択する。その後、プログラム作成者がダイアログボックス２４０のＯＫボタン２４４をクリックすると、ダイアログボックス２４０のコメント欄２４１、アドレス入力欄２４２、及びプルダウンメニュー欄２４３に入力又は選択された内容が確定し、記憶部２２に関連情報２２４として記憶される。なお、反対動作ステップがない場合には、プルダウンメニューから反対動作ステップを選択する操作は不要である。
【００４７】
（画面情報の生成）
次に、コンピュータ２が画面情報生成装置として機能する際の処理内容について説明する。コンピュータ２は、例えばプログラム作成者によるキーボード２０２又はタッチパッド２０３の操作によって、演算処理部２１が第２のアプリケーションプログラム２２２を実行すべきことが指示されると、各個操作モードにおいて表示器３１に各個操作画面を表示するための画面情報２２５を自動的に生成する。
【００４８】
図７は、演算処理部２１が第２のアプリケーションプログラム２２２を実行することにより生成された画面情報２２５に基づいて表示器３１の表示画面３１０に表示される各個操作画面の一例を示す。
【００４９】
図７に示すように、各個操作画面には、設備１２に行わせることができる個別動作を示す複数の操作ボタン４０が碁盤の目状（マトリクス状）に表示される。図７では、５つの操作ボタン４０が表示画面３１０に表示された場合について図示している。以下の説明において、これら５つの操作ボタンを区別する必要がある場合には、それぞれの操作ボタン４０を第１乃至第５の操作ボタン４１〜４５として説明する。
【００５０】
第１乃至第５の操作ボタン４１〜４５は、チャート式プログラムにおける各ステップ（ＳＴ００１〜ＳＴ００５）のそれぞれに対応している。具体的には、第１の操作ボタン４１は、ステップ番号ＳＴ００１のステップに対応し、以下同様に、第２乃至第５の操作ボタン４２〜４５がステップ番号ＳＴ００２〜ＳＴ００５の各ステップに対応している。
【００５１】
第１乃至第５の操作ボタン４１〜４５のそれぞれの表示領域内には、ダイアログボックス２４０のコメント欄２４１に記入されたステップの動作内容を示すコメントが表示される。作業者は、このコメントによって第１乃至第５の操作ボタン４１〜４５のそれぞれの動作内容を把握することができる。
【００５２】
作業者が設備１２を各個操作する際には、表示画面３１０に表示された第１乃至第５の操作ボタン４１〜４５の何れかの表示領域に対応する範囲のタッチパネル３２に触れること（以下、この操作を「タッチ操作」という）によって５つの操作ボタン４０のうち何れか１つの操作ボタン４０を選択し、その後、操作盤１３の実行スイッチ１３４を押し込み操作する。
【００５３】
モニタ装置３の演算処理部３０１は、作業者のタッチ操作によって何れかの操作ボタン４０が選択されたことを認識すると、当該選択された操作ボタン４０を例えば赤色の枠で囲うことによって他の操作ボタン４０と識別可能に表示する画像信号を表示器３１に送ると共に、当該選択された操作ボタン４０に対応するプログラマブルコントローラ１０の内部リレーの接点をオン状態にすべき旨の指示信号を通信部３３を介して送信する。
【００５４】
プログラマブルコントローラ１０は、この指示信号を受けて対応する内部リレーの接点をオン状態にする。そして、その後に実行スイッチ１３４が押し込み操作されると、選択された操作ボタン４０に対応するステップの動作単位の動作が設備１２において実行される。この処理は、各ステップに対応するラダープログラムの処理によるものである。
【００５５】
例えば、作業者が第１の操作ボタン４１に対してタッチ操作を行い、実行スイッチ１３４が押し込み操作すると、ＳＴ００１のステップの動作である前後ユニット前進動作が設備１２において実行される。作業者は、チャート式プログラムに設定された複数のステップの実行順序にかかわらず、表示画面３１０に表示された任意の操作ボタン４０を選択することが可能である。ただし、設備１２の動作上の安全を考慮してラダープログラムに設定されたインタロックによって、その動作が実行されない場合がある。
【００５６】
コンピュータ２は、画面情報生成装置として、複数のステップ（ＳＴ００１〜ＳＴ００５）のそれぞれに対応する第１乃至第５の操作ボタン４１〜４５をモニタ装置３の表示器３１に表示させる画面情報２２５を、記憶部２２に記憶された制御プログラム２２３のチャート式プログラムに基づいて生成する。また、この画面情報２２５には、各ステップの動作内容を示すコメントの情報が含まれる。すなわち、コンピュータ２は、複数の操作ボタン４０と共に、複数の操作ボタン４０に対応するコメント情報をモニタ装置３の表示器３１に表示させる画面情報２２５を生成する。
【００５７】
図８は、画面情報２２５の内容の一例を表形式で示す説明図である。図８において、表示位置欄５１は、各個操作画面の表示エリアにおける操作ボタン４０の表示位置を示している。図８に示す例では、それぞれの操作ボタン４０の表示位置をハイフン（「−」）で結ばれた２つの数字で示している。これら２つの数字のうち、前側の数字は表示位置の行番号を示し、後側の数字は表示位置の列番号を示している。
【００５８】
また、コメント欄５２は、それぞれの操作ボタン４０の動作内容を示すコメント情報を示し、アドレス欄５３は、それぞれの操作ボタン４０に対応するステップの実行済接点のアドレスを示している。コンピュータ２は、記憶部２２に記憶された関連情報２２４からステップ毎の動作内容を示すコメント情報を取得して、コメント欄５２に示す画面情報２２５におけるコメント情報を生成する。また、コンピュータ２は、記憶部２２に記憶された関連情報２２４からステップ毎の実行状況を示す実行済接点のアドレスを取得して、コメント欄５２に示す画面情報２２５におけるアドレス情報を生成する。
【００５９】
図７に示すように、ステップ対をなす前後ユニット前進動作のステップ（ＳＴ００１）に対応する第１の操作ボタン４１と前後ユニット後退動作のステップ（ＳＴ００５）に対応する第５の操作ボタン４５とは、隣り合って配置される。また、同じくステップ対をなす上下ユニット上昇動作のステップ（ＳＴ００２）に対応する第２の操作ボタン４２と上下ユニット下降動作のステップ（ＳＴ００４）に対応する第４の操作ボタン４４とは、隣り合って配置される。図７に示す例では、第１の操作ボタン４１と第５の操作ボタン４５、ならびに第２の操作ボタン４２と第４の操作ボタン４４が、それぞれ同じ列に属し、上下に並んで配置されている。
【００６０】
すなわち、コンピュータ２は、画面情報生成装置として、記憶部２２に記憶された関連情報２２４からチャート式プログラムの複数のステップのうち順動作ステップ及び逆動作ステップを特定可能な情報を取得して、順動作ステップの動作を行わせるための操作ボタン４０と逆動作ステップの動作を行わせるための操作ボタン４０とが隣り合って表示されるように画面情報２２５を生成する。これにより、各個操作を行う作業者の利便性が向上する。つまり、設備１２の自動運転モードでの連続運転中に何らかの異常が発生した際の復旧作業時には、順動作ステップの動作と逆操作ステップの動作とを繰り返し反復して行う場合があり、順動作ステップの動作を行わせるための操作ボタン４０と逆動作ステップの動作を行わせるための操作ボタン４０とを隣り合わせて表示することにより、速やかに目的の操作ボタン４０を選択することが可能となる。
【００６１】
また、コンピュータ２は、画面情報生成装置として、順動作ステップの動作を行わせるための操作ボタン４０と逆動作ステップの動作を行わせるための操作ボタン４０とが異なる表示態様で表示されるように画面情報２２５を生成する。具体的には、例えば順動作ステップの操作ボタン４０と逆動作ステップの操作ボタン４０の背景色を異なる色とし、順動作ステップである前後ユニット前進動作のステップ（ＳＴ００１）及び上下ユニット上昇動作のステップ（ＳＴ００２）に対応する操作ボタン４０の背景色を白色で、逆動作ステップである上下ユニット下降動作のステップ（ＳＴ００４）及び前後ユニット後退動作のステップ（ＳＴ００５）に対応する操作ボタン４０の背景色を緑色で、それぞれ表示する。これにより、操作ボタン４０の選択ミスを抑制し、作業者の負担を軽減することが可能となる。
【００６２】
一方、モニタ装置３は、プログラマブルコントローラ１０から各操作ボタン４０に対応するステップの動作の実行状況を読み出し、読み出した実行状況に応じて操作ボタン４０の表示態様を変えることが可能である。この実行状況の読み出しは、図８に示す画面情報２２５のアドレス欄５３に示されるステップの実行済接点のアドレスを参照することにより行われる。すなわち、画面情報２２５は、モニタ装置３がプログラマブルコントローラ１０から動作単位の動作の実行状況を読み出す際に参照すべきアドレスを示すアドレス情報（実行済接点のアドレス情報）を含んでいる。
【００６３】
モニタ装置３は、所定の時間間隔でプログラマブルコントローラ１０から各ステップの実行済接点のアドレスのオン／オフ状態を読み出し、オフ状態（未実行状態）であれば、当該ステップの操作ボタン４０の背景色を例えば灰色で表示する。また、オン状態（実行済状態）であれば、当該ステップの操作ボタン４０の背景色を例えば１秒ごとに灰色と白色とに交互に切り替えて表示する。また、モニタ装置３は、操作ボタン４０に対応するステップの直下のトランジションの遷移条件が満たされていれば、前述のように、順動作ステップの操作ボタン４０の背景色を白色で、逆動作ステップの操作ボタン４０の背景色を緑色で、それぞれ表示する。
【００６４】
このように操作ボタン４０の表示態様を対応するステップの実行状況に応じて変化させることで、例えばチャート式プログラムの処理フローに沿った設備１２の連続運転中に何らかの異常によって途中停止した場合にも、作業者は何れの工程で設備１２が停止しているのかを容易に把握することが可能となる。
【００６５】
コンピュータ２が画面情報生成装置として複数の操作ボタン４０の配置位置を決定する際には、チャート式プログラムに定められた各ステップの実行順序に沿って、それぞれのステップに対応する操作ボタン４０を順次定める。この際、操作ボタン４０の配置位置は、次の３つのルールに基づいて定められ、ルール３がルール２に対して優先して適用される。
【００６６】
ルール１：チャート式プログラムにおける最上流のステップの操作ボタン４０を各個操作画面の左上角（第１行第１列）に配置する。
【００６７】
ルール２：チャート式プログラムの上流側から下流側に向かって、各ステップに対応する操作ボタン４０を同じ行の左側から右側に向かって順次配置する。右端まで来た場合には、その直下の行の全体が空いていればその行の左端に、直下の行の全体が空いていなければ、そのさらに１つ下側の行の左端に、操作ボタン４０を配置する。
【００６８】
ルール３：配置位置を決定した操作ボタン４０のステップと対をなす反対動作ステップ（逆動作ステップ）があれば、当該操作ボタン４０の直下の位置に反対ステップの操作ボタン４０を配置する。
【００６９】
図７に示す例では、ルール１によって第１の操作ボタン４１が各個操作画面の左上角に配置され、ルール２によって第２の操作ボタン４２が第１の操作ボタン４３の右隣に、第３の操作ボタン４３が第２の操作ボタン４２の右隣に、それぞれ配置されている。また、ルール３によって第４の操作ボタン４４が第２の操作ボタン４２の直下に、第５の操作ボタン４５が第１の操作ボタン４１の直下に、それぞれ配置されている。
【００７０】
なお、第５の操作ボタン４５に続く操作ボタン４０が複数あり、第１行の右端まで操作ボタン４０が配置された場合、その次の操作ボタン４０は、第３行第１列に配置される。つまり、ルール２によって、反対動作ステップに対応する操作ボタン４０（第４の操作ボタン４４及び第５の操作ボタン４５）が既に配置されている行（第２行）には、第１行の右端から折り返して配置される新たな操作ボタン４０が配置されない。
【００７１】
（実施の形態の作用及び効果）
以上説明した実施の形態によれば、コンピュータ２が画面情報生成装置として複数の操作ボタン４０の配置位置を決定するので、各個操作画面の画面情報を作成する際の作業負担を軽減することが可能となる。また、コンピュータ２は、画面情報生成装置として、モニタ装置３がプログラマブルコントローラ１０から動作単位の動作の実行状況を読み出す際に参照すべきアドレスを示すアドレス情報を含む画面情報２２５を生成するので、各個操作画面の画面情報を作成する際の作業負担がさらに軽減される。
【符号の説明】
【００７２】
１０…プログラマブルコントローラ、１００…ベース、１０１…電源モジュール、１０２…モジュール、１０３…通信モジュール、１０４…出力モジュール、１０５…入力モジュール、１２…設備（制御対象機器）、１２１…アクチュエータ、１２２…センサ、１３…操作盤、１３１…各個選択スイッチ、１３２…運転準備スイッチ、１３３…起動スイッチ、１３４…実行スイッチ、１３５…非常停止スイッチ、１４１，１４２…通信ケーブル、２…コンピュータ（画面情報生成装置）、２０…本体部、２０１…ディスプレイ、２０２…キーボード、２０３…タッチパッド、２１…演算処理部、２２…記憶部、２２１…第１のアプリケーションプログラム、２２２…第２のアプリケーションプログラム、２２３…制御プログラム、２２４…関連情報、２２５…画面情報、２３…通信部、２４０…ダイアログボックス、２４１…コメント欄、２４２…アドレス入力欄、２４３…プルダウンメニュー欄、２４４…ＯＫボタン、３…モニタ装置（表示装置）、３０…本体部、３０１…演算処理部、３０２…記憶部、３０２ａ…システムプログラム、３０２ｂ…画面情報、３１…表示器、３１０…表示画面、３２…タッチパネル、３３…通信部、４０…操作ボタン、４１〜４５…第１乃至第５の操作ボタン、５１…表示位置欄、５２…コメント欄、５３…アドレス欄、
【図１】
0006575130.tif 000002
【図２】
0006575130.tif 000003
【図３】
0006575130.tif 000004
【図４】
0006575130.tif 000005
【図５】
0006575130.tif 000006
【図６】
0006575130.tif 000007
【図７】
0006575130.tif 000008
【図８】
0006575130.tif 000009