JP6058244B2 - エンジニアリングツールプログラム及びエンジニアリングツール - Google Patents

エンジニアリングツールプログラム及びエンジニアリングツール Download PDF

Info

Publication number
JP6058244B2
JP6058244B2 JP2016556906A JP2016556906A JP6058244B2 JP 6058244 B2 JP6058244 B2 JP 6058244B2 JP 2016556906 A JP2016556906 A JP 2016556906A JP 2016556906 A JP2016556906 A JP 2016556906A JP 6058244 B2 JP6058244 B2 JP 6058244B2
Authority
JP
Japan
Prior art keywords
unit
content
data
engineering tool
monitor screen
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
JP2016556906A
Other languages
English (en)
Other versions
JPWO2016117087A1 (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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Application granted granted Critical
Publication of JP6058244B2 publication Critical patent/JP6058244B2/ja
Publication of JPWO2016117087A1 publication Critical patent/JPWO2016117087A1/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/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0426Programming the control sequence
    • 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
    • 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/058Safety, monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/32Monitoring with visual or acoustical indication of the functioning of the machine
    • G06F11/324Display of status information
    • G06F11/327Alarm or error message display
    • 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]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • 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/13049Display progress of program, state, highlight, colour
    • 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/14Plc safety
    • G05B2219/14008Pc monitors plc
    • 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/14Plc safety
    • G05B2219/14087Selecting parameters or states to be displayed on panel, displaying states
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/81Threshold

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Quality & Reliability (AREA)
  • Human Computer Interaction (AREA)
  • Programmable Controllers (AREA)

Description

