JP6870479B2 - HMI development support device, HMI development support method, and HMI development support program - Google Patents
HMI development support device, HMI development support method, and HMI development support program Download PDFInfo
- Publication number
- JP6870479B2 JP6870479B2 JP2017106175A JP2017106175A JP6870479B2 JP 6870479 B2 JP6870479 B2 JP 6870479B2 JP 2017106175 A JP2017106175 A JP 2017106175A JP 2017106175 A JP2017106175 A JP 2017106175A JP 6870479 B2 JP6870479 B2 JP 6870479B2
- Authority
- JP
- Japan
- Prior art keywords
- hmi
- project
- development support
- edited
- comparison
- 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
Links
- 238000000034 method Methods 0.000 title claims description 48
- 230000000052 comparative effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 11
- 238000004891 communication Methods 0.000 description 7
- 101100110009 Caenorhabditis elegans asd-2 gene Proteins 0.000 description 1
- 101100443238 Caenorhabditis elegans dif-1 gene Proteins 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction 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
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4183—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by data acquisition, e.g. workpiece identification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23258—GUI graphical user interface, icon, function bloc editor, labview
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Quality & Reliability (AREA)
- Manufacturing & Machinery (AREA)
- Computer Security & Cryptography (AREA)
- User Interface Of Digital Computer (AREA)
- Programmable Controllers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
この発明は、制御機器のHMI(ヒューマン マシン インターフェース)の開発を支援するHMI開発支援技術に関する。 The present invention relates to an HMI development support technique that supports the development of an HMI (human machine interface) for a control device.
現在、PLC(プログラマブル ロジック コントローラ)等の産業用の制御機器には、操作入力が可能な表示器、すなわち、HMIが備えられている。オペレータは、HMIの画面を見ることによって、制御機器およびこれを含むFA(ファクトリー オートメーション)システムの状態を知ることができる。また、オペレータは、HMIの画面への操作入力を行うことによって、制御機器を含むFAシステムの各機器に対してパラメータ設定等の各種の設定を行うことができる。 Currently, industrial control devices such as PLCs (programmable logic controllers) are equipped with a display capable of operation input, that is, an HMI. By looking at the screen of the HMI, the operator can know the status of the control device and the FA (factory automation) system including the control device. In addition, the operator can make various settings such as parameter settings for each device of the FA system including the control device by inputting the operation to the screen of the HMI.
そして、このようなHMIの画面、機能を作成するために、例えば、特許文献1に示すようなHMI開発支援装置が各種考案されている。 Then, in order to create such an HMI screen and function, for example, various HMI development support devices as shown in Patent Document 1 have been devised.
しかしながら、従来のHMI開発支援装置では、基本的には1個のHMIプロジェクトだけ表示して編集を行うものであり、他のHMIプロジェクトの比較が容易ではなかった。また、従来のHMI開発支援装置において、マルチウィンドウが可能な構成としても、それぞれのHMIプロジェクトを画面上に表示できるだけであり、各HMIプロジェクトの項目を詳細に比較することは、容易ではなかった。 However, in the conventional HMI development support device, basically only one HMI project is displayed and edited, and it is not easy to compare other HMI projects. Further, in the conventional HMI development support device, even if the configuration is capable of multi-window, each HMI project can be displayed on the screen, and it is not easy to compare the items of each HMI project in detail.
したがって、本発明の目的は、複数のHMIプロジェクトを容易に比較できるHMI開発支援技術を提供することにある。 Therefore, an object of the present invention is to provide an HMI development support technique that can easily compare a plurality of HMI projects.
この発明のHMI開発支援装置は、HMI編集部、および、表示部を備える。HMI編集部は、複数のオブジェクトによって構成されるHMIプロジェクトの編集を行う。HMI編集部は、参照のHMIプロジェクトと編集対象のHMIプロジェクトとの相違箇所を強調表示する比較画面を形成して前記表示部に表示させる比較処理部を有する。 The HMI development support device of the present invention includes an HMI editing unit and a display unit. The HMI editorial department edits an HMI project composed of a plurality of objects. The HMI editorial unit has a comparison processing unit that forms a comparison screen that highlights the differences between the reference HMI project and the HMI project to be edited and displays them on the display unit.
この構成では、参照のHMIプロジェクトと編集対象のHMIプロジェクトとの相違箇所は、容易に視認される。 In this configuration, the differences between the referenced HMI project and the HMI project to be edited are easily visible.
また、このHMI開発支援装置では、比較処理部は、互いに属性値が相違し、変数が共通である参照のHMIプロジェクトのオブジェクトと編集対象のHMIプロジェクトのオブジェクトとを強調表示した比較画面を形成する。 Further, in this HMI development support device, the comparison processing unit forms a comparison screen highlighting the reference HMI project object and the HMI project object to be edited, which have different attribute values and common variables. ..
この構成では、相違箇所は、表示されるオブジェクト毎に容易に視認される。 In this configuration, the differences are easily visible for each displayed object.
また、このHMI開発支援装置では、比較処理部は、属性値が相違する参照のHMIプロジェクトのオブジェクトと編集対象のHMIプロジェクトのオブジェクトとにおいて、相違する属性値を強調表示した比較画面を形成する。 Further, in this HMI development support device, the comparison processing unit forms a comparison screen highlighting the different attribute values between the reference HMI project object and the HMI project object to be edited, which have different attribute values.
この構成では、相違箇所は、属性値毎に容易に視認される。 In this configuration, the differences are easily visible for each attribute value.
また、このHMI開発支援装置では、比較処理部は、参照のHMIプロジェクトのオブジェクトの属性値を、編集対象のHMIプロジェクトのオブジェクトの属性値に反映させるマージ処理部を有する。 Further, in this HMI development support device, the comparison processing unit has a merging processing unit that reflects the attribute value of the object of the reference HMI project in the attribute value of the object of the HMI project to be edited.
この構成では、参照のHMIプロジェクトのオブジェクトの属性値が、編集対象のHMIプロジェクトのオブジェクトに容易に反映される。 In this configuration, the attribute values of the referenced HMI project object are easily reflected in the HMI project object to be edited.
また、このHMI開発支援装置では、マージ処理部は、複数の属性値が相違する場合に、選択された属性値を反映させる。 Further, in this HMI development support device, the merge processing unit reflects the selected attribute value when a plurality of attribute values are different.
この構成では、属性値毎に選択的にマージすることが可能になる。 In this configuration, it is possible to selectively merge each attribute value.
また、このHMI開発支援装置は、編集対象のHMIプロジェクトを一時記憶する一時記憶部を備える。マージ処理部は、属性値を反映させる処理のキャンセルを受け付けると、一時記憶部から読み出した編集対象のHMIプロジェクトに戻す。 In addition, this HMI development support device includes a temporary storage unit that temporarily stores the HMI project to be edited. When the merge processing unit accepts the cancellation of the processing that reflects the attribute value, it returns to the HMI project to be edited read from the temporary storage unit.
この構成では、マージをキャンセルしても、マージ前のオブジェクトの属性値が確実に復元される。 This configuration ensures that the attribute values of the object before the merge are restored even if the merge is cancelled.
この発明によれば、複数のHMIプロジェクトを容易に比較できる。 According to the present invention, a plurality of HMI projects can be easily compared.
本発明の実施形態に係るHMI開発支援技術について、図を参照して説明する。図1は、本発明の実施形態に係るHMI開発支援装置の機能ブロック図である。 The HMI development support technology according to the embodiment of the present invention will be described with reference to the drawings. FIG. 1 is a functional block diagram of an HMI development support device according to an embodiment of the present invention.
図1に示すように、HMI開発支援装置10は、演算部11、記憶部12、操作入力部13、表示部14、一時記憶部15、および、通信制御部16を備える。HMI開発支援装置10は、具体的には、パーソナルコンピュータ等によって実現される。
As shown in FIG. 1, the HMI
演算部11は、所謂CPU等であり、読み出したプログラムを実行する。記憶部12には、HMI編集プログラム210が記憶されている。演算部11は、このHMI編集プログラム210を読み出して実行することによって、HMIプロジェクトの編集を実現する。
The
HMI編集プログラム210は、メイン編集部211、比較処理部212を有する。メイン編集部211は、HMIプロジェクトの編集のメイン処理を実行する部分である。
The HMI
比較処理部212は、HMIプロジェクトの比較処理を実行する部分である。比較処理とは、編集対象のHMIプロジェクトと参照のHMIプロジェクトとを比較する処理である。比較処理部212は、マージ処理部213を有する。
The
マージ処理部213は、HMIプロジェクトのマージ処理を実行する部分である。マージ処理とは、参照のHMIプロジェクトの属性値等を、編集対象のHMIプロジェクトに反映させる処理である。なお、比較処理、マージ処理の具体的な内容は後述する。
The
なお、比較処理部212は、メイン編集部211とは別プログラムとして記載され、メイン編集部211からの呼び出しで実行されてもよく、メイン編集部211の一部として記載されていてもよい。同様に、マージ処理部213は、比較処理部212の一部として記載されていてもよく、比較処理部212とは別プロクラムとして記載され、比較処理部212からの呼び出しで実行されてもよい。
The
記憶部12には、HMIプロジェクト記憶部220が割り当てられている。HMIプロジェクト記憶部220には、過去に編集されたHMIプロジェクトが、その履歴とともに記憶されている。
An HMI
操作入力部13は、例えば、マウスやキーボードであり、HMI編集画面への操作入力を受け付けて、演算部11に出力する。
The
表示部14は、例えば、液晶ディプレイ等であり、演算部11で実行されるHMI編集プログラム210の処理に応じたHMI編集画面を表示する。
The
一時記憶部15は、揮発性メモリ等であり、編集対象のHMIプロジェクトを一時記憶する。なお、一時記憶部15は、参照のオブジェクトを一時記憶してもよい。
The
通信制御部16は、演算部11と外部装置との通信を実行する。例えば、通信制御部16は、演算部11と外部の制御機器やサーバとの通信を実行する。
The
なお、上述のHMIプロジェクト記憶部220は、制御機器に実装されている最新版のHMIプロジェクトをオンラインで参照とする場合には、省略することもできる。
The above-mentioned HMI
また、上述の通信制御部16は、オフラインで比較処理を行う場合には省略することも可能である。
Further, the above-mentioned
このような構成のHMI開発支援装置10は、次に示すように、HMIプロジェクトの比較処理、マージ処理を実行する。図2は、本発明のHMI開発支援方法における比較処理のフローチャートである。
The HMI
HMI開発支援装置10は、参照のHMIプロジェクトの選択を受け付ける(S11)。図3は、参照のHMIプロジェクトの選択処理のフローチャートである。HMI開発支援装置10は、オンライン状態であり(S101:YES)、HMIプロジェクトの最新版との比較を受け付けると(S102:YES)、サーバから最新版のHMIプロジェクトを取得する(S103)。HMI開発支援装置10は、この最新版のHMIプロジェクトを、参照のHMIプロジェクトに設定する(S104)。
The HMI
HMI開発支援装置10は、オフラインである(S101:NO)、または、オンラインであってもオフライン照会による比較を受け付けると(S102:NO)、HMIプロジェクト記憶部220に対して、参照候補のHMIプロジェクトのサーチを行う(S112)。この際、HMI開発支援装置10は、編集対象のHMIプロジェクトに含まれているオブジェクトの変数を参照し、同一の変数を含むHMIプロジェクトを参照候補として抽出する。HMI開発支援装置10は、参照候補の一覧を表示する(S113)。HMI開発支援装置10は、操作入力部13による指定等によって、参照候補の一覧から、参照のHMIプロジェクトの選択を受け付ける(S114)。
When the HMI
HMI開発支援装置10は、参照のHMIプロジェクトの画面構成と属性値とを取得する(S12)。HMI開発支援装置10は、参照のHMIプロジェクトの画面構成および属性値と、編集対象のHMIプロジェクトの画面構成および属性値と、を一時記憶する(S13)。
The HMI
HMI開発支援装置10は、参照のHMIプロジェクトの属性値と、編集対象のHMIプロジェクトの属性値と、を比較する(S14)。
The HMI
HMI開発支援装置10は、参照のHMIプロジェクトの属性値と編集対象のHMIプロジェクトの属性値との相違箇所が有れば(S15:YES)、相違箇所を強調させた比較画面を表示する(S16)。具体的には、HMI開発支援装置10は、比較画面において、相違箇所に対応する属性値およびオブジェクトを強調表示する。
If there is a difference between the attribute value of the reference HMI project and the attribute value of the HMI project to be edited (S15: YES), the HMI
一方、HMI開発支援装置10は、相違箇所が無ければ(S15:NO)、通常の比較画面を表示する(S17)。具体的には、HMI開発支援装置10は、強調表示の無い比較画面を表示する。
On the other hand, if there is no difference (S15: NO), the HMI
図4、図5は、相違箇所がある場合の比較画面の一例を示す図である。図4と図5とでは、相違の態様が異なる。 4 and 5 are diagrams showing an example of a comparison screen when there are differences. The mode of difference is different between FIGS. 4 and 5.
図4に示すように、比較画面140は、編集対象表示領域41と参照表示領域42とを有する。編集対象表示領域41と参照表示領域42とは、比較画面140において並んで表示されている。編集対象表示領域41は、編集対象オブジェクト配置411と編集対象属性値一覧412とを有する。編集対象オブジェクト配置411と編集対象属性値一覧412とは、並んで表示されている。参照表示領域42は、参照オブジェクト配置421と参照属性値一覧422とを有する。参照オブジェクト配置421と参照属性値一覧422とは、並んで表示されている。
As shown in FIG. 4, the
編集対象属性値一覧412と参照属性値一覧422とは隣り合って表示されている。編集対象属性値一覧412と参照属性値一覧422とは、個々の属性値が隣り合うように表示されている。これにより、編集対象のHMIプロジェクトの個々の属性値と参照のHMIプロジェクトの個々の属性値との比較は、容易になる。
The edit target
編集対象オブジェクト配置411と参照オブジェクト配置421とは、これら編集対象属性値一覧412と参照属性値一覧422とを挟むように表示されている。これにより、編集対象のHMIプロジェクトのオブジェクトの配置と、参照のHMIプロジェクトのオブジェクトの配置との比較は、容易になる。
The edit
さらに、図4に示すように、比較画面140には、編集対象のHMIプロジェクトのオブジェクトと参照のHMIプロジェクトのオブジェクトとの相違箇所が強調表示されている。具体的には、図4に示すように、編集対象オブジェクト配置411と参照オブジェクト配置421とにおいては、相違箇所にタグが表示される。
Further, as shown in FIG. 4, the difference between the object of the HMI project to be edited and the object of the reference HMI project is highlighted on the
タグの種類、すなわち相違箇所の種類は、比較画面140のタグ参照領域44に表示されている。具体的には、「Dif」は、編集対象のHMIプロジェクトと参照のHMIプロジェクトとの両方に変数が同じオブジェクトが存在しているが、属性値が相違することを示す。「Lso」は、編集対象のHMIプロジェクトには無いが、参照のHMIプロジェクトには存在するオブジェクトであることを示す。「Rso」は、参照のHMIプロジェクトには無いが、編集対象のHMIプロジェクトには存在するオブジェクトであることを示す。「Cpy」は、後述のマージ処理によって、参照のHMIプロジェクトから編集対象のHMIプロジェクトに対して属性値やオブジェクト自体が複写されたことを示す。
The type of tag, that is, the type of difference is displayed in the
例えば、図4の例では、「Button1」オブジェクトは、編集対象のHMIプロジェクトと参照のHMIプロジェクトとにおいて、背景色と配置位置とが異なる。このような場合に、編集対象オブジェクト配置411と参照オブジェクト配置421のそれぞれにおいて、「Button1」オブジェクトに対して、「Dif」のタグが表示される。これにより、プログラマは、編集対象のHMIプロジェクトと参照のHMIプロジェクトとにおいて「Button1」オブジェクトの属性値が相違することを、容易に且つより確実に認識できる。
For example, in the example of FIG. 4, the “Button1” object has a different background color and placement position between the HMI project to be edited and the reference HMI project. In such a case, the tag of "Dif" is displayed for the "Button1" object in each of the edit
また、図4の例では、「Button4」オブジェクトは、編集対象のHMIプロジェクトには存在せず、参照のHMIプロジェクトには存在する。このような場合に、参照オブジェクト配置421において、「Button4」オブジェクトに対して、「Lso」のタグが表示される。これにより、プログラマは、参照のHMIプロジェクトに「Button4」オブジェクトがあるが、編集対象のHMIプロジェクトに「Button4」オブジェクトがないことを、容易に且つより確実に認識できる。
Also, in the example of FIG. 4, the "Button4" object does not exist in the HMI project to be edited, but exists in the reference HMI project. In such a case, in the
さらに、比較画面140では、編集対象属性値一覧412と参照属性値一覧422とにおいて、属性値毎に相違箇所が強調表示される。例えば、図4の例では、「Button1」オブジェクトの属性値として、Prp(プロパティ)のApp(Appearance)のBCU(背景色)と、Prp(プロパティ)のLay(Layout)のPOS(配置位置)とがハイライト表示される。これにより、プログラマは、編集対象のHMIプロジェクトと参照のHMIプロジェクトとにおいて「Button1」オブジェクトのどの属性値が相違しているかを、容易に且つより確実に認識できる。
Further, on the
なお、オブジェクトの属性値としては、Prp(プロパティ)のみでなく、Eve(イベントアクション)、Anm(アニメーション)も設定でき、これらについても、相違箇所があればハイライト表示され、編集対象表示領域41と参照表示領域42のオブジェクトにタグが表示される。これらPrp、Eve、およびAnmは、比較画面140の属性値項目切替タグ43で選択することによって、表示を切り替えることができる。
In addition, as the attribute value of the object, not only Pr (property) but also Eve (event action) and Anm (animation) can be set, and if there is a difference, they are highlighted and the edit
このように、HMI開発支援装置10の構成および処理を備えることによって、プログラマは、編集対象のHMIプロジェクトと参照のHMIプロジェクトとの相違箇所を、容易且つより確実に認識できる。さらに、プログラマは、属性値毎の相違箇所を、容易且つより確実に認識できる。
By providing the configuration and processing of the HMI
図5は、図4の状態に対して、さらに、「Button3」オブジェクトの配置および属性値が異なる状態を示している。このような場合、図5に示すように、変数が同じオブジェクトに対しては、同じタグが表示される。例えば、「Button1」オブジェクトには、「Dif1」のタグが表示され、「Button3」オブジェクトには、「Dif2」のタグが表示される。これにより、編集対象のHMIプロジェクトと参照のHMIプロジェクトとにおいて、相違箇所を有するオブジェクトが複数あっても、各オブジェクトの対応関係を容易に認識できる。 FIG. 5 further shows a state in which the arrangement and attribute values of the “Button3” object are different from the state of FIG. In such a case, as shown in FIG. 5, the same tag is displayed for objects having the same variable. For example, the "Button1" object displays the "Dif1" tag, and the "Button3" object displays the "Dif2" tag. As a result, even if there are a plurality of objects having different parts between the HMI project to be edited and the reference HMI project, the correspondence between the objects can be easily recognized.
次に、マージ処理について説明する。図6は、本発明のHMI開発支援方法におけるマージ処理のフローチャートである。 Next, the merge process will be described. FIG. 6 is a flowchart of the merge process in the HMI development support method of the present invention.
HMI開発支援装置10は、編集対象のHMIプロジェクトのマージ対象の選択を受け付ける(S21)。マージ対象の選択は、オブジェクト単位であっても、属性値単位で有ってもよい。HMI開発支援装置10は、選択されたオブジェクトおよび属性値のマージ処理を受け付ける(S22)。
The HMI
HMI開発支援装置10は、編集対象オブジェクト配置411のオブジェクトが選択されていれば(S23:YES)、オブジェクト単位でマージを行う。すなわち、HMI開発支援装置10は、選択されたオブジェクトにおける相違箇所となる全ての属性値を、参照のHMIプロジェクトにおける同じ変数のオブジェクトの属性値に置き換える。これにより、オブジェクトにおける複数の属性値が相違していても、全ての相違する属性値を、1つの操作によって同じできる。
If the object of the
一方、HMI開発支援装置10は、編集対象属性値一覧412の属性値が選択されていれば(S23:NO)、選択された属性値のみでマージを行う。すなわち、HMI開発支援装置10は、選択された相違箇所となる属性値のみを、参照のHMIプロジェクトにおける同じ変数のオブジェクトの属性値に置き換える。これにより、オブジェクトにおける複数の属性値が相違している場合に、必要な属性値のみを、同じにすることができる。
On the other hand, if the attribute value in the edit target
HMI開発支援装置10は、マージの結果に応じて、比較画面140の表示を更新する(S26)。これにより、プログラマは、マージの結果を、即座に認識できる。
The HMI
HMI開発支援装置10は、マージのキャンセル操作が受け付ければ(S27:YES)、マージをキャンセルして、一時記憶部15に記憶した、マージ処理前の編集対象のHMIプロジェクトを再表示する(S28)。なお、HMI開発支援装置10は、マージのキャンセル処理が行わなければ(S27:NO)、キャンセル処理を行わない。
If the merge cancel operation is accepted (S27: YES), the HMI
図7(A)は、オブジェクト単位でのマージ処理の操作時の比較画面を示す図であり、図7(B)は、そのマージ処理後の比較画面を示す図である。 FIG. 7 (A) is a diagram showing a comparison screen at the time of operating the merge process for each object, and FIG. 7 (B) is a diagram showing a comparison screen after the merge process.
まず、図7(A)に示すように、比較画面140の編集対象オブジェクト配置411において、「Button1」オブジェクトが選択され、所定の操作が行われると、HMI開発支援装置10は、このオブジェクトの近傍に処理選択ウィンドウ45を表示する。
First, as shown in FIG. 7A, when the "Button1" object is selected in the edit
「Merge」が選択されると、HMI開発支援装置10は、参照のHMIプロジェクトの「Button1」オブジェクトの属性値を読み出す。
When "Merge" is selected, the HMI
HMI開発支援装置10は、読み出した参照のHMIプロジェクトの「Button1」オブジェクトの属性値で、編集対象のHMIプロジェクトの「Button1」オブジェクトの属性値を上書きする。
The HMI
HMI開発支援装置10は、編集対象表示領域41(編集対象オブジェクト配置411および編集対象属性値一覧412)を、この上書きされた編集対象のHMIプロジェクトの「Button1」オブジェクトとその属性値に応じて、図7(B)に示すように更新する。すなわち、編集対象オブジェクト配置411においては、「Button1」オブジェクトに「Cpy」のタグが表示される。この際、オブジェクトの位置が移動する場合は、HMI開発支援装置10は、図7(B)に示すように、そのオブジェクトの表示位置も移動させる。
The HMI
また、編集対象属性値一覧412においては、図7(B)に示すように、更新された属性値に対して、更新を示すハイライト表示が施される。
Further, in the edit target
図8(A)は、属性値単位でのマージ処理の操作時の比較画面を示す図であり、図8(B)は、そのマージ処理後の比較画面を示す図である。 FIG. 8A is a diagram showing a comparison screen at the time of operation of the merge process in units of attribute values, and FIG. 8B is a diagram showing a comparison screen after the merge process.
まず、図8(A)に示すように、比較画面140の編集対象属性値一覧412において、項目「BCU」が選択され、所定の操作が行われると、HMI開発支援装置10は、この項目「BCU」の欄の近傍に処理選択ウィンドウ45を表示する。
First, as shown in FIG. 8A, when the item "BCU" is selected in the edit target
「Merge」が選択されると、HMI開発支援装置10は、参照のHMIプロジェクトの「Button1」オブジェクトの項目「BCU」の属性値を読み出す。
When "Merge" is selected, the HMI
HMI開発支援装置10は、読み出した参照のHMIプロジェクトの「Button1」オブジェクトの項目「BCU」の属性値で、編集対象のHMIプロジェクトの項目「BCU」の属性値を上書きする。
The HMI
HMI開発支援装置10は、編集対象表示領域41(編集対象オブジェクト配置411および編集対象属性値一覧412)を、この上書きされた編集対象のHMIプロジェクトの「Button1」オブジェクトの項目「BCU」の属性値とその属性値に応じて、図8(B)に示すように更新する。すなわち、編集対象オブジェクト配置411においては、上書きされた属性値と上書きされていない属性値が存在するので、「Button1」オブジェクトに「Cpy」、「Dif」のタグが表示される。この際、オブジェクトの位置が移動する場合は、HMI開発支援装置10は、そのオブジェクトの表示位置も移動させる。
The HMI
また、編集対象属性値一覧412においては、図8(B)に示すように、更新された属性値に対して、更新を示すハイライト表示が施される。
Further, in the edit target
このように、HMI開発支援装置10の構成および処理を備えることによって、プログラマは、編集対象のHMIプロジェクトに対するマージを、オブジェクト単位または属性値単位で容易に行うことができる。さらに、プログラムは、このマージの結果を即座に認識できる。
By providing the configuration and processing of the HMI
10:HMI開発支援装置
11:演算部
12:記憶部
13:操作入力部
14:表示部
15:一時記憶部
16:通信制御部
41:編集対象表示領域
42:参照表示領域
43:属性値項目切替タグ
44:タグ参照領域
45:処理選択ウィンドウ
140:比較画面
210:HMI編集プログラム
211:メイン編集部
212:比較処理部
213:マージ処理部
220:HMIプロジェクト記憶部
411:編集対象オブジェクト配置
412:編集対象属性値一覧
421:参照オブジェクト配置
422:参照属性値一覧
10: HMI development support device 11: Calculation unit 12: Storage unit 13: Operation input unit 14: Display unit 15: Temporary storage unit 16: Communication control unit 41: Editing target display area 42: Reference display area 43: Attribute value item switching Tag 44: Tag reference area 45: Processing selection window 140: Comparison screen 210: HMI editing program 211: Main editing unit 212: Comparison processing unit 213: Merge processing unit 220: HMI project storage unit 411: Editing target object arrangement 412: Editing Target attribute value list 421: Reference object placement 422: Reference attribute value list
Claims (7)
前記HMIプロジェクトの編集画面を表示する表示部と、
を備え、
前記HMI編集部は、
参照のHMIプロジェクトと編集対象のHMIプロジェクトとの相違箇所を強調表示する比較画面を形成して前記表示部に表示させる比較処理部を有し、
前記比較画面は、前記参照のHMIプロジェクトのオブジェクトと前記編集対象のHMIプロジェクトのオブジェクトとにおいて、相違する属性値を強調表示した画面である、
HMI開発支援装置。 The HMI editorial department that edits HMI projects composed of multiple objects,
A display unit that displays the edit screen of the HMI project, and
With
The HMI editorial department
The different part of the HMI project references and edited by the HMI project to form a comparison screen that highlights have a comparison processing unit for displaying on the display unit,
The comparison screen is a screen that highlights different attribute values between the object of the HMI project of the reference and the object of the HMI project to be edited.
HMI development support device.
互いに属性値が相違し、変数が共通である前記参照のHMIプロジェクトのオブジェクトと前記編集対象のHMIプロジェクトのオブジェクトとを強調表示した前記比較画面を形成する、
請求項1に記載のHMI開発支援装置。 The comparison processing unit
The comparison screen is formed by highlighting the object of the HMI project of the reference and the object of the HMI project to be edited, which have different attribute values and common variables.
The HMI development support device according to claim 1.
前記参照のHMIプロジェクトのオブジェクトの属性値を、前記編集対象のHMIプロジェクトのオブジェクトの属性値に反映させるマージ処理部を有する、
請求項1または請求項2に記載のHMI開発支援装置。 The comparison processing unit
It has a merge processing unit that reflects the attribute value of the object of the HMI project of the reference in the attribute value of the object of the HMI project to be edited.
The HMI development support device according to claim 1 or 2.
複数の属性値が相違する場合に、選択された属性値を反映させる、
請求項3に記載のHMI開発支援装置。 The merge processing unit
When multiple attribute values are different, the selected attribute value is reflected.
The HMI development support device according to claim 3.
前記マージ処理部は、
前記属性値を反映させる処理のキャンセルを受け付けると、
前記一時記憶部から読み出した前記編集対象のHMIプロジェクトに戻す、
請求項3または請求項4に記載のHMI開発支援装置。 A temporary storage unit for temporarily storing the HMI project to be edited is provided.
The merge processing unit
When the cancellation of the process to reflect the attribute value is accepted,
Return to the HMI project to be edited read from the temporary storage unit.
The HMI development support device according to claim 3 or 4.
前記HMIプロジェクトの編集画面を表示する表示工程と、
を有し、
前記HMI編集工程は、
参照のHMIプロジェクトと編集対象のHMIプロジェクトとの比較画面を形成して、表示部に表示させる比較処理工程を有し、
前記比較処理工程は、
前記参照のHMIプロジェクトと前記編集対象のHMIプロジェクトとの相違箇所として相違する属性値を強調表示した前記比較画面を形成する、
HMI開発支援方法。 The HMI editing process for editing an HMI project consisting of multiple objects,
The display process for displaying the edit screen of the HMI project and
Have,
The HMI editing process
It has a comparison processing step of forming a comparison screen between the reference HMI project and the HMI project to be edited and displaying it on the display unit.
The comparative processing step is
A comparison screen is formed in which different attribute values are highlighted as differences between the HMI project of the reference and the HMI project to be edited.
HMI development support method.
前記HMIプロジェクトの編集画面を表示する表示処理と、
をコンピュータに実行させるHMI開発支援プログラムであって、
前記HMI編集処理には、
参照のHMIプロジェクトと編集対象のHMIプロジェクトとの比較画面を形成して、表示部に表示させる比較処理を含み、
前記比較処理では、
前記参照のHMIプロジェクトと前記編集対象のHMIプロジェクトとの相違箇所として相違する属性値を強調表示した前記比較画面を形成させる処理を、前記コンピュータに実行させる、
HMI開発支援プログラム。 HMI editing process that edits an HMI project composed of multiple objects,
Display processing to display the edit screen of the HMI project and
Is an HMI development support program that allows a computer to execute
For the HMI editing process,
Includes a comparison process that forms a comparison screen between the reference HMI project and the HMI project to be edited and displays it on the display unit.
In the comparison process,
The computer is made to execute a process of forming the comparison screen in which different attribute values are highlighted as differences between the HMI project of the reference and the HMI project to be edited.
HMI development support program.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017106175A JP6870479B2 (en) | 2017-05-30 | 2017-05-30 | HMI development support device, HMI development support method, and HMI development support program |
EP18809548.3A EP3633472B1 (en) | 2017-05-30 | 2018-02-28 | Hmi development assistance device, hmi development assistance method and hmi development assistance program |
US16/603,239 US11287940B2 (en) | 2017-05-30 | 2018-02-28 | HMI development support device, HMI development support method, and non-transitory computer-readable recording medium |
CN201880024807.5A CN110506243B (en) | 2017-05-30 | 2018-02-28 | Human-machine interface development support device, method, and computer-readable recording medium |
PCT/JP2018/007412 WO2018220922A1 (en) | 2017-05-30 | 2018-02-28 | Hmi development assistance device, hmi development assistance method and hmi development assistance program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2017106175A JP6870479B2 (en) | 2017-05-30 | 2017-05-30 | HMI development support device, HMI development support method, and HMI development support program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018200660A JP2018200660A (en) | 2018-12-20 |
JP6870479B2 true JP6870479B2 (en) | 2021-05-12 |
Family
ID=64455983
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017106175A Active JP6870479B2 (en) | 2017-05-30 | 2017-05-30 | HMI development support device, HMI development support method, and HMI development support program |
Country Status (5)
Country | Link |
---|---|
US (1) | US11287940B2 (en) |
EP (1) | EP3633472B1 (en) |
JP (1) | JP6870479B2 (en) |
CN (1) | CN110506243B (en) |
WO (1) | WO2018220922A1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11958138B2 (en) | 2018-10-25 | 2024-04-16 | Ihi Corporation | Joint method |
US11269501B2 (en) | 2019-11-13 | 2022-03-08 | Figma, Inc. | System and method for implementing design system to provide preview of constraint conflicts |
WO2022061027A1 (en) | 2020-09-16 | 2022-03-24 | Figma, Inc. | Interactive graphic design system to enable creation and use of variant component sets for interactive objects |
WO2022172369A1 (en) * | 2021-02-10 | 2022-08-18 | 三菱電機株式会社 | Screen data creation program, screen data creation device, and screen data creation method |
US20220334806A1 (en) | 2021-04-20 | 2022-10-20 | Figma, Inc. | Online collaboration platform providing multiple design application services |
WO2022226241A1 (en) * | 2021-04-21 | 2022-10-27 | Figma, Inc. | Branching and merging in a design interface |
WO2023091506A1 (en) | 2021-11-16 | 2023-05-25 | Figma, Inc. | Commenting feature for graphic design systems |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0434662A (en) * | 1990-05-31 | 1992-02-05 | Fujitsu Ltd | Device for supporting development of picture display program |
JP2951751B2 (en) * | 1991-06-20 | 1999-09-20 | 株式会社日立製作所 | Programmable controller, program editing and displaying method, and program editing and displaying device |
US5974254A (en) * | 1997-06-06 | 1999-10-26 | National Instruments Corporation | Method for detecting differences between graphical programs |
US6226652B1 (en) | 1997-09-05 | 2001-05-01 | International Business Machines Corp. | Method and system for automatically detecting collision and selecting updated versions of a set of files |
US7071934B1 (en) * | 1998-03-20 | 2006-07-04 | International Business Machines Corp. | Method and apparatus for visually-oriented navigation of compared object versions |
JP3862913B2 (en) * | 2000-02-15 | 2006-12-27 | シャープ株式会社 | Computer-readable storage medium storing file processing apparatus and program for operating computer as file processing apparatus |
US7742432B2 (en) * | 2006-01-05 | 2010-06-22 | International Busniness Machines Corporation | Topology comparison |
US20080104016A1 (en) * | 2006-10-30 | 2008-05-01 | Susan Handayani Putri Atmaja | Method and system for comparing data |
US20080303819A1 (en) | 2007-06-08 | 2008-12-11 | Pierre-Olivier Latour | Method and apparatus for comparing program graphs |
JP2009157580A (en) | 2007-12-26 | 2009-07-16 | Hitachi Ltd | Hmi development support device, hmi development support method, and hmi development support program |
CN102934062A (en) | 2010-06-08 | 2013-02-13 | 三菱电机株式会社 | System for creating screen of programmable display and screen creating program therefor |
JP2012064156A (en) | 2010-09-17 | 2012-03-29 | Canon It Solutions Inc | Information processing apparatus, and processing method and program thereof |
EP2455855A1 (en) | 2010-11-22 | 2012-05-23 | Siemens AG | Graphical comparison display of software |
US8910064B2 (en) | 2011-06-20 | 2014-12-09 | Panasonic Intellectual Property Corporation Of America | GUI program creation supporting apparatus, GUI program creation support method, computer-readable recording medium and integrated circuit |
US9286597B2 (en) * | 2012-03-30 | 2016-03-15 | Microsoft Technology Licensing, Llc | Tracking co-authoring conflicts using document comments |
US9710502B2 (en) * | 2012-04-03 | 2017-07-18 | Expedox Llc | Document management |
US8924193B2 (en) * | 2013-03-14 | 2014-12-30 | The Mathworks, Inc. | Generating variants from file differences |
CN104142881B (en) | 2013-05-07 | 2019-04-12 | 腾讯科技(深圳)有限公司 | The adaptation defect inspection method and detection device of application programming interface |
US9557989B2 (en) | 2013-09-25 | 2017-01-31 | Dassault Systemes Americas Corp. | Comparison and merging of IC design data |
US9075780B2 (en) * | 2013-10-01 | 2015-07-07 | Workiva Inc. | System and method for comparing objects in document revisions and displaying comparison objects |
US9747010B2 (en) * | 2014-01-16 | 2017-08-29 | Xerox Corporation | Electronic content visual comparison apparatus and method |
JP2016014951A (en) * | 2014-07-01 | 2016-01-28 | 三菱電機株式会社 | Information processing device, information processing method, and program |
JP6122814B2 (en) * | 2014-07-17 | 2017-04-26 | 富士フイルム株式会社 | Information processing apparatus, program, and digital plate inspection method |
JP6348021B2 (en) * | 2014-09-01 | 2018-06-27 | 株式会社ミツトヨ | Measuring instrument parameter setting method and measuring instrument parameter setting program |
WO2016139805A1 (en) | 2015-03-05 | 2016-09-09 | 三菱電機株式会社 | Programmable logic controller engineering tool and programmable logic controller engineering tool program |
CN107430475B (en) | 2015-04-03 | 2020-08-25 | 三菱电机株式会社 | Object adjustment tool and object adjustment method |
JP2016218977A (en) | 2015-05-26 | 2016-12-22 | 富士通株式会社 | Comparison program, information processor, and comparison method |
-
2017
- 2017-05-30 JP JP2017106175A patent/JP6870479B2/en active Active
-
2018
- 2018-02-28 US US16/603,239 patent/US11287940B2/en active Active
- 2018-02-28 EP EP18809548.3A patent/EP3633472B1/en active Active
- 2018-02-28 CN CN201880024807.5A patent/CN110506243B/en active Active
- 2018-02-28 WO PCT/JP2018/007412 patent/WO2018220922A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
JP2018200660A (en) | 2018-12-20 |
US20210081078A1 (en) | 2021-03-18 |
US11287940B2 (en) | 2022-03-29 |
CN110506243A (en) | 2019-11-26 |
WO2018220922A1 (en) | 2018-12-06 |
EP3633472A4 (en) | 2021-02-24 |
CN110506243B (en) | 2022-07-19 |
EP3633472B1 (en) | 2024-08-21 |
EP3633472A1 (en) | 2020-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6870479B2 (en) | HMI development support device, HMI development support method, and HMI development support program | |
CN112579226B (en) | User interface logical views and performing view navigation and conversion | |
KR101401158B1 (en) | Project-data creating device and programmable display device | |
KR101889631B1 (en) | Device for assisting creation of sequence program | |
US11151503B2 (en) | Mobile computing application for industrial automation manufacturing data | |
JP4820265B2 (en) | Engineering equipment | |
JP6514630B2 (en) | Schedule creation support apparatus and method | |
US10656632B2 (en) | Machining program management apparatus | |
JP6346450B2 (en) | Engineering apparatus and control logic verification method | |
JP6337810B2 (en) | Information processing apparatus, information processing method, and program | |
EP3674887B1 (en) | User interface development assistance device, user interface development assistance method, and user interface development assistance program | |
CN113348440B (en) | Drawing assistance device, display device, drawing assistance method, and computer program | |
TWI569118B (en) | Screen generating software | |
JPH0456993A (en) | Window generating device | |
JP5565885B2 (en) | Source file editing management device, source file editing management method, and program | |
CN116802568B (en) | Storage unit, screen data creation device, and screen data creation method | |
JP5781251B2 (en) | Screen data editing device for programmable display | |
US20230091919A1 (en) | Industrial automation controller project online/offline state separation | |
JP2011150505A (en) | Device, method and program for displaying multi-window | |
JP4372739B2 (en) | PROGRAMMABLE DISPLAY, CONTROL PROGRAM, RECORDING MEDIUM RECORDING THE PROGRAM, SCREEN CREATION DEVICE, SCREEN CREATION PROGRAM, AND RECORDING MEDIUM RECORDING THE PROGRAM | |
JP2007034797A (en) | Image data generator and its program, and recording medium | |
JP2020064519A (en) | Information processing device, display control method, and program | |
JP6904187B2 (en) | Coordinate information management system, method and program | |
JP2013238921A (en) | Data cooperation flow management device and data integration device | |
JP5229000B2 (en) | Information processing apparatus and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200228 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200915 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201022 |
|
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: 20210316 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210329 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6870479 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R157 | Certificate of patent or utility model (correction) |
Free format text: JAPANESE INTERMEDIATE CODE: R157 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |