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
JP7706341B2 - ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD - Google Patents
[go: Go Back, main page]

JP7706341B2 - ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD - Google Patents

ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD Download PDF

Info

Publication number
JP7706341B2
JP7706341B2 JP2021184552A JP2021184552A JP7706341B2 JP 7706341 B2 JP7706341 B2 JP 7706341B2 JP 2021184552 A JP2021184552 A JP 2021184552A JP 2021184552 A JP2021184552 A JP 2021184552A JP 7706341 B2 JP7706341 B2 JP 7706341B2
Authority
JP
Japan
Prior art keywords
engineering
data
unit
engineering device
difference
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
JP2021184552A
Other languages
Japanese (ja)
Other versions
JP2023072176A (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.)
Azbil Corp
Original Assignee
Azbil 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 Azbil Corp filed Critical Azbil Corp
Priority to JP2021184552A priority Critical patent/JP7706341B2/en
Publication of JP2023072176A publication Critical patent/JP2023072176A/en
Application granted granted Critical
Publication of JP7706341B2 publication Critical patent/JP7706341B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Testing And Monitoring For Control Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

この発明は、複数のエンジニアリング装置により構成されるエンジニアリングシステム、エンジニアリング装置、及びエンジニアリングシステムによるエンジニアリング方法に関する。 This invention relates to an engineering system consisting of multiple engineering devices, the engineering devices, and an engineering method using the engineering system.

従来、施設内に設置されている機器の監視又は制御を行う複数のデバイス(例えばプライマリデバイス及びセカンダリデバイス等)を動作させるための設定データを作成するエンジニアリング装置が知られている(例えば特許文献1参照)。エンジニアリング装置は、デバイス毎に設定データを作成し、作成した設定データを各デバイスにダウンロード(受信)させることで、施設監視システムを構築する。各デバイスは、エンジニアリング装置からダウンロードした設定データに基づいて動作し、自機以外の他のデバイス、又は、施設内に設置された1つ以上の機器を監視又は制御する。 Conventionally, there is known an engineering device that creates configuration data for operating multiple devices (e.g., a primary device and a secondary device) that monitor or control equipment installed in a facility (see, for example, Patent Document 1). The engineering device creates configuration data for each device, and downloads (receives) the created configuration data to each device, thereby constructing a facility monitoring system. Each device operates based on the configuration data downloaded from the engineering device, and monitors or controls other devices other than itself, or one or more pieces of equipment installed in the facility.

例えば、施設監視システムは、プライマリデバイスと、プライマリデバイスの配下に接続されるセカンダリデバイスと、セカンダリデバイスの配下に接続される機器とを含んで構成される。プライマリデバイスは、エンジニアリング装置からダウンロードした設定データに基づいて動作することで、配下のセカンダリデバイスを監視又は制御する。また、セカンダリデバイスは、エンジニアリング装置からダウンロードした設定データに基づいて動作することで、配下の機器を監視又は制御する。 For example, a facility monitoring system includes a primary device, a secondary device connected under the primary device, and equipment connected under the secondary device. The primary device monitors or controls the secondary device under it by operating based on configuration data downloaded from the engineering equipment. The secondary device monitors or controls the equipment under it by operating based on configuration data downloaded from the engineering equipment.

施設監視システムを構築する場合、エンジニアリング装置は、エンジニアリングモードとして動作し、例えば設定画面を表示装置に表示させる。設定画面は、設定データの作成及び確認を行うための画面であり、当該設定データを示す項目(セル)を有する。そして、管理者等は、設定画面を用いて設定データの作成等を行うことでエンジニアリング作業を行う。そして、エンジニアリング装置は、管理者等によるエンジニアリング作業で得られた設定データをまとめたデータを、エンジニアリングデータとして1つの保持部(データベース)に保持している。 When constructing a facility monitoring system, the engineering device operates in engineering mode and, for example, displays a setting screen on the display device. The setting screen is a screen for creating and checking setting data, and has items (cells) that indicate the setting data. Then, an administrator or the like performs engineering work by creating setting data using the setting screen. Then, the engineering device stores a compilation of the setting data obtained through the engineering work of the administrator or the like in a single storage unit (database) as engineering data.

特開2020-160909号公報JP 2020-160909 A

ところで、エンジニアリングデータの編集(作成、変更及び削除等)には複数の管理者(エンジニア)等が関わる場合がある。例えば、エンジニアリングデータのうち、プライマリデバイスに対する設定データの編集は管理者A及び管理者Bが行い、エンジニアリングデータのうち、セカンダリデバイスに対する設定データの編集は管理者C及び管理者Dが行うような場合である。 However, editing (creating, changing, deleting, etc.) engineering data may involve multiple administrators (engineers). For example, editing of the engineering data for the setting data for the primary device may be performed by administrators A and B, while editing of the engineering data for the setting data for the secondary device may be performed by administrators C and D.

一方、それぞれの管理者を取りまとめる管理者(例えば管理者X)は、自らが使用するエンジニアリング装置の保持部にエンジニアリングデータを保持しており、このエンジニアリングデータをマスタデータとして管理している。管理者Xは、マスタデータとして管理しているエンジニアリングデータのコピーを作成し、このコピーを、各管理者が使用するエンジニアリング装置に送信して、編集を依頼する。その後、各管理者は、管理者Xから送信されたエンジニアリングデータに対して、各自のエンジニアリング装置を用いて編集を行い、編集が完了すると、編集後のエンジニアリングデータを、管理者Xの使用するエンジニアリング装置に送信する。 Meanwhile, an administrator who coordinates the individual administrators (for example, Administrator X) holds the engineering data in the storage unit of the engineering device he or she uses, and manages this engineering data as master data. Administrator X makes a copy of the engineering data that he or she manages as master data, and sends this copy to the engineering device used by each administrator to request editing. Each administrator then edits the engineering data sent from Administrator X using their own engineering device, and when editing is complete, sends the edited engineering data to the engineering device used by Administrator X.

管理者Xは、自らが使用するエンジニアリング装置により、各管理者が使用するエンジニアリング装置から送信された編集後のエンジニアリングデータを受信すると、各管理者による編集により変更された内容を、マスタデータとして管理しているエンジニアリングデータに取り込む(反映させる)。なお、管理者Xが使用するエンジニアリング装置と、各管理者が使用するエンジニアリング装置とにより、エンジニアリングシステムが構築されている。 When Manager X receives the edited engineering data sent from the engineering devices used by each manager using his own engineering device, he imports (reflects) the changes made by each manager into the engineering data managed as master data. The engineering device used by Manager X and the engineering devices used by each manager constitute an engineering system.

管理者Xのエンジニアリング装置は、各管理者による編集により変更された内容を、マスタデータとして管理しているエンジニアリングデータに取り込む際、差分チェックモードとして動作する。 Administrator X's engineering device operates in difference check mode when importing changes made through editing by each administrator into the engineering data managed as master data.

この場合の動作の概要を図17に示す。管理者Xが使用するエンジニアリング装置90は、差分チェックモードとして動作する場合、図17に示すように、例えば、管理者Aにより、エンジニアリング装置80を用いて編集されたエンジニアリングデータ85と、自機で保持している、マスタデータとなるエンジニアリングデータ95との差分を示す差分データを抽出する。そして、エンジニアリング装置90は、抽出した差分データを、自機で保持しているエンジニアリングデータ95に反映させる。その際、エンジニアリング装置90は、抽出した差分データを表示装置に表示させる。管理者Xは、この差分データを確認することで、エンジニアリングデータのどの部分が管理者Aにより変更されたのかを把握することができる。 An overview of the operation in this case is shown in FIG. 17. When the engineering device 90 used by administrator X operates in the difference check mode, as shown in FIG. 17, for example, it extracts difference data indicating the difference between the engineering data 85 edited by administrator A using the engineering device 80 and the engineering data 95 held in the own device as master data. The engineering device 90 then reflects the extracted difference data in the engineering data 95 held in the own device. At that time, the engineering device 90 displays the extracted difference data on a display device. By checking this difference data, administrator X can understand which part of the engineering data was changed by administrator A.

なお、エンジニアリング装置90は、差分チェックモードとして動作する場合、各管理者による編集後のエンジニアリングデータではなく、デバイス70から直接取得(バックアップ)した設定データ75を、差分の抽出対象とすることもできる。 When the engineering device 90 operates in the difference check mode, it can also extract differences from the setting data 75 acquired (backed up) directly from the device 70, rather than from the engineering data edited by each administrator.

上記のように、従来のエンジニアリングシステムでは、エンジニアリング装置90は、自機で保持するエンジニアリングデータ95との差分を抽出する際に、図18に示すように、例えば管理者Aが使用するエンジニアリング装置80から、差分の抽出対象となるエンジニアリングデータ(管理者Aによる編集後のエンジニアリングデータ)85を受信し、受信したエンジニアリングデータ85と、自機で保持しているエンジニアリングデータ95とを比較する必要がある。 As described above, in a conventional engineering system, when an engineering device 90 extracts the difference from the engineering data 95 held in the device itself, the engineering device 90 must receive the engineering data 85 (engineering data edited by administrator A) from which the difference is to be extracted, for example, from an engineering device 80 used by administrator A, as shown in FIG. 18, and compare the received engineering data 85 with the engineering data 95 held in the device itself.

ところが、差分の抽出対象となるエンジニアリングデータ85の容量が大きい場合、エンジニアリング装置80がこのエンジニアリングデータ85をエンジニアリング装置90に送信すると、通信環境に大きな負荷がかかり、他の管理者によるエンジニアリング作業に影響を及ぼすおそれがある。また、このような事態を避けるため、例えば管理者Aは、エンジニアリングデータ85の送信の際に、エンジニアリングデータ85を予め複数のデータに分割して送信する必要が生じる。このように、従来のエンジニアリングシステムでは、エンジニアリングデータの容量増大に伴い、管理者等のエンジニアリング作業の効率が低下するおそれがあるという問題があった。 However, if the volume of the engineering data 85 from which differences are to be extracted is large, transmitting this engineering data 85 to the engineering device 90 from the engineering device 80 may place a heavy load on the communications environment, potentially affecting the engineering work of other managers. To avoid this situation, for example, when transmitting the engineering data 85, the manager A must divide the engineering data 85 into multiple pieces of data before transmitting it. Thus, in conventional engineering systems, there was a problem that as the volume of engineering data increases, the efficiency of the engineering work of managers and others may decrease.

この発明は、上記のような課題を解決するためになされたもので、エンジニアリングデータの容量増大に伴うエンジニアリング作業の効率低下を抑制可能とすることを目的とする。 This invention has been made to solve the above problems, and aims to prevent a decline in the efficiency of engineering work that accompanies an increase in the volume of engineering data.

この発明に係るエンジニアリングシステムは、施設内に設置された機器を監視又は制御するための複数のデバイスに対して設定される設定データをまとめたエンジニアリングデータのうちの少なくとも一部のデータを保持する第1エンジニアリング装置と、第1エンジニアリング装置が保持するデータを少なくとも含むエンジニアリングデータを保持する第2エンジニアリング装置と、を備える。第1エンジニアリング装置は、自機で保持するデータに対する編集を行う編集部と、編集部による編集が加えられる前後での当該データの差分を示す差分データを抽出する差分抽出部と、差分抽出部により抽出された差分データを第2エンジニアリング装置に送信する送信部と、を備える。第2エンジニアリング装置は、第1エンジニアリング装置の送信部から送信された差分データを受信する受信部と、受信部により受信された差分データを、自機で保持するエンジニアリングデータに反映させる反映部と、を備える。 The engineering system according to the present invention comprises a first engineering device that holds at least a portion of engineering data that is a compilation of setting data set for a plurality of devices for monitoring or controlling equipment installed in a facility, and a second engineering device that holds engineering data including at least the data held by the first engineering device. The first engineering device comprises an editing unit that performs editing on the data held by the first engineering device, a difference extraction unit that extracts difference data indicating the difference between the data before and after editing by the editing unit, and a transmission unit that transmits the difference data extracted by the difference extraction unit to the second engineering device. The second engineering device comprises a receiving unit that receives the difference data transmitted from the transmitting unit of the first engineering device, and a reflection unit that reflects the difference data received by the receiving unit in the engineering data held by the first engineering device.

この発明によれば、上記のように構成したので、エンジニアリングデータの容量増大に伴うエンジニアリング作業の効率低下を抑制可能となる。 With the above-mentioned configuration, this invention makes it possible to suppress the decrease in efficiency of engineering work that accompanies an increase in the volume of engineering data.

実施の形態1に係るエンジニアリングシステムの構成例を示す図である。FIG. 1 is a diagram illustrating a configuration example of an engineering system according to a first embodiment. 実施の形態1における第1エンジニアリング装置の構成例を示す図である。FIG. 2 is a diagram illustrating an example of the configuration of a first engineering device in the first embodiment. 実施の形態1における第2エンジニアリング装置の構成例を示す図である。FIG. 2 is a diagram illustrating an example of the configuration of a second engineering device in the first embodiment. 実施の形態1における第1エンジニアリング装置及び第2エンジニアリング装置の動作例を示す図である。FIG. 2 is a diagram showing an example of the operation of a first engineering device and a second engineering device in the first embodiment. 実施の形態1における第1エンジニアリング装置及び第2エンジニアリング装置の動作例の概要を説明する図である。1 is a diagram for explaining an overview of an example of operation of a first engineering device and a second engineering device in the first embodiment. FIG. 実施の形態1における差分データが表示された画面の例を示す図である。FIG. 11 is a diagram showing an example of a screen on which difference data is displayed in the first embodiment. 実施の形態1における差分データが表示された画面をスクロールした状態を示す図である。FIG. 13 is a diagram showing a state in which a screen on which difference data is displayed is scrolled in the first embodiment. 従来の変更内容表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a conventional change content display screen. 実施の形態2における第2エンジニアリング装置の構成例を示す図である。FIG. 13 is a diagram illustrating an example of the configuration of a second engineering device in the second embodiment. 実施の形態2における第2エンジニアリング装置の動作例を示す図である。A diagram showing an example of operation of a second engineering device in embodiment 2. 実施の形態2における履歴表示画面の例を示す図である。FIG. 13 is a diagram showing an example of a history display screen in the second embodiment. 実施の形態2における差分抽出部による抽出結果を表示する画面の例を示す図である。FIG. 13 is a diagram showing an example of a screen displaying an extraction result by a differential extraction unit in the second embodiment. 実施の形態3における第1エンジニアリング装置の構成例を示す図である。FIG. 13 is a diagram illustrating an example of the configuration of a first engineering device in the third embodiment. 実施の形態3における第2エンジニアリング装置の構成例を示す図である。FIG. 13 is a diagram illustrating an example of the configuration of a second engineering device in the third embodiment. 実施の形態3における第1エンジニアリング装置及び第2エンジニアリング装置の動作例を示す図である。A diagram showing an example of operation of the first engineering device and the second engineering device in embodiment 3. 実施の形態3における反映部による判断例を説明する図である。13 is a diagram for explaining an example of judgment by a reflection unit in embodiment 3. FIG. 従来のエンジニアリングデータの差分抽出の例を説明する図である。FIG. 1 is a diagram illustrating an example of a conventional method for extracting differences in engineering data. 従来のエンジニアリングデータの差分抽出の例を説明する図である。FIG. 1 is a diagram illustrating an example of a conventional method for extracting differences in engineering data.

