Nothing Special   »   [go: up one dir, main page]

JP7021146B2 - ラダー表示装置 - Google Patents

ラダー表示装置 Download PDF

Info

Publication number
JP7021146B2
JP7021146B2 JP2019070168A JP2019070168A JP7021146B2 JP 7021146 B2 JP7021146 B2 JP 7021146B2 JP 2019070168 A JP2019070168 A JP 2019070168A JP 2019070168 A JP2019070168 A JP 2019070168A JP 7021146 B2 JP7021146 B2 JP 7021146B2
Authority
JP
Japan
Prior art keywords
ladder
circuit
ladder circuit
net
gesture operation
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2019070168A
Other languages
English (en)
Other versions
JP2020170266A (ja
Inventor
直 小野瀬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2019070168A priority Critical patent/JP7021146B2/ja
Priority to US16/811,166 priority patent/US11360454B2/en
Priority to DE102020001931.5A priority patent/DE102020001931A1/de
Priority to CN202010239710.5A priority patent/CN111796813B/zh
Publication of JP2020170266A publication Critical patent/JP2020170266A/ja
Application granted granted Critical
Publication of JP7021146B2 publication Critical patent/JP7021146B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/056Programming the PLC
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4155Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/31Design entry, e.g. editors specifically adapted for circuit design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]
    • G06F30/343Logical level
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13031Use of touch screen
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13128Relay ladder diagram, RLL RLD KOP
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13144GUI graphical user interface, icon, function bloc editor, OI operator interface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13145Graphical input of network of symbols, simulation on screen, translate to machine

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Automation & Control Theory (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Manufacturing & Machinery (AREA)
  • Programmable Controllers (AREA)
  • Processing Or Creating Images (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、ラダー表示装置に関し、特にタッチパネルで簡易に回路生成が出来るラダー表示装置に関する。
工作機械などの加工機を制御する際に用いられるプログラムの1つとしてラダープログラムがある。ラダープログラムは、2つの母線(プラス母線とマイナス母線)を結ぶようにして、接点やコイル等のシンボルで表現される論理回路(ラダー回路)が梯子状(ラダー状)に描かれた構成をしている。ラダープログラムを編集する際には、ラダープログラムを描画するラダー図の編集画面を表示し、表示されたラダー図に対してキーボードやマウス等の入力装置を操作してラダー回路の編集操作を行う。
ラダー図の編集操作には、ラダー図に対して接点やコイルを新たに配置する動作や、配置した接点やコイルの間を結線する動作等の基本的な動作がある。また、画面に表示されたラダー図の一部(ラダーの部分回路)を矩形で選択し、選択した部分回路を他のラダー回路に対して貼り付ける、いわゆる部分回路の貼付動作等も存在する。
一方、近年様々な装置にタッチパネルが使用されてきており、操作方法や編集方法について様々な改良が行われてきている。例えば特許文献1~3には、ジェスチャー操作に応じてラダー図の編集を行う技術が開示されている。
国際公開第2013/073023号 国際公開第2013/038541号 特許第5677623号公報
ラダー図を構成するラダー回路には、自己保持回路やフリップフロップ回路等のような、ある程度決まった様式の回路が存在する。そのような決まった様式の回路をラダー図に挿入する場合には、回路の様式をメニューやアイコンで選択し、ラダー図内の該回路を挿入する位置を指定する。この様な挿入方法を行うと、挿入したラダー回路に対してアドレスを1つ1つ入力したり、他の回路と接続するために線を付け加えたりする等、煩雑な操作を行う必要があるという問題がある。
そこで、簡単な操作で決まった様式の回路をラダー図に挿入することを可能とするラダー表示装置が望まれている。
本発明の一態様によるラダー表示装置は、表示されているラダー図に対してユーザが所定の条件を満たすジェスチャー操作をした場合に、事前に定義されたルールに基づいてアドレス等が設定されている回路を生成することにより、上記課題を解決する。
そして、本発明の請求項1に係る発明は、ラダープログラムをラダー図の形式で表示したタッチパネルに対して行うジェスチャー操作により、該ラダープログラムを編集するラダー表示装置において、少なくとも前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態を含む挿入条件を、挿入対象となるラダー回路と関連付けて挿入対象ラダー回路情報として記憶するラダー回路記憶部と、前記ラダー回路記憶部を参照して、前記タッチパネル上で行われたジェスチャー操作が挿入条件を満足するラダー回路を判定するラダー回路条件判定部と、前記ジェスチャー操作が挿入条件を満足していると前記ラダー回路条件判定部が判定したラダー回路であって、前記ジェスチャー操作に係る前記ラダー図上のネットにおける回路状態に基づいて決定される所定のアドレスが設定された要素を含む前記ラダー回路を生成するラダー回路生成部と、前記ラダー回路生成部が生成したラダー回路を前記ラダープログラムへ挿入する編集制御部と、を備えたラダー表示装置である。
本発明の一態様によれば、ユーザは直感的かつ簡易な操作によって、元のラダー回路構成要素を活かしつつ、よく使われる定量化された回路をラダー図に追加することが出来るようになり、ユーザの負担が軽減すると共に、容易に作業を行うことが出来るようになることが期待できる。
一実施形態によるラダー表示装置の要部を示すハードウェア構成図である。 第1実施形態によるラダー表示装置の概略的な機能ブロック図である。 ラダー回路記憶部に記憶された挿入対象となるラダー回路に係る情報を例示する図である。 本発明による自己保持回路の挿入操作の例を示す図である。 本発明による自己保持回路の挿入操作に失敗した例を示す図である。 本発明によるインターロック回路の挿入操作の例を示す図である。 本発明によるフリップフロップ回路の挿入操作の例を示す図である。 第2実施形態によるラダー表示装置の概略的な機能ブロック図である。 ユーザ定義画面の例を示す図である。 ユーザ定義された反転回路の挿入操作の例を示す図である。
以下、本発明の実施形態を図面と共に説明する。
図1は本発明の一実施形態によるラダー表示装置の要部を示す概略的なハードウェア構成図である。本発明のラダー表示装置1は、例えばラダープログラムに基づいて工作機械等の産業機械を制御する制御装置として実装することができる。また、本発明のラダー表示装置1は、例えば制御装置に併設されたパソコン等のコンピュータとして実装することができる。本実施形態では、ラダー表示装置1を、ラダープログラムに基づいて工作機械を制御する制御装置として実装した場合の例を示す。
本実施形態によるラダー表示装置1が備えるCPU11は、ラダー表示装置1を全体的に制御するプロセッサである。CPU11は、ROM12に格納されたシステム・プログラムをバス20を介して読み出し、該システム・プログラムに従ってラダー表示装置1全体を制御する。RAM13には一時的な計算データや表示データ、及び外部から入力された各データ等が一時的に格納される。
不揮発性メモリ14は、例えば図示しないバッテリでバックアップされたメモリやSSD(Solid State Drive)等で構成され、ラダー表示装置1の電源がオフされても記憶状態が保持される。不揮発性メモリ14には、インタフェース15を介して外部機器72から読み込まれたNCプログラムやラダープログラム、表示器/MDIユニット70を介して入力されたNCプログラムやラダープログラム等が記憶される。不揮発性メモリ14に記憶された各プログラムや各データは、実行時/利用時にはRAM13に展開されても良い。また、ROM12には、公知の解析プログラムなどの各システム・プログラムがあらかじめ書き込まれている。
インタフェース15は、ラダー表示装置1のCPU11とUSB装置等の外部機器72と接続するためのインタフェースである。外部機器72側からは工作機械の制御に用いられるNCプログラムやラダープログラムや各パラメータ等が読み込まれる。また、ラダー表示装置1内で編集したNCプログラムやラダープログラムや各パラメータ等は、外部機器72を介して外部記憶手段に記憶させることができる。PMC(プログラマブル・マシン・コントローラ)16は、ラダープログラムを実行して工作機械及び該工作機械の周辺装置(例えば、工具交換装置や、ロボット等のアクチュエータ、工作機械に取付けられているセンサ等)にI/Oユニット17を介して信号を出力し制御する。また、工作機械の本体に配備された操作盤の各種スイッチや周辺装置等の信号を受け、必要な信号処理をした後、CPU11に渡す。
表示器/MDIユニット70はタッチパネルとしての機能を備えたディスプレイやキーボード等を備えた手動データ入力装置であり、インタフェース18は表示器/MDIユニット70のキーボードやタッチパネルからの入力を受けてCPU11に渡す。インタフェース19は各軸を手動で駆動させる際に用いる手動パルス発生器等を備えた操作盤71に接続されている。
工作機械が備える軸を制御するための軸制御回路30はCPU11からの軸の移動指令量を受けて、軸の指令をサーボアンプ40に出力する。サーボアンプ40はこの指令を受けて、工作機械が備える軸を移動させるサーボモータ50を駆動する。軸のサーボモータ50は位置・速度検出器を内蔵し、この位置・速度検出器からの位置・速度フィードバック信号を軸制御回路30にフィードバックし、位置・速度のフィードバック制御を行う。なお、図1のハードウェア構成図では軸制御回路30、サーボアンプ40、サーボモータ50は1つずつしか示されていないが、実際には制御対象となる工作機械に備えられた軸の数だけ用意される。
スピンドル制御回路60は、主軸回転指令を受け、スピンドルアンプ61にスピンドル速度信号を出力する。スピンドルアンプ61はこのスピンドル速度信号を受けて、工作機械のスピンドルモータ62を指令された回転速度で回転させ、工具を駆動する。スピンドルモータ62にはポジションコーダ63が結合され、ポジションコーダ63が主軸の回転に同期して帰還パルスを出力し、その帰還パルスはCPU11によって読み取られる。
図2は、本発明の第1実施形態によるラダー表示装置1の概略的な機能ブロック図である。図2に示した各機能ブロックは、図1に示したラダー表示装置1が備えるCPU11がシステム・プログラムを実行し、ラダー表示装置1の各部の動作を制御することにより実現される。
本実施形態のラダー表示装置1は、表示制御部100、編集制御部110を備え、また、編集制御部110は、ジェスチャー操作判定部112、ラダー回路条件判定部116、ラダー回路生成部118を備える。更に、本実施形態のラダー表示装置1の不揮発性メモリ14上には、表示対象となるラダープログラム200が予め記憶されていると共に、ジェスチャー操作に基づいてラダープログラム200に挿入される挿入対象となるラダー回路に係る情報が記憶されたラダー回路記憶部210が設けられている。
表示制御部100は、図1に示したラダー表示装置1が備えるCPU11がROM12から読み出したシステム・プログラムを実行し、主としてCPU11によるRAM13、不揮発性メモリ14を用いた演算処理と、表示器/MDIユニット70に対する表示制御が行われることで実現される。表示制御部100は、表示対象となるラダープログラム200を不揮発性メモリ14から読み出して表示器/MDIユニット70へと表示する制御を行う機能手段である。表示制御部100は、RAM13等のメモリ上で表示器/MDIユニット70上に表示する仮想描画領域を管理している。表示制御部100は、ラダープログラム200に含まれるラダー回路の要素(接点、コイル、接続線等)を仮想描画領域に配置したラダー図を作成し、作成したラダー図を表示器/MDIユニット70に表示する制御を行う。表示制御部100は、ラダープログラム200の編集に必要とされる一般的なカーソル、メニューやアイコン等の表示を行うようにしても良い。また、表示器/MDIユニット70に対するユーザの操作に応じて、表示要素の強調表示、表示要素の移動、削除等といったようなグラフィカルユーザインタフェースにおいて一般的に用いられている表示効果に係る表示制御を行うようにしても良い。
編集制御部110は、図1に示したラダー表示装置1が備えるCPU11がROM12から読み出したシステム・プログラムを実行し、主としてCPU11によるRAM13、不揮発性メモリ14を用いた演算処理と、表示器/MDIユニット70に係る入力制御が行われることで実現される。編集制御部110は、ユーザによる表示器/MDIユニット70に対する操作を検出して、ラダープログラム200に対する編集処理を制御する機能手段である。編集制御部110は、表示器/MDIユニット70に表示されているラダー図を構成する各要素や、メニュー、アイコン等に対する操作、キーボードからの入力等のユーザの操作を検出する。そして、編集制御部110は、検出されたユーザの操作に基づいて、ラダープログラム200に対するラダー回路の要素の挿入や削除、移動、複写、アドレス設定等といったような、ラダープログラムの編集において一般的に行われている編集処理を実行して、ラダープログラム200へと反映させる。編集制御部110は、ジェスチャー操作判定部112により、表示器/MDIユニット70が備えるタッチパネルに対して所定のジェスチャー操作が行われたと判定された場合、ラダー回路記憶部210に記憶された挿入対象となるラダー回路に係る情報に基づいて、ラダープログラム200に対するラダー回路の挿入判定処理を行う。
ジェスチャー操作判定部112は、表示器/MDIユニット70のタッチパネルに対して行われたユーザの操作を解析して、所定のジェスチャー操作が行われたか否かを判定する機能手段である。ジェスチャー操作判定部112は、スライド操作(ドラッグ操作)や異なる位置の連続したタップ操作等のような、操作開始位置と操作終了位置とを認識可能なジェスチャー操作が行われたか否かを判定する。ジェスチャー操作判定部112は、ジェスチャー操作が1点タッチにより行われたのか、2点以上のマルチタッチにより行われたのかを識別して判定するようにしても良い。また、ジェスチャー操作判定部112は、操作の開始時にダブルタップ等の操作が行われたか否かを判定するようにしても良い。
ラダー回路条件判定部116は、ジェスチャー操作判定部112がジェスチャー操作が行われたと判定した場合に、該ジェスチャー操作が所定のラダー回路の挿入条件を満足するかを判定する機能手段である。ラダー回路条件判定部116は、ラダー回路記憶部210に挿入対象となるラダー回路に係る情報としてラダー回路と関連付けて記憶されている該ラダー回路の挿入条件に基づいて判定を行う。ラダー回路の挿入条件は、少なくとも操作開始位置、操作終了位置、操作に係るネットにおける回路状態を含む。ラダー回路の挿入条件は、操作開始位置に対する操作終了位置の方向を指定する操作方向を含んでいても良い。
操作開始位置は、接点やコイル、接続線等のラダー回路を構成する要素を指定するものであって良い。また、操作開始位置は、ラダー回路を構成する要素に対するアドレス設定の有無の必要性(アドレス有り、アドレス無し、どちらでも良い等)に係る情報を含んでいても良い。
操作終了位置は、操作開始位置の要素が有るのと同じネット、操作開始位置の要素があるのと異なるネット等のように、操作開始位置の要素が有るネットとの位置関係を指定するものであって良い。また、操作終了位置は、ネットの始点近辺、ネットの終点近辺等といったような、ネット上での位置の指定を含むものであっても良い。更に、操作終了位置は、操作終了位置におけるラダー回路の構成要素との位置関係の指定を含むものであっても良い。
操作に係るネットにおけるラダー回路の状態は、少なくとも操作開始位置のネットにおけるラダー回路状態の指定を含む。操作にかかるネットにおけるラダー回路の状態は、更に操作終了位置におけるラダー回路状態の指定を含んでいても良い。ネットのラダー回路状態は、当該ネットに配置されているラダー回路の要素の種類とそれぞれの個数の条件を指定するものであって良い。また、ネットのラダー回路状態は、ラダー回路を構成する各要素に対するアドレス設定の有無の必要性(アドレス有り、アドレス無し、どちらでも良い等)に係る情報を含んでいても良い。
ラダー回路生成部118は、ラダー回路条件判定部116によりジェスチャー操作がラダー回路の挿入条件を満足すると判定された場合に、該ジェスチャー操作に係るラダー回路の要素の情報を用いて挿入対象となるラダー回路を生成する。ラダー回路生成部118は、ラダー回路記憶部210の記憶された、ラダー回路の挿入条件に関連付けられているラダー回路と同じ様式のラダー回路を、挿入対象となるラダー回路として生成する。また、ラダー回路生成部118は、ジェスチャー操作の操作開始位置の要素に設定されているアドレスや、操作開始位置のネットの他の要素に設定されているアドレス、操作終了位置の要素に設定されているアドレス、操作終了位置のネットの他の要素に設定されているアドレス等に基づいて、生成したラダー回路を構成するそれぞれの要素(接点、コイル等)のアドレスを設定する。
そして、編集制御部110は、ラダー回路生成部118が生成したラダー回路を、ラダープログラム200へと挿入する。
図3は、ラダー回路記憶部210に記憶された挿入対象となるラダー回路に係る情報の例を示している。図3では、自己保持回路、インターロック回路、アンド回路、フリップフロップ回路等の所定の様式のラダー回路に対して、ジェスチャー操作の種類と、ラダー回路の挿入条件とが関連付けられた例を示している。
図4は、ラダープログラム200に対して自己保持回路を挿入するジェスチャー操作の例を示している。図4の例では、ラダープログラム200を表示したラダー図上の自己保持回路を挿入するネット上で、アドレスが設定された所定のコイルをタッチする。次に、同じネット上の接点の方向へとスライド操作し、該接点の近傍で指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるコイルのアドレスと同じアドレスが設定されている接点が、操作終了位置の近傍にある接点と並列に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されている自己保持回路が挿入される。
図5は、ラダープログラム200に対して自己保持回路を挿入するジェスチャー操作に失敗した場合の例を示している。図5の例では、ラダープログラム200を表示したラダー図上の自己保持回路を挿入するネット上で、アドレスが設定されていない所定のコイルをタッチして、同じネット上の接点の方向へとスライド操作している。この操作と一致する挿入条件が設定されているものは、ラダー回路記憶部210に記憶されている挿入対象となるラダー回路に係る情報に存在していない。このような場合には、ジェスチャー操作による挿入操作は行わずに、通常の編集操作として扱うようにしても良い。また、上記した操作に類似する挿入条件(例えば、ジェスチャー操作の内容と、1つの条件が一致しない挿入条件)が設定されている挿入対象となるラダー回路に係る情報がラダー回路記憶部210にある場合には、図5に例示されるように、類似する挿入対象となるラダー回路に係る情報に基づいたエラー画面を表示するようにしても良い。
図6は、ラダープログラム200に対してインターロック回路を挿入するジェスチャー操作の例を示している。図6の例では、ラダープログラム200を表示したラダー図上でアドレスが設定されている所定のコイルをタッチする。次に、該コイルが有るネットの上方向にある異なるネットの接点の近傍へとスライド操作し、該接点の近傍で指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるコイルのアドレスと同じアドレスが設定されている否定形の接点が、操作終了位置の近傍にある接点と直列に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されているインターロック回路が挿入される。
図7は、ラダープログラム200に対してフリップフロップ回路を挿入するジェスチャー操作の例を示している。図7の例では、ラダープログラム200を表示したラダー図上でアドレスが設定されている所定の2つのコイル(第1コイル及び第2コイル)をマルチタッチ(2点タッチ)する。次に、該第1コイルが有るネットとは異なるネットの始点近傍へとスライド操作して指を離す。このようなジェスチャー操作をすることにより、操作開始位置となるそれぞれのコイルのアドレスを用いたフリップフロップ回路が、操作終了位置に挿入される。このような簡易なジェスチャー操作により、操作対象のネットに対してアドレスが設定されているフリップフロップ回路が挿入される。
上記構成を備えた本実施形態によるラダー表示装置1は、ユーザは直感的かつ簡易な操作によって、元のラダー回路構成要素を活かしつつ、よく使われる定量化された回路をラダー図に追加することが出来るようになり、ユーザの負担が軽減すると共に、容易に作業を行うことが出来るようになることが期待できる。特に、図4~図7等で説明したように、本願発明におけるラダー回路の挿入のためのジェスチャー操作の判定では、操作開始位置のネットの回路状態等をジェスチャー操作の判定に用いることで、誤操作によるラダー回路の挿入を防止できる共に、直感的な操作でのラダー回路の挿入をラダー回路の様式の種類毎に様々な条件に基いて区別して行わせることができるようになる。
図8は、本発明の第2実施形態によるラダー表示装置1の概略的な機能ブロック図である。図8に示した各機能ブロックは、図1に示したラダー表示装置1が備えるCPU11がシステム・プログラムを実行し、ラダー表示装置1の各部の動作を制御することにより実現される。
本実施形態のラダー表示装置1は、第1実施形態で説明した表示制御部100、編集制御部110、ジェスチャー操作判定部112、ラダー回路条件判定部116、ラダー回路生成部118の各機能手段に加えて、更に挿入条件設定部120を備える。また、本実施形態のラダー表示装置1の不揮発性メモリ14上には、表示対象となるラダープログラム200が予め記憶されていると共に、ジェスチャー操作に基づいてラダープログラム200に挿入される挿入対象となるラダー回路に係る情報が記憶されたラダー回路記憶部210が設けられている。
本実施形態による表示制御部100、編集制御部110、ジェスチャー操作判定部112、ラダー回路条件判定部116、ラダー回路生成部118は、第1実施形態で説明した表示制御部100、編集制御部110、ジェスチャー操作判定部112、ラダー回路条件判定部116、ラダー回路生成部118と同様の機能を備える。
挿入条件設定部120は、図1に示したラダー表示装置1が備えるCPU11がROM12から読み出したシステム・プログラムを実行し、主としてCPU11によるRAM13、不揮発性メモリ14を用いた演算処理と、表示器/MDIユニット70に対する表示制御、表示器/MDIユニット70に係る入力制御が行われることで実現される。挿入条件設定部120は、ジェスチャー操作により挿入する所定の様式のラダー回路をユーザ定義する機能手段である。挿入条件設定部120は、例えば表示器/MDIユニット70にユーザ定義画面を表示し、該ユーザ定義画面において、ジェスチャー操作の種類、ラダー回路の挿入条件、挿入対象となるラダー回路の構成等を受け付け、受け付け他情報に基づいて作成した挿入ラダー回路情報をラダー回路記憶部210へと記憶する。
図9は、挿入条件設定部120が表示器/MDIユニット70に表示するユーザ定義画面の例である。ユーザ定義画面は、例えばフォーム形式の画面として表示器/MDIユニット70に提示される。ユーザ定義画面は、少なくとも挿入ラダー回路情報に含まれるジェスチャーの操作の種類、操作開始位置、操作終了位置、操作開始位置のネットの回路状態、及び挿入するラダー回路の様式を定義できるように設計されていれば良い。また、ユーザ定義画面は、更に、操作終了位置のネットの回路状態、ジェスチャー操作の方向を定義できるように設計されていても良い。ユーザ定義画面で定義可能な項目は、例えば図9の「定義名称」欄や「操作開始位置」欄のようにテキストボックスに文字を入力することで項目値を定義できるようにしても良い。ユーザ定義画面で定義可能な項目は、例えば図9の「ジェスチャー操作の種類」欄のようにドロップダウンリストを用いたり、チェックボックスやラジオボタン等、一般的に用いられるフォーム部品により項目値を定義できるようにしても良い。また、挿入されるラダー回路の様式については、一般的なラダー回路の編集機能を用いて編集できるように構成されていれば良い。挿入されるラダー回路の様式の編集時には、作開始位置のネットの回路状態、操作終了位置のネットの回路状態、操作開始位置、操作終了位置の定義に基づいて、操作開始位置のネットのラダー図と、操作終了位置のネットのラダー図を表示し、表示されたラダー図に含まれる要素からのコピー、コピーした要素の論理的反転、新たな要素の挿入、アドレスのコピーを行うことで、操作開始位置のネットの要素及び操作終了位置のネットの要素と、挿入されるラダー回路に含まれる各要素とを関係づけながら編集できるようにすれば良い。
図9の例では、ジェスチャー操作により挿入する所定の様式のラダー回路として、「反転回路」を定義している。この例では、ジェスチャー操作の種類としてスライド操作をドロップダウンリストで選択しており、また、操作開始位置のネットの回路状態については、チェックボックスを設定することで回路状態を定義することとしている。図9の例では、回路状態は簡易な判定式で定義できるようにしている。例えば、アドレスの有無を問わない接点を単に「接点」、アドレス有りの接点を「接点[ア有]」等と表記して、一般的な数式や論理式により、ネットに含まれる接点の数やコイルの数等の条件を定義できるようにしている。図9の例では、操作開始位置のネットが、アドレスが設定されている接点が1個、アドレス設定の有無を問わない接点が1個、アドレスが設定されているコイルが1個ある回路状態である場合に挿入条件を満たすことを定義している。なお、操作終了位置のネットの回路状態については、チェックボックスを設定しないことで回路状態を定義しないこととしている。また、ジェスチャー操作(スライド操作)の操作開始位置はアドレスが設定されている接点とし、操作終了位置は操作開始位置のネットとは異なるネットのコイルの上、操作方向は下方向と定義している。そして、この様な操作が行われた場合に、操作開始位置のネットにおけるコイルのアドレスが設定された否定形の接点と、操作開始位置以外の接点の否定形の接点、操作開始位置の接点のアドレスが設定されている否定形のコイルが直列に並んだラダー回路が挿入されることが定義されている。図9の例では、挿入されるラダー回路の様式において、否定形の接点bは、操作開始位置のネットに含まれる接点bを論理的に反転したものである。また、その他の要素は新たに挿入された要素に対して、操作開始前の要素のアドレスを設定したものである。
図10は、図9の例で定義された反転回路のジェスチャー操作の例を示している。図10の例では、ラダープログラム200を表示したラダー図上でアドレスが設定されている所定の接点をタッチする。次に、該接点が有るネットとは異なるネットのコイルの上へとスライド操作し、該コイルの上で指を離す。このようなジェスチャー操作をすることにより、操作開始位置の接点が有るネット上のコイルのアドレスが設定された否定形の接点と、操作開始位置の接点以外の接点の否定形となる接点と、操作開始位置の接点のアドレスが設定された否定形のコイルが直列に並んだ反転回路が、操作終了位置のネットに挿入(操作終了位置のコイルと置換)される。
上記構成を備えた本実施形態によるラダー表示装置1は、ジェスチャー操作により挿入する所定の様式のラダー回路をユーザ自身で定義する事が可能となり、それぞれのユーザが頻繁に利用する所定の様式の回路を簡単な操作でラダー図に追加することが出来るようになる。
以上、本発明の実施の形態について説明したが、本発明は上記した実施の形態の例にのみ限定されるものでなく、適宜の変更を加えることにより様々な態様で実施することができる。
例えば、上記した実施形態におけるジェスチャー操作により挿入する所定の様式のラダー回路のユーザ定義において、挿入条件について判定式や文字を用いて定義する例を示しているが、例えば回路状態をグラフィカルに定義できるインタフェースを用いる等、他の定義方法を採用するようにしても良い。
1 ラダー表示装置
11 CPU
12 ROM
13 RAM
14 不揮発性メモリ
15,18,19 インタフェース
16 PMC
17 I/Oユニット
20 バス
30 軸制御回路
40 サーボアンプ
50 サーボモータ
60 スピンドル制御回路
61 スピンドルアンプ
62 スピンドルモータ
63 ポジションコーダ
70 表示器/MDIユニット
71 操作盤
72 外部機器
100 表示制御部
110 編集制御部
112 ジェスチャー操作判定部
116 ラダー回路条件判定部
118 ラダー回路生成部
120 挿入条件設定部
200 ラダープログラム
210 ラダー回路記憶部

Claims (3)

  1. ラダープログラムをラダー図の形式で表示したタッチパネルに対して行うジェスチャー操作により、該ラダープログラムを編集するラダー表示装置において、
    少なくとも前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態を含む挿入条件を、挿入対象となるラダー回路と関連付けて挿入対象ラダー回路情報として記憶するラダー回路記憶部と、前記ラダー回路記憶部を参照して、前記タッチパネル上で行われたジェスチャー操作が挿入条件を満足するラダー回路を判定するラダー回路条件判定部と、
    前記ジェスチャー操作が挿入条件を満足していると前記ラダー回路条件判定部が判定したラダー回路であって、前記ジェスチャー操作に係る前記ラダー図上のネットにおける回路状態に基づいて決定される所定のアドレスが設定された要素を含む前記ラダー回路を生成するラダー回路生成部と、
    前記ラダー回路生成部が生成したラダー回路を前記ラダープログラムへ挿入する編集制御部と、
    を備えたラダー表示装置。
  2. ユーザによる操作に基づいて挿入対象ラダー回路情報を定義し、前記ラダー回路記憶部に記憶する挿入条件定義部を更に備える、
    請求項1に記載のラダー表示装置。
  3. 前記挿入条件は、前記ジェスチャー操作の操作開始位置、操作終了位置、及び前記ジェスチャー操作に係る前記ラダー図の上のネットにおける回路状態に加えて、更に操作方向を含む、
    請求項1に記載のラダー表示装置。
JP2019070168A 2019-04-01 2019-04-01 ラダー表示装置 Active JP7021146B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019070168A JP7021146B2 (ja) 2019-04-01 2019-04-01 ラダー表示装置
US16/811,166 US11360454B2 (en) 2019-04-01 2020-03-06 Ladder display device for circuit generation using touch panel
DE102020001931.5A DE102020001931A1 (de) 2019-04-01 2020-03-25 Kontaktplananzeigevorrichtung
CN202010239710.5A CN111796813B (zh) 2019-04-01 2020-03-30 梯形图显示装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019070168A JP7021146B2 (ja) 2019-04-01 2019-04-01 ラダー表示装置

Publications (2)

Publication Number Publication Date
JP2020170266A JP2020170266A (ja) 2020-10-15
JP7021146B2 true JP7021146B2 (ja) 2022-02-16

Family

ID=72605750

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019070168A Active JP7021146B2 (ja) 2019-04-01 2019-04-01 ラダー表示装置

Country Status (4)

Country Link
US (1) US11360454B2 (ja)
JP (1) JP7021146B2 (ja)
CN (1) CN111796813B (ja)
DE (1) DE102020001931A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11231911B2 (en) * 2020-05-12 2022-01-25 Programmable Logic Consulting, LLC System and method for using a graphical user interface to develop a virtual programmable logic controller

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002229613A (ja) 2001-02-02 2002-08-16 Keyence Corp ラダー図作成方法及び装置並びにラダー作成支援プログラム及びこれを記録した記録媒体
WO2013038541A1 (ja) 2011-09-15 2013-03-21 三菱電機株式会社 ラダープログラム作成装置
WO2013073023A1 (ja) 2011-11-16 2013-05-23 三菱電機株式会社 シーケンスプログラム作成装置
WO2015025382A1 (ja) 2013-08-21 2015-02-26 三菱電機株式会社 プログラム編集用プログラム
JP2016148887A (ja) 2015-02-10 2016-08-18 ファナック株式会社 タッチパネルのジェスチャ操作による編集が可能なラダープログラムの編集装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102308263B (zh) * 2009-02-04 2014-05-07 三菱电机株式会社 梯形图程序编辑装置
WO2013140497A1 (ja) * 2012-03-19 2013-09-26 三菱電機株式会社 シーケンスプログラム作成装置
JP5942729B2 (ja) * 2012-09-20 2016-06-29 カシオ計算機株式会社 図形描画装置およびプログラム
CN104267898B (zh) * 2014-09-16 2018-08-28 北京数字天域科技有限责任公司 一种快捷触发应用程序或应用程序功能的方法及装置
JP6224575B2 (ja) * 2014-12-19 2017-11-01 ファナック株式会社 指定した信号の演算条件によりラダー回路を検索可能なラダープログラム検索装置
JP6212074B2 (ja) * 2015-06-29 2017-10-11 ファナック株式会社 最寄りのネットコメントを表示可能なラダープログラム編集装置
JP6325500B2 (ja) * 2015-09-17 2018-05-16 ファナック株式会社 Cncの動作状況をコメント中に追加表示可能なラダー図モニタ装置
CN106547460A (zh) * 2015-09-23 2017-03-29 三亚中兴软件有限责任公司 图形编排处理方法及装置
JP2017134493A (ja) * 2016-01-26 2017-08-03 ファナック株式会社 ラダープログラムの自己保持回路の自動トレース機能を備えたラダープログラム表示装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002229613A (ja) 2001-02-02 2002-08-16 Keyence Corp ラダー図作成方法及び装置並びにラダー作成支援プログラム及びこれを記録した記録媒体
WO2013038541A1 (ja) 2011-09-15 2013-03-21 三菱電機株式会社 ラダープログラム作成装置
WO2013073023A1 (ja) 2011-11-16 2013-05-23 三菱電機株式会社 シーケンスプログラム作成装置
WO2015025382A1 (ja) 2013-08-21 2015-02-26 三菱電機株式会社 プログラム編集用プログラム
JP2016148887A (ja) 2015-02-10 2016-08-18 ファナック株式会社 タッチパネルのジェスチャ操作による編集が可能なラダープログラムの編集装置

Also Published As

Publication number Publication date
JP2020170266A (ja) 2020-10-15
CN111796813A (zh) 2020-10-20
US11360454B2 (en) 2022-06-14
DE102020001931A1 (de) 2020-10-01
CN111796813B (zh) 2025-01-03
US20200310377A1 (en) 2020-10-01

Similar Documents

Publication Publication Date Title
CN107077125B (zh) 机床的控制装置
JP5612677B2 (ja) 加工ユニットの動作を表示し、ユーザ入力から処理データを生成する仮想工作機械
US9436365B2 (en) Operating device for NC machine tool
TWI498693B (zh) 多軸控制系統設定、調整功能支援裝置
TW201312447A (zh) 階梯程式作成裝置
WO2004083975A1 (ja) 数値制御システム
JP3258379B2 (ja) メニュー表示装置
JP7021146B2 (ja) ラダー表示装置
JP2008097550A (ja) 画面表示用コンピュータ、制御プログラムおよびそのプログラムを記録した記録媒体
JP6687582B2 (ja) 情報処理装置
WO2021125192A1 (ja) オフラインプログラミング装置及びオフラインプログラミング方法
JP7414461B2 (ja) プログラム作成支援装置、プログラム作成支援システム、及びプログラム作成支援方法
CN117501239A (zh) 画面生成装置、画面生成系统以及计算机可读取的存储介质
JP2006293544A (ja) 数値制御システム
JP6337810B2 (ja) 情報処理装置、情報処理方法、およびプログラム
JP6374456B2 (ja) 電子機器及び数値制御装置
JP7218459B1 (ja) 情報処理装置、工作機械および情報処理プログラム
JPH09120352A (ja) マルチウィンドウシステム
JPS61160108A (ja) 数値制御工作機械における加工制御方法
JPH052207U (ja) 数値制御装置
JP6766779B2 (ja) ユーザインタフェース開発支援装置、ユーザインタフェース開発支援方法、および、ユーザインタフェース開発支援プログラム
JP2004268189A (ja) 加工プログラム作成装置
WO2022269816A9 (ja) 数値制御装置、画面作成システム、及び数値制御装置が読み取り可能な命令を記憶する記憶媒体
US10921978B2 (en) Shaft feeder
JP2005122584A (ja) Ncプログラム編集装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200909

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210526

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210601

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210727

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20220104

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220203

R150 Certificate of patent or registration of utility model

Ref document number: 7021146

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150