本発明は、シーケンスプログラムのモニタ及びデバッグ作業を効率化するためのエンジニアリングツールプログラム及びエンジニアリングツールに関する。
シーケンスプログラムのモニタ及びデバッグ作業を効率化するためのプログラマブルロジックコントローラ用エンジニアリングツールは、プログラマブルロジックコントローラによる制御システムを実装するためのユニット構成機能、パラメータ設定機能、シーケンスプログラムの作成機能及びシーケンスプログラムのモニタ機能を有し、コンピュータにエンジニアリングツールプログラムを実行させることによって実現される。ユニットとは、制御システムを形成するプログラマブルロジックコントローラを構成する機器であり、具体例を挙げるとCPU(Central Processing Unit:中央演算装置)ユニット、入力ユニット、出力ユニット又はアナログユニットである。プログラマブルロジックコントローラは、複数のユニットで構成される。シーケンスプログラムは、制御システムを動作させるためのプログラムであり、エンジニアリングツール内では、複数のシーケンスプログラムを作成し、モニタすることが可能である。
プログラマブルロジックコントローラを構成するユニットの状態を示す変数であるユニット変数をシーケンスプログラム中で使うことにより、ユニットの状態を制御できる。また、ユーザは、機能に固有の表示画面を使って各機能を実行できる。機能に固有の表示画面とは、ユニット構成図、変数一覧画面又はプログラムエディタである。
ユニットを動かしているシーケンスプログラムに不具合が発生した時のデバッグ作業において、従来のエンジニアリングツールでは、ユニットに関連したプログラム又はユニット変数をモニタしたい時、以下のような操作を行う必要があった。
第1の手順では、不具合が発生したユニットを特定する。第2の手順では、第1の手順で特定したユニットに関連するユニット変数を識別する。第3の手順では、第2の手順で識別したユニット変数が使っているプログラムを検索して表示し、状態をモニタする。
特許文献1には、画面上に表示された表示部品であるアイコンを拡大表示操作することにより、表示部品に関連する情報であるコンテンツを表示する技術が開示されている。
特開2014−130650号公報
しかしながら、上記従来の技術によれば、選択した表示部品であるアイコンと表示領域を変化させる操作であるズームイン及びズームアウト操作による切替対象のコンテンツデータとの関連付けが、コンテンツデータ間のリンク設定に基づいている。したがって、コンテンツデータごとにリンクを設定する作業を行わなければならなかった。一例を挙げると、制御システム構成にユニットを追加した場合、表示切り替えのためには追加したユニットで使用するコンテンツデータ間のリンクを設定する必要があった。
本発明は、上記に鑑みてなされたものであって、ユーザが明示的にコンテンツデータ間のリンクを設定することなく表示切り替えの関連付けを行うことができるエンジニアリングツールプログラムを得ることを目的とする。
上述した課題を解決し、目的を達成するために、本発明は、コンピュータを、複数のユニットで構成されて制御システムを形成するプログラマブルロジックコントローラをモニタするエンジニアリングツールとして機能させるエンジニアリングツールプログラムであって、コンピュータを、エンジニアリングツールが表示対象とするコンテンツデータの分類を示すコンテンツクラスと、コンテンツデータを表示するモニタ画面の種別とを関連付けたデータを記憶するコンテンツデータ記憶部と、異なるコンテンツクラスの間の階層の上下関係を示すコンテンツ関係管理データを記憶するコンテンツ関係管理部と、第1の操作が行われたことを検出すると、表示中のモニタ画面を、コンテンツ関係管理データに基づいて一つ下の階層のコンテンツクラスに対応するモニタ画面に変更し、第2の操作が行われたことを検出すると、表示中のモニタ画面を、コンテンツ関係管理データに基づいて一つ上の階層のコンテンツクラスに対応するモニタ画面に変更する表示制御部と、として機能させることを特徴とする。
本発明にかかるエンジニアリングツールプログラムは、ユーザが明示的にコンテンツデータ間のリンクを設定することなく表示切り替えの関連付けを行うことができるという効果を奏する。
本発明の実施の形態1にかかるエンジニアリングツールの構成を示す図 実施の形態1にかかるエンジニアリングツールに適用されるコンピュータの構成を示す図 実施の形態1にかかるエンジニアリングツールの機能構成を示す図 実施の形態1にかかるエンジニアリングツールがユニットの表示に用いるユニット構成図の一例を示す図 実施の形態1にかかるエンジニアリングツールがユニット変数の表示に用いる変数一覧画面の一例を示す図 実施の形態1にかかるエンジニアリングツールがシーケンスプログラムの表示に用いるプログラムエディタの一例を示す図 実施の形態1にかかるエンジニアリングツールのユニットライブラリの一例を示す図 実施の形態1にかかるエンジニアリングツールのコンテンツ関係管理データの一例を示す図 実施の形態1にかかるエンジニアリングツールのコンテンツデータ記憶部に記憶されるコンテンツデータの一例を示す図 実施の形態1にかかるエンジニアリングツールのコンテンツデータ記憶部に記憶されるコンテンツデータの一例を示す図 実施の形態1にかかるエンジニアリングツールにおいて、表示装置に表示する画面を表示制御部が決定する処理の流れを示すフローチャート 実施の形態1にかかるエンジニアリングツールの画面遷移を示す図 本発明の実施の形態2にかかるエンジニアリングツールの機能構成を示す図 実施の形態2にかかるエンジニアリングツールの画面遷移を示す図 本発明の実施の形態3にかかるエンジニアリングツールの機能構成を示す図 実施の形態3にかかるエンジニアリングツールが有するコンテンツ関係順序設定部の動作の概念を示す図 実施の形態3にかかるエンジニアリングツールのコンテンツ関係順序設定部が、ズームイン操作により選択される選択コンテンツクラスをユニット→シーケンスプログラム→ユニット変数の順とした場合のコンテンツ関係管理データを示す図 実施の形態3にかかるエンジニアリングツールの画面遷移を示す図
以下に、本発明の実施の形態にかかるエンジニアリングツールプログラム及びエンジニアリングツールを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
実施の形態1.
図1は、本発明の実施の形態1にかかるエンジニアリングツールの構成を示す図である。エンジニアリングツール100は、コンピュータ10にエンジニアリングツールプログラム20をインストールすることによって構成される。換言すると、エンジニアリングツールプログラム20を実行中のコンピュータ10は、エンジニアリングツール100となっている。
図2は、実施の形態1にかかるエンジニアリングツールに適用されるコンピュータの構成を示す図である。コンピュータ10は、プログラムを実行する演算装置11と、演算装置11がワークエリアに用いるメモリ12と、ユーザが入力操作を行うユーザインタフェースである入力装置13と、情報を表示する表示装置14と、エンジニアリングツールプログラム20及び情報を記憶する記憶装置15とを有する。なお、表示装置14は、コンピュータ10に対して外付けされてもよい。演算装置11が記憶装置15からエンジニアリングツールプログラム20を読み出して実行することにより、コンピュータ10上に複数の機能部が構成される。
図3は、実施の形態1にかかるエンジニアリングツールの機能構成を示す図である。演算装置11上には、入力装置13に対しての操作を認識して処理を振り分ける入力処理部111、後述するコンテンツデータ記憶部113のデータを更新するデータ編集処理部112、表示するモニタ画面及びコンテンツデータを入力処理部111の出力に基づいて決定する表示制御部115及び表示装置14に表示する画面を切り替える画面表示部116が形成されている。記憶装置15には、コンテンツデータを記憶するデータベースであるコンテンツデータ記憶部113と、異なるコンテンツクラスの間の階層の上下関係を示すコンテンツ関係管理データを記憶するコンテンツ関係管理部114と、どのユニットがどのユニット変数を持つかを示す情報を記憶するユニットライブラリ117とが形成されている。なお、ユニット変数には、変数名が予め設定されている。
図3に示した入力処理部111、データ編集処理部112、コンテンツデータ記憶部113、コンテンツ関係管理部114、表示制御部115、画面表示部116及びユニットライブラリ117は、演算装置11がエンジニアリングツールプログラム20を実行することにより、実現される。なお、複数の演算装置及び複数のメモリが連携して上記機能を実行してもよい。
コンテンツデータとは、エンジニアリングツール100が表示対象とする具体的データの総称である。コンテンツデータは、プログラマブルロジックコントローラによる制御システムを構築する際にエンジニアリングツール100内で追加削除される。各コンテンツデータは、状態又は値を持ち、エンジニアリングツール100のモニタ機能により表示装置14に表示可能である。
コンテンツクラスとは、コンテンツデータの分類であり、実施の形態1では、プログラマブルロジックコントローラを構成するユニットの種別を示す「ユニット」、ユニットの内部状態を示す「ユニット変数」及びプログラマブルロジックコントローラが実行する「シーケンスプログラム」の3種類のコンテンツクラスが存在するものとする。また、実施の形態1では、コンテンツクラスごとに異なる画面種別のモニタ画面を使うものとする。
表示制御部115は、第1の操作が行われたことを検出すると、表示装置14に表示中のモニタ画面を、コンテンツ関係管理データに基づいて一つ下の階層のコンテンツクラスに対応するモニタ画面に変更し、第2の操作が行われたことを検出すると、表示装置14に表示中のモニタ画面を、コンテンツ関係管理データに基づいて一つ上の階層のコンテンツクラスに対応するモニタ画面に変更するように画面表示部116に命令する。
図4は、実施の形態1にかかるエンジニアリングツールがユニットの表示に用いるユニット構成図の一例を示す図である。図4に示すユニット構成図200は、制御システムをなすプログラマブルロジックコントローラ210のユニット構成を模して表示するモニタ画面であり、電源ユニット用スロット211、CPUユニット用スロット212及び汎用スロット213に装着されたユニットの種別をグラフィカルに表示している。
図5は、実施の形態1にかかるエンジニアリングツールがユニット変数の表示に用いる変数一覧画面の一例を示す図である。変数一覧画面300は、ユニット変数の一覧310を複数の行を有する表により一覧表示する。
図6は、実施の形態1にかかるエンジニアリングツールがシーケンスプログラムの表示に用いるプログラムエディタの一例を示す図である。プログラムエディタ400は、複数の行及び列を有するマトリクス状のエディタ領域401内にシーケンスプログラム410を編集可能に表示する。
ユニット構成図200、変数一覧画面300及びプログラムエディタ400中では、コンテンツデータをモニタ画面に表示するために「表示部品」が用いられる。表示部品は、モニタ画面上ではコンテンツデータごとに識別可能である。ユニット構成図200、変数一覧画面300及びプログラムエディタ400は、表示部品を表示、選択、ズームイン、ズームアウト及びモニタすることができる。なお、表示部品のモニタとは、プログラマブルロジックコントローラの210の動作データに基づいて表示部品の状態を動的に表示することである。
図7は、実施の形態1にかかるエンジニアリングツールのユニットライブラリの一例を示す図である。ユニットライブラリ117は、ユニット名1171とユニット変数1172とを関連付けたデータ構造である。図7に示すユニットライブラリ117中、アナログユニット_1という名称のユニットは、デジタル出力値_1及び最大値_1という二つのユニット変数を持つことを示している。ユニットライブラリ117のデータは、ユニット構成にユニットを追加した時に追加される。各ユニットには、ユニットの持つ変数種別が予め決められている。アナログユニットの場合は、「デジタル出力値」及び「最大値」である。ユニット追加時は、ユニットの変数種別名にプログラマブルロジックコントローラ内で一意となる識別子を付加して、ユニットライブラリに変数名を追加する。具体例を示すと、アナログユニットの一つ目を追加した時は、「デジタル出力値_1」及び「最大値_1」となる。
入力処理部111は、入力装置13に対して行われた操作を認識し、選択されている表示部品及び操作内容をデータ編集処理部112又は表示制御部115に通知する。入力装置13に対しての操作がズームイン又はズームアウトの操作である場合、入力処理部111は、表示制御部115に操作内容を通知する。入力装置13に対しての操作がコンテンツデータを追加、変更又は削除する操作である場合、入力処理部111は、データ編集処理部112に操作内容を通知する。
ズームイン及びズームアウトの操作は、具体例を挙げると、オペレータが入力装置13の一部であるキーボード上のコントロールキーを押下しながら、入力装置13の一部であるマウスのマウスホイールを回転させる操作であり、マウスホイールの回転量がズームイン又はズームアウトの倍率を示す操作量となる。ただし、ズームイン及びズームアウトの操作は、コントロールキーの押下+マウスホイールの回転に限定されることはない。一例を挙げると、入力装置13がキーボードであれば、入力処理部111は、コントロールキー+カーソルキーの押下をズームイン操作又はズームアウト操作と認識しても良い。また、入力装置13がタッチパネルであれば、入力処理部111は、ピンチ、ストレッチ、スライド又はスワイプによる操作をズームイン操作又はズームアウト操作であると認識しても良い。また、入力装置13がマイクであれば、入力処理部111は、音声入力によりズームイン操作及びズームアウト操作を認識しても良い。
データ編集処理部112は、入力処理部111からコンテンツデータを追加、変更又は削除する入力操作が行われたことを通知されると、コンテンツデータ記憶部113にコンテンツデータを追加したり、コンテンツデータ記憶部113内のコンテンツデータを変更又は削除したりすることによりコンテンツデータ記憶部113内のデータを更新する。
表示制御部115は、入力処理部111からズームイン又はズームアウトの操作が行われたことを通知された場合は表示画面を拡大又は縮小させる処理を行う。表示制御部115は、ズーム操作量の閾値を超えると、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データに基づいて表示装置14に表示する画面を切り替える。
コンテンツ関係管理部114に記憶されるコンテンツ関係管理データは、エンジニアリングツール100の起動時、換言すると、エンジニアリングツールプログラム20の実行時に記憶装置15に記憶される。
図8は、実施の形態1にかかるエンジニアリングツールのコンテンツ関係管理データの一例を示す図である。コンテンツ関係管理データ1140は、現在のモニタ画面で表示しているコンテンツクラスを示す選択コンテンツクラス1141と、現在のモニタ画面の種類を示す画面種別1142と、入力装置13に対して第1の操作が行われた場合に切替先とするコンテンツクラスを示すズームイン切替時コンテンツクラス1143と、入力装置13に対して第2の操作が行われた場合に切替先とするコンテンツクラスを示すズームアウト切替時コンテンツクラス1144とを関連付けたデータである。一例を挙げると、現在表示画面で表示しているコンテンツクラスがユニット変数である場合は、表示装置14に表示される表示画面は変数一覧画面であり、入力装置13に対して第1の操作が行われた場合に切替先とするコンテンツクラスはシーケンスプログラムであり、入力装置13に対して第2の操作が行われた場合に切替先とするコンテンツクラスはユニットである。
一方、コンテンツデータ記憶部113には、エンジニアリングツール100の起動時にはコンテンツデータが記憶されていない。入力装置13に対しての操作によって制御システムに用いるユニットを登録し、シーケンスプログラムを作成することによって、コンテンツデータ記憶部113にコンテンツデータが記憶される。
まず、制御システムに用いるユニットを登録する動作の一例を説明する。ユニット構成図200の作成画面が開かれて「ユニット構成図_A」という名称がユニット構成図200に設定され、4番スロットに「アナログユニット_1」という名称のアナログユニットを追加する操作が行われたとする。入力処理部111は、入力装置13に対しての操作を、選択されている表示部品はアナログユニット_1であり、位置は第4スロットであり、操作内容は追加であると認識する。コンテンツデータを追加する操作であるため、入力処理部111は、操作内容をデータ編集処理部112に通知する。
データ編集処理部112は、入力処理部111から通知された操作内容に基づいて、ユニットライブラリ117を参照し、アナログユニット_1が持つユニット変数を取得する。ここでは、ユニットライブラリ117には図7に示したデータが記憶されており、アナログユニット_1は、デジタル出力値及び最大値の二つのユニット変数を持つとする。データ編集処理部112は、入力処理部111から通知された内容、すなわち、コンテンツクラスがユニットであるユニット構成図_Aにおいて、アナログユニット_1という名称のアナログユニットを4番スロットに追加したという操作内容に対応するコンテンツデータをコンテンツデータ記憶部113に記憶させる。また、データ編集処理部112は、アナログユニット_1が有するユニット変数を示すコンテンツデータをコンテンツデータ記憶部113に記憶させる。
図9は、実施の形態1にかかるエンジニアリングツールのコンテンツデータ記憶部に記憶されるコンテンツデータの一例を示す図である。1行目のコンテンツデータ1131は、ユニット構成図_Aにおいて4番スロットにアナログユニット_1という名称のユニットを配置するという操作内容に対応するレコードである。2行目のコンテンツデータ1132は、アナログユニット_1がユニット変数を持つことがユニットライブラリ117に登録されていることに対応するレコードである。3行目のコンテンツデータ1133及び4行目のコンテンツデータ1134は、ユニットライブラリ117に登録されているユニット変数に対応するレコードである。
次に、シーケンスプログラムを作成する動作の一例を説明する。図6に示すプログラムエディタ400が開かれてプログラムエディタ_Aという名称が設定され、1行10列目にアナログユニット_1のユニット変数デジタル出力値_1を使ったプログラムが追加されたとする。入力処理部111は、入力装置13に対しての操作を、選択されている表示部品はデジタル出力値_1であり、位置は1行10列目であり、操作内容は追加であると認識する。コンテンツデータを追加する操作であるため、入力処理部111は、操作内容をデータ編集処理部112に通知する。
データ編集処理部112は、入力処理部111から通知された内容、すなわち、コンテンツクラスがシーケンスプログラムのモニタ画面であるプログラムエディタ_Aにおいて、デジタル出力値_1という名称のユニット変数が1行10列目に追加されたことを示すコンテンツデータをコンテンツデータ記憶部113に記憶させる。
図10は、実施の形態1にかかるエンジニアリングツールのコンテンツデータ記憶部に記憶されるコンテンツデータの一例を示す図である。コンテンツデータ記憶部113にユニット登録時のコンテンツデータが記憶されている場合、シーケンスプログラムを作成する際にはコンテンツデータがコンテンツデータ記憶部113に追加記録される。1行目のコンテンツデータ1131から4行目のコンテンツデータ1134は、ユニット追加時にデータ編集処理部112がコンテンツデータ記憶部113に記憶させたレコードである。5行目のコンテンツデータ1135は、プログラムエディタ_Aにおいて1行10列目にデジタル出力値_1という名称のユニット変数を配置するという操作に対応するレコードである。
次に、表示装置14に表示するモニタ画面を切り替える動作について説明する。ここで、第1の操作は予め設定された第1の閾値以上の操作量のズームイン操作であり、第2の操作は予め設定された第2の閾値以上の操作量のズームアウト操作であるとする。第1の操作及び第2の操作をこのように定義することにより、第1の閾値以上の操作量のズームイン操作又は第2の閾値以上の操作量のズームアウト操作によりモニタ画面を切り替えることができる。入力装置13に対して第1の操作又は第2の操作が行われたことを入力処理部111が検出すると、表示制御部115は以下に説明する処理を行い、切替後の画面種別を画面表示部116に通知する。画面表示部116は、表示制御部115からの通知に従って、表示装置14に表示するモニタ画面を変更する。
図11は、実施の形態1にかかるエンジニアリングツールにおいて、表示装置に表示する画面を表示制御部が決定する処理の流れを示すフローチャートである。ステップS11において、表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、現在表示中の画面において選択中の表示部品のコンテンツクラスを取得する。ステップS12において、表示制御部115は、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データを参照して、ズームイン切替時又はズームアウト切替時のコンテンツクラスを取得する。ステップS13において、表示制御部115は、切替後のコンテンツクラスに対応する画面を画面表示部116に通知する。
表示装置14に表示する画面を切り替える動作について具体例を挙げて説明する。図12は、実施の形態1にかかるエンジニアリングツールの画面遷移を示す図である。プログラムエディタ_Aで作成されたシーケンスプログラムの動作確認時にアナログユニット_1で不具合が検出されたとする。ユーザは、不具合調査のためにシステムのモニタを開始する。
ユーザはユニット構成図_Aを開く操作を入力装置13に対して行い、表示装置14にユニット構成図_Aを表示させる。ユーザは、表示装置14に表示されたユニット構成図_Aを参照して4番スロットのアナログユニット_1に異常が発生していることを確認する。なお、図12では、アナログユニット_1に異常が発生していることを、ユニット構成図A中でアナログユニット_1を破線で囲むことによって示している。
ユニット構成図_A上でアナログユニット_1が選択された状態で入力装置13に対してズームイン200%に相当する操作量の操作が行われると、入力処理部111は、選択されている表示部品はアナログユニット_1であり、操作内容はズームイン200%であると認識する。ズームイン操作であるため、入力処理部111は、操作内容を表示制御部115に通知する。
ここで、ズームイン表示切り替えの第1の閾値は、倍率200%に相当する操作量に予め設定されているものとする。表示制御部115は、ズームイン操作での操作量が予め設定された第1の閾値である倍率200%に相当する操作量以上になったため、選択されているアナログユニット_1のズームイン表示切替画面を次の手順で決定し、画面表示部116に通知する。
表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、ユニット構成図_Aにおけるアナログユニット_1のコンテンツクラスのユニットを取得する。表示制御部115は、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データを参照して、コンテンツクラスがユニットのズームイン切替時コンテンツクラスであるユニット変数を取得する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、データ名がアナログユニット_1でコンテンツクラスがユニット変数の画面名である変数一覧画面_Aを取得する。表示制御部115は、切替後の画面名が変数一覧画面_Aであることを画面表示部116に通知する。
表示制御部115から切替後の画面名を通知された画面表示部16は、表示装置14に表示する画面をユニット構成図_Aから変数一覧画面_Aに切り替える。すなわち、画面表示部116は、モニタ画面をユニット構成図_Aから変数一覧画面_Aに変更し、図12に矢印Aで示す画面遷移を生じさせる。
なお、ズームイン操作での操作量が倍率200%未満に相当する操作量であった場合、表示制御部15は、表示装置14に表示中のユニット構成図_Aを指定する情報と、ズームイン操作での操作量とを画面表示部116に出力する。画面表示部16は、表示制御部115から通知された操作量に対応する倍率でユニット構成図_Aを拡大表示する。
上記の操作で表示した変数一覧画面_Aにおいて、デジタル出力値_1というユニット変数の値が異常であることが表示されているとする。なお、図12では、デジタル出力値_1に異常が発生していることを、変数一覧画面_A中でデジタル出力値_1を破線で囲むことによって示している。変数一覧画面_A上でデジタル出力値_1の行が選択された状態で入力装置13に対してズームイン操作が行われると、入力処理部111は、選択されている表示部品はデジタル出力値_1であり、操作内容はズームイン200%であると認識する。ズームイン操作であるため、入力処理部111は、操作内容を表示制御部115に通知する。
ここで、ズームイン表示切り替えの第1の閾値は、倍率200%に相当する操作量に予め設定されているものとする。表示制御部115は、ズームイン操作での操作量が予め設定された第1の閾値である倍率200%に相当する操作量以上になったため、選択されているアナログユニット_1のズームイン表示切替画面を次の手順で決定し、画面表示部116に通知する。
表示制御部115がズームイン表示切替画面を決定する手順を説明する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、デジタル出力値_1の変数一覧画面_Aにおけるコンテンツクラスのユニット変数を取得する。表示制御部115は、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データを参照して、コンテンツクラスがユニット変数のズームイン切替時コンテンツクラスであるシーケンスプログラムを取得する。表示制御部115は、コンテンツデータ記憶部13に記憶されているコンテンツデータを参照して、データ名がデジタル出力値_1でコンテンツクラスがシーケンスプログラムの画面名であるプログラムエディタ_Aを取得する。表示制御部115は、切替後の画面名がプログラムエディタ_Aであることを画面表示部116に通知する。
表示制御部115から切替後の画面名を通知された画面表示部116は、表示装置14に表示する画面を変数一覧画面_Aからプログラムエディタ_Aに切り替える。すなわち、画面表示部116は、モニタ画面を変数一覧画面_Aからプログラムエディタ_Aに変更し、図12に矢印Bで示す画面遷移を生じさせる。なお、図12では、異常が発生していることを表すようにプログラムエディタ_A中にデジタル出力値_1が表示されていることを、アナログユニット_1を破線で囲むことによって示している。
なお、ズームイン操作での操作量が倍率200%未満に相当する操作量であった場合、表示制御部15は、表示装置14に表示中の変数一覧画面_Aを指定する情報と、ズームイン操作での操作量とを画面表示部116に出力する。画面表示部16は、表示制御部115から通知された操作量に対応する倍率で変数一覧画面_Aを拡大表示する。
プログラムエディタ_A上でデジタル出力値_1が選択されている状態において入力装置13に対して操作量50%のズームアウト操作が行われると、入力処理部11は、操作内容はズームアウトで操作量は50%であると認識する。ズームアウト操作であるため、入力処理部111は、操作内容を表示制御部115に通知する。
ここで、ズームアウト表示切り替えの第2の閾値は、倍率50%に相当する操作量に予め設定されているものとする。表示制御部115は、ズームアウト操作での操作量が予め設定された第2の閾値である倍率50%に相当する操作量以上になったため、選択されているデジタル出力値_1のズームアウト表示切替画面を次の手順で決定し、画面表示部116に通知する。なお、ズームアウト操作の場合は、倍率が小さいほど操作量が大きくなる。
表示制御部115が、選択されているデジタル出力値_1のズームアウト表示切替画面を決定する手順を説明する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、デジタル出力値_1のプログラムエディタ_Aにおけるコンテンツクラスのシーケンスプログラムを取得する。表示制御部115は、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データを参照して、コンテンツクラスがシーケンスプログラムのズームアウト切替時コンテンツクラスであるユニット変数を取得する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、データ名がデジタル出力値_1でコンテンツクラスがユニット変数の画面名である変数一覧画面_Aを取得する。表示制御部115は、切替後の画面名が変数一覧画面_Aであることを画面表示部116に通知する。
表示制御部115から切替後の画面名を通知された画面表示部116は、表示装置14に表示する画面をプログラムエディタ_Aから変数一覧画面_Aに切り替える。すなわち、画面表示部116は、モニタ画面をプログラムエディタ_Aから変数一覧画面_Aに変更し、図12に矢印Cで示す画面遷移を生じさせる。
なお、ズームアウト操作での操作量が倍率50%未満に相当する操作量であった場合は、表示制御部15は、表示装置14に表示中のプログラムエディタ_Aを指定する情報と、ズームイン操作での操作量とを画面表示部116に出力する。画面表示部16は、表示制御部115から通知された操作量に対応する倍率でプログラムエディタ_Aを縮小表示する。
変数一覧画面_A上で入力装置13に対して操作量50%のズームアウト操作が行われると、入力処理部11は、操作内容はズームアウトで操作量は50%であると認識する。ズームアウト操作であるため、入力処理部111は、操作内容を表示制御部115に通知する。
上記と同様に、ズームアウト表示切り替えの第2の閾値は、倍率50%に相当する操作量に予め設定されているものとする。表示制御部115は、ズームアウト操作での操作量が予め設定された第2の閾値である倍率50%に相当する操作量以上になったため、選択されているアナログユニット_1のズームアウト表示切替画面を次の手順で決定し、画面表示部116に通知する。
表示制御部115が、選択されているアナログユニット_1のズームアウト表示切替画面を決定する手順を説明する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、アナログユニット_1の変数一覧画面_Aにおけるコンテンツクラスのユニット変数を取得する。表示制御部115は、コンテンツ関係管理部114に記憶されているコンテンツ関係管理データを参照して、コンテンツクラスがユニット変数のズームアウト切替時コンテンツクラスであるユニットを取得する。表示制御部115は、コンテンツデータ記憶部113に記憶されているコンテンツデータを参照して、データ名がアナログユニット_1でコンテンツクラスがユニットの画面名であるユニット構成図_Aを取得する。表示制御部115は、切替後の画面名がユニット構成図_Aであることを画面表示部116に通知する。
表示制御部115から切替後の画面名を通知された画面表示部116は、表示装置14に表示する画面を変数一覧画面_Aからユニット構成図_Aに切り替える。すなわち、画面表示部116は、モニタ画面を変数一覧画面_Aからユニット構成図_Aに変更し、図12に矢印Dで示す画面遷移を生じさせる。
なお、ズームアウト操作での操作量が倍率50%未満に相当する操作量であった場合、表示制御部15は、表示装置14に表示中の変数一覧画面_Aを指定する情報と、ズームイン操作での操作量とを画面表示部116に出力する。画面表示部16は、表示制御部115から通知された操作量に対応する倍率で変数一覧画面_Aを縮小表示する。
従来のプログラマブルロジックコントローラ用エンジニアリングツールは、ユニットに関連したプログラム又はユニット変数をモニタしたい時、検索機能を使って対象プログラムを探して表示するなどの手間を要していた。実施の形態1にかかるエンジニアリングツール100は、上記問題に対して、コンテンツ間のリンクをユーザが直接設定することなく、エンジニアリングツール上の単一操作によって、制御システムのユニット構成から、ユニットの内部状態を表したユニット変数を経て、ユニット変数を使っているシーケンスプログラムに至るまでのモニタ画面の表示切り替えを、マウスカーソルをメニュー若しくはプロジェクト構成一覧又はタブに移動することなく行うことができる。これにより、シーケンスプログラムのモニタ画面の表示切替を少ない操作で実行できるため、デバッグ作業工数を短縮できる。また、表示装置が小さいコンピュータをエンジニアリングツールに適用する場合でも表示切り替えが素早くできるため、現場でのデバッグ作業効率を上げることができる効果がある。なお、表示装置が小さいコンピュータの一例には、タブレット端末を挙げることができる。
実施の形態1にかかるエンジニアリングツールは、ユニット追加時及びプログラム編集時に、ユーザが明示的にコンテンツデータ間のリンクを設定することなく表示切り替えの関連付けを行うことができる。すなわち、プログラマブルロジックコントローラを構成するユニットと、ユニットの内部状態を示すユニット変数と、プログラマブルロジックコントローラが実行するシーケンスプログラムとの間のリンクをユーザが明示的に設定する必要がなくなる。また、実施の形態1にかかるエンジニアリングツール100によれば、ユーザは、第1の閾値以上の操作量のズームイン操作又は第2の閾値以上の操作量のズームアウト操作という簡単な操作でモニタ画面を変更することができる。これにより、プログラマブルロジックコントローラによる制御システムの構築及び運用の作業時間を短縮できる。
上記の説明においては、ズームイン操作又はズームアウト操作の操作量が閾値以上となった場合にモニタ画面を切り替える処理を行っているが、モニタ画面切替のトリガは、必ずしも閾値以上の操作量の操作が行われた場合に限定されることはない。一例を挙げると、入力装置13がマウスである場合に、左クリックで一つ上の階層のモニタ画面に遷移させ、右クリックで一つ下の階層のモニタ画面に遷移させるようにしても良い。
また、実施の形態1にかかるエンジニアリングツール100は、エンジニアリングツールプログラム60を使うことにより、不具合の発生したユニットにおける不具合の原因となった変数及びシーケンスプログラムのモニタ表示をより少ない操作で行える。
実施の形態2.
図13は、本発明の実施の形態2にかかるエンジニアリングツールの機能構成を示す図である。実施の形態2にかかるエンジニアリングツール150は、ユニット122の動作データをロギングして時系列データ記憶部119に記憶させるとともに、シミュレータによって計算された未来の動作データを時系列データ記憶部119に記憶させる時系列データ取得部118と、ユニット変数及びシーケンスプログラムの過去の状態又は未来の状態を表示するための処理を行う時系列表示制御部120と、過去の動作データ及び未来の動作データを記憶する時系列データ記憶部119と、ユニットの動作を模擬して未来の動作データを生成するシミュレータ121とを有する点で実施の形態1にかかるエンジニアリングツール100と相違する。
実施の形態2にかかるエンジニアリングツール150は、ユニット変数及びシーケンスプログラムの過去の状態及び未来の状態を表示する機能を備える。以下、ユニット変数及びシーケンスプログラムの過去の状態及び未来の状態を表示する動作について説明する。
図14は、実施の形態2にかかるエンジニアリングツールの画面遷移を示す図である。変数一覧画面_A上でユーザが入力装置13に対して第3の操作である時間戻し50%の操作を行うと、入力処理部111は、操作内容は時間戻し50%であると認識する。時間戻し操作は、具体例を挙げると、入力装置13の一部であるキーボード上のシフトキーを押下しながら、入力装置13の一部であるマウスのマウスホイールを回転させる操作であり、マウスホイールの回転量が時間戻しの倍率を示す操作量となる。時間戻し操作であるため、入力処理部111は、操作内容を時系列表示制御部120に通知する。
時系列表示制御部120は、以下の手順で変数一覧画面_Aの過去状態データを取得し、画面表示部116に通知する。
時系列表示制御部120は、時間戻し50%をシステム動作開始時と現時点との中間の時点を指定する操作と認識する。時系列表示制御部120は、システム動作開始時と現時点との中間の時点の動作データを時系列データ記憶部119から読み出す。時系列表示制御部120は、時系列データ記憶部119から読み出した過去の動作データを画面表示部116に出力し、表示装置14に表示させる。
一方、変数一覧画面_A上でユーザが入力装置13に対して第4の操作である時間送り200%の操作を行うと、入力処理部111は、操作内容は時間送り200%であると認識する。時間送り操作は、具体例を挙げると、オペレータが、入力装置13の一部であるキーボード上のシフトキーを押下しながら、入力装置の一部であるマウスのマウスホイールを回転させる操作であり、マウスホイールの回転量が時間送りの倍率を示す操作量となる。時間送り操作であるため、入力処理部111は、操作内容を時系列表示制御部120に通知する。
時系列表示制御部120は、以下の手順で変数一覧画面_Aの未来の状態データを取得し、画面表示部116に通知する。
まず、時系列表示制御部120は、時間送り200%を、システム動作開始時から現時点までの時間と同じ時間が現時点から経過した後の時点を指定する操作であると認識する。時系列表示制御部120は、現時点から一定時間経過後の時点の動作データを時系列データ記憶部119から読み出す。時系列表示制御部120は、時系列データ記憶部119から読み出した未来の動作データを画面表示部116に出力し、表示装置14に表示させる。
プログラムエディタ画面上において、50%の時間戻し操作又は200%以上の時間送り操作が行われた場合も同様に、時系列表示制御部120は、時系列データ119から過去又は未来の動作データを読み出して画面表示部116に出力し、表示装置14に表示させる。
このように、実施の形態2にかかるエンジニアリングツール110は、ユニット変数及びシーケンスプログラムの過去の状態及び未来の状態を容易にモニタ画面に表示することができる。
実施の形態3.
図15は、本発明の実施の形態3にかかるエンジニアリングツールの機能構成を示す図である。実施の形態3にかかるエンジニアリングツール160は、コンテンツ関係管理部114内のコンテンツ関係管理データを編集するコンテンツ関係順序設定部123を有する点で実施の形態1にかかるエンジニアリングツール100と相違する。
図16は、実施の形態3にかかるエンジニアリングツールが有するコンテンツ関係順序設定部の動作の概念を示す図である。図8に示したコンテンツ関係管理データ1140は、ズームイン操作及びズームアウト操作に伴い選択される選択コンテンツクラスの順序を示すと見なすことができる。すなわち、図8に示したコンテンツ関係管理データは、ズームイン操作により、選択コンテンツクラスがユニット→ユニット変数→シーケンスプログラムの順で変化することを示している。コンテンツ関係順序設定部123は、図16に示すように画面遷移の順序を変更する処理を行う。コンテンツ関係順序設定部123が画面遷移の順序を変更する処理を行うと、コンテンツ関係管理データ1140が変更される。図17は、実施の形態3にかかるエンジニアリングツールのコンテンツ関係順序設定部が、ズームイン操作により選択される選択コンテンツクラスをユニット→シーケンスプログラム→ユニット変数の順とした場合のコンテンツ関係管理データを示す図である。
図18は、実施の形態3にかかるエンジニアリングツールの画面遷移を示す図である。コンテンツ関係管理データが変更されると、入力処理部がズームイン操作又はズームアウト操作を検出した際に切替先となる画面も変化する。すなわち、ユニット構成画面_Aでのズームイン動作により、モニタ画面はプログラムエディタ_Aに遷移し、プログラムエディタAでのズームイン動作により、モニタ画面は変数一覧画面_Aに遷移する。また、変数一覧画面_Aでのズームアウト操作により、モニタ画面はプログラムエディタ_Aに遷移し、プログラムエディタ_Aでのズームアウト操作によりモニタ画面はユニット構成画面_Aに遷移する。
以上の説明においては、選択コンテンツクラスの順序を変更する場合を例としたが、ユニット、ユニット変数及びシーケンスプログラム以外のコンテンツクラスを用いることも可能である。一例を挙げると、ユニットの動作状態を設定する複数のデータから構成され、シーケンスプログラム中で参照される「パラメータ」というコンテンツクラスをユニット変数の代わりに用いて、ズームイン操作により選択される選択コンテンツクラスをユニット→パラメータ→シーケンスプログラムの順とすることができる。また、パラメータというコンテンツクラスをユニット、ユニット変数及びシーケンスプログラムに加えて、四つのコンテンツクラスの間で切替表示することもできる。
実施の形態3にかかるエンジニアリングツールは、コンテンツクラスに順序を設定できるため、表示頻度が高いモニタ画面を少ない操作量で表示することができる。
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
10 コンピュータ、11 演算装置、12 メモリ、13 入力装置、14 表示装置、15 記憶装置、20 エンジニアリングツールプログラム、100,150,160 エンジニアリングツール、111 入力処理部、112 データ編集処理部、113 コンテンツデータ記憶部、114 コンテンツ関係管理部、115 表示制御部、116 画面表示部、117 ユニットライブラリ、118 時系列データ取得部、119 時系列データ記憶部、120 時系列表示制御部、121 シミュレータ、122 ユニット、123 コンテンツ関係順序設定部、200 ユニット構成図、210 プログラマブルロジックコントローラ、211 電源ユニット用スロット、212 CPUユニット用スロット、213 汎用スロット、300 変数一覧画面、310 ユニット変数の一覧、400 プログラムエディタ、401 エディタ領域、410 シーケンスプログラム、1131,1132,1133,1134 コンテンツデータ、1140 コンテンツ関係管理データ、1141 選択コンテンツクラス、1142 画面種別、1143 ズームイン切替時コンテンツクラス、1144 ズームアウト切替時コンテンツクラス、1171 ユニット名、1172 ユニット変数。

Claims (10)

  1. コンピュータを、複数のユニットで構成されて制御システムを形成するプログラマブルロジックコントローラをモニタするエンジニアリングツールとして機能させるエンジニアリングツールプログラムであって、
    前記コンピュータを、
    前記エンジニアリングツールが表示対象とするコンテンツデータの分類を示すコンテンツクラスと、前記コンテンツデータを表示するモニタ画面の種別とを関連付けたデータを記憶するコンテンツデータ記憶部と、
    異なるコンテンツクラスの間の階層の上下関係を示すコンテンツ関係管理データを記憶するコンテンツ関係管理部と、
    第1の操作が行われた、表示中のモニタ画面を、前記コンテンツ関係管理データに基づいて一つ下の階層のコンテンツクラスに対応するモニタ画面に変更し、第2の操作が行われた、表示中のモニタ画面を、前記コンテンツ関係管理データに基づいて一つ上の階層のコンテンツクラスに対応するモニタ画面に変更する表示制御部と、
    として機能させ
    前記コンテンツ関係管理データは、前記ユニットのコンテンツと、前記ユニットの状態を示す変数のコンテンツと、前記変数を用いたシーケンスプログラムのコンテンツとからなることを特徴とするエンジニアリングツールプログラム。
  2. 前記第1の操作は、予め設定された第1の閾値以上の操作量のズームイン操作であり、前記第2の操作は予め設定された第2の閾値以上の操作量のズームアウト操作であることを特徴とする請求項1に記載のエンジニアリングツールプログラム。
  3. 前記コンテンツクラスは、前記ユニットの種別、該ユニットの内部状態を示すユニット変数及び前記プログラマブルロジックコントローラが実行するシーケンスプログラムであることを特徴とする請求項1に記載のエンジニアリングツールプログラム。
  4. 前記コンピュータを、
    前記ユニットの動作データをロギングして取得した前記ユニットの過去の動作データと、シミュレータから取得した前記ユニットの未来の動作データとを記憶する時系列データ記憶部と、
    第3の操作が行われた、表示中のモニタ画面を、前記時系列データ記憶部に記憶されているデータに基づいて過去の動作データを表示するモニタ画面に変更し、第4の操作が行われた、表示中のモニタ画面を、前記時系列データ記憶部に記憶されているデータに基づいて未来の動作データを表示するモニタ画面に変更する時系列表示制御部と、
    として機能させることを特徴とする請求項1から3のいずれか1項に記載のエンジニアリングツールプログラム。
  5. 前記コンピュータを、
    前記コンテンツ関係管理データを編集するコンテンツ関係順序設定部として機能させることを特徴とする請求項1に記載のエンジニアリングツールプログラム。
  6. 複数のユニットで構成されて制御システムを形成するプログラマブルロジックコントローラをモニタするエンジニアリングツールであって、
    前記エンジニアリングツールが表示対象とするコンテンツデータの分類を示すコンテンツクラスと、前記コンテンツデータを表示するモニタ画面の種別とを関連付けたデータを記憶するコンテンツデータ記憶部と、
    異なるコンテンツクラスの間の階層の上下関係を示すコンテンツ関係管理データを記憶するコンテンツ関係管理部と、
    第1の操作が行われた、表示中のモニタ画面を、前記コンテンツ関係管理データに基づいて一つ下の階層のコンテンツクラスに対応するモニタ画面に変更し、第2の操作が行われた、表示中のモニタ画面を、前記コンテンツ関係管理データに基づいて一つ上の階層のコンテンツクラスに対応するモニタ画面に変更する表示制御部と、
    を有し、
    前記コンテンツ関係管理データは、前記ユニットのコンテンツと、前記ユニットの状態を示す変数のコンテンツと、前記変数を用いたシーケンスプログラムのコンテンツとからなることを特徴とするエンジニアリングツール。
  7. 前記第1の操作は、予め設定された第1の閾値以上の操作量のズームイン操作であり、前記第2の操作は予め設定された第2の閾値以上の操作量のズームアウト操作であることを特徴とする請求項6に記載のエンジニアリングツール。
  8. 前記コンテンツクラスは、前記ユニットの種別、該ユニットの内部状態を示すユニット変数及び前記プログラマブルロジックコントローラが実行するシーケンスプログラムであることを特徴とする請求項6に記載のエンジニアリングツール。
  9. 前記ユニットの動作データをロギングして取得した前記ユニットの過去の動作データと、シミュレータから取得した前記ユニットの未来の動作データとを記憶する時系列データ記憶部と、
    第3の操作が行われた、表示中のモニタ画面を、前記時系列データ記憶部に記憶されているデータに基づいて過去の動作データを表示するモニタ画面に変更し、第4の操作が行われた、表示中のモニタ画面を、前記時系列データ記憶部に記憶されているデータに基づいて未来の動作データを表示するモニタ画面に変更する時系列表示制御部と、
    を有することを特徴とする請求項6から8のいずれか1項に記載のエンジニアリングツール。
  10. 前記コンテンツ関係管理データを編集するコンテンツ関係順序設定部を有することを特徴とする請求項6に記載のエンジニアリングツール。
JP2016556906A 2015-01-22 2015-01-22 エンジニアリングツールプログラム及びエンジニアリングツール Active JP6058244B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/051689 WO2016117087A1 (ja) 2015-01-22 2015-01-22 エンジニアリングツールプログラム及びエンジニアリングツール

Publications (2)

Publication Number Publication Date
JP6058244B2 true JP6058244B2 (ja) 2017-01-11
JPWO2016117087A1 JPWO2016117087A1 (ja) 2017-04-27

Family

ID=56416652

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016556906A Active JP6058244B2 (ja) 2015-01-22 2015-01-22 エンジニアリングツールプログラム及びエンジニアリングツール

Country Status (6)

Country Link
US (1) US20170277157A1 (ja)
JP (1) JP6058244B2 (ja)
KR (1) KR101886986B1 (ja)
CN (1) CN107209493B (ja)
DE (1) DE112015006044T5 (ja)
WO (1) WO2016117087A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6356726B2 (ja) 2016-05-19 2018-07-11 ファナック株式会社 ラダープログラム解析装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05265540A (ja) * 1992-03-23 1993-10-15 Hitachi Ltd プラント監視制御装置
JP2000250775A (ja) * 1999-03-01 2000-09-14 Omron Corp トラブル解析支援装置及びシミュレーション装置
JP2011118733A (ja) * 2009-12-04 2011-06-16 Yokogawa Electric Corp プログラマブルロジックコントローラ
WO2013136637A1 (ja) * 2012-03-14 2013-09-19 パナソニック株式会社 コンテンツ表示処理装置、コンテンツ表示処理方法、プログラム、及び集積回路
JP5558646B2 (ja) * 2012-03-26 2014-07-23 三菱電機株式会社 シーケンスプログラム設計支援装置
JP2014167794A (ja) * 2013-02-01 2014-09-11 Metawater Co Ltd 端末、情報表示方法、及びプログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040104946A1 (en) * 2002-09-23 2004-06-03 Yufeng Li System and method for automated positioning of graphic objects
CN103052940B (zh) * 2010-08-09 2015-09-30 三菱电机株式会社 信息处理装置
JP5434941B2 (ja) * 2011-03-22 2014-03-05 横河電機株式会社 操作監視装置及び操作監視方法
JP5599535B2 (ja) * 2012-03-26 2014-10-01 三菱電機株式会社 シーケンスプログラムデバッグ支援装置
JP5920673B2 (ja) 2014-04-10 2016-05-18 株式会社ソニー・インタラクティブエンタテインメント 画像処理装置および画像処理方法
US10862969B2 (en) * 2014-06-18 2020-12-08 Intelligent Platforms Inc. Apparatus and method for interactions with industrial equipment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05265540A (ja) * 1992-03-23 1993-10-15 Hitachi Ltd プラント監視制御装置
JP2000250775A (ja) * 1999-03-01 2000-09-14 Omron Corp トラブル解析支援装置及びシミュレーション装置
JP2011118733A (ja) * 2009-12-04 2011-06-16 Yokogawa Electric Corp プログラマブルロジックコントローラ
WO2013136637A1 (ja) * 2012-03-14 2013-09-19 パナソニック株式会社 コンテンツ表示処理装置、コンテンツ表示処理方法、プログラム、及び集積回路
JP5558646B2 (ja) * 2012-03-26 2014-07-23 三菱電機株式会社 シーケンスプログラム設計支援装置
JP2014167794A (ja) * 2013-02-01 2014-09-11 Metawater Co Ltd 端末、情報表示方法、及びプログラム