以下、この発明の実施の形態について図面を参照しながら詳細に説明する。
実施の形態1.
図1は実施の形態1に係るエンジニアリングシステム1000の構成例を示す図である。エンジニアリングシステム1000は、図1に示すように、第1エンジニアリング装置10と、第2エンジニアリング装置20とを含んで構成される。
Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
Embodiment 1.
1 is a diagram showing an example of the configuration of an engineering system 1000 according to embodiment 1. As shown in FIG.

また、第2エンジニアリング装置20は、プライマリデバイス30、及びセカンダリデバイス40と接続されている。ここでは、第2エンジニアリング装置20、プライマリデバイス30、及びセカンダリデバイス40により、施設監視システムが構成されている。 The second engineering device 20 is also connected to the primary device 30 and the secondary device 40. Here, the second engineering device 20, the primary device 30, and the secondary device 40 constitute a facility monitoring system.

なお、図1では施設監視システムにプライマリデバイス30が1つ、セカンダリデバイス40が3つ備えられているが、プライマリデバイス30及びセカンダリデバイス40の台数はこれに限られない。また、セカンダリデバイス40には、制御又は監視の対象となる機器が接続されているが、図1ではこの機器の表示を省略している。 In FIG. 1, the facility monitoring system has one primary device 30 and three secondary devices 40, but the number of primary devices 30 and secondary devices 40 is not limited to this. Also, the secondary devices 40 are connected to devices to be controlled or monitored, but these devices are not shown in FIG. 1.

第2エンジニアリング装置20は、例えば管理者Xにより使用される。第2エンジニアリング装置20は、上述した設定データの作成を含むエンジニアリング処理を行い、施設監視システムを構築する。設定データは、例えば、プライマリデバイス30が配下のセカンダリデバイス40を監視又は制御するためのプライマリデバイス30用の設定データ、及びセカンダリデバイス40が配下の機器を監視又は制御するためのセカンダリデバイス40用の設定データである。また、第2エンジニアリング装置20は、プライマリデバイス30用の設定データ、及びセカンダリデバイス40用の設定データをまとめたデータを、エンジニアリングデータとして保持部205(図3参照)に保持する。ここでは、管理者Xは、保持部205に保持されたエンジニアリングデータをマスタデータとして管理する。 The second engineering device 20 is used by, for example, the administrator X. The second engineering device 20 performs engineering processing including the creation of the above-mentioned setting data, and constructs a facility monitoring system. The setting data is, for example, setting data for the primary device 30 for the primary device 30 to monitor or control the secondary device 40 under it, and setting data for the secondary device 40 for the secondary device 40 to monitor or control the equipment under it. The second engineering device 20 also stores data that combines the setting data for the primary device 30 and the setting data for the secondary device 40 as engineering data in the storage unit 205 (see FIG. 3). Here, the administrator X manages the engineering data stored in the storage unit 205 as master data.

また、第2エンジニアリング装置20は、保持部205に保持されたエンジニアリングデータのコピーを作成し、作成したエンジニアリングデータのコピーを第1エンジニアリング装置10に送信する。 In addition, the second engineering device 20 creates a copy of the engineering data stored in the storage unit 205 and transmits the created copy of the engineering data to the first engineering device 10.

第1エンジニアリング装置10は、管理者Aにより使用される。第1エンジニアリング装置10は、第2エンジニアリング装置20から、マスタデータとして管理されているエンジニアリングデータのコピーを受信する。そして、第1エンジニアリング装置10は、管理者Aの指示に応じて、第2エンジニアリング装置20から受信したエンジニアリングデータに対する編集を行う。また、第1エンジニアリング装置10は、この編集前後での当該エンジニアリングデータの差分を示す差分データを抽出する。そして、第1エンジニアリング装置10は、抽出した差分データを第2エンジニアリング装置20に送信する。 The first engineering device 10 is used by administrator A. The first engineering device 10 receives a copy of the engineering data managed as master data from the second engineering device 20. Then, the first engineering device 10 edits the engineering data received from the second engineering device 20 in accordance with instructions from administrator A. The first engineering device 10 also extracts difference data that indicates the difference between the engineering data before and after this editing. Then, the first engineering device 10 transmits the extracted difference data to the second engineering device 20.

第2エンジニアリング装置20は、第1エンジニアリング装置10から上記差分データを受信する。そして、第2エンジニアリング装置20は、第1エンジニアリング装置10から受信した差分データを、保持部205に保持されたエンジニアリングデータに反映させる。 The second engineering device 20 receives the differential data from the first engineering device 10. Then, the second engineering device 20 reflects the differential data received from the first engineering device 10 in the engineering data stored in the storage unit 205.

プライマリデバイス30は、第2エンジニアリング装置20が保持するエンジニアリングデータのうち、自機に対応する設定データを第2エンジニアリング装置20からダウンロードし、当該ダウンロードした設定データに基づいて動作することで、配下のセカンダリデバイス40を監視又は制御する。 The primary device 30 downloads configuration data corresponding to itself from the engineering data held by the second engineering device 20 from the second engineering device 20, and monitors or controls the secondary device 40 under its control by operating based on the downloaded configuration data.

セカンダリデバイス40は、第2エンジニアリング装置20が保持するエンジニアリングデータのうち、自機に対応する設定データを第2エンジニアリング装置20からダウンロードし、当該ダウンロードした設定データに基づいて動作することで、配下の機器を監視又は制御する。機器は、施設内に設置されており、例えば、センサ、温度計、モータ、ダンパ又は電力計で構成される。 The secondary device 40 downloads from the second engineering device 20 the configuration data corresponding to itself among the engineering data held by the second engineering device 20, and operates based on the downloaded configuration data to monitor or control the equipment under its control. The equipment is installed within the facility and is composed of, for example, a sensor, a thermometer, a motor, a damper, or a power meter.

なお、ここでは、第1エンジニアリング装置10は、第2エンジニアリング装置20から、マスタデータとして管理されているエンジニアリングデータのコピーを受信する例を説明するが、第1エンジニアリング装置10は、必ずしもエンジニアリングデータ全体のコピーを受信する必要はなく、例えばエンジニアリングデータのうちの少なくとも一部のデータのコピーを受信するものであってもよい。例えば、第1エンジニアリング装置10は、エンジニアリングデータのうちの一部のデータであって、管理者Aが編集を担当する設定データのコピーのみを受信するものであってもよい。 Note that, here, an example is described in which the first engineering device 10 receives a copy of the engineering data managed as master data from the second engineering device 20, but the first engineering device 10 does not necessarily need to receive a copy of the entire engineering data, and may receive, for example, a copy of at least a portion of the engineering data. For example, the first engineering device 10 may receive only a copy of the setting data that is a portion of the engineering data and that is edited by administrator A.

また、ここでは、管理者Aは、第1エンジニアリング装置10を用いて、第2エンジニアリング装置20から、エンジニアリングデータのコピーを通信により受信する例を説明するが、管理者Aがエンジニアリングデータのコピーを受け取る方法はこれに限られない。例えば、管理者Aは、保存媒体に保存されたエンジニアリングデータのコピーを管理者Xから直接受け取り、この保存媒体からエンジニアリングデータのコピーを第1エンジニアリング装置10に読み込ませてもよい。 In addition, an example is described here in which the administrator A uses the first engineering device 10 to receive a copy of the engineering data from the second engineering device 20 via communication, but the method by which the administrator A receives the copy of the engineering data is not limited to this. For example, the administrator A may directly receive a copy of the engineering data stored in a storage medium from the administrator X, and have the first engineering device 10 read the copy of the engineering data from this storage medium.

次に、実施の形態1における第1エンジニアリング装置10及び第2エンジニアリング装置20の構成例について、図2及び図3を参照しながら説明する。 Next, an example configuration of the first engineering device 10 and the second engineering device 20 in embodiment 1 will be described with reference to Figures 2 and 3.

<第1エンジニアリング装置10>
第1エンジニアリング装置10は、図2に示すように、受信部101、編集部102、差分抽出部103、送信部104、登録部105(第1登録部1051、及び第2登録部1052)、及び保持部106(第1保持部1061、及び第2保持部1062)を備える。また、第1エンジニアリング装置10は、ディスプレイ等の表示装置50に接続されている。
<First Engineering Device 10>
2, the first engineering device 10 includes a receiving unit 101, an editing unit 102, a difference extracting unit 103, a transmitting unit 104, a registering unit 105 (a first registering unit 1051 and a second registering unit 1052), and a holding unit 106 (a first holding unit 1061 and a second holding unit 1062). The first engineering device 10 is also connected to a display device 50 such as a display.

受信部101は、第2エンジニアリング装置20の後述する送信部202から送信されたエンジニアリングデータのコピーを受信する。 The receiving unit 101 receives a copy of the engineering data transmitted from the transmitting unit 202 of the second engineering device 20, which will be described later.

第1登録部1051は、受信部101により受信されたエンジニアリングデータのコピーを第1保持部1061に登録する。 The first registration unit 1051 registers a copy of the engineering data received by the receiving unit 101 in the first holding unit 1061.

なお、第1登録部1051により、第1保持部1061に登録されたエンジニアリングデータのコピーは、実質的には第2エンジニアリング装置20により保持されているエンジニアリングデータと同一である。したがって、以下の説明では、第1保持部1061に登録されたエンジニアリングデータのコピーを、単に「エンジニアリングデータ」と称して説明する。 The copy of the engineering data registered in the first holding unit 1061 by the first registration unit 1051 is substantially the same as the engineering data held by the second engineering device 20. Therefore, in the following description, the copy of the engineering data registered in the first holding unit 1061 will be simply referred to as "engineering data."

編集部102は、管理者Aの指示に応じて、第1保持部1061に登録されたエンジニアリングデータに対する編集を行う。 The editing unit 102 edits the engineering data registered in the first holding unit 1061 in accordance with instructions from administrator A.

第2登録部1052は、編集部102により編集されたエンジニアリングデータを第2保持部1062に登録する。 The second registration unit 1052 registers the engineering data edited by the editing unit 102 in the second holding unit 1062.

差分抽出部103は、自機で編集用に保持するエンジニアリングデータに対して編集が加えられる前後での当該エンジニアリングデータの差分を示す差分データを抽出する。具体的には、差分抽出部103は、第1保持部1061に保持されているエンジニアリングデータと、第2保持部1062に保持されている、編集後のエンジニアリングデータとの差分を示す差分データを抽出する。 The difference extraction unit 103 extracts difference data indicating the difference between the engineering data held for editing in the own device before and after editing. Specifically, the difference extraction unit 103 extracts difference data indicating the difference between the engineering data held in the first holding unit 1061 and the post-edit engineering data held in the second holding unit 1062.

送信部104は、差分抽出部103により抽出された差分データを第2エンジニアリング装置20に送信する。 The transmission unit 104 transmits the difference data extracted by the difference extraction unit 103 to the second engineering device 20.

第1保持部1061は、第1エンジニアリング装置10が使用する各種情報を保持する。例えば、第1保持部1061は、第2エンジニアリング装置20の後述する送信部202から送信されたエンジニアリングデータを保持する。 The first holding unit 1061 holds various information used by the first engineering device 10. For example, the first holding unit 1061 holds engineering data transmitted from a transmitting unit 202 (described later) of the second engineering device 20.

第2保持部1062は、第1エンジニアリング装置10が使用する各種情報を保持する。例えば、第2保持部1062は、編集部102により編集されたエンジニアリングデータを保持する。 The second holding unit 1062 holds various information used by the first engineering device 10. For example, the second holding unit 1062 holds engineering data edited by the editing unit 102.

なお、第1保持部1061及び第2保持部1062は、例えばHDD(Hard Disc Drive)、SSD(Solid State Drive)、又はメモリ等で構成される。また、図2では、第1保持部1061及び第2保持部1062が第1エンジニアリング装置10の内部に設けられた場合を示しているが、第1保持部1061及び第2保持部1062は第1エンジニアリング装置10の外部に設けられていてもよい。 The first holding unit 1061 and the second holding unit 1062 are composed of, for example, a hard disc drive (HDD), a solid state drive (SSD), or a memory. In addition, while FIG. 2 shows a case where the first holding unit 1061 and the second holding unit 1062 are provided inside the first engineering device 10, the first holding unit 1061 and the second holding unit 1062 may be provided outside the first engineering device 10.

また、受信部101、編集部102、差分抽出部103、送信部104、及び登録部105の機能は、例えば第1エンジニアリング装置10が備える不図示のCPU(Central Processing Unit)が、不図示のメモリに展開された所定のプログラムを実行することにより実現される。 Furthermore, the functions of the receiving unit 101, the editing unit 102, the difference extraction unit 103, the transmitting unit 104, and the registration unit 105 are realized, for example, by a central processing unit (CPU) (not shown) provided in the first engineering device 10 executing a predetermined program deployed in a memory (not shown).

