(57)【要約】【課題】簡単な操作で決まった様式の回路をラダー図に挿入することを可能とするラダー表示装置を提供すること。【解決手段】本発明のラダー表示装置１は、少なくともジェスチャー操作の操作開始位置、操作終了位置、及びジェスチャー操作に係るラダー図の上のネットにおける回路状態を含む挿入条件を、挿入対象となるラダー回路と関連付けて挿入対象ラダー回路情報として記憶するラダー回路記憶部２１０と、ラダー回路記憶部２１０を参照して、タッチパネル上で行われたジェスチャー操作が挿入条件を満足するラダー回路を判定するラダー回路条件判定部１１６と、ジェスチャー操作が挿入条件を満足しているとラダー回路条件判定部１１６が判定したラダー回路を生成するラダー回路生成部１１８と、ラダー回路生成部１１８が生成したラダー回路をラダープログラムへ挿入する編集制御部１１０と、を備える。【選択図】図２
2020170266.tif 000002
【特許請求の範囲】
【請求項１】
ラダープログラムをラダー図の形式で表示したタッチパネルに対して行うジェスチャー操作により、該ラダープログラムを編集するラダー表示装置において、
少なくとも前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態を含む挿入条件を、挿入対象となるラダー回路と関連付けて挿入対象ラダー回路情報として記憶するラダー回路記憶部と、
前記ラダー回路記憶部を参照して、前記タッチパネル上で行われたジェスチャー操作が挿入条件を満足するラダー回路を判定するラダー回路条件判定部と、
前記ジェスチャー操作が挿入条件を満足していると前記ラダー回路条件判定部が判定したラダー回路を生成するラダー回路生成部と、
前記ラダー回路生成部が生成したラダー回路を前記ラダープログラムへ挿入する編集制御部と、
を備えたラダー表示装置。
【請求項２】
前記ラダー回路生成部は、前記ジェスチャー操作に係る前記ラダー図上のネットにおける回路状態に基づいて、所定のアドレスが設定された要素を含むラダー回路を生成する、
請求項１に記載のラダー表示装置。
【請求項３】
ユーザによる操作に基づいて挿入対象ラダー回路情報を定義し、前記ラダー回路記憶部に記憶する挿入条件定義部を更に備える、
請求項１に記載のラダー表示装置。
【請求項４】
前記挿入条件は、前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態に加えて、更に操作方向を含む、
請求項１に記載のラダー表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラダー表示装置に関し、特にタッチパネルで簡易に回路生成が出来るラダー表示装置に関する。
【背景技術】
【０００２】
工作機械などの加工機を制御する際に用いられるプログラムの１つとしてラダープログラムがある。ラダープログラムは、２つの母線（プラス母線とマイナス母線）を結ぶようにして、接点やコイル等のシンボルで表現される論理回路（ラダー回路）が梯子状（ラダー状）に描かれた構成をしている。ラダープログラムを編集する際には、ラダープログラムを描画するラダー図の編集画面を表示し、表示されたラダー図に対してキーボードやマウス等の入力装置を操作してラダー回路の編集操作を行う。
【０００３】
ラダー図の編集操作には、ラダー図に対して接点やコイルを新たに配置する動作や、配置した接点やコイルの間を結線する動作等の基本的な動作がある。また、画面に表示されたラダー図の一部（ラダーの部分回路）を矩形で選択し、選択した部分回路を他のラダー回路に対して貼り付ける、いわゆる部分回路の貼付動作等も存在する。
【０００４】
一方、近年様々な装置にタッチパネルが使用されてきており、操作方法や編集方法について様々な改良が行われてきている。例えば特許文献１〜３には、ジェスチャー操作に応じてラダー図の編集を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１３／０７３０２３号
【特許文献２】国際公開第２０１３／０３８５４１号
【特許文献３】特許第５６７７６２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ラダー図を構成するラダー回路には、自己保持回路やフリップフロップ回路等のような、ある程度決まった様式の回路が存在する。そのような決まった様式の回路をラダー図に挿入する場合には、回路の様式をメニューやアイコンで選択し、ラダー図内の該回路を挿入する位置を指定する。この様な挿入方法を行うと、挿入したラダー回路に対してアドレスを１つ１つ入力したり、他の回路と接続するために線を付け加えたりする等、煩雑な操作を行う必要があるという問題がある。
そこで、簡単な操作で決まった様式の回路をラダー図に挿入することを可能とするラダー表示装置が望まれている。
【課題を解決するための手段】
【０００７】
本発明の一態様によるラダー表示装置は、表示されているラダー図に対してユーザが所定の条件を満たすジェスチャー操作をした場合に、事前に定義されたルールに基づいてアドレス等が設定されている回路を生成することにより、上記課題を解決する。
【０００８】
そして、本発明の請求項１に係る発明は、ラダープログラムをラダー図の形式で表示したタッチパネルに対して行うジェスチャー操作により、該ラダープログラムを編集するラダー表示装置において、少なくとも前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態を含む挿入条件を、挿入対象となるラダー回路と関連付けて挿入対象ラダー回路情報として記憶するラダー回路記憶部と、前記ラダー回路記憶部を参照して、前記タッチパネル上で行われたジェスチャー操作が挿入条件を満足するラダー回路を判定するラダー回路条件判定部と、前記ジェスチャー操作が挿入条件を満足していると前記ラダー回路条件判定部が判定したラダー回路を生成するラダー回路生成部と、前記ラダー回路生成部が生成したラダー回路を前記ラダープログラムへ挿入する編集制御部と、を備えたラダー表示装置である。
【発明の効果】
【０００９】
本発明の一態様によれば、ユーザは直感的かつ簡易な操作によって、元のラダー回路構成要素を活かしつつ、よく使われる定量化された回路をラダー図に追加することが出来るようになり、ユーザの負担が軽減すると共に、容易に作業を行うことが出来るようになることが期待できる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態によるラダー表示装置の要部を示すハードウェア構成図である。
【図２】第１実施形態によるラダー表示装置の概略的な機能ブロック図である。
【図３】ラダー回路記憶部に記憶された挿入対象となるラダー回路に係る情報を例示する図である。
【図４】本発明による自己保持回路の挿入操作の例を示す図である。
【図５】本発明による自己保持回路の挿入操作に失敗した例を示す図である。
【図６】本発明によるインターロック回路の挿入操作の例を示す図である。
【図７】本発明によるフリップフロップ回路の挿入操作の例を示す図である。
【図８】第２実施形態によるラダー表示装置の概略的な機能ブロック図である。
【図９】ユーザ定義画面の例を示す図である。
【図１０】ユーザ定義された反転回路の挿入操作の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態を図面と共に説明する。
図１は本発明の一実施形態によるラダー表示装置の要部を示す概略的なハードウェア構成図である。本発明のラダー表示装置１は、例えばラダープログラムに基づいて工作機械等の産業機械を制御する制御装置として実装することができる。また、本発明のラダー表示装置１は、例えば制御装置に併設されたパソコン等のコンピュータとして実装することができる。本実施形態では、ラダー表示装置１を、ラダープログラムに基づいて工作機械を制御する制御装置として実装した場合の例を示す。
【００１２】
本実施形態によるラダー表示装置１が備えるＣＰＵ１１は、ラダー表示装置１を全体的に制御するプロセッサである。ＣＰＵ１１は、ＲＯＭ１２に格納されたシステム・プログラムをバス２０を介して読み出し、該システム・プログラムに従ってラダー表示装置１全体を制御する。ＲＡＭ１３には一時的な計算データや表示データ、及び外部から入力された各データ等が一時的に格納される。
【００１３】
不揮発性メモリ１４は、例えば図示しないバッテリでバックアップされたメモリやＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等で構成され、ラダー表示装置１の電源がオフされても記憶状態が保持される。不揮発性メモリ１４には、インタフェース１５を介して外部機器７２から読み込まれたＮＣプログラムやラダープログラム、表示器／ＭＤＩユニット７０を介して入力されたＮＣプログラムやラダープログラム等が記憶される。不揮発性メモリ１４に記憶された各プログラムや各データは、実行時／利用時にはＲＡＭ１３に展開されても良い。また、ＲＯＭ１２には、公知の解析プログラムなどの各システム・プログラムがあらかじめ書き込まれている。
【００１４】
インタフェース１５は、ラダー表示装置１のＣＰＵ１１とＵＳＢ装置等の外部機器７２と接続するためのインタフェースである。外部機器７２側からは工作機械の制御に用いられるＮＣプログラムやラダープログラムや各パラメータ等が読み込まれる。また、ラダー表示装置１内で編集したＮＣプログラムやラダープログラムや各パラメータ等は、外部機器７２を介して外部記憶手段に記憶させることができる。ＰＭＣ（プログラマブル・マシン・コントローラ）１６は、ラダープログラムを実行して工作機械及び該工作機械の周辺装置（例えば、工具交換装置や、ロボット等のアクチュエータ、工作機械に取付けられているセンサ等）にＩ／Ｏユニット１７を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチや周辺装置等の信号を受け、必要な信号処理をした後、ＣＰＵ１１に渡す。
【００１５】
表示器／ＭＤＩユニット７０はタッチパネルとしての機能を備えたディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース１８は表示器／ＭＤＩユニット７０のキーボードやタッチパネルからの入力を受けてＣＰＵ１１に渡す。インタフェース１９は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤７１に接続されている。
【００１６】
工作機械が備える軸を制御するための軸制御回路３０はＣＰＵ１１からの軸の移動指令量を受けて、軸の指令をサーボアンプ４０に出力する。サーボアンプ４０はこの指令を受けて、工作機械が備える軸を移動させるサーボモータ５０を駆動する。軸のサーボモータ５０は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路３０にフィードバックし、位置・速度のフィードバック制御を行う。なお、図１のハードウェア構成図では軸制御回路３０、サーボアンプ４０、サーボモータ５０は１つずつしか示されていないが、実際には制御対象となる工作機械に備えられた軸の数だけ用意される。
【００１７】
スピンドル制御回路６０は、主軸回転指令を受け、スピンドルアンプ６１にスピンドル速度信号を出力する。スピンドルアンプ６１はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ６２を指令された回転速度で回転させ、工具を駆動する。スピンドルモータ６２にはポジションコーダ６３が結合され、ポジションコーダ６３が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはＣＰＵ１１によって読み取られる。
【００１８】
図２は、本発明の第１実施形態によるラダー表示装置１の概略的な機能ブロック図である。図２に示した各機能ブロックは、図１に示したラダー表示装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、ラダー表示装置１の各部の動作を制御することにより実現される。
【００１９】
本実施形態のラダー表示装置１は、表示制御部１００、編集制御部１１０を備え、また、編集制御部１１０は、ジェスチャー操作判定部１１２、ラダー回路条件判定部１１６、ラダー回路生成部１１８を備える。更に、本実施形態のラダー表示装置１の不揮発性メモリ１４上には、表示対象となるラダープログラム２００が予め記憶されていると共に、ジェスチャー操作に基づいてラダープログラム２００に挿入される挿入対象となるラダー回路に係る情報が記憶されたラダー回路記憶部２１０が設けられている。
【００２０】
表示制御部１００は、図１に示したラダー表示装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、表示器／ＭＤＩユニット７０に対する表示制御が行われることで実現される。表示制御部１００は、表示対象となるラダープログラム２００を不揮発性メモリ１４から読み出して表示器／ＭＤＩユニット７０へと表示する制御を行う機能手段である。表示制御部１００は、ＲＡＭ１３等のメモリ上で表示器／ＭＤＩユニット７０上に表示する仮想描画領域を管理している。表示制御部１００は、ラダープログラム２００に含まれるラダー回路の要素（接点、コイル、接続線等）を仮想描画領域に配置したラダー図を作成し、作成したラダー図を表示器／ＭＤＩユニット７０に表示する制御を行う。表示制御部１００は、ラダープログラム２００の編集に必要とされる一般的なカーソル、メニューやアイコン等の表示を行うようにしても良い。また、表示器／ＭＤＩユニット７０に対するユーザの操作に応じて、表示要素の強調表示、表示要素の移動、削除等といったようなグラフィカルユーザインタフェースにおいて一般的に用いられている表示効果に係る表示制御を行うようにしても良い。
【００２１】
編集制御部１１０は、図１に示したラダー表示装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、表示器／ＭＤＩユニット７０に係る入力制御が行われることで実現される。編集制御部１１０は、ユーザによる表示器／ＭＤＩユニット７０に対する操作を検出して、ラダープログラム２００に対する編集処理を制御する機能手段である。編集制御部１１０は、表示器／ＭＤＩユニット７０に表示されているラダー図を構成する各要素や、メニュー、アイコン等に対する操作、キーボードからの入力等のユーザの操作を検出する。そして、編集制御部１１０は、検出されたユーザの操作に基づいて、ラダープログラム２００に対するラダー回路の要素の挿入や削除、移動、複写、アドレス設定等といったような、ラダープログラムの編集において一般的に行われている編集処理を実行して、ラダープログラム２００へと反映させる。編集制御部１１０は、ジェスチャー操作判定部１１２により、表示器／ＭＤＩユニット７０が備えるタッチパネルに対して所定のジェスチャー操作が行われたと判定された場合、ラダー回路記憶部２１０に記憶された挿入対象となるラダー回路に係る情報に基づいて、ラダープログラム２００に対するラダー回路の挿入判定処理を行う。
【００２２】
ジェスチャー操作判定部１１２は、表示器／ＭＤＩユニット７０のタッチパネルに対して行われたユーザの操作を解析して、所定のジェスチャー操作が行われたか否かを判定する機能手段である。ジェスチャー操作判定部１１２は、スライド操作（ドラッグ操作）や異なる位置の連続したタップ操作等のような、操作開始位置と操作終了位置とを認識可能なジェスチャー操作が行われたか否かを判定する。ジェスチャー操作判定部１１２は、ジェスチャー操作が１点タッチにより行われたのか、２点以上のマルチタッチにより行われたのかを識別して判定するようにしても良い。また、ジェスチャー操作判定部１１２は、操作の開始時にダブルタップ等の操作が行われたか否かを判定するようにしても良い。
【００２３】
ラダー回路条件判定部１１６は、ジェスチャー操作判定部１１２がジェスチャー操作が行われたと判定した場合に、該ジェスチャー操作が所定のラダー回路の挿入条件を満足するかを判定する機能手段である。ラダー回路条件判定部１１６は、ラダー回路記憶部２１０に挿入対象となるラダー回路に係る情報としてラダー回路と関連付けて記憶されている該ラダー回路の挿入条件に基づいて判定を行う。ラダー回路の挿入条件は、少なくとも操作開始位置、操作終了位置、操作に係るネットにおける回路状態を含む。ラダー回路の挿入条件は、操作開始位置に対する操作終了位置の方向を指定する操作方向を含んでいても良い。
【００２４】
操作開始位置は、接点やコイル、接続線等のラダー回路を構成する要素を指定するものであって良い。また、操作開始位置は、ラダー回路を構成する要素に対するアドレス設定の有無の必要性（アドレス有り、アドレス無し、どちらでも良い等）に係る情報を含んでいても良い。
【００２５】
操作終了位置は、操作開始位置の要素が有るのと同じネット、操作開始位置の要素があるのと異なるネット等のように、操作開始位置の要素が有るネットとの位置関係を指定するものであって良い。また、操作終了位置は、ネットの始点近辺、ネットの終点近辺等といったような、ネット上での位置の指定を含むものであっても良い。更に、操作終了位置は、操作終了位置におけるラダー回路の構成要素との位置関係の指定を含むものであっても良い。
【００２６】
操作に係るネットにおけるラダー回路の状態は、少なくとも操作開始位置のネットにおけるラダー回路状態の指定を含む。操作にかかるネットにおけるラダー回路の状態は、更に操作終了位置におけるラダー回路状態の指定を含んでいても良い。ネットのラダー回路状態は、当該ネットに配置されているラダー回路の要素の種類とそれぞれの個数の条件を指定するものであって良い。また、ネットのラダー回路状態は、ラダー回路を構成する各要素に対するアドレス設定の有無の必要性（アドレス有り、アドレス無し、どちらでも良い等）に係る情報を含んでいても良い。
【００２７】
ラダー回路生成部１１８は、ラダー回路条件判定部１１６によりジェスチャー操作がラダー回路の挿入条件を満足すると判定された場合に、該ジェスチャー操作に係るラダー回路の要素の情報を用いて挿入対象となるラダー回路を生成する。ラダー回路生成部１１８は、ラダー回路記憶部２１０の記憶された、ラダー回路の挿入条件に関連付けられているラダー回路と同じ様式のラダー回路を、挿入対象となるラダー回路として生成する。まラダー回路生成部１１８は、ジェスチャー操作の操作開始位置の要素に設定されているアドレスや、操作開始位置のネットの他の要素に設定されているアドレス、操作終了位置の要素に設定されているアドレス、操作終了位置のネットの他の要素に設定されているアドレス等に基づいて、生成したラダー回路を構成するそれぞれの要素（接点、コイル等）のアドレスを設定する。
【００２８】
そして、編集制御部１１０は、ラダー回路生成部１１８が生成したラダー回路を、ラダープログラム２００へと挿入する。
【００２９】
図３は、ラダー回路記憶部２１０に記憶された挿入対象となるラダー回路に係る情報の例を示している。図３では、自己保持回路、インターロック回路、アンド回路、フリップフロップ回路等の所定の様式のラダー回路に対して、ジェスチャー操作の種類と、ラダー回路の挿入条件とが関連付けられた例を示している。
【００３０】
図４は、ラダープログラム２００に対して自己保持回路を挿入するジェスチャー操作の例を示している。図４の例では、ラダープログラム２００を表示したラダー図上の自己保持回路を挿入するネット上で、アドレスが設定された所定のコイルをタッチする。次に、同じネット上の接点の方向へとスライド操作し、該接点の近傍で指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるコイルのアドレスと同じアドレスが設定されている接点が、操作終了位置の近傍にある接点と並列に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されている自己保持回路が挿入される。
【００３１】
図５は、ラダープログラム２００に対して自己保持回路を挿入するジェスチャー操作に失敗した場合の例を示している。図５の例では、ラダープログラム２００を表示したラダー図上の自己保持回路を挿入するネット上で、アドレスが設定されていない所定のコイルをタッチして、同じネット上の接点の方向へとスライド操作している。この操作と一致する挿入条件が設定されているものは、ラダー回路記憶部２１０に記憶されている挿入対象となるラダー回路に係る情報に存在していない。このような場合には、ジェスチャー操作による挿入操作は行わずに、通常の編集操作として扱うようにしても良い。また、上記した操作に類似する挿入条件（例えば、ジェスチャー操作の内容と、１つの条件が一致しない挿入条件）が設定されている挿入対象となるラダー回路に係る情報がラダー回路記憶部２１０にある場合には、図５に例示されるように、類似する挿入対象となるラダー回路に係る情報に基づいたエラー画面を表示するようにしても良い。
【００３２】
図６は、ラダープログラム２００に対してインターロック回路を挿入するジェスチャー操作の例を示している。図６の例では、ラダープログラム２００を表示したラダー図上でアドレスが設定されている所定のコイルをタッチする。次に、該コイルが有るネットの上方向にある異なるネットの接点の近傍へとスライド操作し、該接点の近傍で指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるコイルのアドレスと同じアドレスが設定されている否定形の接点が、操作終了位置の近傍にある接点と直列に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されているインターロック回路が挿入される。
【００３３】
図７は、ラダープログラム２００に対してフリップフロップ回路を挿入するジェスチャー操作の例を示している。図７の例では、ラダープログラム２００を表示したラダー図上でアドレスが設定されている所定の２つのコイル（第１コイル及び第２コイル）をマルチタッチ（２点タッチ）する。次に、該第１コイルが有るネットとは異なるネットの始点近傍へとスライド操作して指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるそれぞれのコイルのアドレスを用いたフリップフロップ回路が、操作終了位置に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されているフリップフロップ回路が挿入される。
【００３４】
上記構成を備えた本実施形態によるラダー表示装置１は、ユーザは直感的かつ簡易な操作によって、元のラダー回路構成要素を活かしつつ、よく使われる定量化された回路をラダー図に追加することが出来るようになり、ユーザの負担が軽減すると共に、容易に作業を行うことが出来るようになることが期待できる。特に、図４〜図７等で説明したように、本願発明におけるラダー回路の挿入のためのジェスチャー操作の判定では、操作開始位置のネットの回路状態等をジェスチャー操作の判定に用いることで、誤操作によるラダー回路の挿入を防止できる共に、直感的な操作でのラダー回路の挿入をラダー回路の様式の種類毎に様々な条件に基いて区別して行わせることができるようになる。
【００３５】
図８は、本発明の第２実施形態によるラダー表示装置１の概略的な機能ブロック図である。図８に示した各機能ブロックは、図１に示したラダー表示装置１が備えるＣＰＵ１１がシステム・プログラムを実行し、ラダー表示装置１の各部の動作を制御することにより実現される。
【００３６】
本実施形態のラダー表示装置１は、第１実施形態で説明した表示制御部１００、編集制御部１１０、ジェスチャー操作判定部１１２、ラダー回路条件判定部１１６、ラダー回路生成部１１８の各機能手段に加えて、更に挿入条件設定部１２０を備える。また、本実施形態のラダー表示装置１の不揮発性メモリ１４上には、表示対象となるラダープログラム２００が予め記憶されていると共に、ジェスチャー操作に基づいてラダープログラム２００に挿入される挿入対象となるラダー回路に係る情報が記憶されたラダー回路記憶部２１０が設けられている。
【００３７】
本実施形態による表示制御部１００、編集制御部１１０、ジェスチャー操作判定部１１２、ラダー回路条件判定部１１６、ラダー回路生成部１１８は、第１実施形態で説明した表示制御部１００、編集制御部１１０、ジェスチャー操作判定部１１２、ラダー回路条件判定部１１６、ラダー回路生成部１１８と同様の機能を備える。
【００３８】
挿入条件設定部１２０は、図１に示したラダー表示装置１が備えるＣＰＵ１１がＲＯＭ１２から読み出したシステム・プログラムを実行し、主としてＣＰＵ１１によるＲＡＭ１３、不揮発性メモリ１４を用いた演算処理と、表示器／ＭＤＩユニット７０に対する表示制御、表示器／ＭＤＩユニット７０に係る入力制御が行われることで実現される。挿入条件設定部１２０は、ジェスチャー操作により挿入する所定の様式のラダー回路をユーザ定義する機能手段である。挿入条件設定部１２０は、例えば表示器／ＭＤＩユニット７０にユーザ定義画面を表示し、該ユーザ定義画面において、ジェスチャー操作の種類、ラダー回路の挿入条件、挿入対象となるラダー回路の構成等を受け付け、受け付け他情報に基づいて作成した挿入ラダー回路情報をラダー回路記憶部２１０へと記憶する。
【００３９】
図９は、挿入条件設定部１２０が表示器／ＭＤＩユニット７０に表示するユーザ定義画面の例である。ユーザ定義画面は、例えばフォーム形式の画面として表示器／ＭＤＩユニット７０に提示される。ユーザ定義画面は、少なくとも挿入ラダー回路情報に含まれるジェスチャーの操作の種類、操作開始位置、操作終了位置、操作開始位置のネットの回路状態、及び挿入するラダー回路の様式を定義できるように設計されていれば良い。また、ユーザ定義画面は、更に、操作終了位置のネットの回路状態、ジェスチャー操作の方向を定義できるように設計されていても良い。ユーザ定義画面で定義可能な項目は、例えば図９の「定義名称」欄や「操作開始位置」欄のようにテキストボックスに文字を入力することで項目値を定義できるようにしても良い。ユーザ定義画面で定義可能な項目は、例えば図９の「ジェスチャー操作の種類」欄のようにドロップダウンリストを用いたり、チェックボックスやラジオボタン等、一般的に用いられるフォーム部品により項目値を定義できるようにしても良い。また、挿入されるラダー回路の様式については、一般的なラダー回路の編集機能を用いて編集できるように構成されていれば良い。挿入されるラダー回路の様式の編集時には、作開始位置のネットの回路状態、操作終了位置のネットの回路状態、操作開始位置、操作終了位置の定義に基づいて、操作開始位置のネットのラダー図と、操作終了位置のネットのラダー図を表示し、表示されたラダー図に含まれる要素からのコピー、コピーした要素の論理的反転、新たな要素の挿入、アドレスのコピーを行うことで、操作開始位置のネットの要素及び操作終了位置のネットの要素と、挿入されるラダー回路に含まれる各要素とを関係づけながら編集できるようにすれば良い。
【００４０】
図９の例では、ジェスチャー操作により挿入する所定の様式のラダー回路として、「反転回路」を定義している。この例では、ジェスチャー操作の種類としてスライド操作をドロップダウンリストで選択しており、また、操作開始位置のネットの回路状態については、チェックボックスを設定することで回路状態を定義することとしている。図９の例では、回路状態は簡易な判定式で定義できるようにしている。例えば、アドレスの有無を問わない接点を単に「接点」、アドレス有りの接点を「接点［ア有］」等と表記して、一般的な数式や論理式により、ネットに含まれる接点の数やコイルの数等の条件を定義できるようにしている。図９の例では、操作開始位置のネットが、アドレスが設定されている接点が１個、アドレス設定の有無を問わない接点が１個、アドレスが設定されているコイルが１個ある回路状態である場合に挿入条件を満たすことを定義している。なお、操作終了位置のネットの回路状態については、チェックボックスを設定しないことで回路状態を定義しないこととしている。また、ジェスチャー操作（スライド操作）の操作開始位置はアドレスが設定されている接点とし、操作終了位置は操作開始位置のネットとは異なるネットのコイルの上、操作方向は下方向と定義している。そして、この様な操作が行われた場合に、操作開始位置のネットにおけるコイルのアドレスが設定された否定形の接点と、操作開始位置以外の接点の否定形の接点、操作開始位置の接点のアドレスが設定されている否定形のコイルが直列に並んだラダー回路が挿入されることが定義されている。図９の例では、挿入されるラダー回路の様式において、否定形の接点ｂは、操作開始位置のネットに含まれる接点ｂを論理的に反転したものである。また、その他の要素は新たに挿入された要素に対して、操作開始前の要素のアドレスを設定したものである。
【００４１】
図１０は、図９の例で定義された反転回路のジェスチャー操作の例を示している。図１０の例では、ラダープログラム２００を表示したラダー図上でアドレスが設定されている所定の接点をタッチする。次に、該接点が有るネットとは異なるネットのコイルの上へとスライド操作し、該コイルの上で指を離す。このようなジェスチャー操作をすることにより、操作開始位置の接点が有るネット上のコイルのアドレスが設定された否定形の接点と、操作開始位置の接点以外の接点の否定形となる接点と、操作開始位置の接点のアドレスが設定された否定形のコイルが直列に並んだ反転回路が、操作終了位置のネットに挿入（操作終了位置のコイルと置換）される。
【００４２】
上記構成を備えた本実施形態によるラダー表示装置１は、ジェスチャー操作により挿入する所定の様式のラダー回路をユーザ自身で定義する事が可能となり、それぞれのユーザが頻繁に利用する所定の様式の回路を簡単な操作でラダー図に追加することが出来るようになる。
【００４３】
以上、本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態におけるジェスチャー操作により挿入する所定の様式のラダー回路のユーザ定義において、挿入条件について判定式や文字を用いて定義する例を示しているが、例えば回路状態をグラフィカルに定義できるインタフェースを用いる等、他の定義方法を採用するようにしても良い。
【符号の説明】
【００４４】
１  ラダー表示装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  不揮発性メモリ
１５，１８，１９  インタフェース
１６  ＰＭＣ
１７  Ｉ／Ｏユニット
２０  バス
３０  軸制御回路
４０  サーボアンプ
５０  サーボモータ
６０  スピンドル制御回路
６１  スピンドルアンプ
６２  スピンドルモータ
６３  ポジションコーダ
７０  表示器／ＭＤＩユニット
７１  操作盤
７２  外部機器
１００  表示制御部
１１０  編集制御部
１１２  ジェスチャー操作判定部
１１６  ラダー回路条件判定部
１１８  ラダー回路生成部
１２０  挿入条件設定部
２００  ラダープログラム
２１０  ラダー回路記憶部
【図１】
2020170266.tif 000003
【図２】
2020170266.tif 000004
【図３】
2020170266.tif 000005
【図４】
2020170266.tif 000006
【図５】
2020170266.tif 000007
【図６】
2020170266.tif 000008
【図７】
2020170266.tif 000009
【図８】
2020170266.tif 000010
【図９】
2020170266.tif 000011
【図１０】
2020170266.tif 000012