Also Published As

Publication number Publication date
US20170277157A1 (en) 2017-09-28
KR20170085600A (ko) 2017-07-24
CN107209493B (zh) 2019-03-15
DE112015006044T5 (de) 2017-11-02
CN107209493A (zh) 2017-09-26
KR101886986B1 (ko) 2018-08-08
JPWO2016117087A1 (ja) 2017-04-27
WO2016117087A1 (ja) 2016-07-28

Similar Documents

Publication Publication Date Title
US20120254792A1 (en) Method And System For Providing An HMI In A Process Control System For Monitoring And Control Of A Process
US20180114178A1 (en) Display control system and method for controlling a display of project management objects
KR101543196B1 (ko) 시퀀스 프로그램 작성 장치
KR102265126B1 (ko) 사용자 인터페이스 요소 구성 기법
JP6430037B2 (ja) デバッグ支援装置およびデバッグ支援方法
JP5558646B2 (ja) シーケンスプログラム設計支援装置
JP6761158B1 (ja) プログラム作成装置、プログラム作成方法、及びプログラム
JP6058244B2 (ja) エンジニアリングツールプログラム及びエンジニアリングツール
JP5444166B2 (ja) 設備管理装置、画面表示方法、およびプログラム
JP2012174127A (ja) プラント監視制御用タッチオペレーションシステム
JP5701078B2 (ja) 検索方法および検索装置、ならびに動画編集装置
JP5116906B1 (ja) Plc設計装置
TWI522759B (zh) 系統構築支援裝置、方法,及記錄媒體
JP6337810B2 (ja) 情報処理装置、情報処理方法、およびプログラム
CN103324739A (zh) 浏览器中搜索栏的控制方法、装置和客户端
JP2011175351A (ja) 画面データ作成装置、画面データ作成方法、及び画面データ作成プログラム
TWI609313B (zh) 工程工具程式及工程工具
JP7014595B2 (ja) 監視装置、監視方法、及び、監視プログラム
TWI704436B (zh) 控制系統、控制裝置以及存儲介質
JP6305326B2 (ja) 監視制御装置
JP2006155216A (ja) モニタ画面表示方法
JP5681461B2 (ja) エンジニアリング装置およびエンジニアリング方法
JP2009169564A (ja) メニュー選択方法及び情報処理装置
JP3712641B2 (ja) エディタ装置およびエディタプログラムを記録した記録媒体
JP2015069286A (ja) 監視対象表示装置、監視対象表示方法およびコンピュータ・プログラム

Legal Events

Date Code Title Description
A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20161028

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: 20161108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161206

R150 Certificate of patent or registration of utility model

Ref document number: 6058244

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250