また、上記の説明では、受信部101は、第2エンジニアリング装置20の後述する送信部202からエンジニアリングデータのコピーを受信する例を説明したが、受信部101は必ずしもエンジニアリングデータ全体のコピーを受信する必要はない。例えば、受信部101は、エンジニアリングデータのうちの少なくとも一部のデータのコピー(例えば管理者Aが編集を担当する設定データのコピー)を受信するものであってもよい。 In the above description, the receiving unit 101 receives a copy of the engineering data from the transmitting unit 202 (described later) of the second engineering device 20, but the receiving unit 101 does not necessarily need to receive a copy of the entire engineering data. For example, the receiving unit 101 may receive a copy of at least a portion of the engineering data (e.g., a copy of the setting data that the administrator A is responsible for editing).

また、第1エンジニアリング装置10は、差分抽出部103により抽出された差分データを出力する出力部(不図示)を備えていてもよい。例えば、出力部は、差分抽出部103により抽出された差分データをファイルに出力してもよい。 The first engineering device 10 may also include an output unit (not shown) that outputs the difference data extracted by the difference extraction unit 103. For example, the output unit may output the difference data extracted by the difference extraction unit 103 to a file.

また、図2では、受信部101及び登録部105が第1エンジニアリング装置10に設けられた場合を示しているが、これらの各部は必須の構成ではなく、省略されていてもよい。 In addition, FIG. 2 shows a case where the receiving unit 101 and the registration unit 105 are provided in the first engineering device 10, but these units are not essential components and may be omitted.

<第2エンジニアリング装置20>
第2エンジニアリング装置20は、図3に示すように、生成部201、送信部202、受信部203、反映部204、及び保持部205を備える。また、第2エンジニアリング装置20は、ディスプレイ等の表示装置60に接続されている。
<Second Engineering Device 20>
3, the second engineering device 20 includes a generating unit 201, a transmitting unit 202, a receiving unit 203, a reflecting unit 204, and a retaining unit 205. The second engineering device 20 is also connected to a display device 60 such as a display.

保持部205は、第2エンジニアリング装置20が使用する各種情報を保持する。例えば、保持部205は、施設内に設置された機器を監視又は制御するための複数のデバイス(プライマリデバイス30及びセカンダリデバイス40)に対して設定される設定データをまとめたエンジニアリングデータを保持する。ここでは、この保持部205に保持されたエンジニアリングデータが、マスタデータとして管理される。 The storage unit 205 stores various information used by the second engineering device 20. For example, the storage unit 205 stores engineering data that is a compilation of setting data set for multiple devices (primary device 30 and secondary device 40) for monitoring or controlling equipment installed in a facility. Here, the engineering data stored in the storage unit 205 is managed as master data.

生成部201は、保持部205に保持されたエンジニアリングデータのコピーを生成する。 The generation unit 201 generates a copy of the engineering data stored in the storage unit 205.

送信部202は、生成部201により生成されたエンジニアリングデータのコピーを、第1エンジニアリング装置10に送信する。 The transmitting unit 202 transmits a copy of the engineering data generated by the generating unit 201 to the first engineering device 10.

受信部203は、第1エンジニアリング装置の送信部104から送信された差分データを受信する。 The receiving unit 203 receives the differential data transmitted from the transmitting unit 104 of the first engineering device.

反映部204は、受信部203により受信された差分データを、保持部205に保持されたエンジニアリングデータに反映させる。 The reflection unit 204 reflects the differential data received by the receiving unit 203 into the engineering data stored in the storage unit 205.

なお、保持部205は、例えばHDD(Hard Disc Drive)、SSD(Solid State Drive)、又はメモリ等で構成される。また、図2では、保持部205が第2エンジニアリング装置20の内部に設けられた場合を示しているが、保持部205は第2エンジニアリング装置20の外部に設けられていてもよい。 The storage unit 205 is composed of, for example, a hard disk drive (HDD), a solid state drive (SSD), or a memory. In addition, while FIG. 2 shows a case where the storage unit 205 is provided inside the second engineering device 20, the storage unit 205 may be provided outside the second engineering device 20.

また、生成部201、送信部202、受信部203、及び反映部204の機能は、例えば第2エンジニアリング装置20が備える不図示のCPU(Central Processing Unit)が、不図示のメモリに展開された所定のプログラムを実行することにより実現される。 The functions of the generating unit 201, the transmitting unit 202, the receiving unit 203, and the reflecting unit 204 are realized, for example, by a central processing unit (CPU) (not shown) provided in the second engineering device 20 executing a predetermined program deployed in a memory (not shown).

また、第2エンジニアリング装置20は、受信部203とは別に、エンジニアリングデータのうちの少なくとも一部のデータに対する編集が加えられる前後での当該データの差分を示す差分データを受け付ける受付部(不図示)を備えていてもよい。また、反映部204は、受付部により受け付けられた差分データを、保持部205に保持されたエンジニアリングデータに反映させてもよい。 The second engineering device 20 may also include, in addition to the receiving unit 203, a receiving unit (not shown) that receives difference data indicating the difference between at least a portion of the engineering data before and after the data is edited. The reflecting unit 204 may reflect the difference data received by the receiving unit into the engineering data held in the holding unit 205.

また、図3では、生成部201及び送信部202が第2エンジニアリング装置20に設けられた場合を示しているが、これらの各部は必須の構成ではなく、省略されていてもよい。 In addition, FIG. 3 shows a case where the generating unit 201 and the transmitting unit 202 are provided in the second engineering device 20, but these units are not essential components and may be omitted.

次に、実施の形態1における第1エンジニアリング装置10及び第2エンジニアリング装置20の動作例について、図4及び図5を参照しながら説明する。 Next, an example of the operation of the first engineering device 10 and the second engineering device 20 in embodiment 1 will be described with reference to Figures 4 and 5.

図4は、実施の形態1における第1エンジニアリング装置10及び第2エンジニアリング装置20の動作例を示す図である。また、図5は、実施の形態1における第2エンジニアリング装置20の動作例の概要を説明する図である。なお、図5に付されたST401等の番号は、図4に示すフローチャートのステップ番号に対応している。 Figure 4 is a diagram showing an example of the operation of the first engineering device 10 and the second engineering device 20 in embodiment 1. Also, Figure 5 is a diagram explaining an overview of an example of the operation of the second engineering device 20 in embodiment 1. Note that numbers such as ST401 in Figure 5 correspond to the step numbers in the flowchart shown in Figure 4.

なお、ここでは、説明を分かり易くするため、管理者Aは、第1エンジニアリング装置10を用いて、第2エンジニアリング装置20から、エンジニアリングデータのコピーを通信により受信するものとする。 For ease of understanding, it is assumed here that administrator A uses the first engineering device 10 to receive a copy of the engineering data from the second engineering device 20 via communication.

まず、第2エンジニアリング装置20の生成部201は、第2エンジニアリング装置20の保持部205に保持されたエンジニアリングデータのコピーを生成する(ステップST401)。 First, the generation unit 201 of the second engineering device 20 generates a copy of the engineering data stored in the storage unit 205 of the second engineering device 20 (step ST401).

次に、第2エンジニアリング装置20の送信部202は、ステップST401で生成部201により生成されたエンジニアリングデータのコピーを第1エンジニアリング装置10に送信する(ステップST402)。 Next, the transmitting unit 202 of the second engineering device 20 transmits a copy of the engineering data generated by the generating unit 201 in step ST401 to the first engineering device 10 (step ST402).

次に、第1エンジニアリング装置10の受信部101は、第2エンジニアリング装置20の送信部202から送信されたエンジニアリングデータのコピーを受信する(ステップST403)。 Next, the receiving unit 101 of the first engineering device 10 receives a copy of the engineering data transmitted from the transmitting unit 202 of the second engineering device 20 (step ST403).

次に、第1エンジニアリング装置10の第1登録部1051は、ステップST403で受信部101により受信されたエンジニアリングデータのコピーを第1保持部1061に登録する(ステップST404)。なお、以下の説明では、上述したように、第1保持部1061に登録されたエンジニアリングデータのコピーを、単に「エンジニアリングデータ」と称して説明する。 Next, the first registration unit 1051 of the first engineering device 10 registers a copy of the engineering data received by the receiving unit 101 in step ST403 in the first holding unit 1061 (step ST404). In the following explanation, as described above, the copy of the engineering data registered in the first holding unit 1061 will be simply referred to as "engineering data".

次に、第1エンジニアリング装置10の編集部102は、管理者Aの指示に応じて、第1保持部1061に登録されたエンジニアリングデータに対する編集を行う(ステップST405)。 Next, the editing unit 102 of the first engineering device 10 edits the engineering data registered in the first holding unit 1061 in response to instructions from administrator A (step ST405).

次に、第1エンジニアリング装置10の第2登録部1052は、編集部102により編集されたエンジニアリングデータを第2保持部1062に登録する(ステップST406)。 Next, the second registration unit 1052 of the first engineering device 10 registers the engineering data edited by the editing unit 102 in the second holding unit 1062 (step ST406).

次に、第1エンジニアリング装置10の差分抽出部103は、第1保持部1061に保持されているエンジニアリングデータと、第2保持部1062に保持されている、編集後のエンジニアリングデータとの差分を示す差分データを抽出する(ステップST407)。なお、この差分抽出部103による差分データの抽出は、第1エンジニアリング装置10が差分チェックモードとして動作する際に行われる。 Next, the difference extraction unit 103 of the first engineering device 10 extracts difference data indicating the difference between the engineering data held in the first holding unit 1061 and the edited engineering data held in the second holding unit 1062 (step ST407). Note that the extraction of the difference data by the difference extraction unit 103 is performed when the first engineering device 10 operates in the difference check mode.

次に、第1エンジニアリング装置10の送信部104は、差分抽出部103により抽出された差分データを第2エンジニアリング装置20に送信する(ステップST408)。 Next, the transmission unit 104 of the first engineering device 10 transmits the difference data extracted by the difference extraction unit 103 to the second engineering device 20 (step ST408).

なお、第1エンジニアリング装置10の表示制御部(不図示)は、ステップST407で差分抽出部103により抽出された差分データが表示された画面を表示装置50に表示させてもよい。 The display control unit (not shown) of the first engineering device 10 may cause the display device 50 to display a screen showing the difference data extracted by the difference extraction unit 103 in step ST407.

この場合の画面例を図6に示す。図6の画面例では、差分抽出部103により抽出された差分データが表示されている。図6の画面中央には、比較の対象となる2つのエンジニアリングデータに関する情報が表示されている。 An example screen in this case is shown in Figure 6. In the example screen in Figure 6, the difference data extracted by the difference extraction unit 103 is displayed. In the center of the screen in Figure 6, information about the two engineering data to be compared is displayed.

例えば、画面中央左側の欄には、第1保持部1061に保持されている、編集前のエンジニアリングデータに関する情報が表示されている。ここでは、編集前のエンジニアリングデータは、2つのデバイス(Device1及びDevice2)に対する設定データで構成されている。 For example, the column on the left center of the screen displays information about the pre-edited engineering data stored in the first storage unit 1061. Here, the pre-edited engineering data is composed of setting data for two devices (Device 1 and Device 2).

また、画面中央右側の欄には、第2保持部1062に保持されている、編集後のエンジニアリングデータに関する情報が表示されている。ここでは、編集後のエンジニアリングデータも、2つのデバイス(Device1及びDevice2)に対する設定データで構成されている。 In addition, the column on the right side of the center of the screen displays information about the edited engineering data stored in the second storage unit 1062. Here, the edited engineering data also consists of setting data for two devices (Device 1 and Device 2).

また、画面中央の下部には、編集前後のエンジニアリングデータに基づいて差分抽出部103により抽出された差分データ601が表示されている。差分データ601は、図6に示すように、複数の差分No.を含んで構成されている。また、各差分No.は、例えば「UDコード」、「デバイス名称」、及び「差分結果」を含んで構成されている。「UDコード」及び「デバイス名称」は、差分が抽出されたデバイスのUDコード及び名称を示している。 Also, difference data 601 extracted by the difference extraction unit 103 based on the engineering data before and after editing is displayed at the bottom center of the screen. As shown in FIG. 6, the difference data 601 is composed of multiple difference numbers. Furthermore, each difference number is composed of, for example, a "UD code," a "device name," and a "difference result." The "UD code" and "device name" indicate the UD code and name of the device from which the difference was extracted.

また、「差分結果」は、「該当画面」、「判別情報」、「該当項目」、「比較元設定値」、及び「比較先設定値」を含んで構成されている。「該当画面」は、差分が抽出された画面を示し、「判別情報」は、該当画面内での差分が抽出された項目(セル)の位置を示している。「該当項目」は、差分が抽出された項目名を示し、「比較元設定値」は、比較元(編集が行われる前)の該当項目の設定値を示し、「比較先設定値」は、比較先(編集が行われた後)の該当項目の設定値を示している。 The "difference result" is composed of the "corresponding screen," "discrimination information," "corresponding item," "comparison source setting value," and "comparison destination setting value." The "corresponding screen" indicates the screen from which the difference was extracted, and the "discrimination information" indicates the position of the item (cell) from which the difference was extracted within the corresponding screen. The "corresponding item" indicates the name of the item from which the difference was extracted, the "comparison source setting value" indicates the setting value of the corresponding item in the comparison source (before editing was performed), and the "comparison destination setting value" indicates the setting value of the corresponding item in the comparison destination (after editing was performed).

