(57)【特許請求の範囲】
【請求項１】
ラダープログラムで使用されるレジスタの値を記憶するレジスタ値記憶部と、
前記レジスタ値記憶部に記憶されたレジスタの値をレジスタ値表示領域に表示させるレジスタ値表示部と、
前記レジスタ値表示領域に表示されたレジスタへの書換入力を、書き換えるべき値を入力することにより受け付ける第１の書換入力受付部と、
前記レジスタ値表示領域に表示されたレジスタへの書換入力を、当該レジスタの値に応じた図柄が表示された前記レジスタ値表示領域の少なくとも一部が選択されることにより受け付ける第２の書換入力受付部と、
前記第１の書換入力受付部と前記第２の書換入力受付部のいずれかを選択する書換入力選択部と、を有し、
前記レジスタ値表示部は、前記第１の書換入力受付部が選択されている場合は、前記レジスタの値そのものを前記レジスタ値表示領域に表示し、前記第２の書換入力受付部が選択されている場合は、前記レジスタの値に応じた図柄を前記レジスタ値表示領域に表示し、
前記レジスタ値表示部は、前記レジスタ毎に、前記レジスタの値そのものと、前記レジスタの値に応じた図柄とのいずれかを択一的に、前記レジスタ値表示領域に表示するラダープログラム作成装置。
【請求項２】
前記書換入力選択部は、少なくとも１以上の前記レジスタ毎に前記第１の書換入力受付部と前記第２の書換入力受付部のいずれかを選択する請求項１に記載のラダープログラム作成装置。
【請求項３】
レジスタ毎に、前記第１の書換入力受付部と前記第２の書換入力受付部のいずれを前記書換入力選択部が選択すべきか指定する、書換入力選択指定部を有し、
前記第２の書換入力受付部が選択されたレジスタについて、前記レジスタ値表示部による表示の態様を指定する表示態様指定部を有する請求項１又は２に記載のラダープログラム作成装置。
【請求項４】
前記レジスタ値表示領域に値を表示するレジスタを選択するレジスタ選択部を有する請求項３に記載のラダープログラム作成装置。
【請求項５】
前記レジスタ値表示部は、前記書換入力選択部による選択結果に応じて、前記レジスタ値表示領域における表示の態様を変更する請求項３又は４に記載のラダープログラム作成装置。
【請求項６】
前記第２の書換入力受付部は、前記書換入力が受け付けられる毎に、前記レジスタの値を、あらかじめ定められた２以上の値の内で切り替えて選択する請求項５に記載のラダープログラム作成装置。
【請求項７】
前記レジスタ値表示部は前記レジスタ値表示領域に１のボタンを表示し、前記第２の書換入力受付部は、前記ボタンが選択される毎に当該レジスタの値を切り替える請求項６に記載のラダープログラム作成装置。
【請求項８】
前記レジスタ値表示部は前記レジスタ値表示領域に２以上のボタンを表示し、前記第２の書換入力受付部は、前記ボタンが選択されると、レジスタの値を当該ボタンに対応付けられた値に切り替える請求項６に記載のラダープログラム作成装置。
【請求項９】
前記第２の書換入力受付部は、前記書換入力が受け付けられた際に、前記レジスタ値表示領域内における選択位置に応じて前記レジスタの値を定める請求項５に記載のラダープログラム作成装置。
【請求項１０】
前記レジスタ値表示部は前記レジスタ値表示領域にスライドバー又は棒グラフを表示する請求項９に記載のラダープログラム作成装置。
【請求項１１】
前記レジスタ値表示部は前記レジスタ値表示領域を、レジスタの値に応じて連続的に又は不連続に定まる色彩で表示する請求項９に記載のラダープログラム作成装置。
【請求項１２】
コンピュータを、請求項１〜１１のいずれか１項に記載のラダープログラム作成装置として機能させるためのコンピュータプログラム。
【請求項１３】
前記レジスタ値記憶部と、前記レジスタ値表示部と、前記第１の書換入力受付部と、前記第２の書換入力受付部と、前記書換入力選択部と、を有し、
前記書換入力選択部は、請求項３〜１１のいずれか１項に記載のラダープログラム作成装置における前記書換入力選択指定部により指定された、前記第１の書換入力受付部及び前記第２の書換入力受付部のいずれかを選択する、
モニタリング装置。
【請求項１４】
電子機器を、請求項１３に記載のモニタリング装置として機能させるためのコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムを記憶するコンピュータプログラム記憶部と、
外部の電子機器と接続する電子機器接続部と、
前記電子機器における前記コンピュータプログラムのインストールの有無を判別するインストール判別部と、
前記コンピュータプログラムを前記電子機器に転送するコンピュータプログラム転送部と、を有する機器制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダープログラム作成装置、モニタリング装置、コンピュータプログラム及び機器制御装置に関する。
【背景技術】
【０００２】
産業用機器の制御をするコントローラの動作を記述するものとして、ラダーチャートに基づくラダープログラムが一般に使用されている。ラダープログラムを実行するコントローラ上では、ラダープログラム中で使用されるレジスタの値は、その実行に伴い刻々と変化する。
【０００３】
現在、ラダープログラムは、コンピュータ上でラダープログラム作成用のソフトウェアを用いて作成されることが一般的となっている。このようなソフトウェアでは、ラダープログラム中で使用されるレジスタの値を表示し、またその値を任意のものに設定することが可能であることが多い。この設定は、コンピュータの画面上で値を設定したいレジスタを選択し、設定したい数値をキーボードなどを用いて入力することによりなされることが通常である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の解決しようとする課題は、ラダープログラムで使用されるレジスタの値の変更を容易にすることである。
【課題を解決するための手段】
【０００５】
本発明の一の側面に係るラダープログラム作成装置は、ラダープログラムで使用されるレジスタの値を記憶するレジスタ値記憶部と、前記レジスタ値記憶部に記憶されたレジスタの値をレジスタ値表示領域に表示させるレジスタ値表示部と、前記レジスタ値表示領域に表示されたレジスタへの書換入力を、書き換えるべき値を入力することにより受け付ける第１の書換入力受付部と、前記レジスタ値表示領域に表示されたレジスタへの書換入力を、前記レジスタ値表示領域の少なくとも一部が選択されることにより受け付ける第２の書換入力受付部と、前記第１の書換入力受付部と前記第２の書換入力受付部のいずれかを選択する書換入力選択部と、を有する。
【０００６】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記書換入力選択部は、少なくとも１以上の前記レジスタ毎に前記第１の書換入力受付部と前記第２の書換入力受付部のいずれかを選択してよい。
【０００７】
さらに、本発明の一の側面に係るラダープログラム作成装置では、レジスタ毎に、前記第１の書換入力受付部と前記第２の書換入力受付部のいずれを前記書換入力選択部が選択すべきか指定する、書換入力選択指定部を有し、前記第２の書換入力受付部が選択されたレジスタについて、前記レジスタ値表示部による表示の態様を指定する表示態様指定部を有してよい。
【０００８】
さらに、本発明の一の側面に係るラダープログラム作成装置は、前記レジスタ値表示領域に値を表示するレジスタを選択するレジスタ選択部を有してよい。
【０００９】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記レジスタ値表示部は、前記書換入力選択部による選択結果に応じて、前記レジスタ値表示領域における表示の態様を変更してよい。
【００１０】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記第２の書換入力受付部は、前記書換入力が受け付けられる毎に、前記レジスタの値を、あらかじめ定められた２以上の値の内で切り替えて選択してよい。
【００１１】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記レジスタ値表示部は前記レジスタ値表示領域に１のボタンを表示し、前記第２の書換入力受付部は、前記ボタンが選択される毎に当該レジスタの値を切り替えてよい。
【００１２】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記レジスタ値表示部は前記レジスタ値表示領域に２以上のボタンを表示し、前記第２の書換入力受付部は、前記ボタンが選択されると、レジスタの値を当該ボタンに対応付けられた値に切り替えてよい。
【００１３】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記第２の書換入力受付部は、前記書換入力が受け付けられた際に、前記レジスタ値表示領域内における選択位置に応じて前記レジスタの値を定めてよい。
【００１４】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記レジスタ値表示部は前記レジスタ値表示領域にスライドバー又は棒グラフを表示してよい。
【００１５】
さらに、本発明の一の側面に係るラダープログラム作成装置では、前記レジスタ値表示部は前記レジスタ値表示領域を、レジスタの値に応じて連続的に又は不連続に定まる色彩で表示してよい。
【００１６】
また、本発明の別の一の側面に係るコンピュータプログラムは、コンピュータを、上述のラダープログラム作成装置として機能させる。
【００１７】
また、本発明の別の一の側面に係るモニタリング装置は、前記レジスタ値記憶部と、前記レジスタ値表示部と、前記第１の書換入力受付部と、前記第２の書換入力受付部と、前記書換入力選択部と、を有し、前記書換入力選択部は、上述のラダープログラム作成装置における前記書換入力選択指定部により指定された、前記第１の書換入力受付部及び前記第２の書換入力受付部のいずれかを選択する。
【００１８】
また、本発明の別の一の側面に係るコンピュータプログラムは、電子機器を、上述のモニタリング装置として機能させる。
【００１９】
また、本発明の別の一の側面に係る機器制御装置は、  上述のコンピュータプログラムを記憶するコンピュータプログラム記憶部と、外部の電子機器と接続する電子機器接続部と、前記電子機器における前記コンピュータプログラムのインストールの有無を判別するインストール判別部と、前記コンピュータプログラムを前記電子機器に転送するコンピュータプログラム転送部と、を有する。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るラダープログラム作成装置を含む機械制御システムの構成例を示す図である。
【図２】ラダープログラム作成装置の物理的な構成を示すブロック図である。
【図３】機器制御システムの機能的な構成例を示す機能ブロック図である。
【図４】ラダープログラム作成装置のモニタ上に表示される画面の例を示す図である。
【図５】レジスタ値表示領域の表示例を示す図である。
【図６】レジスタ値表示領域の別の表示例を示す図である。
【図７】単独の押しボタンによる切り替え表示の例を示す図である。
【図８】棒グラフによる表示の例を示す図である。
【図９】全レジスタを一覧表示させている状態のレジスタ値表示領域の表示の例を示す図である。
【図１０】モニタリング部によるレジスタ値のモニタ動作を示すフロー図である。
【図１１】モニタリング装置を機器制御装置に接続した機械制御システムの構成例を示す図である。
【図１２】モニタリング装置を機器制御装置に接続した機械制御システムの機能ブロック図である。
【図１３】モニタリング装置が接続される際の機器制御装置の動作を示すフロー図である。
【発明を実施するための形態】
【００２１】
図１は、本発明の実施形態に係るラダープログラム作成装置２を含む機械制御システム１の構成例を示す図である。同図には、機器制御システム１の一例として、ラダープログラム作成装置２及び機器制御装置３に加え、機械制御装置３に接続されたサーボコントローラ４、スイッチ５及びランプ６と、さらにサーボコントローラ４に接続されたサーボモータ７が示されている。
【００２２】
ここで、機械制御システム１は、一般に産業用機器（ＦＡ機器）として認識される各種の自動化機器類を主に取り扱い、自動制御又は半自動制御を行うための系である。図１に示した各種機器はそのような産業用機器の代表的な例となっている。
【００２３】
機器制御装置３は、自身に接続された種々の機器の動作をラダープログラムに基いて制御する装置である。ここでの機器制御装置３は、一般に産業用機器のコントローラとして知られる機器と同種の装置であり、シーケンサ、或いはＰＬＣ（Ｐｒｏｇｒａｍａｂｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）として知られる装置であってよい。
【００２４】
また、ラダープログラム作成装置２は、ラダーチャートを作成し、機器制御装置３で実行されるラダープログラムへと変換して転送する装置である。ラダープログラム作成装置２は、ここでは、機器制御装置３で実行されるラダープログラムで使用されるレジスタの値をリアルタイムにラダープログラム作成装置２のモニタに表示し、またユーザの操作に応じて該レジスタの値を書き換えるモニタリング機能を備えている。ラダープログラム作成装置２としては後述するように各種の装置を用いることができるが、図１で示した例のように、一般的なコンピュータを用い、ラダープログラム作成装置２として機能させるコンピュータプログラムを実行することにより実現されている。かかるコンピュータプログラムは、各種の光ディスクや半導体メモリなどのコンピュータ可読情報記憶媒体に格納されてよく、該媒体からコンピュータにインストールされるようにすることが好ましい。或いは、インターネット等の各種の情報通信ネットワークからコンピュータにダウンロードされてもよく、さらには情報通信ネットワークを通じて遠隔地にあるサーバによりその機能が提供される、いわゆるクラウドコンピューティングにより実現されてもよい。
【００２５】
なお、ここでラダーチャートという語は、人間が理解できる形で図示されたいわゆるラダーチャートそのものを指すものとして、またラダープログラムという語は、ラダーチャートを機器制御装置３が理解し実行できるよう、電子データに変換したものを指すものとして用いる。
【００２６】
なお、以上の説明及び図１では、本実施形態の説明に不要な他の詳細な構成や配線、例えば、電源線や接地線の接続については説明及び図示を簡略化するため省略している。また、接続態様やコネクタの種類等についても特に限定されるものではない。さらに、機器制御装置３の動作自体は、ラダープログラム作成装置２が接続されずとも動作可能である。
【００２７】
図２は、ラダープログラム作成装置２の物理的な構成を示すブロック図である。ラダープログラム作成装置２は前述したように一般的なコンピュータでよく、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２ａ、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２ｂ、外部記憶装置２ｃ、ＧＣ（Ｇｒａｐｈｉｃｓ  Ｃｏｎｔｒｏｌｌｅｒ）２ｄ、入力デバイス２ｅ及びＩ／Ｏ（Ｉｎｐｕｒ／Ｏｕｔｐｕｔ）２ｆがデータバス２ｇにより相互に電気信号のやり取りができるよう接続されている。ここで、外部記憶装置２ｃはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の静的に情報を記録できる装置である。またＧＣ２ｄからの信号はフラットパネルディスプレイ等の、使用者が視覚的に画像を認識するモニタ２ｈに出力され、画像として表示される。入力デバイス２ｅはキーボードやマウス、タッチパネル等の、ユーザが情報を入力するための機器であり、Ｉ／Ｏ２ｆはラダープログラム作成装置２が外部の機器、ここでは、機器制御装置３と情報をやり取りするためのインタフェースである。
【００２８】
図３は機械制御システム１の機能的な構成例を示す機能ブロック図である。本図の特にラダープログラム作成装置２内に示す各機能ブロックは、上述のラダープログラム作成装置２の物理的構成を用いて、例えば、ＣＰＵ２ａにより所定のプログラムを実行したり、ＲＡＭ２ｂや外部記憶装置１ｃに所定の情報を記憶する領域を割り当てたりすることにより仮想的に実現されており、ラダープログラム作成装置２としての個別の機能に着目し、機能ごとに個別に示したものである。従って、本図に示す機能ブロックは必ずしもラダープログラム作成装置２の物理的構成や、ラダープログラム作成装置２上で実行されるプログラムモジュール或いはプログラム自体が機能ブロック毎に区分されることを意味しない。また、本図にはラダープログラム作成装置２が有する全ての機能が示されているわけではなく、本発明と技術的関連の低い部分は省略されている。
【００２９】
まず、前述のモニタリング機能を主として実現する部分であるモニタリング部１０について説明する。モニタリング部１０にはレジスタ値記憶部１１が設けられており、ラダープログラム作成装置２に機器制御装置３が接続されている場合には適宜の通信により、機器制御装置３上で実行されるラダープログラムで用いられるレジスタの値が記憶され、そのリアルタイムの値の変化が反映される。また、レジスタ値記憶部１１に記憶されたレジスタの値を書き換えることにより、機器制御装置３上で保持されているレジスタの値も書き換えられる。
【００３０】
なお、ここで示した例では、ラダープログラム作成装置２に機器制御装置３が接続されていない場合には、ラダープログラム作成装置２で作成したラダーチャートの動作のシミュレーションが行えるようになっており、後述するシミュレーション部２５においてラダーチャートの動作のシミュレーションの際にも、シミュレーション部２５で用いられるレジスタの値が記憶され、そのリアルタイムの値の変化が反映される。
【００３１】
レジスタ値表示部１２は、レジスタ値記憶部１１に記憶されたレジスタの値の一部又は全部をモニタ２ｈに表示する部分である。表示の態様については後述する。
【００３２】
第１の書換入力受付部１３及び第２の書換入力受付部１４は、入力デバイス２ｅからの入力に基いて、レジスタ値記憶部１１に記憶されたレジスタの値への書換入力を受け付ける部分である。第１の書換入力受付部１３及び第２の書換入力受付部１４のいずれが選択されるかは、書換入力選択部１５により選択される。第１の書換入力受付部１３と第２の書換入力受付部１４の動作の差異については後述する。
【００３３】
書換入力選択指定部１６は、入力デバイス２ｅからの入力に基いて、書換入力選択部１５が第１の書換入力受付部１３及び第２の書換入力受付部１４のいずれを選択するかを指定する。また、表示態様指定部１７は、書換入力選択指定部１６により第２の書換入力受付部１４が指定された際に、レジスタ値表示部１２においてどのようにレジスタ値を表示するか、その態様を指定する。これらの動作の詳細についても後述する。
【００３４】
レジスタ選択部１８は、レジスタ値記憶部１１に記憶されたレジスタの内、レジスタ値表示部１２によりモニタ２ｈに値を表示するレジスタを、入力デバイス２ｅからの入力に基いて選択する部分である。
【００３５】
次に、ラダープログラムを作成する機能を主として実現するラダープログラム作成部２０について説明する。ラダープログラム作成部２０には、入力デバイス２ｅからの入力に基いてラダーチャートを作成するラダーチャート作成部２１と、作成された或いは作成途中のラダーチャートを記憶するラダーチャート記憶部２２、作成された或いは作成途中のラダーチャートをモニタ２ｈに表示するラダーチャート表示部２３、作成されたラダーチャートをラダープログラムに変換して、機器制御装置３へと転送するラダープログラム変換部２４、及び、作成されたラダーチャートの動作をシミュレートするシミュレーション部２５が含まれる。
【００３６】
ラダープログラム作成部２０により実現される機能は、ラダープログラムを作成するための市販のアプリケーションと同等のものであり、各部の動作の詳細については特段説明を要しないため割愛する。なお、シミュレーション部２５はラダープログラム作成部２０に必須の機能ではないため、これを省略しても差し支えない。或いは、図３に示した構成では、シミュレーション部２５はラダーチャート記憶部２２に記憶されたラダーチャートに基いてその動作をシミュレートしているが、これに替えて、ラダープログラム変換部２４により変換されたラダープログラムに基いてその動作をシミュレートするようにしてもよい。
【００３７】
図４は、ラダープログラム作成装置２のモニタ２ｈ上に表示される画面１００の例を示す図である。この例では、画面１００は、作成された或いは作成途中のラダーチャートを表示するラダーチャート表示領域１０１と、複数のラダーチャートが１つのプロジェクトに含まれるような場合に、ラダーチャート表示領域１０１に表示されるラダーチャートを選択するとともに指し示すプロジェクト表示領域１０２、選択され又は実行されているラダープログラムで用いられるレジスタの値を表示するレジスタ値表示領域１０３を含んでいる。
【００３８】
先の図３に即して言うと、ラダーチャート表示領域１０１及びプロジェクト表示領域１０２はラダープログラム作成部２０のラダーチャート表示部２３によりモニタ２ｈに表示され、レジスタ値表示領域１０３は、モニタリング部１０のレジスタ値表示部１２によりモニタ２ｈに表示されていることになる。
【００３９】
図５は、レジスタ値表示領域１０３の表示例を示す図である。この例では、レジスタ値表示領域１０３は表形式で選択されたレジスタの値その他の情報を表示している。表の各列は表示される項目に対応しており、この例では左からレジスタの名前（番号）、値、レジスタに付されたコメントとなっている。もちろん、ここで示した項目は、表示すべきレジスタに関する情報の例であり、これらに換え又は加えて他の情報を表示すべき項目としてよい。表の各行はここのレジスタに対応している。一番上側の行は項目名を示している。
【００４０】
ここで、レジスタの値を示す列には、上の行からそれぞれ、「ＯＮ」、「ＯＦＦ」、「３０」、「１００００」といった値が示されている。ここで、「ＯＮ」「ＯＦＦ」は二値をとるレジスタについてその値を示すものであり、それぞれ、１と０に対応している。そのため、この値を「１」「０」と表示しても差し支えない。
【００４１】
このように、単純にレジスタの値そのものがレジスタ値表示領域１０３に示されている場合、ユーザがこのレジスタの値を書き換えようとする際にはおおむね次のような手順が必要である。
【００４２】
まず、書き換えたいレジスタの値が表示されている欄を選択する。この選択は、ポインティングデバイスとして例えばマウスを用いている場合には、カーソルを該当する欄上に移動させ、適宜のボタン、例えば左ボタンをクリックすることによりなされる。そうすると、該当する欄が値の入力待ち状態となるので、適切な入力デバイス、例えばキーボードにより書き換えたい値を入力する。レジスタの「ＯＮ」「ＯＦＦ」を変更したい場合にはそれぞれ「１」「０」を、特定の値としたい場合にはその数値を入力する。
【００４３】
このように、レジスタの値を書き換えるための入力である書換入力を、書き換えるべき値を入力することにより受け付ける方法では、書き換えたい欄を選択し、ついでその値を入力するという二段階の操作が必要である。また、書き換え得る値の範囲はレジスタにより異なるが、入力デバイスにより入力される値は制限されないので、入力した値がレジスタの有効な値の範囲を逸脱する場合には、書換入力が受け付けられないといったことが起こる。
【００４４】
このように、書き換えるべき値を入力することによりする書換入力は、図３に示した第１の書換入力受付部１３により受け付けられる。
【００４５】
これに対し、図６は、レジスタ値表示領域１０３の別の表示例を示す図である。同図に示したレジスタは、先の図５のものと同じであるが、第２〜５行目に示されたレジスタ（「ＯＢ００１３」、「ＯＬ８０１０」、「ＯＬ８０２３」）の値の表示態様が異なっている。具体的には、第２行目のレジスタ「ＯＢ００１３」では、値の表示がインジケータランプと押しボタンを模したものになっている。また、第３行目のレジスタ「ＯＬ８０１０」では、それぞれ値が表示された複数の押しボタンを模した表示となっている。さらに、第４行目のレジスタ「ＯＬ８０２３」では、スライドバーを模した表示となっている。
【００４６】
このように、レジスタの値の表示態様が単純にその値を表示したものでなく、何らかの図柄を用いて表示したものである場合には、ユーザがこのレジスタの値を書き換えようとする際にはそれぞれの図柄に即した操作をすればよい。
【００４７】
例えば、第２行目のレジスタ「ＯＢ００１３」の場合であれば、ユーザは該当欄中に表示された押しボタンを選択する、すなわち、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）上で押しボタンを「押す」操作をすることにより、当該レジスタの値は「１」及び「０」に交互に切り替わる。レジスタの値が「１」であれば、図示のようにインジケータランプが点灯し、押しボタンは押し込まれた状態の図柄として表示される。レジスタの値が「０」である場合には逆に、インジケータランプは消灯し、押しボタンは飛び出した状態の図柄として表示されることになる。
【００４８】
また、第３行目のレジスタ「ＯＬ８０１０」の場合であれば、ユーザは該当欄中に表示された押しボタンのいずれかを選択する、すなわち、ＧＵＩ上でいずれかの押しボタンを「押す」操作をすることにより、当該レジスタの値は、押された押しボタン上に表示された、すなわち、対応付けられた値に切り替わる。例えば、「３０」と表示された中央の押しボタンが押されると、当該レジスタの値は「３０」に書き換えられる。図示のように、選択された押しボタンは押し込まれた状態の図柄として、またその他の押しボタンは飛び出した状態の図柄として表示されるから、現在選択されているレジスタの値は直ちに認識できる。
【００４９】
さらに、第４行目のレジスタ「ＯＬ８０２３」の場合であれば、ユーザは該当欄中に表示されたスライドバー上の特定の位置を選択しドラッグする、すなわち、ＧＵＩ上でスライドバーのスライダをつまみ、移動させる操作をすることにより、当該レジスタの値はスライダの位置に応じた値に切り替わる。図示のように、スライダの位置が該当レジスタの値を示すことになる。
【００５０】
以上のように、レジスタの値がＨＭＩ（Ｈｕｍａｎ−Ｍａｃｈｉｎｅ  Ｉｎｔｅｒｆａｃｅ）を模した何らかの図柄により表示されている場合には、書換入力は、レジスタ値表示領域１０３の少なくとも一部を選択することにより受け付けられる。かかる受け付けは、図３に示した第２の書換入力受付部１４によりなされる。
【００５１】
このように、レジスタの値を書き換えるための入力である書換入力を、レジスタ値表示領域１０３の少なくとも一部を選択することにより受け付ける方法では、単に画面上のある位置を選択するのみでレジスタの値の書き換えが可能であり、直感的かつ効率的な操作が可能である。また、書き換えられるべきレジスタの値は、あらかじめ定められた２以上の値を切り替えて選択するか、あらかじめ定められた数値範囲の中から選択されるため、レジスタの値として有効範囲外の数値を指定することがない。特に、上述の押しボタンによる入力の場合にはシンプルな操作、いわゆるワンクリックによる値の書き換えが可能であり、また、上述のスライドバーによる入力の場合には、直感的に数値を入力することができる。
【００５２】
特定のレジスタについて、書換入力の受け付けが上述のいずれの方式によりなされるか、すなわち、書換入力が第１の書換入力受付部１３により受け付けられるのか、第２の書換入力受付部１４により受け付けられるのかは、表示されるレジスタごとに図３の書換入力選択部１５により選択される。この選択は択一的に、すなわち、第１の書換入力受付部１３と第２の書換入力受付部１４のいずれかが選択されることによりなされる。そして、レジスタ値表示部１２は、書換入力選択部１５による選択結果に応じて、レジスタ値表示領域１０３におけるレジスタの値の表示の態様を変更する。すなわち、ここで示したように、第１の書換入力受付部１３が選択されている場合にはレジスタの値そのものをレジスタ値表示領域１０３に表示し、第２の書換入力受付部１４が選択されている場合には、レジスタの値に応じた図柄によりその値をグラフィカルにレジスタ値表示領域１０３に表示する。これにより、レジスタの現在の値を直感的に知ることができ、また、当該レジスタの値に対する書き換え入力の方法が、第１の書換入力受付部１３による数値入力の方法によるのか、第２の書換入力受付部１４による位置選択の方法によるのかを直ちに知ることができる。また、グラフィカルな表示が必要ないレジスタについては、数値としての表示のままとすることもできる。
【００５３】
第２の書換入力受付部１４が選択されている場合のレジスタ値の表示態様は、図６に例示したものに限られず、さらに他の態様としてよい。例えば、図６の第３行目のレジスタ「ＯＬ８０１０」のような複数の押しボタンによる表示に換えて、図７に示すように、単独の押しボタンによる切り替え表示としてもよい。すなわち、押しボタン上に現在のレジスタの値が表示されており、押しボタンが押されるたびにレジスタの値はあらかじめ定められた値に順次切り替わっていく。この例では、押しボタンを押すたびにレジスタの値は１０、３０、５０へと順に切り替わり、さらに押しボタンが押されると再び１０に戻るようになっている。この例では、表示する押しボタンの数はレジスタあたり１つで済むため、レジスタ値表示領域１０３上に占める面積が小さく、省スペースとなる。
【００５４】
あるいは、図６の第４行目のレジスタ「ＯＬ８０２３」のようなスライドバーによる表示に換えて、図８に示すように、棒グラフによる表示としてもよい。この場合では、棒グラフ上の任意の位置を指定することにより、棒グラフの長さは指定した位置のものとなり、レジスタの値も棒グラフの長さに応じたものに書き換えられる。この場合には、先に説明したスライドバーと同じく、直感的な数値入力が可能である。
【００５５】
さらに、レジスタの値に応じて棒グラフの色を変更するようにしてもよい。例えば、レジスタの値が小さいと赤色で、レジスタの値が大きくなるにつれて黄色を経て緑色に連続的に変化するなどである。又は、１又は２以上の閾値を設けておき、レジスタの値が閾値を超えるとその色彩を異なるものに変化させてもよい。いずれにせよ、棒グラフは、レジスタの値に応じて、連続的又は不連続に定まる色彩で表示される。あるいは、棒グラフ自体を例えば左端が赤、中央が黄、右端が緑となるようなグラデーション表示としたり、不連続に色彩を区分して表示したりしてもよい。このようにすると、レジスタの値の大小やその意味合いを直感的に理解することができる。
【００５６】
さらに、上述のようにレジスタの値に応じた色彩で表示させるものは、棒グラフには限定されない。前述のボタンやスライドバー、レジスタ値表示領域１０３の該当欄そのものの色彩をレジスタの値に応じたものとしてもよい。
【００５７】
ところで、図５に示したレジスタ値表示領域１０３に表示されたレジスタは、必ずしもラダープログラムにおいて用いられる全てのレジスタの値を表示しているわけではなく、必要なレジスタについてのみその値を表示するようになされている。すなわち、図３のレジスタ値表示部１２は、必要なレジスタに関して、レジスタ値記憶部１１より現在のレジスタの値を読み出し、モニタ２ｈに表示しているのである。
【００５８】
モニタリング部１０がモニタすべきレジスタ及び、それらレジスタに対する書換入力の方法、レジスタの値の表示態様が全て定まっている場合には、以上説明した構成にて必要なレジスタの値についてのモニタが可能であるが、そのためにはこれらの条件をあらかじめ定めておく必要がある。
【００５９】
図３のモニタリング部１０における書換入力選択指定部１６は、レジスタ値表示領域１０３に表示されたレジスタについて、第１の書換入力受付部１３及び第２の書換入力受付部１４のいずれによって書換入力の受け付けをするのかを指定する。この指定は入力デバイス２ｅを通じユーザによりなされるが、例えば、レジスタ値表示領域１０３中のレジスタの値が表示されている欄で特定の操作、例えばマウスの右クリックやタッチパネル上での長押しをすることにより、プルダウンメニューやダイアログなどのＧＵＩを表示し、ユーザによる指定を受け付けるとよい。また、このとき、第２の書換入力受付部１４による方法が選択された場合には、表示態様指定部１７により、当該レジスタの値の表示の態様を指定するようにするとよい。表示態様指定部１７では、レジスタの値の表示をどのような態様とするか、例えば、上述の例では押しボタン表示とするのか、スライドバー表示とするのか等を指定する。さらに、押しボタンに関連付けられるレジスタの値や、その色彩、また色彩を変化させる場合のグラデーションや閾値の設定を行う。これにより、レジスタの性質に応じて最適な表示の態様を選択することができる。もちろん、レジスタの値の表示の態様は、表示態様指定部１７により自動的に指定されるようにしてもよい。
【００６０】
また、レジスタ選択部１８は、レジスタ値表示領域１０３中に表示すべきレジスタを選択する。この指定もまた、特定の操作、例えばメニューの項目を選択するなどに応じて適宜ダイアログを表示するなどして受け付けるとよい。これにより、モニタする必要のないレジスタが大量に表示され、重要なレジスタの値の監視が困難となる事態を避けることができる。
【００６１】
しかしながら、全レジスタを一覧表示させ、レジスタごとに第１の書換入力受付部１３及び第２の書換入力受付部１４のいずれによって書換入力の受け付けをするのかを指定するようにしてもよい。図９は、全レジスタを一覧表示させている状態のレジスタ値表示領域１０３の表示の例を示す図である。レジスタのいくつかのものについては第２の書換入力受付部１４が選択されており、その値がグラフィカルなインジケータランプと押しボタンにより表示されており、その他のレジスタについては第１の書換入力受付部１３が選択され、数値（「ＯＮ」「ＯＦＦ」の別）が表示されている。
【００６２】
図１０は、モニタリング部１０によるレジスタ値のモニタ動作を示すフロー図である。モニタを開始すると、まず、ステップＳＴ１にて、レジスタ値表示部１２により、レジスタ選択部１８により選択されたレジスタの値をモニタ２ｈのレジスタ値表示領域１０３に表示する。
【００６３】
続いて、ステップＳＴ２で、入力デバイス２ｅによるユーザからの書換入力を待つ。書換入力がなければステップＳＴ１へと戻り、レジスタの値をリアルタイムに更新し、最新の情報を表示する。書換入力があればステップＳＴ３へと進む。
【００６４】
ステップＳＴ３では、ユーザにより選択されたレジスタについて、書換入力選択指定部１６により第１の書換入力受付部１３か、第２の書換入力受付部１４のいずれが指定されたかを、書換入力選択部１５が判別する。第１の書換入力受付部１３が指定されている場合には、第１の書換入力受付部１３が選択され、ステップＳＴ４へと進む。第２の書換入力受付部１４が指定されている場合には、第２の書換入力受付部１４が選択され、ステップＳＴ５へと進む。
【００６５】
ステップＳＴ４では第１の書換入力受付部１３による書換入力の受け付けがなされ、ステップＳＴ５では第２の書換入力受付部１４による書換入力の受け付けがなされる。いずれの場合でもステップＳＴ６へと進む。
【００６６】
ステップＳＴ６では、受け付けられた書換入力に応じて、レジスタ値記憶部１１に記憶されたレジスタの値が書き換えられる。その後ステップＳＴ１へと戻り、モニタを継続する。
【００６７】
以上の説明では、ラダープログラム作成装置２を用いて、レジスタの値のモニタリングを行った。これにより、ラダープログラムの作成中やその動作確認等の保守作業中に、当該ラダープログラムが使用するレジスタの値の確認及び書き換えが容易に行え、ラダープログラムの作成や保守の効率が向上する。しかしながら、ラダープログラムが使用するレジスタの値の確認及び書き換えは、必ずしもラダープログラム作成装置２によらずともよく、そのモニタリングのみを簡易に行えることが好ましい場合が想定される。
【００６８】
図１１は、ラダープログラムで使用されるレジスタの値の確認及び書き換えを簡易に行いうるものとして、モニタリング装置８を機器制御装置３に接続した機械制御システム１の構成例を示す図である。また、図１２は、この場合の機械制御システム１の機能ブロック図である。両図において、先に示した例と同一の構成には同符号を付すものとし、重複する説明は省略する。
【００６９】
モニタリング装置８としては、適宜の電子機器、例えばタッチパネルや、ＰＤＡ、スマートフォンなどの携帯機器などを用いることができる。図１１では、モニタリング装置８としてタッチパネルを使用した場合を示した。これら電子機器のシステム構成は、基本的には図２に示したものと同様であり、コンピュータとしての一般的な構成を備えていることが多い。また、これら電子機器と機器制御装置３との接続の有線・無線の別や、直接接続・ネットワーク経由接続の別は問わない。
【００７０】
図１２より明らかなように、モニタリング装置８のモニタリング部１０にはレジスタ値記憶部１１、レジスタ値表示部１２、第１の書換入力受付部１３及び第２の書換入力受付部１４、並びに書換入力選択部１５が含まれており、先の図３にて示した他の構成は必ずしも必要でない。このような構成であっても、先の図１、図３にて示したラダープログラム作成装置２を用い、表示すべきレジスタとその書換入力の方法の選択、また表示態様の指定がなされているならば、図６〜図１０に示したと同様のレジスタ値の表示及び書き換えが問題なく可能であり、コンパクトで限定的な情報処理能力しか持たない機器、例えばここでモニタリング装置８として示した産業用のタッチパネルのような機器であってもモニタリング装置８として使用することができる。
【００７１】
また、図１２に示したように、さらに選択的に、機器制御装置３に電子機器接続部３０、インストール判別部３１、コンピュータプログラム転送部３２及びコンピュータプログラム記憶部３３が含まれていてもよい。
【００７２】
ここでコンピュータプログラム記憶部３３には、電子機器を、モニタリング装置８として機能させるためのプログラムが記憶されている。そして、電子機器接続部３０は、機器制御装置３と電子機器、ここではモニタリング装置８とを接続するインタフェースであり、有線接続又は無線接続である。
【００７３】
このとき、機器制御装置３は、電子機器接続部３０にモニタリング装置８が接続されると、図１３に示すフロー図のように動作する。まず、ステップＳＴ７にて、何らかの電子機器が接続されたか否かを判定する。接続されていなければ処理を終了し、接続された場合には、続くステップＳＴ８へと進む。
【００７４】
ステップＳＴ８では、電子機器をモニタリング装置８として機能させるためのコンピュータプログラムが既にインストールされているか否かを、インストール判別部３１により判別する。インストール済みであれば、やはり処理を終了し、未インストールであれば、ステップＳＴ９へと進む。
【００７５】
ステップＳＴ９では、コンピュータプログラム転送部３２により、コンピュータプログラム記憶部３３に記憶されたコンピュータプログラムを、電子機器接続部３０を介して電子機器へと転送する。この結果、電子機器は、あらかじめモニタリング装置８としての機能を有していなかったり、モニタリング装置８として機能させるためのコンピュータプログラムがインストールされていない状態であっても、機器制御装置３に接続さえすればモニタリング装置８として動作することができるようになる。
【００７６】
また、機器制御装置３は、電子機器に当該コンピュータプログラムがインストールされていない場合に限り、かかるコンピュータプログラムを転送するので、無駄な通信が発生することがなく、一度インストールが済んでいれば、時間をかけることなく直ちにレジスタの値のモニタが可能である。
【００７７】
もちろん、電子機器をモニタリング装置８として機能させるためのコンピュータプログラムは、必ずしも機器制御装置３から転送する必要はなく、別途インターネット等の滋情報通信ネットワークを通じ、あるいはＣＤ−ＲＯＭ等の情報記憶媒体から転送しインストールするようにしてもよい。さらには、図１〜３に示したラダープログラム作成装置２に、電子機器をモニタリング装置８として機能させるためのコンピュータプログラムを記憶させておき、ラダープログラム作成装置２から電子機器へとかかるコンピュータプログラムを転送しインストールするようにしてもよい。
【００７８】
以上説明した各実施形態の構成は具体例として示したものであり、本明細書にて開示される発明をこれら具体例の構成そのものに限定することは意図されていない。当業者はこれら開示された実施形態に種々の変形、例えば、各部材あるいはその部分の形状や数、配置等を適宜変更してもよく、また、フローチャートに示した制御は、同等の機能を奏する他の制御に置き換えてもよい。本明細書にて開示される発明の技術的範囲は、そのようになされた変形をも含むものと理解すべきである。
【符号の説明】
【００７９】
１  機械制御システム、２  ラダープログラム作成装置、２ａ  ＣＰＵ、２ｂ  ＲＡＭ、２ｃ  外部記憶装置、２ｄ  ＧＣ、２ｅ  入力デバイス、２ｆ  Ｉ／Ｏ、２ｈ  モニタ、３  機器制御装置、４  モータコントローラ、５  ボタン、６  ランプ、７  サーボモータ、８  モニタリング装置、１０  モニタリング部、１１  レジスタ値記憶部、１２  レジスタ値表示部、１３  第１の書換入力受付部、１４  第２の書換入力受付部、１５  書換入力選択部、１６  書換入力選択指定部、１７  表示態様指定部、１８  レジスタ選択部、２０  ラダープログラム作成部、２１  ラダーチャート作成部、２２  ラダーチャート記憶部、２３  ラダーチャート表示部、２４  ラダープログラム変換部、２５  シミュレーション部、３０  電子機器接続部、３１  インストール判別部、３２  コンピュータプログラム転送部、３３  コンピュータプログラム記憶部、１００  画面、１０１  ラダーチャート表示領域、１０２  プロジェクト表示領域、１０３  レジスタ値表示領域。
【図１】
0006314717.tif 000002
【図２】
0006314717.tif 000003
【図３】
0006314717.tif 000004
【図４】
0006314717.tif 000005
【図５】
0006314717.tif 000006
【図６】
0006314717.tif 000007
【図７】
0006314717.tif 000008
【図８】
0006314717.tif 000009
【図９】
0006314717.tif 000010
【図１０】
0006314717.tif 000011
【図１１】
0006314717.tif 000012
【図１２】
0006314717.tif 000013
【図１３】
0006314717.tif 000014