Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7790634B2 - SCADA Web HMI System - Google Patents
[go: Go Back, main page]

JP7790634B2 - SCADA Web HMI System - Google Patents

SCADA Web HMI System

Info

Publication number
JP7790634B2
JP7790634B2 JP2025518209A JP2025518209A JP7790634B2 JP 7790634 B2 JP7790634 B2 JP 7790634B2 JP 2025518209 A JP2025518209 A JP 2025518209A JP 2025518209 A JP2025518209 A JP 2025518209A JP 7790634 B2 JP7790634 B2 JP 7790634B2
Authority
JP
Japan
Prior art keywords
screen
address
hmi
components
existing
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
JP2025518209A
Other languages
Japanese (ja)
Other versions
JPWO2025120802A1 (en
JPWO2025120802A5 (en
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.)
TMEIC Corp
Original Assignee
TMEIC 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 TMEIC Corp filed Critical TMEIC Corp
Publication of JPWO2025120802A1 publication Critical patent/JPWO2025120802A1/ja
Publication of JPWO2025120802A5 publication Critical patent/JPWO2025120802A5/ja
Application granted granted Critical
Publication of JP7790634B2 publication Critical patent/JP7790634B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program 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
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F9/451Execution arrangements for user interfaces

Landscapes

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

Description

本発明は、SCADAウェブHMIシステムに関する。 The present invention relates to a SCADA web HMI system.

SCADA(Supervisory Control And Data Acquisition)は、社会インフラシステムを監視制御する仕組みとして知られている。社会インフラシステムは、例えば、鉄鋼圧延システム、電力送変電システム、上下水道処理システム、ビル管理システム、道路システムを含む。SCADAは、コンピュータによるシステム監視とプロセス制御を行う産業制御システムの一種である。SCADAでは、システムの処理性能に合わせた即応性(リアルタイム性)が必要である。 SCADA (Supervisory Control and Data Acquisition) is known as a mechanism for monitoring and controlling social infrastructure systems. Social infrastructure systems include, for example, steel rolling systems, power transmission and transformation systems, water and sewerage treatment systems, building management systems, and road systems. SCADA is a type of industrial control system that uses computers to monitor systems and control processes. SCADA requires responsiveness (real-time performance) that matches the system's processing performance.

SCADAは、サブシステムとして、HMI(Human Machine Interface)と、監視制御システムと、遠方入出力装置(Remote Input Output:RIO)と、通信基盤を備える。 SCADA's subsystems include an HMI (Human Machine Interface), a monitoring and control system, a Remote Input/Output (RIO), and a communications infrastructure.

HMIは、対象プロセス(監視対象装置)のデータや操作ボタンなどの部品(「操作用部品」や「アイテム」とも称される)をHMI画面上に表示し、オペレータがプロセスを監視したり、操作ボタンを操作したりすることで、対象プロセスを制御する機構である。監視制御システムは、プロセス上の信号データ(PLC信号)を収集し、プロセスに対して制御コマンドを送る。監視制御システムは、PLC(Programable Logic Controller)によって構成される。遠方入出力装置は、プロセス内に設置されたセンサと接続し、センサの信号をデジタルのデータに変換し、そのデジタルデータを監視制御システムに送る。通信基盤は、監視制御システムと遠方入出力装置を接続する。 HMI is a mechanism that displays data on the target process (monitored device) and components such as operation buttons (also called "operation components" or "items") on the HMI screen, allowing an operator to monitor the process and operate the operation buttons to control the target process. The monitoring and control system collects signal data (PLC signals) from the process and sends control commands to the process. The monitoring and control system is composed of a PLC (Programmable Logic Controller). The remote input/output device connects to sensors installed within the process, converts the sensor signals into digital data, and sends that digital data to the monitoring and control system. The communication infrastructure connects the monitoring and control system to the remote input/output device.

このような構成を有するSCADAにおいては、監視制御システム(PLC)とHMIとの間で、正確に操作信号や表示信号を伝送する必要がある。そのためには、HMI画面上の表示部品と操作信号および表示信号を関連付けるだけでなく、操作信号および表示信号のアイテム名や、監視制御システム(PLC)およびHMIにそれぞれ記憶される操作信号および表示信号のアドレス等の操作信号および表示信号を送受信するためのアドレス情報を適切に管理する必要がある。In a SCADA system with this configuration, it is necessary to accurately transmit operation and display signals between the supervisory control system (PLC) and the HMI. To achieve this, it is necessary not only to associate display components on the HMI screen with operation and display signals, but also to properly manage address information for sending and receiving operation and display signals, such as the item names of operation and display signals and the addresses of operation and display signals stored in the supervisory control system (PLC) and the HMI, respectively.

近年、プラントの大規模化に伴って、産業制御システムも大規模化されている。大規模の産業制御システムでは、数万あるいは数十万のアイテムに割り付いたアドレス情報が扱われる。 In recent years, industrial control systems have become larger in scale as plants have become larger. Large-scale industrial control systems handle address information assigned to tens of thousands or even hundreds of thousands of items.

しかしながら、操作信号および表示信号の信号名称や、監視制御システム(PLC)およびHMIに夫々記憶される操作信号および表示信号のアドレスを割り付ける作業をHMI画面の設計者が手入力により行う場合、設計者にとって非常に大きな負担となり、膨大な作業時間が必要になると共に、作業ミスの発生の原因となっていた。However, if the HMI screen designer had to manually assign the signal names of the operation signals and display signals, as well as the addresses of the operation signals and display signals stored in the monitoring control system (PLC) and HMI, this would place a huge burden on the designer, require a huge amount of work time, and be a cause of work errors.

このような作業時間および作業ミスを低減するために、例えば、特許文献1に記載の設計支援装置では、ネットワークを介して接続された監視制御システム(PLC)とHMIとの間で操作信号および表示信号を送受信するためのアドレスを自動的に割り付ける機能を持たせている。 In order to reduce such work time and work errors, for example, the design support device described in Patent Document 1 has the function of automatically assigning addresses for sending and receiving operation signals and display signals between a monitoring control system (PLC) and an HMI connected via a network.

日本特開2011-81430号公報Japanese Patent Application Publication No. 2011-81430

ところで、新規に作成するHMI画面に、既存のHMI画面に配置された既存部品と同一の新規部品(同一の操作信号または表示信号に紐付けられる新規部品)を配置する場合がある。この場合、既存部品にPLCアドレスが割り付けられていたとしても、新規部品には別のPLCアドレスを新たに割り付けられていた。これに伴い、PLCソフトウェアを変更する必要があり、結果として、設計者の作業時間が増加するという問題があった。また、PLCアドレスが増加するため、PLC内部のアドレス領域も増加し、PLCに対して送受信するデータ量も増加するという問題もあった。 However, there are cases where a new HMI screen being created contains a new component (a new component linked to the same operation signal or display signal) that is identical to an existing component placed on an existing HMI screen. In such cases, even if a PLC address was assigned to the existing component, a different PLC address was assigned to the new component. This required changes to the PLC software, resulting in increased designer time. Furthermore, as the number of PLC addresses increased, the address space within the PLC also expanded, creating the problem of an increased amount of data being sent and received from the PLC.

本開示は、上記のような問題を解決するためになされたものである。本開示は、HMI画面の追加または改造時に既存部品と同じ処理を行う新規部品のみを追加する場合に、PLCソフトウェアを変更する必要がなく、設計者の作業時間を低減し、PLC内部で使用するアドレス領域およびPLCに対して送受信するデータ量を必要最小限に抑えることが可能なSCADAウェブHMIシステムを提供することを目的とする。This disclosure has been made to solve the problems described above. Its purpose is to provide a SCADA web HMI system that, when adding or modifying an HMI screen, does not require changes to the PLC software when adding only new components that perform the same processing as existing components, thereby reducing the designer's work time and minimizing the address space used within the PLC and the amount of data sent and received from the PLC.

第1の観点は、SCADAウェブHMIシステムに関連する。SCADAウェブHMIシステムは、PLCから受信した信号に応じた表示信号に基づいてウェブブラウザ上のHMI画面に表示される少なくとも1つの部品の表示状態を更新し、少なくとも1つの部品の操作に応じた操作信号をPLCへ送信可能である。SCADAウェブHMIシステムは、複数のHMI画面を作成するHMI設計装置を備え、HMI設計装置は、作成したHMI画面上の全ての部品に対してアドレスの割り付けを実行するアドレス割り付け手段を有する。SCADAウェブHMIシステムは、アドレス流用元指定手段と、アドレス流用手段を備える。既存のHMI画面を第1画面とし、追加または改造されるHMI画面を第2画面とし、第1画面の部品を既存部品とし、第2画面の部品を新規部品とする。アドレス流用元指定手段は、アドレス流用先である新規部品に対して、アドレス流用元となる既存部品を指定する。アドレス流用手段は、アドレス流用元指定手段により新規部品のアドレス流用元として既存部品が指定され、新規部品と既存部品が同一の処理を行うものであり、アドレス割り付け手段により既存部品にアドレスが割り付け済みである場合に、既存部品のアドレスを新規部品へ流用する。ウェブブラウザは、HMI画面を表示し、第1画面の既存部品および第2画面の新規部品の表示を共通の表示信号に基づいて更新し、既存部品および新規部品の操作に応じた操作信号をPLCの共通のアドレスに対して送信する。The first aspect relates to a SCADA web HMI system. The SCADA web HMI system updates the display state of at least one component displayed on an HMI screen on a web browser based on a display signal corresponding to a signal received from a PLC, and is capable of sending an operation signal corresponding to the operation of the at least one component to the PLC. The SCADA web HMI system includes an HMI design device that creates multiple HMI screens, and the HMI design device has address allocation means that assigns addresses to all components on the created HMI screens. The SCADA web HMI system also includes an address reuse source designation means and an address reuse means. The existing HMI screen is designated as the first screen, the HMI screen to be added or modified is designated as the second screen, the components on the first screen are designated as existing components, and the components on the second screen are designated as new components. The address reuse source designation means designates the existing component from which the address will be reused for the new component to which the address will be reused. The address reuse means is for specifying an existing part as a source of address reuse for the new part by the address reuse source specifying means, and for performing the same processing for the new part and the existing part, and reuses the address of the existing part for the new part when an address has already been assigned to the existing part by the address assignment means. The web browser displays an HMI screen, updates the display of the existing part on the first screen and the new part on the second screen based on a common display signal, and transmits operation signals according to operations of the existing part and the new part to a common address of the PLC.

第2の観点は、第1の観点に加えて、次の特徴をさらに有する。既存部品および新規部品は、表示信号に基づいて第1画面上および第2画面上の表示状態を更新する表示用部品、または、操作信号をPLCに送信するための操作用部品である。 The second aspect has the following additional features in addition to the first aspect: The existing and new components are display components that update the display state on the first screen and the second screen based on a display signal, or operation components that send operation signals to the PLC.

第3の観点は、第1の観点または第2の観点に加えて、次の特徴をさらに有する。SCADAウェブHMIシステムは、既存部品の部品名称および新規部品の部品名称を記載したアドレス流用情報を生成するアドレス流用結果生成手段をさらに備える。 The third aspect has the following characteristics in addition to the first or second aspect: The SCADA web HMI system further includes an address reuse result generation means for generating address reuse information that describes the part names of existing parts and the part names of new parts.

本開示によれば、既存部品と同一の処理を行う新規部品に対して、既存部品と共通のアドレスを流用して割り付けることができる。このため、PLCソフトウェアに新規部品を動作させるための処理を実装する必要がなく、既存部品のアドレスに基づいて新規部品を動作させることができる。従って、PLCソフトウェアを変更することなく、HMI画面のみの変更が可能となるため、設計者の作業時間を軽減することができる。しかも、PLC内部で使用するアドレス領域およびPLCに送受信するデータ量を必要最小限に抑えることができる。 According to this disclosure, new components that perform the same processing as existing components can be assigned addresses that are shared with existing components. This eliminates the need to implement processing to operate new components in the PLC software; new components can be operated based on the addresses of existing components. This allows designers to change only the HMI screen without changing the PLC software, reducing their work time. Furthermore, the address area used within the PLC and the amount of data sent and received by the PLC can be kept to a minimum.

実施の形態によるSCADAウェブHMIシステムの構成を示す図である。FIG. 1 is a diagram showing the configuration of a SCADA web HMI system according to an embodiment. SCADAウェブHMI設計装置とSCADAウェブHMI実行装置のハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the hardware configuration of a SCADA web HMI design device and a SCADA web HMI execution device. エンジニアリングツールとウェブブラウザにおいて実行される主要な処理について説明するためのブロック図である。FIG. 2 is a block diagram for explaining main processes executed in an engineering tool and a web browser. エンジニアリングツールが表示する図面作成画面の一例を示す図である。FIG. 10 is a diagram illustrating an example of a drawing creation screen displayed by an engineering tool. 製図処理により作成されたHMI画面である第1画面および第2画面の一例を示す図である。10A and 10B are diagrams showing examples of a first screen and a second screen which are HMI screens created by a drawing process. 図6(a)は、図5に示す第1画面の画面内部品情報の一例を示す図である。図6(b)は、図5に示す第2画面の画面内部品情報の一例を示す図である。Fig. 6(a) is a diagram showing an example of on-screen component information of the first screen shown in Fig. 5. Fig. 6(b) is a diagram showing an example of on-screen component information of the second screen shown in Fig. 5. アドレス流用元が入力された後の第2画面の画面内部品情報の一例を示す図である。FIG. 10 is a diagram showing an example of in-screen component information of the second screen after the address reuse source is input; アドレス割り付け処理14の流れを説明するためのフローチャートである。10 is a flowchart illustrating the flow of an address allocation process 14. 割り付け処理ルールの一例を示す図である。FIG. 10 is a diagram illustrating an example of an allocation processing rule. アドレス割り付け処理を実行した後の第1画面の画面内部品情報の一例を示す図である。FIG. 10 is a diagram showing an example of in-screen component information of the first screen after the address allocation process is executed. アドレス割り付け処理およびアドレス流用処理を実行した後の第2画面の画面内部品情報の一例を示す図である。FIG. 10 is a diagram showing an example of in-screen component information of the second screen after the address allocation process and the address diversion process are executed. アドレス流用処理を実行した後に生成されるアドレス流用情報の一例を示す図である。FIG. 10 is a diagram illustrating an example of address reuse information generated after executing address reuse processing.

以下、図面を参照して本開示の実施形態について詳細に説明する。但し、以下に示す実施の形態において各要素の個数、数量、量、範囲等の数に言及した場合、特に明示した場合や原理的に明らかにその数に特定される場合を除いて、その言及した数にこの発明が限定されるものではない。また、以下に示す実施の形態において説明する構造等は、特に明示した場合や明らかに原理的にそれに特定される場合を除いて、本開示に必ずしも必須のものではない。なお、各図において共通する要素には、同一の符号を付して重複する説明を省略する。 Embodiments of the present disclosure will be described in detail below with reference to the drawings. However, when reference is made to the number, quantity, amount, range, etc. of each element in the embodiments shown below, the present invention is not limited to the mentioned numbers unless specifically stated otherwise or clearly specified in principle. Furthermore, structures, etc. described in the embodiments shown below are not necessarily essential to the present disclosure unless specifically stated otherwise or clearly specified in principle. Elements common to each figure will be assigned the same reference numerals, and duplicate explanations will be omitted.

<全体システム>
図1は、実施の形態によるSCADAウェブHMIシステムの構成を示す図である。SCADAウェブHMIシステムは、HMI開発環境であるSCADAウェブHMI設計装置(以下「HMI設計装置」ともいう)1を備える。SCADAウェブHMIシステムは、サブシステムとして、HMI実行環境であるSCADAウェブHMI実行装置(以下「HMI実行装置ともいう)3と、監視制御システム4と、通信基盤5と、遠方入出力装置(RIO)6と、監視対象装置7を備える。
<Overall system>
1 is a diagram showing the configuration of a SCADA web HMI system according to an embodiment. The SCADA web HMI system includes a SCADA web HMI design device (hereinafter also referred to as "HMI design device") 1, which is an HMI development environment. The SCADA web HMI system includes, as subsystems, a SCADA web HMI execution device ( hereinafter also referred to as " HMI execution device " ) 3, which is an HMI execution environment, a monitoring and control system 4, a communications infrastructure 5, a remote input/output device (RIO) 6, and a monitored device 7.

監視制御システム4は、アドレス領域41を内部に有するプログラマブルロジックコントローラ(PLC)を含む。通信基盤5は、監視制御システム4と遠方入出力装置を接続する。遠方入出力装置6は、監視対象装置7内に設置されたセンサと接続し、センサの信号をデジタルのデータに変換し、そのデジタルデータを監視制御システム4に送る。監視対象装置7は、プラントを構成するセンサ、アクチュエータなどである。 The monitoring and control system 4 includes a programmable logic controller (PLC) that has an internal address area 41. The communication infrastructure 5 connects the monitoring and control system 4 to a remote input/output device. The remote input/output device 6 connects to a sensor installed in the monitored device 7, converts the sensor signal into digital data, and sends the digital data to the monitoring and control system 4. The monitored device 7 is a sensor, actuator, etc. that constitutes the plant.

<HMI設計装置>
HMI設計装置1は、エンジニアリングツール10を実行する。エンジニアリングツール10は、図面を作成・編集できる機能と、図面データをSVG(Scalable Vector Graphics)形式で保存できる機能と、拡張機能とを有する。図面作成・編集機能とSVGデータ保存機能は、一例として、Microsoft Visio(登録商標)で実現される。HMI設計装置1には、エンジニアリングツール10を実行するためのユーザインタフェースとしてGUIが実装されている。エンジニアリングツール10は、HMI実行環境であるHMI実行装置3を機能させるために必要なインタフェース情報21とHMI画面データ22を生成する。インタフェース情報21とHMI画面データ22は、ウェブHMIデータ2を構成する。
<HMI design equipment>
The HMI design device 1 executes an engineering tool 10. The engineering tool 10 has a function for creating and editing drawings, a function for saving drawing data in Scalable Vector Graphics (SVG) format, and extended functions. The drawing creation and editing functions and the SVG data saving function are realized, for example, by Microsoft Visio (registered trademark). The HMI design device 1 is equipped with a GUI as a user interface for executing the engineering tool 10. The engineering tool 10 generates interface information 21 and HMI screen data 22 required to operate the HMI execution device 3, which is the HMI execution environment. The interface information 21 and HMI screen data 22 constitute web HMI data 2.

図2は、SCADAウェブHMI設計装置1とSCADAウェブHMI実行装置3のハードウェア構成例を示すブロック図である。図3は、エンジニアリングツール10とウェブブラウザ32において実行される主要な処理について説明するためのブロック図である。 Figure 2 is a block diagram showing an example of the hardware configuration of the SCADA web HMI design device 1 and the SCADA web HMI execution device 3. Figure 3 is a block diagram for explaining the main processes executed in the engineering tool 10 and the web browser 32.

HMI設計装置1の後述する各処理は、図2に示す処理回路により実現される。処理回路は、少なくとも1つのプロセッサ1aと、メモリ1bと、ディスプレイ1cと、入出力インタフェース1dとが接続することで構成される。メモリ1bは、エンジニアリングツール10が実行する各処理について記載されたプログラムを記憶する。入出力インタフェース1dは、キーボード、マウス等の入力デバイスと、ウェブHMIデータ2をファイル出力可能な出力デバイスを含む。プロセッサ1aは、メモリ1bから読み出したプログラムを実行することで、HMI設計装置1の後述する各処理を実現する。 The processes of the HMI design device 1, which will be described later, are realized by the processing circuit shown in Figure 2. The processing circuit is composed of at least one processor 1a, memory 1b, display 1c, and input/output interface 1d connected to one another. Memory 1b stores programs describing the processes executed by the engineering tool 10. Input/output interface 1d includes input devices such as a keyboard and mouse, and an output device capable of outputting web HMI data 2 as a file. Processor 1a executes the programs read from memory 1b to realize the processes of the HMI design device 1, which will be described later.

図3に示すように、エンジニアリングツール10は、主要な処理として、製図処理11、部品データ生成処理12、画面内部品情報生成処理13、アドレス割り付け処理14、インタフェース情報生成処理15、HMI画面データ生成処理16を実行可能である。以下、エンジニアリングツール10が実行する各処理について説明する。 As shown in Figure 3, the engineering tool 10 is capable of executing the following main processes: drawing process 11, component data generation process 12, in-screen component information generation process 13, address allocation process 14, interface information generation process 15, and HMI screen data generation process 16. Each process executed by the engineering tool 10 is described below.

(製図処理)
先ず、図4および図5を参照して、HMI画面として用いられる図面を作成するための製図処理11について説明する。図4は、エンジニアリングツール10が表示する図面作成画面100の一例を示す図である。図面作成画面100は、ディスプレイ1c上に表示される。
(Drawing processing)
First, the drawing process 11 for creating drawings to be used as HMI screens will be described with reference to Figures 4 and 5. Figure 4 shows an example of a drawing creation screen 100 displayed by the engineering tool 10. The drawing creation screen 100 is displayed on the display 1c.

製図処理11は、図面作成画面100に、図面を作成するために必要な複数の部品の原型(マスターシェイプ)101a,101b,101cが配列されたステンシルエリア101と、HMI画面用の図面が描かれる製図エリア102とを並べて表示する。製図処理11は、設計者が入出力インタフェース1dを操作することにより、ステンシルエリア101から原型を選択し、選択した原型を製図エリア102に配置する。図4に示す例では、ステンシルエリア101の二者択一ボタン用品の原型101aを製図エリア102にドラッグアンドドロップすることで、製図エリア102に二者択一ボタン用品102aを配置している。The drafting process 11 displays, on the drawing creation screen 100, a stencil area 101 in which prototypes (master shapes) 101a, 101b, and 101c of multiple components required to create a drawing are arranged, and a drafting area 102 in which drawings for the HMI screen are drawn. In the drafting process 11, the designer operates the input/output interface 1d to select a prototype from the stencil area 101 and place the selected prototype in the drafting area 102. In the example shown in Figure 4, the prototype 101a of a two-choice button item in the stencil area 101 is dragged and dropped into the drafting area 102, thereby placing the two-choice button item 102a in the drafting area 102.

図5は、製図処理により作成されたHMI画面である第1画面G100および第2画面G200の一例を示す図である。第1画面G100には二者択一ボタン用品111が配置され、第2画面G200にも、第1画面G100とは異なる位置に二者択一ボタン用品112が配置されている。第1画面G100は、請求の範囲の既存画面に対応し、第2画面G200は、請求の範囲の新規画面に対応する。二者択一ボタン用品111は、請求の範囲の既存部品に対応し、二者択一ボタン用品112は、請求の範囲の新規部品に対応する。 Figure 5 shows an example of a first screen G100 and a second screen G200, which are HMI screens created by the drawing process. An alternative button item 111 is placed on the first screen G100, and an alternative button item 112 is placed on the second screen G200 in a different position from the first screen G100. The first screen G100 corresponds to an existing screen in the claims, and the second screen G200 corresponds to a new screen in the claims. The alternative button item 111 corresponds to an existing part in the claims, and the alternative button item 112 corresponds to a new part in the claims.

(部品データ生成処理)
次に、部品データ生成処理12について説明する。部品データ生成処理12は、図4に示す製図エリア102に部品が配置されたときに、固有の部品データを自動生成する。部品データは、図示省略するが、製図エリア102に配置された部品の配置情報と、部品識別子と、属性識別子と、部品タイプを関連付けたデータである。
(Parts data generation process)
Next, a description will be given of the component data generation process 12. The component data generation process 12 automatically generates unique component data when a component is placed in the drawing area 102 shown in Fig. 4. Although not shown, the component data is data that associates placement information of the component placed in the drawing area 102 with a component identifier, an attribute identifier, and a component type.

配置情報は、製図エリア102に配置された部品の形、位置、大きさなどの静的な画面表示データであり、受信したPLC信号の値によらず部品の外観が変化しない情報である。配置情報は、製図エリア102上で変更可能である。部品識別子は、1つの図面上に配置された各部品を特定するユニークな識別子であり、例えば部品番号である。属性識別子は、当該部品の動的な表示属性を示す識別子である。 Layout information is static screen display data such as the shape, position, and size of parts placed in the drawing area 102, and is information that does not change the appearance of the parts regardless of the value of the received PLC signal. Layout information can be changed in the drawing area 102. Component identifiers are unique identifiers that identify each component placed on a single drawing, such as component numbers. Attribute identifiers are identifiers that indicate the dynamic display attributes of the component.

部品データ生成処理12は、当該HMI画面の画面識別子G100,G200と、部品識別子1PL2とを組み合わせた「部品名称」を生成し、部品名称と属性識別子を組み合わせた「アイテム名」を生成する。アイテム名は、SCADAウェブHMIシステムでユニークである。 The component data generation process 12 generates a "component name" by combining the screen identifier G100, G200 of the HMI screen and the component identifier 1PL2, and generates an "item name" by combining the component name and attribute identifier. The item name is unique within the SCADA web HMI system.

部品データ生成処理12は、各部品につき1つの「部品タイプ」を生成する。例えば、操作用部品には「PL」という部品タイプが生成され、ランプ表示用部品には「SL」という部品タイプが生成される。 The component data generation process 12 generates one "component type" for each component. For example, a component type of "PL" is generated for an operation component, and a component type of "SL" is generated for a lamp display component.

(画面内部品情報生成処理)
次に、図6を参照して、画面内部品情報生成処理13について説明する。図6(a)は、図5に示す第1画面G100の画面内部品情報131の一例を示す図である。図6(b)は、図5に示す第2画面G200の画面内部品情報132の一例を示す図である。
(In-screen component information generation process)
Next, the on-screen component information generation process 13 will be described with reference to Fig. 6. Fig. 6(a) is a diagram showing an example of on-screen component information 131 of the first screen G100 shown in Fig. 5. Fig. 6(b) is a diagram showing an example of on-screen component information 132 of the second screen G200 shown in Fig. 5.

画面内部品情報生成処理13は、部品データ生成処理12により部品データが生成されたときに実行される。画面内部品情報生成処理13は、画面G100,G200ごとに、表形式の画面内部品情報131,132を生成する。画面内部品情報131,132には、部品ごとに、部品名称と、部品タイプと、操作信号および表示信号のアイテム名が記載される。なお、操作信号および表示信号のアドレスは、後述するアドレス割り付け処理14の実行後に記載される。 The on-screen component information generation process 13 is executed when component data is generated by the component data generation process 12. The on-screen component information generation process 13 generates tabular on-screen component information 131, 132 for each screen G100, G200. The on-screen component information 131, 132 contains, for each component, the component name, component type, and item names of operation signals and display signals. The addresses of the operation signals and display signals are recorded after the address allocation process 14, described below, is executed.

ここで、アドレス流用元の部品名称は、後述するアドレス流用処理140を実行する場合、且つ、アドレス割り付け処理14の実行前に、HMI画面の設計者により入出力インタフェース1dを用いて手入力される。このため、入出力インタフェース1dは、請求の範囲の「アドレス流用元指定手段」に対応する。図7は、アドレス流用元として第1画面G100の部品名称が入力された後の第2画面G200の画面内部品情報132の一例を示す図である。 Here, the part name from which the address is to be reused is manually entered by the HMI screen designer using the input/output interface 1d when executing the address reuse process 140 described below and before executing the address allocation process 14. Therefore, the input/output interface 1d corresponds to the "address reuse source designation means" in the claims. Figure 7 is a diagram showing an example of the in-screen part information 132 for the second screen G200 after the part name of the first screen G100 has been entered as the address reuse source.

後述のアドレス割り付け処理14でアドレス流用処理140を実行する場合、アドレス流用元の部品を関連付けるため、各部品に対して、「アドレス流用元の部品名称」を指定する。図7に示す例では、第2画面G200の画面内部品情報132を編集して、アドレス流用元の部品名称の欄に、第1画面G100に配置した操作用部品の部品名称である「G100_1PL2」が入力されている。ここで、アドレス流用先の部品名称「G200_1PL2」と、アドレス流用元の部品名称「G100_1PL2」とは、同じ部品タイプPLであり、同一の処理を行うものである。同一の処理を行うとは、同一の操作信号または表示信号に紐付けられることを意味する。 When executing the address reuse process 140 in the address allocation process 14 described below, a "source address component name" is specified for each component to associate the component with the source address. In the example shown in FIG. 7 , the in-screen component information 132 for the second screen G200 is edited, and the component name of the operation component placed on the first screen G100, "G100_1PL2," is entered in the "source address component name" field. Here, the component name "G200_1PL2" of the destination address and the component name "G100_1PL2" of the source address are of the same component type PL and perform the same processing. "Performing the same processing" means that they are linked to the same operation signal or display signal.

(アドレス割り付け処理)
次に、図8~図10を参照して、アドレス割り付け処理14について説明する。アドレス割り付け処理14は、HMI画面の設計者により実行される。アドレス割り付け処理14は、各画面G100,G200の全ての部品に対してアドレスの割り付けを行う。図8は、アドレス割り付け処理14の流れを説明するためのフローチャートである。図9は、割り付け処理ルール141の一例を示す図である。図10は、アドレス割り付け処理14を実行した後の第1画面G100の画面内部品情報131の一例を示す図である。なお、アドレス割り付け処理14が、請求の範囲の「アドレス割り付け手段」に対応する。
(Address allocation process)
Next, the address allocation process 14 will be described with reference to Figures 8 to 10. The address allocation process 14 is executed by the designer of the HMI screen. The address allocation process 14 allocates addresses to all components on each of the screens G100 and G200. Figure 8 is a flowchart for explaining the flow of the address allocation process 14. Figure 9 is a diagram showing an example of an allocation process rule 141. Figure 10 is a diagram showing an example of intra-screen component information 131 for the first screen G100 after the address allocation process 14 has been executed. The address allocation process 14 corresponds to the "address allocation means" in the claims.

図8に示すルーチンが実行されると、先ず、画面内部品情報生成処理13で生成された画面内部品情報131,132を読み出す(ステップS10)。次に、画面内部品情報131,132の部品名称の数を変数Nに代入し、カウンタ変数iに初期値として“1”を代入する(ステップS11)。次に、アドレスを割り付けるための割り付け処理ルール141を読み出す(ステップS12)。図9に示すように、割り付け処理ルール141は、部品タイプごとに、操作信号のビット数および表示信号のビット数の関連付けを定義している。図9に示す例では、部品タイプに対応する操作信号のビット数と、表示信号のビット数とが定義されている。エンジニアリングツール10は、割り付け処理ルール141を有する。割り付け処理ルール141は、メモリ1bに格納される。 When the routine shown in FIG. 8 is executed, first, the on-screen component information 131, 132 generated by the on-screen component information generation process 13 is read (step S10). Next, the number of component names in the on-screen component information 131, 132 is assigned to the variable N, and "1" is assigned to the counter variable i as an initial value (step S11). Next, the allocation processing rule 141 for allocating addresses is read (step S12). As shown in FIG. 9, the allocation processing rule 141 defines the association between the number of bits of an operation signal and the number of bits of a display signal for each component type. In the example shown in FIG. 9, the number of bits of an operation signal and the number of bits of a display signal corresponding to the component type are defined. The engineering tool 10 has the allocation processing rule 141. The allocation processing rule 141 is stored in memory 1b.

次に、カウンタ変数iの値がN未満であるか否かを判別する(ステップS13)。カウンタ変数iの値がN未満である場合、アドレス流用元が指定されているか否かを判別する(ステップS14)。アドレス流用元が指定されている場合、後述のステップS17に進み、後述のアドレス流用処理140を実行する。アドレス流用元が指定されていない場合、ステップS15に進む。なお、ステップS14の処理が、請求の範囲の「アドレス流用元指定手段」に対応する。 Next, it is determined whether the value of counter variable i is less than N (step S13). If the value of counter variable i is less than N, it is determined whether an address reuse source has been specified (step S14). If an address reuse source has been specified, the process proceeds to step S17, described below, and address reuse processing 140, described below, is executed. If an address reuse source has not been specified, the process proceeds to step S15. The processing of step S14 corresponds to the "address reuse source designation means" in the claims.

ステップS15では、画面内部品情報131,132のうち、i番目の部品名称に対応する画面内部品情報から、割り付け処理ルール141に基づいて、アドレスを割り当てる。具体的には、i番目の部品名称に対応する画面内部品情報から、上記ステップS12で読み出された割り付け処理ルール141に含まれる操作信号のビット数および表示信号のビット数に基づいて、SCADAウェブHMI実行装置3から監視制御システム(PLC)4へ送信する操作信号にアドレスを割り当て、監視制御システム(PLC)4からSCADAウェブHMI実行装置3へ送信する表示信号にアドレスを割り当てる。その後、変数iにi+1を代入し、ステップS13に戻る。In step S15, an address is assigned from the in-screen component information corresponding to the i-th component name among the in-screen component information 131, 132, based on the allocation processing rule 141. Specifically, from the in-screen component information corresponding to the i-th component name, an address is assigned to the operation signal to be sent from the SCADA web HMI execution device 3 to the monitoring and control system (PLC) 4, based on the number of bits of the operation signal and the number of bits of the display signal included in the allocation processing rule 141 read out in step S12 above, and an address is assigned to the display signal to be sent from the monitoring and control system (PLC) 4 to the SCADA web HMI execution device 3. Then, i+1 is assigned to the variable i, and the process returns to step S13.

アドレス割り付け処理14は、画面G100,G200毎に実行可能である。第1画面G100に対してアドレス割り付け処理14を実行した場合、図10に示すように、部品名称「G100_1PL2」の操作信号のアイテム名「G100_1PL1_CMD」および「G100_1PL2_CMD」と、表示信号のアイテム名「G100_1PL1_SL」および「G100_1PL2_SL」に対して、割り付け処理ルール141に基づいて、アドレスが夫々割り付けられる。 The address allocation process 14 can be executed for each of the screens G100 and G200. When the address allocation process 14 is executed for the first screen G100, addresses are respectively allocated to the item names "G100_1PL1_CMD" and "G100_1PL2_CMD" of the operation signals of the part name "G100_1PL2" and the item names "G100_1PL1_SL" and "G100_1PL2_SL" of the display signals based on the allocation process rule 141, as shown in FIG.

アドレス割り付け処理14は、ステップS17~S24を含むアドレス流用処理140を有する。図に示すように、アドレス流用処理140は、アドレス割り付け処理14の一部として実行される。アドレス流用処理140は、第1画面G100に配置した操作用品から第2画面G200の操作用品に対して、アドレスを流用できる。 The address allocation process 14 has an address diversion process 140 that includes steps S17 to S24. As shown in Fig. 3 , the address diversion process 140 is executed as part of the address allocation process 14. The address diversion process 140 can divert an address from an operation item arranged on the first screen G100 to an operation item on the second screen G200.

(アドレス流用処理)
図11および図12を参照して、アドレス流用処理140について説明する。なお、アドレス流用処理140は、請求の範囲の「アドレス流用元指定手段」および「アドレス流用手段」に対応する。
( Address reuse processing)
The address diversion process 140 will be described with reference to Figures 11 and 12. The address diversion process 140 corresponds to the "address diversion source designation means" and the "address diversion means" in the claims.

アドレス流用処理140は、上記ステップS13でカウンタ変数iの値がN未満であると判別され、且つ、上記ステップS14でアドレス流用元が指定されていると判別された場合に実行される。 The address diversion process 140 is executed when it is determined in step S13 that the value of the counter variable i is less than N and when it is determined in step S14 that an address diversion source has been designated.

ステップS17では、画面内部品情報に基づいて、アドレス流用元の部品タイプと、アドレス流用先の部品タイプが同じであるか否かを判別する。アドレス流用元の部品タイプと、アドレス流用先の部品タイプが異なる場合は、ステップS22に進んでエラーメッセージを表示した後、本ルーチンを終了する。部品タイプが同じである場合、ステップS18に進む。In step S17, it is determined based on the on-screen component information whether the component type of the address source and the component type of the address destination are the same. If the component type of the address source and the component type of the address destination are different, the process proceeds to step S22, where an error message is displayed, and the routine ends. If the component types are the same, the process proceeds to step S18.

ステップS18では、第1画面G100の画面内部品情報131に基づいて、アドレス流用元の部品にはアドレスが割り付け済みであるか否かを判別する。アドレス流用元の部品にアドレスが割り付けされていない場合は、上記ステップS22に進む。アドレス流用元の部品にはアドレスが割り付け済みである場合には、ステップS19に進む。In step S18, it is determined whether an address has already been assigned to the component from which the address is to be reused, based on the in-screen component information 131 of the first screen G100. If an address has not been assigned to the component from which the address is to be reused, the process proceeds to step S22 above. If an address has already been assigned to the component from which the address is to be reused, the process proceeds to step S19.

ステップS19では、アドレス流用元の部品と同じアドレスをアドレス流用先の部品へ割り付けを行う。図11は、アドレス割り付け処理14およびアドレス流用処理140を実行した後の第2画面G200の画面内部品情報132の一例を示す図である。図11に示すように、第1画面G100の部品に割り付けられたアドレスと共通のアドレスが、第2画面G200の部品に割り付けられている。アドレス割り付け処理14でアドレス流用処理140を実行する場合、各部品に対して、アドレス流用元の部品を関連付けるため、アドレス流用元の部品名称「G100_1PL2」を使用する。 In step S19, the same address as the address source component is allocated to the address destination component. Fig. 11 is a diagram showing an example of the in-screen component information 132 for the second screen G200 after the address allocation process 14 and the address diversion process 140 have been executed. As shown in Fig. 11, addresses that are the same as those allocated to components on the first screen G100 are allocated to components on the second screen G200. When the address diversion process 140 is executed in the address allocation process 14, the component name "G100_1PL2" of the address source is used to associate each component with the address source component.

次に、変数kにアドレス流用した部品名称数を代入する(ステップS20)。次に、変数iにi+kを代入し(ステップS21)、上記ステップS13に戻る。アドレス割り付け処理14を実行し続けて、ステップS13でカウンタ変数iの値がN以上であると判別された場合、ステップS23に進む。Next, the number of part names whose addresses have been reused is assigned to variable k (step S20). Next, i+k is assigned to variable i (step S21), and the process returns to step S13. Continuing to execute the address allocation process 14, if it is determined in step S13 that the value of counter variable i is equal to or greater than N, the process proceeds to step S23.

ステップS23では、図10および図11に示すように、アドレス割り付けの結果を画面内部品情報131,132に追記する。次に、アドレス流用情報を生成する(ステップS24)。図12は、アドレス流用処理140を実行した後に生成されるアドレス流用情報142の一例を示す図である。アドレス流用情報142により、アドレス流用元の部品名称と、アドレス流用先の部品名称とを関連付けて保管することができる。なお、ステップS24の処理が、請求の範囲の「アドレス流用結果生成手段」に対応する。ステップS24の後、本ルーチンを終了する。 In step S23, as shown in Figures 10 and 11, the address allocation results are added to the on-screen component information 131, 132. Next, address diversion information is generated (step S24). Figure 12 is a diagram showing an example of address diversion information 142 generated after executing address diversion processing 140. The address diversion information 142 makes it possible to associate and store the component name of the address diversion source with the component name of the address diversion destination. The processing of step S24 corresponds to the "address diversion result generation means" in the claims. After step S24, this routine is terminated.

(インタフェース情報生成処理)
インタフェース情報生成処理15は、アドレス割り付け処理14の完了後に、画面内部品情報に基づいてSCADAウェブHMI実行装置3が読込可能な形式のインタフェース情報21を生成する。インタフェース情報21は、SCADAウェブHMI実行装置3から監視制御システム(PLC)4へ送信する操作信号と、監視制御システム(PLC)4からSCADAウェブHMI実行装置3へ送信する表示信号の各アイテム名とアドレスの関係を定義する情報である。
(Interface information generation process)
After the address allocation process 14 is completed, the interface information generation process 15 generates interface information 21 in a format readable by the SCADA web HMI execution device 3 based on the on-screen component information. The interface information 21 is information that defines the relationship between the names and addresses of the items of operation signals sent from the SCADA web HMI execution device 3 to the monitoring control system (PLC) 4 and display signals sent from the monitoring control system (PLC) 4 to the SCADA web HMI execution device 3.

(HMI画面データ生成処理)
HMI画面データ生成処理16は、部品データ生成処理12により生成された各部品の配置情報に基づいてSCADAウェブHMI実行装置3が読込可能な形式のHMI画面データ22を生成する。
(HMI screen data generation process)
The HMI screen data generation process 16 generates HMI screen data 22 in a format that can be read by the SCADA web HMI execution device 3 based on the layout information of each component generated by the component data generation process 12 .

このようにエンジニアリングツール10で生成したインタフェース情報21およびHMI画面データ22を含むウェブHMIデータ2は、SCADAウェブHMI実行装置3が読込可能な情報である。SCADAウェブHMI実行装置3は、ウェブHMIデータ2に基づいて、第1画面G100や第2画面G200といったHMI画面の表示を更新する。具体的には、部品の形、位置、大きさという静的な情報であるHMI画面データ22と、動的な情報であるPLC4から受信した値に基づいてHMI画面の表示を更新する。HMI画面内の各部品の表示用アイテムおよび操作用アイテムに割りついたアドレス情報は、インタフェース情報21により定義されている。 The web HMI data 2, which includes the interface information 21 and HMI screen data 22 generated by the engineering tool 10 in this way, is information that can be read by the SCADA web HMI execution device 3. The SCADA web HMI execution device 3 updates the display of HMI screens such as the first screen G100 and the second screen G200 based on the web HMI data 2. Specifically, the HMI screen display is updated based on the HMI screen data 22, which is static information such as the shape, position, and size of the components, and the values received from the PLC 4, which is dynamic information. The address information assigned to the display items and operation items of each component on the HMI screen is defined by the interface information 21.

<HMI実行装置>
HMI実行装置3の処理は、図2に示す処理回路により実現される。処理回路は、少なくとも1つのプロセッサ3aと、メモリ3bと、ディスプレイ3cと、入出力インタフェース3dと、ネットワークインタフェース3eを備える。メモリ3bは、HMI実行装置3が実行する処理について記載されたプログラムを記憶する。入出力インタフェース3dは、キーボード、マウス等の入力デバイスと、ウェブHMIデータ2(インタフェース情報21およびHMI画面データ22)を読込可能なデバイスとを含む。ネットワークインタフェース3eは、監視制御システム4と接続し、信号データおよび制御コマンドを送受信可能なデバイスである。プロセッサ3aは、メモリ3bから読み出したプログラムを実行することで、HMI実行装置3の後述する各処理を実現する。
<HMI execution device>
The processing of the HMI execution device 3 is realized by a processing circuit shown in Figure 2. The processing circuit includes at least one processor 3a, a memory 3b, a display 3c, an input/output interface 3d, and a network interface 3e. The memory 3b stores programs describing the processing to be executed by the HMI execution device 3. The input/output interface 3d includes input devices such as a keyboard and a mouse, and a device capable of reading web HMI data 2 (interface information 21 and HMI screen data 22). The network interface 3e is a device that connects to the monitoring and control system 4 and can send and receive signal data and control commands. The processor 3a executes the programs read from the memory 3b to realize each of the processing operations of the HMI execution device 3, which will be described later.

(ウェブサーバ)
ウェブサーバ31は、ウェブHMIデータ2を読み込む。ウェブサーバ31は、ウェブHMIデータ2のインタフェース情報21およびHMI画面データ22をHMIウェブランタイムコンテンツとして配置して、ウェブブラウザ32と監視制御システム(PLC)4との間で信号を送受信可能な状態とする。
(Web server)
The web server 31 reads the web HMI data 2. The web server 31 arranges the interface information 21 and HMI screen data 22 of the web HMI data 2 as HMI web runtime content, enabling signals to be transmitted and received between the web browser 32 and the monitoring and control system (PLC) 4.

ウェブサーバ31上で動作するHMIサーバランタイム311の処理は、以下の通りである。即ち、HMIサーバランタイム311はアプリケーションサーバを内蔵し、ウェブブラウザ32に対してHMIウェブランタイムコンテンツを供給する。HMIサーバランタイム311は、監視制御システム4(PLC)と通信し、監視制御システム4から受信したPLC信号がウェブブラウザ32に現在表示されているHMI画面に関する信号である場合に、ウェブブラウザ32へ当該PLC信号を送信する。HMIサーバランタイム311は、監視対象装置7からの信号データをHMIウェブランタイム321に送信すると共に、HMIウェブランタイム321からの制御コマンドを監視制御システム4へ送信する。 The processing of the HMI server runtime 311 running on the web server 31 is as follows. That is, the HMI server runtime 311 incorporates an application server and supplies HMI web runtime content to the web browser 32. The HMI server runtime 311 communicates with the monitoring and control system 4 (PLC), and if a PLC signal received from the monitoring and control system 4 is a signal related to the HMI screen currently displayed on the web browser 32, it transmits the PLC signal to the web browser 32. The HMI server runtime 311 transmits signal data from the monitored device 7 to the HMI web runtime 321, and also transmits control commands from the HMI web runtime 321 to the monitoring and control system 4.

(ウェブブラウザ)
図3を参照して、ウェブブラウザ32の処理について説明する。ウェブブラウザ32は、ウェブHMIデータ2(インタフェース情報21およびHMI画面データ22)を読み込んで、ウェブブラウザ32上に、プラントを監視するためのHMI画面を表示する。HMI画面には、監視対象装置7の状態を表示する部品(パーツ)や、監視制御システム4を介して監視対象装置7を操作するための部品(パーツ)が配置される。ウェブブラウザ32は、監視制御システム(PLC)4から受信した信号に応じて、HMI画面の表示および更新を実行可能である。ウェブブラウザ32は、監視制御システム4からウェブサーバ31を介して受信したPLC信号の値に応じて、HMI画面に配置された部品の外観を変化させる。
(Web browser)
The processing of the web browser 32 will be described with reference to FIG. 3 . The web browser 32 reads the web HMI data 2 (interface information 21 and HMI screen data 22) and displays an HMI screen for monitoring the plant on the web browser 32. The HMI screen displays components (parts) that display the status of the monitored device 7 and components (parts) for operating the monitored device 7 via the monitoring and control system 4. The web browser 32 can display and update the HMI screen in response to signals received from the monitoring and control system (PLC) 4. The web browser 32 changes the appearance of the components displayed on the HMI screen in response to values of PLC signals received from the monitoring and control system 4 via the web server 31.

HMI画面として表示される第1画面G100と第2画面G200に配置した二者択一ボタン用品111,112は、インタフェース情報21に書き込まれたアドレス情報に基づいて動作する。第1画面G100と第2画面G200に配置した二者択一ボタン用品111,112に関して、HMI実行装置3から監視制御システム(PLC)4への操作信号と、監視制御システム(PLC)4からSCADAウェブHMI実行装置3への表示信号は、上述したアドレス流用処理140によって共通のアドレス情報が定義されている。このため第1画面G100の二者択一ボタン用品111に対応するPLCソフトウェアを作成すれば、第2画面G200の二者択一ボタン用品112に対応するPLCソフトウェアは作成不要となり、PLCソフトウェア設計者の作業時間を削減できる。 The alternative button items 111, 112 arranged on the first screen G100 and the second screen G200 displayed as HMI screens operate based on address information written in the interface information 21. For the alternative button items 111, 112 arranged on the first screen G100 and the second screen G200, common address information is defined by the address reuse process 140 described above for the operation signal from the HMI execution device 3 to the monitoring control system (PLC) 4 and the display signal from the monitoring control system (PLC) 4 to the SCADA web HMI execution device 3. Therefore, if PLC software corresponding to the alternative button item 111 on the first screen G100 is created, there is no need to create PLC software corresponding to the alternative button item 112 on the second screen G200, thereby reducing the work time of the PLC software designer.

以上説明したように、本実施の形態によれば、アドレス割り付け処理14がアドレス流用処理140を有することで、既存部品と同一の処理を行う新規部品に対して、既存部品と共通のアドレスを流用して割り付けることができる。このため、PLCソフトウェアに新規部品を動作させるための処理を実装する必要がなく、既存部品のアドレスに基づいて新規部品を動作させることができる。従って、PLCソフトウェアを変更することなく、第2画面G200のみの変更が可能となるため、設計者の作業時間を軽減することができる。しかも、PLC4の内部で使用するアドレス領域41およびPLC4に送受信するデータ量を必要最小限に抑えることができる。 As described above, according to this embodiment, the address allocation process 14 has an address reuse process 140, which allows new components that perform the same processing as existing components to be assigned addresses that are shared with existing components. This eliminates the need to implement processing to operate new components in the PLC software, and allows new components to operate based on the addresses of existing components. This means that only the second screen G200 can be changed without changing the PLC software, thereby reducing the designer's work time. Furthermore, the address area 41 used within the PLC 4 and the amount of data sent and received by the PLC 4 can be kept to a necessary minimum.

以上、実施の形態について説明したが、本開示は、上記の実施の形態に限定されるものではなく、本開示の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、上記実施の形態では、既存の第1画面G100とは別の第2画面G200を新規に作成(追加)する場合を例に説明したが、第1画面G100を改造して第2画面G200を作成する場合にも、本開示を適用することができる。 Although the embodiments have been described above, the present disclosure is not limited to the above embodiments and can be implemented in various modifications within the scope of the spirit of the present disclosure. For example, the above embodiments have been described using an example in which a new second screen G200 separate from an existing first screen G100 is created (added), but the present disclosure can also be applied when the first screen G100 is modified to create the second screen G200.

上記実施の形態では、アドレス流用元の部品名称を全て手入力する場合を例に説明したが、例えば、部品名称の一部である最初の文字“G”を手入力させて、その文字を含む複数の部品名称を候補表示し、その中から選択させるように構成してもよい。これによれば、全て手入力させる場合と比べて入力ミスを減らすことができ、特に流用元の部品名称が多い場合に有利である。 In the above embodiment, we have explained an example in which all part names from which addresses are to be reused are manually entered. However, it is also possible to manually enter the first letter "G" that is part of the part name, and then display multiple part names containing that letter as candidates from which to select. This reduces input errors compared to when all parts are entered manually, and is particularly advantageous when there are many part names from which addresses are to be reused.

上記実施の形態では、SVG形式の図面データを用いているが、図面データの形式はこれに限定されるものではない。ウェブブラウザ32がWebGLに対応している場合は、図面データはWebGLに対応する形式であってもよい。 In the above embodiment, drawing data in SVG format is used, but the format of the drawing data is not limited to this. If the web browser 32 supports WebGL, the drawing data may be in a format compatible with WebGL.

上記実施の形態では、HMI実行装置3がウェブサーバ31とウェブブラウザ32を備えているが、ウェブサーバ31に複数のクライアント端末を接続し、各クライアント端末のディスプレイにウェブブラウザ32を表示するように構成してもよい。 In the above embodiment, the HMI execution device 3 is equipped with a web server 31 and a web browser 32, but it may also be configured to connect multiple client terminals to the web server 31 and display the web browser 32 on the display of each client terminal.

1…HMI設計装置、1d…入出力インタフェース(アドレス流用元指定手段)、10…エンジニアリングツール、11…製図処理、12…部品データ生成処理、13…画面内部品情報生成処理、14…アドレス割り付け処理(アドレス割り付け手段)、140…アドレス流用処理(アドレス流用元指定手段,アドレス流用手段)、142…アドレス流用情報、15…インタフェース情報生成処理、16…HMI画面データ生成処理、3…HMI実行装置、32…ウェブブラウザ、4…監視制御システム(PLC)、41…アドレス領域、7…監視対象装置、G100…第1画面,既存画面,HMI画面、111…二者択一ボタン用品(既存部品)、G200…第2画面,新規画面,HMI画面、112…二者択一ボタン用品(新規部品)1...HMI design device, 1d...input/output interface (address reuse source designation means), 10...engineering tool, 11...drawing process, 12...component data generation process, 13...intra-screen component information generation process, 14...address allocation process (address allocation means), 140...address reuse process (address reuse source designation means, address reuse means), 142...address reuse information, 15...interface information generation process, 16...HMI screen data generation process, 3...HMI execution device, 32...web browser, 4...monitoring control system (PLC), 41...address area, 7...monitored device, G100...first screen, existing screen, HMI screen, 111...either-or-other button item (existing component), G200...second screen, new screen, HMI screen, 112...either-or-other button item (new component)

Claims (3)

PLCから受信した信号に応じた表示信号に基づいてウェブブラウザ上のHMI画面に表示される少なくとも1つの部品の表示状態を更新し、少なくとも1つの部品の操作に応じた操作信号を前記PLCへ送信可能なSCADAウェブHMIシステムであって、
複数のHMI画面を作成するHMI設計装置を備え、前記HMI設計装置は、作成したHMI画面上の全ての部品に対してアドレスの割り付けを実行するアドレス割り付け手段を有するものにおいて、
既存の前記HMI画面を第1画面、追加または改造される前記HMI画面を第2画面、前記第1画面の前記部品を既存部品、前記第2画面の前記部品を新規部品とし、アドレス流用先である前記新規部品に対して、アドレス流用元となる前記既存部品を指定するアドレス流用元指定手段と、
前記アドレス流用元指定手段により前記新規部品のアドレス流用元として前記既存部品が指定され、前記新規部品と前記既存部品が同一の処理を行うものであり、前記アドレス割り付け手段により前記既存部品にアドレスが割り付け済みである場合に、前記既存部品のアドレスを前記新規部品へ流用するアドレス流用手段と、を備え、
前記ウェブブラウザは、前記HMI画面を表示し、前記第1画面の前記既存部品および前記第2画面の前記新規部品の表示を共通の表示信号に基づいて更新し、前記既存部品および前記新規部品の操作に応じた前記操作信号を前記PLCの共通のアドレスに対して送信するSCADAウェブHMIシステム。
A SCADA web HMI system that updates a display state of at least one component displayed on an HMI screen on a web browser based on a display signal corresponding to a signal received from a PLC, and is capable of transmitting an operation signal corresponding to an operation of the at least one component to the PLC,
An HMI design device for creating a plurality of HMI screens, the HMI design device having address allocation means for allocating addresses to all components on the created HMI screens,
an address diversion source designation means for designating the existing HMI screen as a first screen, the HMI screen to be added or modified as a second screen, the components on the first screen as existing components, and the components on the second screen as new components, and designating the existing components as addresses diversion sources for the new components as addresses diversion destinations;
the address diversion means diverts the address of the existing part to the new part when the address diversion source designation means designates the existing part as the address diversion source of the new part, the new part and the existing part perform the same processing, and an address has already been assigned to the existing part by the address assignment means;
The web browser displays the HMI screen, updates the display of the existing parts on the first screen and the new parts on the second screen based on a common display signal, and transmits the operation signals corresponding to operations of the existing parts and the new parts to a common address of the PLC.
前記既存部品および前記新規部品は、前記表示信号に基づいて前記第1画面上および前記第2画面上の表示状態を更新する表示用部品、または、前記操作信号を前記PLCに送信するための操作用部品である請求項1に記載のSCADAウェブHMIシステム。 The SCADA web HMI system described in claim 1, wherein the existing components and the new components are display components that update the display state on the first screen and the second screen based on the display signal, or operation components that send the operation signal to the PLC. 前記既存部品の部品名称および前記新規部品の部品名称を記載したアドレス流用情報を生成するアドレス流用結果生成手段をさらに備える請求項1または請求項2に記載のSCADAウェブHMIシステム。 The SCADA web HMI system of claim 1 or claim 2 further comprises an address reuse result generation means for generating address reuse information containing the part names of the existing parts and the part names of the new parts.
JP2025518209A 2023-12-07 2023-12-07 SCADA Web HMI System Active JP7790634B2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2023/043828 WO2025120802A1 (en) 2023-12-07 2023-12-07 Scada web hmi system

Publications (3)

Publication Number Publication Date
JPWO2025120802A1 JPWO2025120802A1 (en) 2025-06-12
JPWO2025120802A5 JPWO2025120802A5 (en) 2025-11-05
JP7790634B2 true JP7790634B2 (en) 2025-12-23

Family

ID=95979575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2025518209A Active JP7790634B2 (en) 2023-12-07 2023-12-07 SCADA Web HMI System

Country Status (4)

Country Link
JP (1) JP7790634B2 (en)
KR (1) KR20260003827A (en)
CN (1) CN120457411A (en)
WO (1) WO2025120802A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005101147A1 (en) 2004-04-15 2005-10-27 Mitsubishi Denki Kabushiki Kaisha Programmable logic controller peripheral device and program creation method thereof
JP2012123610A (en) 2010-12-08 2012-06-28 Digital Electronics Corp Drawing device and drawing program
JP2014142778A (en) 2013-01-23 2014-08-07 Toshiba Mitsubishi-Electric Industrial System Corp Steel plant engineering support device
WO2023281662A1 (en) 2021-07-07 2023-01-12 東芝三菱電機産業システム株式会社 Scada web hmi system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5156713B2 (en) 2009-10-02 2013-03-06 東芝三菱電機産業システム株式会社 Design support device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2005101147A1 (en) 2004-04-15 2005-10-27 Mitsubishi Denki Kabushiki Kaisha Programmable logic controller peripheral device and program creation method thereof
JP2012123610A (en) 2010-12-08 2012-06-28 Digital Electronics Corp Drawing device and drawing program
JP2014142778A (en) 2013-01-23 2014-08-07 Toshiba Mitsubishi-Electric Industrial System Corp Steel plant engineering support device
WO2023281662A1 (en) 2021-07-07 2023-01-12 東芝三菱電機産業システム株式会社 Scada web hmi system

Also Published As

Publication number Publication date
CN120457411A (en) 2025-08-08
TW202526533A (en) 2025-07-01
WO2025120802A1 (en) 2025-06-12
KR20260003827A (en) 2026-01-07
JPWO2025120802A1 (en) 2025-06-12

Similar Documents

Publication Publication Date Title
JP6065008B2 (en) Control device
JP6805832B2 (en) Generate multiple worksheet exports
WO2020090033A1 (en) Scada web hmi system
JP2019179476A (en) Support apparatus, support program, and setting method
US8015274B2 (en) Automated validation of peripheral director hardware
JP7131706B2 (en) SCADA web HMI system
JP7790634B2 (en) SCADA Web HMI System
JP2022125962A (en) Method for generating implementable sequential function chart code for process control system, system, and computer program product
JP6741850B1 (en) Machine system, machine tool, information processing system, setting data inheritance method, and setting data inheritance program
TWI916859B (en) Scada web hmi system
CN119292651A (en) PLC module configuration management method and system, electronic device, and storage medium
EP0601254A1 (en) Method for allowing the access of a database by an application program
US20030188292A1 (en) System and method for configuration using an object tree formed of hierarchically graduatable objects
CN111651142B (en) Configuration type demonstrator management system
JP7673490B2 (en) Development support device, control method for development support device, information processing program, and recording medium
JP4778312B2 (en) Data processing device, program, editor device, and recording medium
JP2019179475A (en) Support apparatus, support program, and setting method
JP4780308B2 (en) Control program development support apparatus and computer program
CN114968196A (en) Development platform architecture based on CODESYS software
JP5820324B2 (en) Design support system, design support method and program
JP3736467B2 (en) Cable management system and management method
CN115202650A (en) Programming support device
JP2010128776A (en) Apparatus and method for automatic maintenance of portable terminal
JPWO2018179206A1 (en) System design support apparatus and system design support method
JPWO2025120802A5 (en)

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250327

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250327

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20251124

R150 Certificate of patent or registration of utility model

Ref document number: 7790634

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150