例えば、差分No.1には、エンジニアリングデータに含まれる、Device1に対する設定データについての差分データが表示されている。ここでは、Device1に対する設定データのうち、該当画面が「機能>I/Oオブジェクト」、判別情報が「BO-1-1」、該当項目が「名称」である設定データが、「熱源群指令」から「熱源群指令a」に変更されたことが分かる。 For example, difference No. 1 displays the difference data for the setting data for Device 1 contained in the engineering data. Here, it can be seen that, among the setting data for Device 1, the setting data for which the relevant screen is "Function > I/O Object", the discrimination information is "BO-1-1", and the relevant item is "Name" has been changed from "Heat Source Group Command" to "Heat Source Group Command a".

同様に、差分No.2には、エンジニアリングデータに含まれる、Device2に対する設定データについての差分データが表示されている。ここでは、Device2に対する設定データのうち、該当画面が「機能>I/Oオブジェクト」、判別情報が「AO-1-2」、該当項目が「最小値」である設定データが、「0」から「10」に変更されたことが分かる。 Similarly, Difference No. 2 displays the difference data for the setting data for Device 2 contained in the engineering data. Here, it can be seen that, among the setting data for Device 2, the setting data for which the relevant screen is "Functions > I/O Objects", the discrimination information is "AO-1-2", and the relevant item is "Minimum Value" has been changed from "0" to "10".

このように、第1エンジニアリング装置10の表示制御部は、差分抽出部103により抽出された差分データが表示された画面を表示装置50に表示させる。これにより、管理者Aは、エンジニアリングデータのうちどの部分が変更されたのかを確認することができる。また、管理者Aは、自ら行った編集内容に漏れがないかを確認することもできる。 In this way, the display control unit of the first engineering device 10 causes the display device 50 to display a screen showing the difference data extracted by the difference extraction unit 103. This allows the manager A to check which parts of the engineering data have been changed. The manager A can also check whether there are any omissions in the edits he or she made.

また、第1エンジニアリング装置10の表示制御部は、管理者Aの指示に応じて、変更が行われた該当画面を表示装置50に表示させてもよい。 In addition, the display control unit of the first engineering device 10 may display the corresponding screen on which the changes have been made on the display device 50 in response to an instruction from administrator A.

例えば、管理者Aは、図6の画面例において、差分データ601から差分No.1を選択し、差分No.1が選択された状態で、画面右側に表示されている該当情報表示アイコン602を押下する。 For example, in the example screen of FIG. 6, administrator A selects difference No. 1 from difference data 601, and while difference No. 1 is selected, he or she presses the corresponding information display icon 602 displayed on the right side of the screen.

そして、第1エンジニアリング装置10の受付部(不図示)により、この押下が受け付けられると、表示制御部は、Device1の該当画面である「機能>I/Oオブジェクト」画面を表示するために必要な設定データ(画面構成データ)を、第1保持部1061に登録されている、編集前のエンジニアリングデータから取得する。また、表示制御部は、Device1の該当画面である「機能>I/Oオブジェクト」画面を表示するために必要な設定データ(画面構成データ)を、第2保持部1062に登録されている、編集後のエンジニアリングデータから取得する。 When this press is received by the reception unit (not shown) of the first engineering device 10, the display control unit obtains the setting data (screen configuration data) required to display the "Functions > I/O Objects" screen, which is the corresponding screen of Device 1, from the pre-edited engineering data registered in the first holding unit 1061. The display control unit also obtains the setting data (screen configuration data) required to display the "Functions > I/O Objects" screen, which is the corresponding screen of Device 1, from the post-edited engineering data registered in the second holding unit 1062.

そして、表示制御部は、編集前のエンジニアリングデータから取得した画面構成データを用いて、編集前の状態における当該「機能>I/Oオブジェクト」画面を生成し、同様に、編集後のエンジニアリングデータから取得した画面構成データを用いて、編集後の状態における当該「機能>I/Oオブジェクト」画面を生成し、これらの画面を並べて表示装置50に表示する。 Then, the display control unit uses the screen configuration data obtained from the engineering data before editing to generate the "Functions > I/O Objects" screen in the pre-edited state, and similarly uses the screen configuration data obtained from the engineering data after editing to generate the "Functions > I/O Objects" screen in the post-edited state, and displays these screens side by side on the display device 50.

この場合の表示例を図7に示す。表示制御部は、図7に示すように、Device1の「機能>I/Oオブジェクト」画面について、編集前の状態の画面を画面中央左側に、編集後の状態の画面を画面中央右側にそれぞれ表示させる。また、このとき、表示制御部は、差分が抽出された「比較元設定値」及び「比較先設定値」が表示されている項目(セル)の表示色を例えば赤色等で表示させてもよい。 An example of the display in this case is shown in FIG. 7. As shown in FIG. 7, the display control unit displays the "Functions > I/O Objects" screen for Device 1 in the state before editing on the left center of the screen, and in the state after editing on the right center of the screen. At this time, the display control unit may also display the display color of the items (cells) in which the "comparison source setting value" and "comparison destination setting value" from which the difference was extracted are displayed, for example, in red.

また、表示制御部は、表示装置50に表示させた当該「機能>I/Oオブジェクト」画面が、図7の左右方向にスクロール可能なほど長く、実際に変更された「比較元設定値」及び「比較先設定値」の項目が画面上に表示されていない場合は、当該変更された「比較元設定値」及び「比較先設定値」の項目が表示されるように、自動的に画面をスクロールさせてもよい。 In addition, if the "Functions > I/O Objects" screen displayed on the display device 50 is long enough to be scrolled left and right in FIG. 7, and the actually changed "Comparison Source Setting Value" and "Comparison Destination Setting Value" items are not displayed on the screen, the display control unit may automatically scroll the screen so that the changed "Comparison Source Setting Value" and "Comparison Destination Setting Value" items are displayed.

この点、従来は、管理者等は、変更された内容を確認するためには手間がかかっていた。例えば従来は、管理者等は、変更された内容を確認する際には、図8に示すような変更内容表示画面において、画面左側に表示されているツリーのノードをクリックし、当該ノードに関する設定データを表示する画面を表示装置に表示させる。そして、管理者等は、この画面において、差分となっている設定値を探す必要がある。なお、従来は、差分となっている設定値が全体で何件あるかを示す情報は表示されず、また、差分となっている設定値に画面をスクロールさせる機能もなかったため、管理者等は差分の確認には手間がかかっていた。 In this regard, in the past, it was time-consuming for administrators to check the changed contents. For example, in the past, when administrators wanted to check the changed contents, they would click on a node in the tree displayed on the left side of the change contents display screen as shown in FIG. 8, and a screen displaying the setting data related to that node would be displayed on the display device. Then, on this screen, administrators would need to search for the setting values that are differences. Note that in the past, information showing how many setting values there were in total that were differences was not displayed, and there was no function to scroll the screen to the setting values that were differences, so it was time-consuming for administrators to check the differences.

一方、第1エンジニアリング装置10では上記のように、管理者Aは自ら画面をスクロールさせずとも、変更された項目を容易に確認することができ、確認のための手間が従来よりも大幅に軽減される。 On the other hand, with the first engineering device 10, as described above, administrator A can easily check the changed items without having to scroll the screen himself, significantly reducing the effort required for checking compared to the conventional method.

次に、第2エンジニアリング装置20の受信部203は、第1エンジニアリング装置10の送信部104から送信された差分データを受信する(ステップST409)。 Next, the receiver 203 of the second engineering device 20 receives the differential data transmitted from the transmitter 104 of the first engineering device 10 (step ST409).

次に、第2エンジニアリング装置20の反映部204は、ステップST409で受信部203により受信された差分データを、第2エンジニアリング装置20の保持部205に保持されているエンジニアリングデータに反映させる(ステップST410)。 Next, the reflection unit 204 of the second engineering device 20 reflects the differential data received by the receiving unit 203 in step ST409 into the engineering data stored in the storage unit 205 of the second engineering device 20 (step ST410).

なお、ここでは、管理者Aは、第1エンジニアリング装置10を用いて、第2エンジニアリング装置20から、エンジニアリングデータのコピーを通信により受信する例を説明したが、管理者Aがこれ以外の方法(例えば保存媒体経由)でエンジニアリングデータのコピーを受け取り、第1保持部1061に登録する場合は、ステップST401~ST404は省略されていてもよい。 Note that, here, an example has been described in which the administrator A uses the first engineering device 10 to receive a copy of the engineering data from the second engineering device 20 via communication, but if the administrator A receives a copy of the engineering data by some other method (e.g., via a storage medium) and registers it in the first holding unit 1061, steps ST401 to ST404 may be omitted.

このように、実施の形態1に係るエンジニアリングシステム1000では、エンジニアリングデータに対する編集を行った第1エンジニアリング装置10において、編集の前後で生じた差分を示す差分データを抽出し、抽出した差分データを第2エンジニアリング装置20に送信する。 In this way, in the engineering system 1000 according to the first embodiment, the first engineering device 10 that performed the edit on the engineering data extracts difference data indicating the difference that occurred before and after the edit, and transmits the extracted difference data to the second engineering device 20.

差分データは、第1エンジニアリング装置10による編集内容のみを示すため、その容量はエンジニアリングデータ全体の容量に比べて十分小さい。したがって、エンジニアリングシステム1000では、第1エンジニアリング装置が容量の大きい編集後のエンジニアリングデータ全体を第2エンジニアリング装置に送信する従来構成に比べて、通信環境にかかる負荷を軽減できる。また、同一の通信環境を使用する他の管理者への影響も回避でき、他の管理者の作業効率が低下することも抑制できる。 Since the differential data indicates only the edited content by the first engineering device 10, its capacity is sufficiently small compared to the capacity of the entire engineering data. Therefore, in the engineering system 1000, the load on the communication environment can be reduced compared to the conventional configuration in which the first engineering device transmits the entire edited engineering data, which has a large capacity, to the second engineering device. In addition, it is possible to avoid affecting other administrators who use the same communication environment, and to suppress a decrease in the work efficiency of other administrators.

また、管理者Aは、編集後のエンジニアリングデータを第2エンジニアリング装置に送信する際、当該エンジニアリングデータを複数のデータに分割する必要もなくなり、自身の作業効率の低下も抑制できる。 In addition, when sending the edited engineering data to the second engineering device, administrator A no longer needs to split the engineering data into multiple pieces of data, which helps prevent a decrease in his or her own work efficiency.

なお、上記の説明では、第2エンジニアリング装置20は、エンジニアリングデータを保持部205に保持しており、このエンジニアリングデータのコピーを第1エンジニアリング装置10に送信する例を説明した。また、第1エンジニアリング装置10は、第2エンジニアリング装置20から受信したエンジニアリングデータに対して編集を行い、その編集前後でのエンジニアリングデータの差分を示す差分データを抽出する例を説明した。 In the above description, an example has been described in which the second engineering device 20 stores engineering data in the storage unit 205, and transmits a copy of this engineering data to the first engineering device 10. Also, an example has been described in which the first engineering device 10 edits the engineering data received from the second engineering device 20, and extracts difference data that indicates the difference between the engineering data before and after the editing.

しかしながら、これに限らず、第1エンジニアリング装置10は、エンジニアリングデータのうちの少なくとも一部のデータに対して編集を行い、その編集後のデータと、エンジニアリングデータとの差分を示す差分データを抽出してもよい。 However, this is not limited to the above, and the first engineering device 10 may edit at least a portion of the engineering data and extract difference data indicating the difference between the edited data and the engineering data.

例えば、第1エンジニアリング装置10は、第2エンジニアリング装置20からエンジニアリングデータのコピーを受信し、受信したエンジニアリングデータのコピーを第1保持部1061に登録する。その後、第1エンジニアリング装置10は、管理者Aの指示に応じて、任意のセカンダリデバイス40から設定データを取得(バックアップ)し、取得した設定データ(すなわち、エンジニアリングデータのうちの一部のデータ)に対して編集を行う。そして、第1エンジニアリング装置10は、編集後の設定データと、第1保持部1061に保持しているエンジニアリングデータとの差分を示す差分データを抽出し、抽出した差分データを第2エンジニアリング装置20へ送信する。そして、第2エンジニアリング装置20では、受信した差分データを、保持部205で保持するエンジニアリングデータに反映させてもよい。 For example, the first engineering device 10 receives a copy of the engineering data from the second engineering device 20 and registers the received copy of the engineering data in the first holding unit 1061. After that, the first engineering device 10 acquires (backs up) setting data from any secondary device 40 in response to an instruction from the administrator A, and edits the acquired setting data (i.e., a portion of the engineering data). Then, the first engineering device 10 extracts difference data indicating the difference between the edited setting data and the engineering data held in the first holding unit 1061, and transmits the extracted difference data to the second engineering device 20. Then, the second engineering device 20 may reflect the received difference data in the engineering data held in the holding unit 205.

または、上記の場合において、第2エンジニアリング装置20は、エンジニアリングデータ全体を保持部205に保持するのではなく、例えばすべてのセカンダリデバイス40から取得した設定データ(すなわち、第1エンジニアリング装置10が保持する設定データを少なくとも含むエンジニアリングデータ)を保持部205に保持していてもよい。この場合、第2エンジニアリング装置20は、すべてのセカンダリデバイス40から取得した設定データのコピーを第1エンジニアリング装置10へ送信する。そして、第1エンジニアリング装置10は、受信した設定データのコピーを第1保持部1061に登録する。その後、第1エンジニアリング装置10は、管理者Aの指示に応じて、任意のセカンダリデバイス40から設定データを取得(バックアップ)し、取得した設定データ(すなわち、エンジニアリングデータのうちの一部のデータ)に対して編集を行う。そして、第1エンジニアリング装置10は、編集後の設定データと、第1保持部1061に保持している、すべてのセカンダリデバイス40から取得した設定データとの差分を示す差分データを抽出し、抽出した差分データを第2エンジニアリング装置20へ送信する。そして、第2エンジニアリング装置20では、受信した差分データを、保持部205で保持する、すべてのセカンダリデバイス40から取得した設定データに反映させてもよい。 Alternatively, in the above case, the second engineering device 20 may not store the entire engineering data in the storage unit 205, but may store, for example, the setting data acquired from all the secondary devices 40 (i.e., the engineering data including at least the setting data stored in the first engineering device 10) in the storage unit 205. In this case, the second engineering device 20 transmits a copy of the setting data acquired from all the secondary devices 40 to the first engineering device 10. Then, the first engineering device 10 registers the received copy of the setting data in the first storage unit 1061. After that, the first engineering device 10 acquires (backs up) the setting data from any secondary device 40 in response to an instruction from the administrator A, and edits the acquired setting data (i.e., a part of the engineering data). Then, the first engineering device 10 extracts difference data indicating the difference between the edited setting data and the setting data acquired from all the secondary devices 40 stored in the first storage unit 1061, and transmits the extracted difference data to the second engineering device 20. Then, in the second engineering device 20, the received differential data may be reflected in the configuration data acquired from all secondary devices 40 and stored in the storage unit 205.

以上のように、実施の形態1によれば、エンジニアリングシステム1000は、施設内に設置された機器を監視又は制御するための複数のデバイスに対して設定される設定データをまとめたエンジニアリングデータのうちの少なくとも一部のデータを保持する第1エンジニアリング装置10と、第1エンジニアリング装置10が保持するデータを少なくとも含むエンジニアリングデータを保持する第2エンジニアリング装置20と、を備える。第1エンジニアリング装置10は、自機で保持するデータに対する編集を行う編集部102と、編集部102による編集が加えられる前後での当該データの差分を示す差分データを抽出する差分抽出部103と、差分抽出部103により抽出された差分データを第2エンジニアリング装置20に送信する送信部104と、を備える。第2エンジニアリング装置20は、第1エンジニアリング装置10の送信部104から送信された差分データを受信する受信部203と、受信部203により受信された差分データを、自機で保持するエンジニアリングデータに反映させる反映部204と、を備える。これにより、第1エンジニアリング装置10を使用する管理者Aは、容量の大きいデータの送信が不要となり、データを複数のデータに分割する等の手間がなくなる。また、通信環境にかかる負荷を従来よりも軽減でき、同一の通信環境を使用する他の管理者への影響も回避できる。したがって、エンジニアリングシステム1000は、エンジニアリングデータの容量増大に伴う管理者等のエンジニアリング作業の効率低下を抑制可能となる。 As described above, according to the first embodiment, the engineering system 1000 includes a first engineering device 10 that holds at least a part of the engineering data that is a compilation of setting data set for a plurality of devices for monitoring or controlling equipment installed in a facility, and a second engineering device 20 that holds engineering data including at least the data held by the first engineering device 10. The first engineering device 10 includes an editing unit 102 that performs editing on the data held by the first engineering device, a difference extraction unit 103 that extracts difference data indicating the difference between the data before and after editing by the editing unit 102, and a transmission unit 104 that transmits the difference data extracted by the difference extraction unit 103 to the second engineering device 20. The second engineering device 20 includes a receiving unit 203 that receives the difference data transmitted from the transmitting unit 104 of the first engineering device 10, and a reflecting unit 204 that reflects the difference data received by the receiving unit 203 in the engineering data held by the first engineering device. As a result, the manager A who uses the first engineering device 10 does not need to send large amounts of data, and does not have to take the trouble of dividing the data into multiple pieces of data. In addition, the load on the communication environment can be reduced compared to conventional methods, and the impact on other managers who use the same communication environment can be avoided. Therefore, the engineering system 1000 can suppress a decrease in the efficiency of the engineering work of managers and others that occurs due to an increase in the volume of engineering data.

また、第1エンジニアリング装置10は、差分抽出部103により抽出された差分データを表示装置50に表示させる表示制御部を備える。これにより、管理者Aは、エンジニアリングデータのうちどの部分が変更されたのかを確認することができる。また、管理者Aは、自ら行った編集内容に漏れがないかを確認することもできる。 The first engineering device 10 also includes a display control unit that displays the difference data extracted by the difference extraction unit 103 on the display device 50. This allows the manager A to check which parts of the engineering data have been changed. The manager A can also check whether there are any omissions in the edits he or she has made.

実施の形態2.
実施の形態1では、第1エンジニアリング装置10が、変更前後のエンジニアリングデータに基づいて抽出された差分データを第2エンジニアリング装置20に送信し、第2エンジニアリング装置20にて、第1エンジニアリング装置10から受信した差分データを、自機で保持するエンジニアリングデータに反映させる例について説明した。実施の形態2では、第2エンジニアリング装置20が、差分データを、自機で保持するエンジニアリングデータに反映させた後、当該エンジニアリングデータを反映前の状態に復旧(ロールバック)させる例について説明する。
Embodiment 2.
In the first embodiment, an example has been described in which the first engineering device 10 transmits differential data extracted based on engineering data before and after a change to the second engineering device 20, and the second engineering device 20 reflects the differential data received from the first engineering device 10 in the engineering data held by the second engineering device 20. In the second embodiment, an example will be described in which the second engineering device 20 reflects the differential data in the engineering data held by the second engineering device 20 and then restores (rolls back) the engineering data to a state before the reflection.

例えば、実施の形態1において、第1エンジニアリング装置10から送信された差分データに誤りが含まれている場合がある。例えば、第1エンジニアリング装置10において、本来なら変更されるべきではなかった項目に対して変更が行われ、その点が看過されて差分データが送信されてしまった場合等である。 For example, in the first embodiment, there are cases where the difference data transmitted from the first engineering device 10 contains an error. For example, in the first engineering device 10, a change is made to an item that should not have been changed, and this point is overlooked and the difference data is transmitted.

その場合、当該差分データが第2エンジニアリング装置20で保持するエンジニアリングデータに反映されてしまうと、当該差分データに含まれる誤りが、マスタデータとして管理されているエンジニアリングデータに残ってしまう。したがって、第2エンジニアリング装置20では、自機で保持するエンジニアリングデータを当該反映前の状態に復旧するのが望ましい。そこで、実施の形態2では、第2エンジニアリング装置20が、自機で保持するエンジニアリングデータを反映前の状態に復旧することを可能としている。 In that case, if the differential data is reflected in the engineering data held by the second engineering device 20, the errors contained in the differential data will remain in the engineering data managed as master data. Therefore, it is desirable for the second engineering device 20 to restore the engineering data held by itself to the state before the reflection. Therefore, in the second embodiment, the second engineering device 20 is made capable of restoring the engineering data held by itself to the state before the reflection.

なお、実施の形態2における第1エンジニアリング装置10bは、実施の形態1における第1エンジニアリング装置10と同一の構成であるため、図示及びその説明を省略する。 Note that the first engineering device 10b in embodiment 2 has the same configuration as the first engineering device 10 in embodiment 1, so illustrations and explanations thereof are omitted.

図9は、実施の形態2における第2エンジニアリング装置20bの構成例を示す図である。実施の形態2に係る第2エンジニアリング装置20bは、実施の形態1に係る第2エンジニアリング装置20に対し、履歴生成部206と、表示制御部207と、受付部208と、復旧部209とが追加されている。第2エンジニアリング装置20bのその他の構成については、実施の形態1に係る第2エンジニアリング装置20と同様であるため、同一の符号を付してその説明を省略する。 Figure 9 is a diagram showing an example of the configuration of the second engineering device 20b in the second embodiment. The second engineering device 20b in the second embodiment is obtained by adding a history generation unit 206, a display control unit 207, a reception unit 208, and a recovery unit 209 to the second engineering device 20 in the first embodiment. The other configuration of the second engineering device 20b is similar to that of the second engineering device 20 in the first embodiment, so the same reference numerals are used and the description thereof is omitted.

履歴生成部206は、差分データに対し、反映部204による反映が行われた日時を示す情報が付加された変更履歴データを生成する。 The history generation unit 206 generates change history data in which information indicating the date and time when reflection was performed by the reflection unit 204 is added to the difference data.

表示制御部207は、履歴生成部206により生成された変更履歴データを表示装置60に表示させる。 The display control unit 207 causes the change history data generated by the history generation unit 206 to be displayed on the display device 60.

受付部208は、保持部205で保持するエンジニアリングデータの復旧指示を管理者等(例えば管理者X)から受け付ける。 The reception unit 208 receives an instruction to restore the engineering data stored in the storage unit 205 from an administrator (e.g., administrator X).

復旧部209は、受付部208により管理者等から復旧指示が受け付けられた場合、保持部205で保持するエンジニアリングデータを、反映部204による反映前の状態に復旧する。また、復旧部209は、履歴生成部206により生成された変更履歴データに含まれる日時の単位で復旧を行うこともできる。 When the reception unit 208 receives a restoration instruction from an administrator or the like, the restoration unit 209 restores the engineering data stored in the storage unit 205 to the state before reflection by the reflection unit 204. The restoration unit 209 can also perform restoration in units of the date and time included in the change history data generated by the history generation unit 206.

次に、実施の形態2に係る第2エンジニアリング装置20bの動作例について、図10のフローチャートを参照しながら説明する。なお、以下では、復旧部209が、履歴生成部206により生成された変更履歴データに含まれる日時の単位で復旧を行う例を説明する。 Next, an example of the operation of the second engineering device 20b according to the second embodiment will be described with reference to the flowchart in FIG. 10. In the following, an example will be described in which the recovery unit 209 performs recovery in units of the date and time included in the change history data generated by the history generation unit 206.

まず、履歴生成部206は、差分データに対し、反映部204による反映が行われた日時を示す情報が付加された変更履歴データを生成する(ステップST1001)。なお、履歴生成部206は、生成した変更履歴データをファイルに出力してもよい。 First, the history generation unit 206 generates change history data in which information indicating the date and time when the reflection unit 204 reflected the difference data is added to the difference data (step ST1001). Note that the history generation unit 206 may output the generated change history data to a file.

次に、表示制御部207は、履歴生成部206により生成された変更履歴データが表示された履歴表示画面を表示装置60に表示させる(ステップST1002)。 Next, the display control unit 207 causes the display device 60 to display a history display screen on which the change history data generated by the history generation unit 206 is displayed (step ST1002).

ここで、履歴表示画面の例を図11に示す。履歴表示画面は、履歴生成部206により生成された変更履歴データが表示された画面である。 Here, an example of the history display screen is shown in FIG. 11. The history display screen is a screen on which change history data generated by the history generation unit 206 is displayed.

図11の画面例における「取り込みNo.」は、差分データがエンジニアリングデータに取り込まれた(反映された)際の取り込みの単位を示している。つまり、同じタイミングで取り込まれた差分データは、同じ取り込みNo.で管理される。図11の例では、1行目から3行目までの差分データが、同じ取り込み日時(2021/01/10 10:10:20)に取り込まれ、これらの差分データが取り込みNo.1として管理されている。 The "Import No." in the example screen of FIG. 11 indicates the unit of import when the differential data was imported (reflected) into the engineering data. In other words, differential data imported at the same time is managed with the same import No. In the example of FIG. 11, the differential data from the first to third lines was imported at the same import date and time (2021/01/10 10:10:20), and this differential data is managed as Import No. 1.

また、図11の例では、4行目から9行目までの差分データが、同じ取り込み日時(2021/02/22 13:40:50)に取り込まれ、これらの差分データが取り込みNo.2として管理されている。 In the example of FIG. 11, the differential data from the 4th to 9th lines are imported at the same import date and time (2021/02/22 13:40:50), and this differential data is managed as Import No. 2.

同様に、図11の例では、10行目から12行目までの差分データが、同じ取り込み日時(2021/04/01 09:03:12)に取り込まれ、これらの差分データが取り込みNo.3として管理されている。 Similarly, in the example of FIG. 11, the difference data from lines 10 to 12 was imported at the same import date and time (2021/04/01 09:03:12), and this difference data is managed as Import No. 3.

なお、図11の画面例における「差分No.」より右側の項目は、図6で説明した差分データ601に含まれる項目と概ね同じ内容である。図11では、図6で説明した「差分結果」が「取り込み項目」と表示され、「比較元設定値」が「取り込み前設定値」と表示され、「比較先設定値」が「取り込み後設定値」と表示されている。 Note that the items to the right of the "Difference No." in the example screen of FIG. 11 are generally the same as the items included in the difference data 601 described in FIG. 6. In FIG. 11, the "Difference result" described in FIG. 6 is displayed as "Imported item," the "Comparison source setting value" is displayed as "Pre-import setting value," and the "Comparison destination setting value" is displayed as "Post-import setting value."

このように、変更履歴データは、差分データがエンジニアリングデータに取り込まれる度に更新される。その際、変更履歴データは、新たな変更履歴が、前回までの変更履歴に追加されるような形で更新される。このとき、履歴生成部206は、変更履歴データが更新される毎にバージョンを付与して、バージョン毎に変更履歴データを生成してもよい。 In this way, the change history data is updated every time difference data is incorporated into the engineering data. At that time, the change history data is updated in such a way that a new change history is added to the change history up to the previous time. At this time, the history generation unit 206 may assign a version each time the change history data is updated, and generate change history data for each version.

ステップST1002において、履歴表示画面が表示装置60に表示された後、受付部208は、保持部205で保持するエンジニアリングデータの復旧指示を管理者Xから受け付ける(ステップST1003)。 In step ST1002, after the history display screen is displayed on the display device 60, the reception unit 208 receives an instruction to restore the engineering data stored in the storage unit 205 from the administrator X (step ST1003).

例えば、管理者Xは、表示装置60に表示された履歴表示画面を見て、エンジニアリングデータに取り込まれた差分データに誤りがあったことに気付いた場合、エンジニアリングデータの復旧指示を行う。 For example, if administrator X looks at the history display screen displayed on the display device 60 and notices that there is an error in the differential data imported into the engineering data, he or she issues an instruction to restore the engineering data.

その際、管理者Xは、図11の履歴表示画面の右端の操作領域に表示されているロールバックアイコン1101を押下する。また、その際、管理者Xは、図11の履歴表示画面に表示された変更履歴データを確認し、どの取り込みNo.の取り込みを取り消すか、すなわち、どの日時の時点までエンジニアリングデータを復旧させるかを指示する。 At that time, the administrator X presses the rollback icon 1101 displayed in the operation area at the right end of the history display screen in FIG. 11. At that time, the administrator X also checks the change history data displayed on the history display screen in FIG. 11 and instructs which import number to cancel the import, that is, the date and time to which the engineering data should be restored.

次に、復旧部209は、受付部208により管理者Xから復旧指示が受け付けられた場合、履歴生成部206により生成された変更履歴データに基づいて、保持部205で保持するエンジニアリングデータを、反映部204による反映前の状態に復旧する(ステップST1004)。 Next, when a recovery instruction is received from administrator X by reception unit 208, recovery unit 209 recovers the engineering data held in holding unit 205 to the state before reflection by reflection unit 204 based on the change history data generated by history generation unit 206 (step ST1004).

具体的には、復旧部209は、取り込みNo.の単位で、過去の時点までエンジニアリングデータを復旧させる。例えば、復旧部209は、受付部208が管理者Xから取り込みNo.3の取り込みを取り消す旨の指示を受け付けた場合、エンジニアリングデータに対する取り込みNo.3の取り込みを取り消し、取り込みNo.2の取り込みが完了した時点までエンジニアリングデータの状態を戻す。 Specifically, the recovery unit 209 recovers the engineering data to a past point in time in units of import No. For example, when the reception unit 208 receives an instruction from the administrator X to cancel the import of import No. 3, the recovery unit 209 cancels the import of import No. 3 for the engineering data and restores the state of the engineering data to the point when the import of import No. 2 was completed.

このとき、復旧部209は、取り込みNo.3で管理されている差分データで示される変更内容を参照し、この変更を元に戻していくようにして、エンジニアリングデータの状態を戻す。例えば、復旧部209は、Device1に対する設定データのうち、該当画面が「機能>I/Oオブジェクト」、判別情報が「BO-1-1」、該当項目が「名称」である設定データを、取り込み後設定値である「熱源群指令a」から、取り込み前設定値である「熱源群指令」に戻す。 At this time, the restoration unit 209 refers to the changes indicated by the differential data managed by import No. 3, and restores the state of the engineering data by reverting the changes. For example, the restoration unit 209 restores the setting data for Device 1, in which the corresponding screen is "Function>I/O Object", the discrimination information is "BO-1-1", and the corresponding item is "Name", from the post-import setting value "Heat Source Group Command a" to the pre-import setting value "Heat Source Group Command".

同様に、復旧部209は、Device2に対する設定データのうち、該当画面が「機能>I/Oオブジェクト」、判別情報が「AO-1-2」、該当項目が「最小値」である設定データを、取り込み後設定値である「10」から、取り込み前設定値である「0」に戻す。 Similarly, the recovery unit 209 restores the setting data for Device 2, where the relevant screen is "Functions > I/O Objects", the discrimination information is "AO-1-2", and the relevant item is "Minimum Value", from the post-import setting value of "10" to the pre-import setting value of "0".

なお、復旧部209は、指定された取り込みNo.よりも後に取り込まれた内容の取り消しを省略(スキップ)して上記復旧を行うことはできない。例えば、復旧部209は、受付部208が管理者Xから取り込みNo.2の取り込みを取り消す旨の指示を受け付けた場合、取り込みNo.3の取り込み内容も併せて取り消さなければならない。 The recovery unit 209 cannot perform the above recovery by omitting (skip) canceling the contents imported after the specified import number. For example, when the reception unit 208 receives an instruction from the administrator X to cancel the import of import number 2, the recovery unit 209 must also cancel the import contents of import number 3.

このように、第2エンジニアリング装置20bは、エンジニアリングデータの復旧指示を受け付けた場合、当該変更履歴データに基づいて、エンジニアリングデータを、反映部204による反映前の状態に復旧させる。また、その際、第2エンジニアリング装置20bは、取り込みNo.単位で、過去の取り込み時点までエンジニアリングデータを復旧させる。これにより、管理者等は、希望する時点までのエンジニアリングデータの復旧を容易に行うことができ、作業性が向上する。 In this way, when the second engineering device 20b receives an instruction to restore the engineering data, it restores the engineering data to the state before it was reflected by the reflection unit 204 based on the change history data. In addition, at that time, the second engineering device 20b restores the engineering data to the past import point in import number units. This allows the administrator, etc. to easily restore the engineering data to the desired point, improving workability.

また、第2エンジニアリング装置20bは、反映部204による反映の前後でのエンジニアリングデータに基づいて、当該エンジニアリングデータの変更履歴を示す変更履歴データを生成し、生成した変更履歴データを表示装置60に表示させる。これにより、管理者等は、エンジニアリングデータが実際にどのように変更されたのかを容易に確認することができる。 The second engineering device 20b also generates change history data indicating the change history of the engineering data based on the engineering data before and after reflection by the reflection unit 204, and displays the generated change history data on the display device 60. This allows the administrator or the like to easily check how the engineering data was actually changed.

なお、第2エンジニアリング装置20bは、履歴生成部206により変更履歴データがバージョン毎に生成されている場合、異なるバージョンの変更履歴データ同士の差分を抽出する差分抽出部(不図示)を備えていてもよい。 In addition, when the change history data is generated for each version by the history generation unit 206, the second engineering device 20b may be provided with a difference extraction unit (not shown) that extracts the differences between the change history data of different versions.

例えば、第2エンジニアリング装置20bの差分抽出部は、履歴生成部206により生成された変更履歴データであって、取り込みNo.1の取り込みが行われた後に生成された変更履歴データ(例えばバージョン1)と、履歴生成部206により生成された変更履歴データであって、取り込みNo.3の取り込みが行われた後に生成された変更履歴データ(例えばバージョン3)との差分を抽出する。 For example, the difference extraction unit of the second engineering device 20b extracts the difference between the change history data generated by the history generation unit 206, which is the change history data generated after import No. 1 is imported (e.g., version 1), and the change history data generated by the history generation unit 206, which is the change history data generated after import No. 3 is imported (e.g., version 3).

また、表示制御部207は、差分抽出部による抽出結果を表示する画面を表示装置60に表示させてもよい。例えば、表示制御部207は、図12に示すような画面を表示装置60に表示させる。図12に示す画面は、差分抽出部による抽出結果を表示する画面の一例である。 The display control unit 207 may also cause the display device 60 to display a screen that displays the extraction results by the difference extraction unit. For example, the display control unit 207 causes the display device 60 to display a screen as shown in FIG. 12. The screen shown in FIG. 12 is an example of a screen that displays the extraction results by the difference extraction unit.

図12において、画面中央左側には、履歴生成部206により生成された変更履歴データであって、取り込みNo.1の取り込みが行われた後に生成された変更履歴データが表示されている。また、画面中央右側には、履歴生成部206により生成された変更履歴データであって、取り込みNo.3の取り込みが行われた後に生成された変更履歴データが表示されている。 In FIG. 12, the left center of the screen displays the change history data generated by the history generation unit 206, which is the change history data generated after import No. 1 was imported. The right center of the screen displays the change history data generated by the history generation unit 206, which is the change history data generated after import No. 3 was imported.

この場合、差分抽出部は、両データの差分として、取り込みNo.2の取り込み、及び取り込みNo.3の取り込みを抽出する。この場合、表示制御部207は、例えば取り込みNo.2の取り込み、及び取り込みNo.3の取り込みを表示する行の左端に、差分として抽出されたことを示す記号(ここでは丸の中に「>」)を表示させてもよい。 In this case, the difference extraction unit extracts the import of import No. 2 and the import of import No. 3 as the difference between the two data. In this case, the display control unit 207 may display a symbol (here, a ">" in a circle) indicating that they have been extracted as differences, for example, at the left end of the line displaying the import of import No. 2 and the import of import No. 3.

以上のように、実施の形態2によれば、第2エンジニアリング装置20bは、保持部205で保持するエンジニアリングデータの復旧指示を受け付ける受付部208と、受付部208により復旧指示が受け付けられた場合、保持部205で保持するエンジニアリングデータを、反映部204による反映前の状態に復旧する復旧部209と、を備えた。これにより、管理者等は、例えば反映部204により反映内容に誤りが含まれていたような場合に、その反映が行われる前の状態にエンジニアリングデータを戻すことができる。 As described above, according to the second embodiment, the second engineering device 20b includes a reception unit 208 that receives an instruction to restore the engineering data held in the holding unit 205, and a restoration unit 209 that restores the engineering data held in the holding unit 205 to the state before the data was reflected by the reflection unit 204 when the restoration instruction is received by the reception unit 208. This allows an administrator, for example, to return the engineering data to the state before the reflection by the reflection unit 204, when an error is contained in the contents reflected by the reflection unit 204.

また、第2エンジニアリング装置20bは、差分データに対し、反映部204による反映が行われた日時を示す情報が付加された変更履歴データを生成する履歴生成部206を備え、復旧部209は、履歴生成部206により生成された変更履歴データに含まれる日時の単位で復旧を行う。これにより、管理者等は、希望する時点までのエンジニアリングデータの復旧を容易に行うことができ、作業性が向上する。 The second engineering device 20b also includes a history generation unit 206 that generates change history data in which information indicating the date and time when reflection was performed by the reflection unit 204 is added to the differential data, and the recovery unit 209 performs recovery in units of the date and time included in the change history data generated by the history generation unit 206. This allows the administrator or the like to easily recover engineering data up to a desired point in time, improving workability.

実施の形態3.
実施の形態2では、第2エンジニアリング装置20bが変更履歴データを生成し、この変更履歴データに基づいて、自機で保持するエンジニアリングデータを変更履歴データの取り込みNo.単位で復旧させる例について説明した。実施の形態3では、変更履歴データの取り込みNo.単位で、変更内容をエンジニアリングデータに取り込み可能とする例について説明する。
Embodiment 3.
In the second embodiment, an example was described in which the second engineering device 20b generates change history data and restores the engineering data held therein based on the change history data in units of import numbers of the change history data. In the third embodiment, an example will be described in which changes can be imported into the engineering data in units of import numbers of the change history data.

なお、ここでは、説明分かり易くするため、実施の形態2で第2エンジニアリング装置20bにより生成された変更履歴データを、第1エンジニアリング装置10へ送信し、第1エンジニアリング装置において、当該変更履歴データの取り込みNo.単位で、変更内容を、第1保持部1061に保持しているエンジニアリングデータに取り込む例を説明する。 For ease of explanation, an example will be described in which the change history data generated by the second engineering device 20b in embodiment 2 is sent to the first engineering device 10, and the first engineering device imports the changes into the engineering data stored in the first storage unit 1061 in units of the import number of the change history data.

図13は、実施の形態3における第1エンジニアリング装置10cの構成例を示す図である。実施の形態3における第1エンジニアリング装置10cは、実施の形態1における第1エンジニアリング装置10に対し、受信部101が受信部101cに変更され、反映部107が追加されている。第1エンジニアリング装置10cのその他の構成については、実施の形態1における第1エンジニアリング装置10と同様であるため、同一の符号を付してその説明を省略する。 Figure 13 is a diagram showing an example of the configuration of the first engineering device 10c in the third embodiment. In the first engineering device 10c in the third embodiment, the receiving unit 101 is changed to a receiving unit 101c, and a reflecting unit 107 is added to the first engineering device 10 in the first embodiment. The other configuration of the first engineering device 10c is similar to that of the first engineering device 10 in the first embodiment, so the same reference numerals are used and the description thereof is omitted.

受信部101cは、第2エンジニアリング装置20cの後述する送信部202cから送信されたエンジニアリングデータのコピーを受信する。また、受信部101cは、第2エンジニアリング装置20cの後述する送信部202cから送信された変更履歴データを受信する。 The receiving unit 101c receives a copy of the engineering data transmitted from the transmitting unit 202c (described later) of the second engineering device 20c. The receiving unit 101c also receives the change history data transmitted from the transmitting unit 202c (described later) of the second engineering device 20c.

反映部107は、受信部101cにより受信された変更履歴データが示す変更履歴を、当該変更がなされた日時の単位で、第1保持部1061に保持しているエンジニアリングデータに反映させる。 The reflection unit 107 reflects the change history indicated by the change history data received by the receiving unit 101c into the engineering data stored in the first storage unit 1061 in units of the date and time when the change was made.

図14は、実施の形態3における第2エンジニアリング装置20cの構成例を示す図である。実施の形態3における第2エンジニアリング装置20cは、実施の形態2における第2エンジニアリング装置20bに対し、送信部202が送信部202cに変更されている。第2エンジニアリング装置20cのその他の構成については、実施の形態2における第2エンジニアリング装置20bと同様であるため、同一の符号を付してその説明を省略する。 Figure 14 is a diagram showing an example of the configuration of the second engineering device 20c in the third embodiment. In the second engineering device 20c in the third embodiment, the transmitting unit 202 is changed to a transmitting unit 202c in comparison with the second engineering device 20b in the second embodiment. The other configurations of the second engineering device 20c are similar to those of the second engineering device 20b in the second embodiment, so the same reference numerals are used and the description thereof is omitted.

送信部202cは、生成部201により生成されたエンジニアリングデータのコピーを、第1エンジニアリング装置10に送信する。また、送信部202cは、履歴生成部206により生成された変更履歴データを第1エンジニアリング装置10cへ送信する。 The transmission unit 202c transmits a copy of the engineering data generated by the generation unit 201 to the first engineering device 10. The transmission unit 202c also transmits the change history data generated by the history generation unit 206 to the first engineering device 10c.

次に、実施の形態3における第1エンジニアリング装置10c及び第2エンジニアリング装置20cの動作例について、図15を参照しながら説明する。 Next, an example of the operation of the first engineering device 10c and the second engineering device 20c in embodiment 3 will be described with reference to FIG. 15.

まず、第2エンジニアリング装置20cの送信部202cは、履歴生成部206により生成された変更履歴データを第1エンジニアリング装置10cへ送信する(ステップST1501)。例えば、第2エンジニアリング装置20cの送信部202cは、履歴生成部206により生成された変更履歴データとして、図11で説明した変更履歴データ(取り込みNo.1~No.3を含む変更履歴データ)を第1エンジニアリング装置10cへ送信する。 First, the transmission unit 202c of the second engineering device 20c transmits the change history data generated by the history generation unit 206 to the first engineering device 10c (step ST1501). For example, the transmission unit 202c of the second engineering device 20c transmits the change history data (change history data including imports No. 1 to No. 3) described in FIG. 11 as the change history data generated by the history generation unit 206 to the first engineering device 10c.

次に、第1エンジニアリング装置10cの受信部101cは、第2エンジニアリング装置20cの送信部202cから送信された変更履歴データを受信する(ステップST1502)。 Next, the receiving unit 101c of the first engineering device 10c receives the change history data transmitted from the transmitting unit 202c of the second engineering device 20c (step ST1502).

次に、第1エンジニアリング装置10cの反映部107は、受信部101cにより受信された変更履歴データが示す変更履歴を、当該変更がなされた日時の単位で、第1保持部1061に保持しているエンジニアリングデータに反映させる(ステップST1203)。 Next, the reflection unit 107 of the first engineering device 10c reflects the change history indicated by the change history data received by the receiving unit 101c into the engineering data stored in the first storage unit 1061 in units of the date and time when the change was made (step ST1203).

ここで、第1エンジニアリング装置10cの第1保持部1061には、実施の形態1と同様に、第2エンジニアリング装置20cの送信部202cから送信されたエンジニアリングデータ(のコピー)が登録されている。また、このエンジニアリングデータは、未だ変更が加えられていないデータである。 Here, in the first holding unit 1061 of the first engineering device 10c, as in the first embodiment, (a copy of) the engineering data transmitted from the transmitting unit 202c of the second engineering device 20c is registered. Furthermore, this engineering data is data that has not yet been modified.

そこで、第1エンジニアリング装置10cの反映部107は、受信部101cにより受信された変更履歴データが示す変更履歴を、当該変更がなされた日時の単位、すなわち取り込みNo.の単位で、第1保持部1061に保持しているエンジニアリングデータに取り込む(反映させる)。 The reflection unit 107 of the first engineering device 10c then imports (reflects) the change history indicated by the change history data received by the receiving unit 101c into the engineering data stored in the first storage unit 1061 in units of the date and time when the change was made, i.e., in units of the import number.

このとき、どの取り込みNo.までの変更履歴をエンジニアリングデータに取り込むかについては、例えば管理者Aにより指示される。また、反映部107は、ある取り込みNo.までの変更履歴を取り込む場合、その取り込みNo.よりも前の取り込みNo.での変更履歴の取り込みを省略(スキップ)することはできない。 At this time, the change history up to which import number is to be imported into the engineering data is instructed, for example, by administrator A. Furthermore, when importing change history up to a certain import number, the reflection unit 107 cannot omit (skip) importing change history for import numbers prior to that import number.

例えば、管理者Aにより、取り込みNo.3までの変更履歴をエンジニアリングデータに取り込む旨の指示がなされた場合、反映部107は、取り込みNo.3よりも前の取り込みNo.1及び取り込みNo.2での変更履歴も合わせてエンジニアリングデータに取り込む。これは、前述のように、変更履歴データが、新たな変更履歴を、前回までの変更履歴に追加するような形で更新されることによる。つまり、新たな変更履歴は、前回までの変更履歴が存在することを前提として追加されるため、反映部107は、前回までの変更履歴を取り込まずに新たな変更履歴のみを取り込むことはできないようにして、エンジニアリングデータの整合性を維持する。 For example, if administrator A issues an instruction to import the change history up to import No. 3 into the engineering data, the reflection unit 107 also imports the change history from imports No. 1 and No. 2, which precede import No. 3, into the engineering data. This is because, as described above, the change history data is updated in such a way that new change history is added to the change history up to the previous time. In other words, since new change history is added on the premise that the change history up to the previous time exists, the reflection unit 107 maintains the consistency of the engineering data by making it impossible to import only the new change history without importing the change history up to the previous time.

また、反映部107による取り込みの前提として、第1エンジニアリング装置10cの第1保持部1061で保持しているエンジニアリングデータと、第2エンジニアリング装置20cの保持部205で保持しているエンジニアリングデータとが、当該取り込みの時点で同じデータである必要がある。例えば、上記2つのエンジニアリングデータが別々のエンジニアリングデータであると、反映部107により変更履歴データが、第1保持部1061で保持しているエンジニアリングデータに取り込まれても、取り込み後のエンジニアリングデータに不具合が生じたり、管理者等の意図通りの結果とならなくなる可能性があるためである。 In addition, as a prerequisite for the import by the reflection unit 107, the engineering data held in the first holding unit 1061 of the first engineering device 10c and the engineering data held in the holding unit 205 of the second engineering device 20c must be the same data at the time of the import. For example, if the above two pieces of engineering data are separate engineering data, even if the reflection unit 107 imports the change history data into the engineering data held in the first holding unit 1061, there is a possibility that a problem will occur in the engineering data after import, or that the results will not be as intended by the administrator, etc.

そこで、このような事態を避けるため、反映部107は、変更履歴データを、第1保持部1061で保持しているエンジニアリングデータに取り込む際、以下のようなチェックを行うようにしてもよい。 Therefore, to avoid such a situation, the reflection unit 107 may perform the following checks when importing the change history data into the engineering data stored in the first storage unit 1061.

例えば、反映部107は、変更履歴データの各取り込みNo.で管理される変更履歴のうちの「取り込み前設定値」の値と、第1保持部1061で保持しているエンジニアリングデータのうちの、当該「取り込み前設定値」に対応する値とを比較し、両者が一致するか否かを確認する。 For example, the reflection unit 107 compares the value of the "pre-import setting value" in the change history managed by each import number in the change history data with the value corresponding to the "pre-import setting value" in the engineering data held in the first holding unit 1061, and checks whether the two match.

例えば、図11で説明した変更履歴データでは、取り込みNo.1で管理される変更履歴のうちの1行目の「取り込み前設定値」の値は「入力」となっている。そこで、反映部107は、図16に示すように、第1保持部1061で保持しているエンジニアリングデータのうちの、当該「取り込み前設定値」に対応する値が「入力」となっているか否かを確認する。その結果、第1保持部1061で保持しているエンジニアリングデータのうちの、当該「取り込み前設定値」に対応する値が「入力」となっていれば、反映部107は両者が一致すると判断する。 For example, in the change history data described in FIG. 11, the value of the "pre-import setting value" in the first line of the change history managed by import No. 1 is "input." Therefore, as shown in FIG. 16, the reflection unit 107 checks whether the value corresponding to the "pre-import setting value" in the engineering data held in the first holding unit 1061 is "input." As a result, if the value corresponding to the "pre-import setting value" in the engineering data held in the first holding unit 1061 is "input," the reflection unit 107 determines that the two match.

一方、第1保持部1061で保持しているエンジニアリングデータのうちの、当該「取り込み前設定値」に対応する値が「入力」となっていない、もしくは、第1保持部1061で保持しているエンジニアリングデータの中に、当該「取り込み前設定値」に対応する値が存在しない場合は、両者は不一致であると判断する。 On the other hand, if the value corresponding to the "pre-import setting value" in the engineering data held in the first holding unit 1061 is not set as "input", or if there is no value corresponding to the "pre-import setting value" in the engineering data held in the first holding unit 1061, it is determined that the two do not match.

そして、反映部107は、上記のような確認を、変更履歴データの各取り込みNo.で管理される変更履歴のうちの、すべての「取り込前設定値」の値について行う。そして、反映部107は、この確認の結果、不一致が1件もない場合に、変更履歴データを第1保持部1061で保持しているエンジニアリングデータに取り込むようにする。これにより、反映部107は、取り込み後のエンジニアリングデータに不具合が生じたり、管理者等の意図通りの結果とならなくなる事態を回避する。 The reflection unit 107 then performs the above-mentioned check on all "pre-import setting values" in the change history managed by each import number of the change history data. If the check results in no mismatches, the reflection unit 107 imports the change history data into the engineering data held in the first holding unit 1061. This allows the reflection unit 107 to avoid situations in which problems occur in the engineering data after import, or where the results are not as intended by the administrator, etc.

なお、上記の説明では、第2エンジニアリング装置20bにより生成された変更履歴データを第1エンジニアリング装置10cへ送信し、第1エンジニアリング装置10cにおいて、当該変更履歴データの取り込みNo.単位で、変更内容を、第1保持部1061に保持しているエンジニアリングデータに取り込む例を説明した。しかしながら、これに限らず、例えば、第1エンジニアリング装置10cの反映部107は、当該変更履歴データが示す変更内容を、第2保持部1062に保持している編集後のエンジニアリングデータに取り込んでもよい。 In the above description, an example has been described in which the change history data generated by the second engineering device 20b is transmitted to the first engineering device 10c, and the first engineering device 10c imports the changes into the engineering data stored in the first storage unit 1061 in units of the import number of the change history data. However, this is not limited to the above, and for example, the reflection unit 107 of the first engineering device 10c may import the changes indicated by the change history data into the edited engineering data stored in the second storage unit 1062.

または、第2エンジニアリング装置20cは、復旧部209により、保持部205で保持するエンジニアリングデータが復旧された後、変更履歴データが示す変更内容を、保持部205で保持するエンジニアリングデータに再度取り込みたいような場合に、当該変更履歴データが示す変更内容を、保持部205に保持しているエンジニアリングデータに取り込んでもよい。 Alternatively, after the recovery unit 209 has restored the engineering data held in the holding unit 205, if the second engineering device 20c wishes to re-incorporate the changes indicated by the change history data into the engineering data held in the holding unit 205, the second engineering device 20c may incorporate the changes indicated by the change history data into the engineering data held in the holding unit 205.

以上のように、実施の形態3によれば、第2エンジニアリング装置20cの送信部202cは、履歴生成部206により生成された変更履歴データを第1エンジニアリング装置10cへ送信し、第1エンジニアリング装置10cの受信部101cは、第2エンジニアリング装置20cの送信部202cから送信された変更履歴データを受信する。また、第1エンジニアリング装置10cは、受信部101cにより受信された変更履歴データが示す変更履歴を、当該変更がなされた日時の単位で、第1保持部1061に保持しているエンジニアリングデータに反映させる反映部107を備える。これにより、管理者等は、第2エンジニアリング装置20cで生成された変更履歴データが示す変更履歴を、第1エンジニアリング装置10cで保持しているエンジニアリングデータに反映させることができる。 As described above, according to the third embodiment, the transmission unit 202c of the second engineering device 20c transmits the change history data generated by the history generation unit 206 to the first engineering device 10c, and the reception unit 101c of the first engineering device 10c receives the change history data transmitted from the transmission unit 202c of the second engineering device 20c. The first engineering device 10c also includes a reflection unit 107 that reflects the change history indicated by the change history data received by the reception unit 101c in the engineering data held in the first holding unit 1061 in units of the date and time when the change was made. This allows the administrator or the like to reflect the change history indicated by the change history data generated by the second engineering device 20c in the engineering data held in the first engineering device 10c.

また、反映部107は、ある日時までの変更履歴を、第1保持部1061に保持しているエンジニアリングデータに反映させる場合、当該日時よりも前の日時までにおける変更履歴も合わせて当該エンジニアリングデータに反映させる。これにより、第1エンジニアリング装置10cは、第1保持部1061に保持しているエンジニアリングデータの整合性を維持することができる。 In addition, when the reflection unit 107 reflects the change history up to a certain date and time in the engineering data held in the first holding unit 1061, the reflection unit 107 also reflects the change history up to a date and time prior to that date and time in the engineering data. This allows the first engineering device 10c to maintain the consistency of the engineering data held in the first holding unit 1061.

また、反映部107は、変更履歴データが示す変更履歴に含まれる、当該変更が行われる前の設定値と、第1保持部1061で保持しているエンジニアリングデータのうちの、当該設定値に対応する値とを比較し、双方がすべて一致する場合に反映を行う。これにより、第1エンジニアリング装置10cは、取り込み後のエンジニアリングデータに不具合が生じたり、管理者等の意図通りの結果とならなくなる事態を回避することができる。 The reflection unit 107 also compares the setting value before the change, which is included in the change history indicated by the change history data, with the value corresponding to the setting value in the engineering data held by the first holding unit 1061, and reflects the change if they match. This allows the first engineering device 10c to avoid situations in which defects occur in the engineering data after import, or the results do not match those intended by the administrator, etc.

なお、本願発明はその発明の範囲内において、各実施の形態の自由な組合わせ、或いは各実施の形態の任意の構成要素の変形、若しくは各実施の形態において任意の構成要素の省略が可能である。 In addition, within the scope of the present invention, it is possible to freely combine the various embodiments, modify any of the components of each embodiment, or omit any of the components of each embodiment.

10、10c 第1エンジニアリング装置
20、20b、20c 第2エンジニアリング装置
30 プライマリデバイス
40 セカンダリデバイス
50、60 表示装置
70 デバイス
75 設定データ
80、90 エンジニアリング装置
85、95 エンジニアリングデータ
101、101c 受信部
102 編集部
103 差分抽出部
104 送信部
105 登録部
106 保持部
107 反映部
201 生成部
202、202c 送信部
203 受信部
204 反映部
205 保持部
206 履歴生成部
207 表示制御部
208 受付部
209 復旧部
601 差分データ
602 情報表示アイコン
1000 エンジニアリングシステム
1051 第1登録部
1052 第2登録部
1061 第1保持部
1062 第2保持部
1101 ロールバックアイコン
A、B、C、D、X 管理者
10, 10c First engineering device 20, 20b, 20c Second engineering device 30 Primary device 40 Secondary device 50, 60 Display device 70 Device 75 Setting data 80, 90 Engineering device 85, 95 Engineering data 101, 101c Receiving unit 102 Editing unit 103 Difference extraction unit 104 Transmitting unit 105 Registration unit 106 Holding unit 107 Reflecting unit 201 Generating unit 202, 202c Transmitting unit 203 Receiving unit 204 Reflecting unit 205 Holding unit 206 History generating unit 207 Display control unit 208 Accepting unit 209 Recovery unit 601 Difference data 602 Information display icon 1000 Engineering system 1051 First registration unit 1052 Second registration unit 1061 First holding unit 1062 Second holding unit 1101 Rollback icons A, B, C, D, X Administrator

Claims (6)

施設内に設置された機器を監視又は制御するための複数のデバイスに対して設定される設定データをまとめたエンジニアリングデータのうちの少なくとも一部のデータを保持する第1エンジニアリング装置と、当該第1エンジニアリング装置が保持するデータを少なくとも含む前記エンジニアリングデータを保持する第2エンジニアリング装置と、を備え、
前記第1エンジニアリング装置は、
自機で保持するデータに対する編集を行う編集部と、
前記編集部による編集が加えられる前後での当該データの差分を示す差分データを抽出する差分抽出部と、
前記差分抽出部により抽出された差分データを前記第2エンジニアリング装置に送信する送信部と、を備え、
前記第2エンジニアリング装置は、
前記第1エンジニアリング装置の送信部から送信された差分データを受信する受信部と、
前記受信部により受信された差分データを、自機で保持するエンジニアリングデータに反映させる反映部と、
自機で保持するエンジニアリングデータの復旧指示を受け付ける受付部と、
前記受付部により前記復旧指示が受け付けられた場合、自機で保持するエンジニアリングデータを、前記反映部による反映前の状態に復旧する復旧部と、
前記差分データに対し、前記反映部による反映が行われた日時を示す情報が付加された変更履歴データを生成する履歴生成部と、
前記履歴生成部により生成された変更履歴データを前記第1エンジニアリング装置へ送信する送信部を備え、
前記復旧部は、
前記履歴生成部により生成された変更履歴データに含まれる日時の単位で前記復旧を行うものであり、
前記第1エンジニアリング装置は、さらに、
前記第2エンジニアリング装置の送信部から送信された変更履歴データを受信する受信部と、
該受信部により受信された変更履歴データが示す変更履歴を、自機で保持するデータに反映させる反映部と、
を備えることを特徴とするエンジニアリングシステム。
a first engineering device that holds at least a portion of engineering data that is a compilation of setting data set for a plurality of devices for monitoring or controlling equipment installed in a facility; and a second engineering device that holds the engineering data that includes at least the data held by the first engineering device;
The first engineering device is
an editing section for editing data stored in the device;
a difference extraction unit that extracts difference data indicating a difference between the data before and after the editing unit applies editing;
a transmission unit that transmits the difference data extracted by the difference extraction unit to the second engineering device,
The second engineering device is
a receiving unit that receives the difference data transmitted from the transmitting unit of the first engineering device;
a reflecting unit that reflects the difference data received by the receiving unit in engineering data held in the device itself;
a reception unit that receives an instruction to restore engineering data held in the device;
a recovery unit that recovers the engineering data held in the device itself to a state before the data was reflected by the reflection unit when the recovery instruction is received by the reception unit;
a history generating unit that generates change history data in which information indicating a date and time when the reflection was performed by the reflection unit is added to the difference data;
a transmission unit that transmits the change history data generated by the history generation unit to the first engineering device,
The recovery unit includes:
The restoration is performed in units of dates and times included in the change history data generated by the history generation unit,
The first engineering device further comprises:
a receiving unit that receives the change history data transmitted from the transmitting unit of the second engineering device;
a reflecting unit that reflects the change history indicated by the change history data received by the receiving unit in data held in the device;
An engineering system comprising:
前記第1エンジニアリング装置は、
前記差分抽出部により抽出された差分データを表示装置に表示させる表示制御部を備えることを特徴とする請求項1記載のエンジニアリングシステム。
The first engineering device is
2. The engineering system according to claim 1, further comprising a display control unit for displaying the difference data extracted by the difference extraction unit on a display device.
前記第1エンジニアリング装置の反映部は、
前記変更履歴データが示す変更履歴のうちのある日時までの変更履歴を、自機で保持するデータに反映させる場合、当該日時よりも前の日時までにおける変更履歴も合わせて当該データに反映させることを特徴とする請求項1又は請求項2に記載のエンジニアリングシステム。
The reflection unit of the first engineering device
The engineering system described in claim 1 or claim 2, characterized in that when the change history indicated by the change history data up to a certain date and time is reflected in data held by the device, the change history up to a date and time prior to that date and time is also reflected in the data.
前記第1エンジニアリング装置の反映部は、
前記変更履歴データが示す変更履歴に含まれる、変更が行われる前の設定データと、自機で保持するデータのうちの当該設定データに対応するデータとを比較し、双方がすべて一致する場合に前記反映を行うことを特徴とする請求項1~請求項3のいずれか1項に記載のエンジニアリングシステム。
The reflection unit of the first engineering device
The engineering system according to any one of claims 1 to 3, characterized in that the setting data before the change, which is included in the change history indicated by the change history data, is compared with data corresponding to the setting data among data stored in the own device , and the reflection is performed if the two are identical.
施設内に設置された機器を監視又は制御するための複数のデバイスに対して設定される設定データをまとめたエンジニアリングデータのうちの少なくとも一部のデータに対する編集を行う編集部と、
前記編集部による編集が加えられる前後での当該データの差分を示す差分データを抽出する差分抽出部と、
前記差分抽出部により抽出された差分データを出力する出力部と、
前記出力部から出力した差分データによりエンジニアリングデータに対して反映が行われた日時を示す情報が付加された変更履歴データを受信する受信部と、
前記受信部により受信された変更履歴データが示す変更履歴を、自機で保持するデータに反映させる反映部と、
を備えたことを特徴とするエンジニアリング装置。
an editing unit that edits at least a part of engineering data that is a compilation of setting data that is set for a plurality of devices for monitoring or controlling equipment installed in the facility;
a difference extraction unit that extracts difference data indicating a difference between the data before and after the editing unit applies editing;
an output unit that outputs the difference data extracted by the difference extraction unit;
a receiving unit that receives change history data to which information indicating a date and time when the difference data output from the output unit was reflected in the engineering data is added;
a reflecting unit that reflects the change history indicated by the change history data received by the receiving unit in data held in the device;
An engineering device comprising:
施設内に設置された機器を監視又は制御するための複数のデバイスに対して設定される設定データをまとめたエンジニアリングデータのうちの少なくとも一部のデータを保持する第1エンジニアリング装置と、
当該第1エンジニアリング装置が保持するデータを少なくとも含むエンジニアリングデータを保持する第2エンジニアリング装置と、を備えたエンジニアリングシステムによるエンジニアリング方法であって、
前記第1エンジニアリング装置の差分抽出部が自機で保持するエンジニアリングデータに対して編集が加えられる前後での当該エンジニアリングデータの差分を示す差分データを抽出するステップと、
前記第1エンジニアリング装置の送信部が、前記差分抽出部により抽出された差分データを前記第2エンジニアリング装置に送信するステップと、
前記第2エンジニアリング装置の受信部が、前記第1エンジニアリング装置の送信部から送信された差分データを受信するステップと、
前記第2エンジニアリング装置の反映部が、前記第2エンジニアリング装置の受信部により受信された差分データを、自機で保持するエンジニアリングデータに反映させるステップと、
前記第2エンジニアリング装置の履歴生成部が、前記第2エンジニアリング装置の受信部が受信した差分データに対し、前記反映が行われた日時を示す情報が付加された変更履歴データを生成するステップと、
前記第2エンジニアリング装置の受付部により、自機で保持するエンジニアリングデータの復旧指示が受け付けられた場合に、前記第2エンジニアリング装置の復旧部が、該自機で保持するエンジニアリングデータを、前記変更履歴データに含まれる日時の単位で前記反映部による反映前の状態に復旧するステップと、
前記第2エンジニアリング装置の送信部が、前記履歴生成部により生成された変更履歴データを前記第1エンジニアリング装置へ送信するステップと、
前記第1エンジニアリング装置の受信部が、前記第2エンジニアリング装置の送信部から送信された前記変更履歴データを受信するステップと、
前記第1エンジニアリング装置の反映部が、前記第1エンジニアリング装置の受信部が受信した前記変更履歴データが示す変更履歴を、自機で保持するデータに反映させるステップと、
を有することを特徴とするエンジニアリング方法。
a first engineering device that holds at least a portion of engineering data that is a compilation of setting data that is set for a plurality of devices for monitoring or controlling equipment installed in a facility;
a second engineering device that holds engineering data including at least data held by the first engineering device,
a step of extracting difference data indicating a difference between engineering data held in the first engineering device and engineering data held in the first engineering device before and after the engineering data is edited;
a transmitting unit of the first engineering device transmitting the difference data extracted by the difference extracting unit to the second engineering device;
a receiving unit of the second engineering device receiving the difference data transmitted from the transmitting unit of the first engineering device;
a reflecting unit of the second engineering device reflecting the difference data received by the receiving unit of the second engineering device in engineering data held in the second engineering device;
a step of generating change history data by a history generating unit of the second engineering device, the change history data being added to the difference data received by the receiving unit of the second engineering device, the change history data being added to information indicating the date and time when the reflection was performed;
a recovery unit of the second engineering device recovering the engineering data held by the second engineering device to a state before the data was reflected by the reflection unit in units of date and time included in the change history data, when a recovery instruction for the engineering data held by the second engineering device is received by a receiving unit of the second engineering device;
a transmitting unit of the second engineering device transmitting the change history data generated by the history generating unit to the first engineering device;
a receiving unit of the first engineering device receiving the change history data transmitted from a transmitting unit of the second engineering device;
a reflecting unit of the first engineering device reflecting a change history indicated by the change history data received by a receiving unit of the first engineering device in data held in the first engineering device;
13. A method for engineering comprising the steps of:
JP2021184552A 2021-11-12 2021-11-12 ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD Active JP7706341B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021184552A JP7706341B2 (en) 2021-11-12 2021-11-12 ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021184552A JP7706341B2 (en) 2021-11-12 2021-11-12 ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD

Publications (2)

Publication Number Publication Date
JP2023072176A JP2023072176A (en) 2023-05-24
JP7706341B2 true JP7706341B2 (en) 2025-07-11

Family

ID=86424540

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021184552A Active JP7706341B2 (en) 2021-11-12 2021-11-12 ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD

Country Status (1)

Country Link
JP (1) JP7706341B2 (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020082720A1 (en) 2000-12-27 2002-06-27 Siemens Ag. Automation system
JP2006059044A (en) 2004-08-19 2006-03-02 Yokogawa Electric Corp Program difference extraction method and apparatus
JP2006330867A (en) 2005-05-24 2006-12-07 Keyence Corp Management system of program change history, program editing device applied to the system, and program
JP2015152989A (en) 2014-02-12 2015-08-24 三菱電機株式会社 Control system
JP2018132817A (en) 2017-02-13 2018-08-23 横河電機株式会社 Engineering device, engineering method and program
JP2021135777A (en) 2020-02-27 2021-09-13 株式会社小松製作所 Software update system for work machine components and software update method
JP2021144586A (en) 2020-03-13 2021-09-24 オムロン株式会社 Robot control system and control method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020082720A1 (en) 2000-12-27 2002-06-27 Siemens Ag. Automation system
JP2006059044A (en) 2004-08-19 2006-03-02 Yokogawa Electric Corp Program difference extraction method and apparatus
JP2006330867A (en) 2005-05-24 2006-12-07 Keyence Corp Management system of program change history, program editing device applied to the system, and program
JP2015152989A (en) 2014-02-12 2015-08-24 三菱電機株式会社 Control system
JP2018132817A (en) 2017-02-13 2018-08-23 横河電機株式会社 Engineering device, engineering method and program
JP2021135777A (en) 2020-02-27 2021-09-13 株式会社小松製作所 Software update system for work machine components and software update method
JP2021144586A (en) 2020-03-13 2021-09-24 オムロン株式会社 Robot control system and control method

Also Published As

Publication number Publication date
JP2023072176A (en) 2023-05-24

Similar Documents

Publication Publication Date Title
US8117163B2 (en) Backup and restore system for a computer
RU2598991C2 (en) Data recovery client for moveable client data
CN101192238B (en) Method for testing file system, file system access controller and system therefor
CN101646995A (en) Data stream filters and plug-ins for storage managers
CN102193817A (en) Simplifying management of physical and virtual deployments
JP2000090156A (en) Schedule display method, schedule change method, schedule management system, storage medium storing schedule management program
CA2684980A1 (en) Mesh - managing data across a distributed set of devices
US10437779B2 (en) Intelligent interactive screen capture
EP1221651A2 (en) Device environment configuration system, device environment configuration method, and data storage medium therefor
US7882063B2 (en) System for synchronization of configuration values between a data base and its input utility
JP2019016288A (en) Information processing apparatus, information processing system, and program
US20210111962A1 (en) Topographical search
CN103562876A (en) Redirecting requests to secondary location during temporary outage
JP6091142B2 (en) Image forming apparatus, control method, and program thereof.
JP2021101319A (en) Information processing device and information processing program
JP7706341B2 (en) ENGINEERING SYSTEM, ENGINEERING APPARATUS, AND ENGINEERING METHOD
US6968363B1 (en) File propagation tool
US20230171571A1 (en) Computer-readable recording medium, method, and system
JP5202655B2 (en) Business flowchart search device and program
JP3627144B2 (en) COMMUNICATION TEST SUPPORT DEVICE, PROGRAM, AND RECORDING MEDIUM CONTAINING THE PROGRAM
JP2008055849A (en) Image forming apparatus and management method thereof
WO2019167710A1 (en) User interface control device, user interface control method, and recording medium having stored therein user interface control program
JP7699521B2 (en) ENGINEERING APPARATUS AND ENGINEERING METHOD
KR100645965B1 (en) Host device and its data management method
WO2011117954A1 (en) Virtual machine management device, virtual machine management method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240613

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250131

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250228

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250701

R150 Certificate of patent or registration of utility model

Ref document number: 7706341

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150