[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7568572B2 - Surveillance equipment - Google Patents

Surveillance equipment Download PDF

Info

Publication number
JP7568572B2
JP7568572B2 JP2021072226A JP2021072226A JP7568572B2 JP 7568572 B2 JP7568572 B2 JP 7568572B2 JP 2021072226 A JP2021072226 A JP 2021072226A JP 2021072226 A JP2021072226 A JP 2021072226A JP 7568572 B2 JP7568572 B2 JP 7568572B2
Authority
JP
Japan
Prior art keywords
update
software
memory
executing
writing
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
JP2021072226A
Other languages
Japanese (ja)
Other versions
JP2022166869A (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.)
Mitsubishi Electric Engineering Co Ltd
Original Assignee
Mitsubishi Electric Engineering Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Engineering Co Ltd filed Critical Mitsubishi Electric Engineering Co Ltd
Priority to JP2021072226A priority Critical patent/JP7568572B2/en
Publication of JP2022166869A publication Critical patent/JP2022166869A/en
Application granted granted Critical
Publication of JP7568572B2 publication Critical patent/JP7568572B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Stored Programmes (AREA)
  • Debugging And Monitoring (AREA)

Description

本開示は、ソフトウェアが搭載された産業機器、およびネットワークと通信可能な監視装置に関する。 This disclosure relates to industrial equipment equipped with software and monitoring devices capable of communicating with a network.

産業機器には、ソフトウェアが搭載されており、機能変更あるいは機能追加に伴い、ソフトウェアを更新する必要がある。従来、産業機器のソフトウェア更新をリモートで行う方法として、LAN通信等により、更新するソフトウェアを、産業機器の格納用メモリにリモートで書込む方法があった。 Industrial equipment is equipped with software, and when functions are changed or added, the software needs to be updated. Conventionally, one method for remotely updating software on industrial equipment is to remotely write the software to be updated to the storage memory of the industrial equipment via LAN communication, etc.

しかしながら、この方法では、ソフトウェアの書込み中に、電源断などのトラブルが発生して書込みに失敗した場合には、産業機器が正常に起動できなくなる、という問題があった。 However, this method had the problem that if a power outage or other problem occurred while writing the software and the writing failed, the industrial equipment would not be able to start up normally.

このような問題を解決するために、更新データのバックアップ用フラッシュメモリと更新データ格納用フラッシュメモリとを産業機器に搭載した従来技術がある(例えば、特許文献1参照)。特許文献1では、更新データをバックアップ用フラッシュメモリに格納した後、更新データ格納用フラッシュメモリに格納する方法が開示されている。 To solve this problem, there is a conventional technique in which an industrial device is equipped with a backup flash memory for update data and a flash memory for storing update data (see, for example, Patent Document 1). Patent Document 1 discloses a method in which update data is stored in the backup flash memory and then stored in the flash memory for storing update data.

この方法によると、更新データ格納用フラッシュメモリへの書込みが失敗した場合でも、バックアップ用フラッシュメモリに格納された更新データを、更新データ格納用フラッシュメモリへ書込むことにより、産業機器を容易に復旧させることができる。 With this method, even if writing to the flash memory for storing update data fails, the industrial equipment can be easily restored by writing the update data stored in the backup flash memory to the flash memory for storing update data.

特開2011-197870号公報JP 2011-197870 A

しかしながら、特許文献1に係る構成では、ネットワークとの通信機能が産業機器に搭載されていることが前提である。さらに、フラッシュメモリを2個搭載する必要もある。 However, the configuration described in Patent Document 1 assumes that the industrial equipment is equipped with a function for communicating with a network. In addition, it is necessary to install two flash memories.

なお、フラッシュメモリを2個搭載する代わりに、大容量のフラッシュメモリを1個搭載し、パーティション分割して、更新データ格納用とバックアップ用の領域を設けることも考えられる。 Instead of installing two flash memories, it is also possible to install one large-capacity flash memory and partition it to provide areas for storing updated data and for backups.

しかしながら、いずれにせよ、産業機器に搭載すべきメモリ容量が大きくなってしまう。そのため、ネットワークとの通信機能が搭載されていない産業機器、およびメモリ容量に余裕がない産業機器には、特許文献1に開示された方法は適用できないという課題がある。 However, in either case, the memory capacity required for the industrial equipment becomes large. Therefore, there is a problem that the method disclosed in Patent Document 1 cannot be applied to industrial equipment that is not equipped with a communication function for connecting to a network, or to industrial equipment that does not have sufficient memory capacity.

本開示は、上記のような課題を解決するためになされたものであり、ネットワーク経由で取得した更新用ソフトウェアにより、産業機器に搭載されているソフトウェアの更新処理を迅速かつ確実に完了させることができる監視装置を得ることを目的とする。 The present disclosure has been made to solve the above problems, and aims to provide a monitoring device that can quickly and reliably complete the update process for software installed in industrial equipment using update software obtained via a network.

本開示に係る監視装置は、産業機器に搭載されたソフトウェアを、ネットワークを経由して取得した更新用ソフトウェアにより更新するために用いられる監視装置であって、コントローラと、第1のメモリとを備え、コントローラは、産業機器と通信可能であるとともに、ネットワークを介してサーバと通信可能であり、更新用ソフトウェアが保存されているサーバとネットワークを介して通信することで更新用ソフトウェアを取得し、取得した更新用ソフトウェアを第1のメモリに書込むための書込み処理を実行する機能と、更新用ソフトウェアを産業機器に送信することで、産業機器内の第2のメモリに書込まれている現在のソフトウェアを、更新用ソフトウェアにより更新するための更新処理を実行する機能と、更新処理の実行中において、第2のメモリに対して更新用ソフトウェアの書込みが完了した部分を示す更新経過情報を第1のメモリに記憶させる更新経過監視処理を実行する機能と、更新経過情報に基づいて、更新用ソフトウェアへの更新処理が正常完了したか否かを判定するための正常完了判定処理を実行する機能と、正常完了判定処理において正常完了していないと判定した場合には、更新経過情報から更新処理に失敗した部分を特定し、特定した部分に関して再更新処理を実行する機能とを有し、第2のメモリは、書込み可能な最小単位に相当するページと、消去可能な最小単位に相当するブロックとを有し、1つのブロックは複数のページで構成されており、コントローラは、更新経過監視処理を実行する際に、ページ単位で書込みが完了したか否かを示す情報として更新経過情報を生成し、正常完了判定処理において正常完了していないと判定した場合には、再更新処理を実行する際に、更新経過情報から更新処理に失敗したページを部分として特定し、特定したページを含むブロックのみを第2のメモリから消去させ、消去したブロックの先頭ページからブロック単位での書込みを再開することで再更新処理を実行するものである。
また、本開示に係る監視装置は、産業機器に搭載されたソフトウェアを、ネットワークを経由して取得した更新用ソフトウェアにより更新するために用いられる監視装置であって、コントローラと、第1のメモリとを備え、コントローラは、産業機器と通信可能であるとともに、ネットワークを介してサーバと通信可能であり、更新用ソフトウェアが保存されているサーバとネットワークを介して通信することで更新用ソフトウェアを取得し、取得した更新用ソフトウェアを第1のメモリに書込むための書込み処理を実行する機能と、更新用ソフトウェアを産業機器に送信することで、産業機器内の第2のメモリに書込まれている現在のソフトウェアを、更新用ソフトウェアにより更新するための更新処理を実行する機能と、更新処理の実行中において、第2のメモリに対して更新用ソフトウェアの書込みが完了した部分を示す更新経過情報を第1のメモリに記憶させる更新経過監視処理を実行する機能と、更新経過情報に基づいて、更新用ソフトウェアへの更新処理が正常完了したか否かを判定するための正常完了判定処理を実行する機能と、正常完了判定処理において正常完了していないと判定した場合には、更新経過情報から更新処理に失敗した部分を特定し、特定した部分に関して再更新処理を実行する機能とを有し、コントローラは、再更新処理を実行する際に、更新処理が正常完了したと判定した後に、第2のメモリに書込まれた更新用ソフトウェアのサム値を第1のサム値として産業機器から取得し、第1のメモリに書込まれた更新用ソフトウェアのサム値を第2のサム値として算出し、第1のサム値と第2のサム値とが不一致の場合には、第2のメモリに書込まれた更新用ソフトウェアの全ブロックを消去させ、先頭ページから書込みを始めることで再更新処理を実行するものである。
A monitoring device according to the present disclosure is a monitoring device used for updating software installed in industrial equipment with update software acquired via a network, the monitoring device comprising a controller and a first memory, the controller being capable of communicating with the industrial equipment and also capable of communicating with a server via the network, and having a function of acquiring the update software by communicating via the network with a server in which the update software is stored, and executing a write process for writing the acquired update software into the first memory, a function of sending the update software to the industrial equipment, and executing an update process for updating current software written in a second memory in the industrial equipment with the update software, a function of executing an update progress monitoring process for storing in the first memory update progress information indicating a portion of the second memory for which writing of the update software has been completed during the update process, and a function of monitoring the update progress based on the update progress information. and if it is determined in the normal completion determination process that the update process to the software has been completed normally, identifying a portion where the update process has failed from the update progress information and executing a re-update process for the identified portion . The second memory has a page corresponding to the smallest writable unit and a block corresponding to the smallest erasable unit, and one block is made up of a plurality of pages. When executing the update progress monitoring process, the controller generates update progress information as information indicating whether writing has been completed on a page basis. If it is determined in the normal completion determination process that the update process has not been completed normally, when executing the re-update process, the controller identifies the page where the update process has failed as a portion from the update progress information, erases only the block including the identified page from the second memory, and resumes writing on a block basis from the first page of the erased block, thereby executing the re-update process .
A monitoring device according to the present disclosure is a monitoring device used for updating software installed in industrial equipment with update software acquired via a network, the monitoring device comprising a controller and a first memory, the controller being capable of communicating with the industrial equipment and also capable of communicating with a server via the network, and having a function of acquiring the update software by communicating with the server in which the update software is stored via the network, and executing a write process for writing the acquired update software into the first memory, a function of transmitting the update software to the industrial equipment, and executing an update process for updating current software written in a second memory in the industrial equipment with the update software, and a function of storing update progress information indicating a portion of the second memory for which writing of the update software has been completed during the update process in the first memory. the update software is written in the first memory and stored in the second memory; and if it is determined in the normal completion determination process that the update process has not been completed normally, the controller has a function of executing an update progress monitoring process for storing the update software in the second memory, a function of executing a normal completion determination process for determining whether the update process to the update software has been completed normally based on the update progress information, and a function of identifying a portion of the update process that has failed from the update progress information and executing a re-update process for the identified portion. When executing the re-update process, after determining that the update process has been completed normally, the controller obtains a sum value of the update software written in the second memory from the industrial equipment as a first sum value and calculates the sum value of the update software written in the first memory as a second sum value, and if the first sum value and the second sum value do not match, erases all blocks of the update software written in the second memory and executes the re-update process by starting writing from the first page.

本開示によれば、産業機器とネットワークとの間に通信手段を有する監視装置を接続する構成を備えることで、ネットワークとの通信機能が搭載されていない、かつ不揮発性メモリ容量に余裕がない産業機器であっても、ネットワーク経由で取得した更新用ソフトウェアにより、産業機器に搭載されているソフトウェアの更新処理を迅速かつ確実に完了させることができる監視装置を得ることができる。 According to the present disclosure, by providing a configuration in which a monitoring device having a communication means is connected between an industrial device and a network, it is possible to obtain a monitoring device that can quickly and reliably complete the update process of software installed in the industrial device using update software obtained via the network, even in the case of industrial device that is not equipped with a communication function with the network and has limited non-volatile memory capacity.

本開示の実施の形態1に係る監視装置を含む全体構成図である。1 is an overall configuration diagram including a monitoring device according to a first embodiment of the present disclosure; 本開示の実施の形態1に係る監視装置における、ソフトウェア更新処理の一連の処理手順を示すフローチャートである。5 is a flowchart showing a series of processing steps of a software update process in the monitoring device according to the first embodiment of the present disclosure. 本開示の実施の形態1に係る監視装置により実行される、産業機器に搭載された不揮発性メモリへの書込み処理を説明するための図であり、不揮発性メモリのページとブロックの関係を示す説明図である。FIG. 1 is a diagram for explaining a write process to a non-volatile memory installed in an industrial device, which is executed by a monitoring device relating to embodiment 1 of the present disclosure, and is an explanatory diagram showing the relationship between pages and blocks of the non-volatile memory. 本開示の実施の形態2に係る監視装置を含む全体構成図である。FIG. 11 is an overall configuration diagram including a monitoring device according to a second embodiment of the present disclosure. 本開示の実施の形態3に係る監視装置を含む監視システムの構成図である。FIG. 11 is a configuration diagram of a monitoring system including a monitoring device according to a third embodiment of the present disclosure. 本開示の実施の形態4に係る監視装置における、ソフトウェアのサム値確認処理手順を示すフローチャートである。13 is a flowchart showing a software sum value confirmation process procedure in a monitoring device according to a fourth embodiment of the present disclosure.

実施の形態1.
図1は、本開示の実施の形態1に係る監視装置を含む全体構成図である。図1に示した本実施の形態1に係る監視装置20は、ソフトウェアが搭載された産業機器10と通信ケーブル2を介して接続されている。さらに、監視装置20は、LANまたは専用回線3を介して外部のネットワーク4に接続されている。
Embodiment 1.
Fig. 1 is an overall configuration diagram including a monitoring device according to the first embodiment of the present disclosure. The monitoring device 20 according to the first embodiment shown in Fig. 1 is connected to an industrial device 10 equipped with software via a communication cable 2. Furthermore, the monitoring device 20 is connected to an external network 4 via a LAN or a dedicated line 3.

従って、監視装置20は、産業機器10とネットワーク4との間に配置され、通信ケーブル2を介して産業機器10と通信可能な構成を有しているとともに、専用回線3およびネットワーク4を介してサーバ5と通信可能な構成を有している。 Therefore, the monitoring device 20 is disposed between the industrial equipment 10 and the network 4, and is configured to be able to communicate with the industrial equipment 10 via the communication cable 2, and is configured to be able to communicate with the server 5 via the dedicated line 3 and the network 4.

産業機器10は、ソフトウェアが搭載される不揮発性メモリ11を備えている。また、監視装置20は、CPU(コントローラ)21および不揮発性メモリ22を備えている。ここで、CPU21はコントローラに相当し、不揮発性メモリ22は第1のメモリに相当し、不揮発性メモリ11は第2のメモリに相当する。 The industrial equipment 10 includes a non-volatile memory 11 in which software is installed. The monitoring device 20 includes a CPU (controller) 21 and a non-volatile memory 22. Here, the CPU 21 corresponds to the controller, the non-volatile memory 22 corresponds to the first memory, and the non-volatile memory 11 corresponds to the second memory.

図2は、本開示の実施の形態1に係る監視装置20における、ソフトウェア更新処理の一連の処理手順を示すフローチャートである。本実施の形態1に係る監視装置20による一連処理について、図1の構成図および図2のフローチャートに基づいて詳細に説明する。 Figure 2 is a flowchart showing a series of processing steps of software update processing in monitoring device 20 according to embodiment 1 of the present disclosure. The series of processing steps performed by monitoring device 20 according to embodiment 1 will be described in detail based on the configuration diagram of Figure 1 and the flowchart of Figure 2.

ステップS1において、監視装置20は、サーバ5と通信を行うことで、サーバ5に、産業機器10の更新用ソフトウェアが格納されているか否かを判定する。 In step S1, the monitoring device 20 communicates with the server 5 to determine whether or not update software for the industrial equipment 10 is stored in the server 5.

更新用ソフトウェアが格納されていないと判定した場合には、ステップS2に進み、監視装置20は、産業機器10のソフトウェア更新を行わず、一連処理を終了する。 If it is determined that update software is not stored, the process proceeds to step S2, in which the monitoring device 20 does not update the software of the industrial equipment 10 and ends the series of processes.

一方、更新用ソフトウェアが格納されていると判定した場合には、ステップS3に進み、監視装置20は、ネットワーク4を介して、サーバ5から産業機器10のための更新用ソフトウェアを取得する。 On the other hand, if it is determined that update software is stored, the process proceeds to step S3, where the monitoring device 20 acquires update software for the industrial equipment 10 from the server 5 via the network 4.

次に、ステップS4において、監視装置20は、監視装置20に搭載された不揮発性メモリ22へ、ステップS3で取得した更新用ソフトウェアを書込む。 Next, in step S4, the monitoring device 20 writes the update software obtained in step S3 to the non-volatile memory 22 installed in the monitoring device 20.

監視装置20は、不揮発性メモリ22へ格納された更新用ソフトウェアを、産業機器10に搭載された不揮発性メモリ11に書込むように制御する機能を有している。そこで、ステップS5において、監視装置20は、不揮発性メモリ22に格納された更新用ソフトウェアを、産業機器10に搭載された不揮発性メモリ11に書込むための書込み処理を実行する。 The monitoring device 20 has a function of controlling the writing of the update software stored in the non-volatile memory 22 to the non-volatile memory 11 mounted on the industrial equipment 10. Therefore, in step S5, the monitoring device 20 executes a write process to write the update software stored in the non-volatile memory 22 to the non-volatile memory 11 mounted on the industrial equipment 10.

次に、ステップS6において、監視装置20は、不揮発性メモリ11への更新用ソフトウェアの書込み処理を実行中における書込み状況を、更新経過情報として不揮発性メモリ22に記録する。 Next, in step S6, the monitoring device 20 records the write status during the process of writing the update software to the non-volatile memory 11 as update progress information in the non-volatile memory 22.

次に、ステップS7において、監視装置20は、監視装置20から不揮発性メモリ11への更新用ソフトウェアの書込み処理が成功したか、途中で失敗したかを判定する。書込みが成功したと判定した場合には、ステップS10に進み、監視装置20は、産業機器10のソフトウェア書込みに関する一連処理を完了する。 Next, in step S7, the monitoring device 20 determines whether the process of writing the update software from the monitoring device 20 to the non-volatile memory 11 was successful or failed midway. If it is determined that the writing was successful, the process proceeds to step S10, and the monitoring device 20 completes a series of processes related to writing the software to the industrial equipment 10.

一方、書込みが失敗したと判定した場合には、ステップS8に進み、監視装置20は、不揮発性メモリ11への書込み状況に基づいて、書込みが失敗したページを含むブロックを消去する。 On the other hand, if it is determined that the write has failed, the process proceeds to step S8, where the monitoring device 20 erases the block containing the page where the write has failed based on the write status in the non-volatile memory 11.

さらに、ステップS9において、監視装置20は、消去したブロックの先頭ページから、書込みを再開し、ステップS7に戻る。すなわち、監視装置20は、書込み状況に基づいて、書込みに失敗した部分を特定し、特定した部分に関して再更新処理を実行することができる。 Furthermore, in step S9, the monitoring device 20 resumes writing from the first page of the erased block and returns to step S7. That is, the monitoring device 20 can identify the part where writing failed based on the writing status and perform a re-update process on the identified part.

なお、更新経過情報に基づく書込みの再開処理の詳細に関しては、図3を用いて後述する。 Details of the writing resumption process based on update progress information will be described later using Figure 3.

そして、ステップS7に戻った後、監視装置20は、ステップS9により再開した書込みが成功したか否かを再度判定する。書込みが成功したと判定した場合には、ステップS10に進み、産業機器のソフトウェア書込みを完了する。 Then, after returning to step S7, the monitoring device 20 again determines whether the writing resumed in step S9 was successful. If it is determined that the writing was successful, the process proceeds to step S10, where the software writing to the industrial equipment is completed.

一方、書込みが失敗したと判定した場合には、ステップS8に進み、監視装置20は、ステップS8以降の処理を再度実行する。 On the other hand, if it is determined that the writing failed, the process proceeds to step S8, and the monitoring device 20 executes the processes from step S8 onwards again.

このように、図2に示した一連処理が実行されることで、ネットワーク4との通信機能が搭載されていない、かつ搭載された不揮発性メモリ11の容量にソフトウェアをバックアップしておく余裕がない産業機器10であっても、監視装置20を介することで、ネットワーク4経由で取得した更新用ソフトウェアにより、産業機器10に搭載されているソフトウェアを、迅速かつ確実に更新することができる。 In this way, by executing the series of processes shown in FIG. 2, even if the industrial equipment 10 does not have a communication function with the network 4 and does not have enough capacity to back up software in the non-volatile memory 11 installed, the software installed in the industrial equipment 10 can be quickly and reliably updated using update software obtained via the network 4 via the monitoring device 20.

なお、図2におけるステップS3、S4による処理は「書込み処理」に相当し、ステップS5による処理は「更新処理」に相当し、ステップS6による処理は「更新経過監視処理」に相当し、ステップS7による処理は、「正常完了判定処理」に相当し、ステップS8、S9による処理は「再更新処理」に相当する。 In addition, the processes in steps S3 and S4 in FIG. 2 correspond to the "write process", the process in step S5 corresponds to the "update process", the process in step S6 corresponds to the "update progress monitoring process", the process in step S7 corresponds to the "normal completion determination process", and the processes in steps S8 and S9 correspond to the "re-update process".

本開示において使用される産業機器10の種類は問わず、たとえば、工作機械、検査装置、製造装置、電源装置、電力変換装置などでもよい。 The type of industrial equipment 10 used in this disclosure is not limited, and may be, for example, a machine tool, an inspection device, a manufacturing device, a power supply device, a power conversion device, etc.

なお、「メモリ容量に余裕がない」とは、たとえば、産業機器10用のソフトウェアを1つ保存するだけのメモリ容量はあるものの、バックアップ用と更新用の2つのソフトウェアを保存するメモリ容量は無いような状態である。 Note that "there is not enough memory capacity" means, for example, that there is enough memory capacity to store one piece of software for the industrial equipment 10, but not enough memory capacity to store two pieces of software, one for backup and one for updates.

監視装置20には、産業機器10との通信を可能とするインターフェース部が設けられているが、この通信手段についてはその種類を問わず、たとえばシリアル通信、パラレル通信等を用いることができる。このような通信手段を備えることで、監視装置20は、産業機器10の運転状態、計測値等の監視、各種設定、制御等を行うことができる。 The monitoring device 20 is provided with an interface unit that enables communication with the industrial equipment 10, but the communication means can be of any type, such as serial communication or parallel communication. By being provided with such communication means, the monitoring device 20 can monitor the operating state and measurement values of the industrial equipment 10, and perform various settings and control.

また、産業機器10に搭載された不揮発性メモリ11、および監視装置20に搭載された不揮発性メモリ22の種類は問わず、たとえば、フラッシュROM(フラッシュメモリと称することもできる)、EEPROMなどを用いることができる。また、監視装置20に搭載される不揮発性メモリ22は、CPU(コントローラ)21に内蔵されているものであってもよい。 The non-volatile memory 11 installed in the industrial equipment 10 and the non-volatile memory 22 installed in the monitoring device 20 may be of any type, and may be, for example, a flash ROM (also called a flash memory), an EEPROM, or the like. The non-volatile memory 22 installed in the monitoring device 20 may be built into the CPU (controller) 21.

次に、監視装置20から不揮発性メモリ11への更新用ソフトウェアの書込み処理が成功したか途中で失敗したかを判定し、必要に応じて書込みの再開処理を行う手法について詳細に説明する。 Next, we will explain in detail a method for determining whether the process of writing update software from the monitoring device 20 to the non-volatile memory 11 was successful or failed midway, and for resuming the writing if necessary.

一般的に、不揮発性メモリは、書込み可能な最小単位と、消去可能な最小単位とが互いに異なる。ここで、書込み可能な最小単位は、ページ(ワードと称することもできる)に相当し、消去可能な最小単位は、ブロックに相当する。また、1つのブロックは、複数のページで構成されている。 In general, in non-volatile memory, the smallest writable unit and the smallest erasable unit are different. Here, the smallest writable unit corresponds to a page (which can also be called a word), and the smallest erasable unit corresponds to a block. Furthermore, one block is made up of multiple pages.

監視装置20は、産業機器10に搭載された不揮発性メモリ11へ更新用ソフトウェアの書込みを行う際に、ページ単位で書込み状況を監視装置20内に記録する。記録方法は問わず、たとえば、更新用ソフトウェアを監視装置20から不揮発性メモリ11のページに書込む度に、産業機器10から監視装置20に書込み完了応答を送信することが考えられる。 When writing update software to the non-volatile memory 11 mounted on the industrial equipment 10, the monitoring device 20 records the write status on a page-by-page basis within the monitoring device 20. Any recording method may be used, and for example, it is conceivable that the industrial equipment 10 transmits a write completion response to the monitoring device 20 each time the monitoring device 20 writes update software to a page of the non-volatile memory 11.

この手法を採用する場合には、監視装置20は、完了応答を受信するごとに、カウントしておく。また、監視装置20は、受信応答がない、あるいは否定応答を受信した場合には、書込み失敗と判断する。すなわち、監視装置20は、更新経過監視処理を実行する際に、書込み状況を示す更新経過情報を、ページ単位で書込みが完了したか否かを示す情報として生成することができる。 When this method is adopted, the monitoring device 20 counts each time a completion response is received. Furthermore, if there is no reception response or if a negative response is received, the monitoring device 20 determines that the write has failed. In other words, when the monitoring device 20 executes the update progress monitoring process, it can generate update progress information indicating the write status as information indicating whether or not writing has been completed on a page-by-page basis.

電源断などのトラブルによって、監視装置20から不揮発性メモリ11への更新用ソフトウェアの書込みが失敗した場合について考える。この場合、本実施の形態1に係る監視装置20は、更新用ソフトウェアの書込み処理中に、更新経過情報としての書込み状況を逐次記録している。 Let us consider a case where the writing of update software from the monitoring device 20 to the non-volatile memory 11 fails due to a problem such as a power outage. In this case, the monitoring device 20 according to the first embodiment sequentially records the writing status as update progress information during the writing process of the update software.

このため、監視装置20は、書込み状況に基づいて、書込みが失敗したページを特定することができる。この結果、監視装置20は、書込みが失敗したページを含むブロックのみを消去し、消去したブロックの先頭ページから書込みを再開することで、ソフトウェア更新を正常に完了させることができる。 Therefore, the monitoring device 20 can identify the page on which writing has failed based on the write status. As a result, the monitoring device 20 can erase only the block that contains the page on which writing has failed and resume writing from the first page of the erased block, thereby successfully completing the software update.

図3は、本開示の実施の形態1に係る監視装置20により実行される、産業機器10に搭載された不揮発性メモリ11への書込み処理を説明するための図であり、不揮発性メモリ11のページとブロックの関係を示す説明図である。図3を用いて書込み再開時の処理について説明する。 Figure 3 is a diagram for explaining the write process to the non-volatile memory 11 mounted on the industrial equipment 10, which is executed by the monitoring device 20 according to the first embodiment of the present disclosure, and is an explanatory diagram showing the relationship between pages and blocks of the non-volatile memory 11. The process when writing is resumed will be explained using Figure 3.

図3では、それぞれのブロックが、ページ1~ページNで構成されている場合を例示している。たとえば、ブロック1の全ページを正常に書き終え、ブロック2のページ3に書込んでいる途中で、電源断などのトラブルにより書込みが失敗した場合を考える。 Figure 3 shows an example in which each block is made up of pages 1 to N. For example, consider a case in which all pages of block 1 have been written successfully, and then while writing to page 3 of block 2, the write fails due to a problem such as a power outage.

この場合、監視装置20は、書込み状況から、ブロック2のページ2までは正常に完了したが、ブロック2のページ3が正常完了していないことと判定することができる。そこで、監視装置20は、ブロック2の内容を消去し、ブロック2のページ1から書込みを再開する。 In this case, the monitoring device 20 can determine from the writing status that writing up to page 2 of block 2 was completed successfully, but that page 3 of block 2 was not completed successfully. Therefore, the monitoring device 20 erases the contents of block 2 and resumes writing from page 1 of block 2.

書込み状況を記録しておくことで、書込み失敗時に全ブロックを消去して、ブロック1のページ1から再書込みする必要がなく、書込みが失敗したページを含むブロックのみを消去し、消去したブロックの先頭ページから書込みをすることができる。この結果、書込み時間の短縮化を図ることができる。 By recording the write status, when a write fails, there is no need to erase all blocks and rewrite from page 1 of block 1. Instead, it is possible to erase only the block containing the page where the write failed and write from the first page of the erased block. As a result, the write time can be shortened.

また、一般的に、不揮発性メモリは、書換え回数の上限がある。従って、書込みが失敗したページを含むブロックのみを消去することで、消去するブロックの数を最小限に抑え、書換え回数を少なくすることができる。 In addition, non-volatile memory generally has a limit to the number of times it can be rewritten. Therefore, by erasing only the blocks that contain the pages where writing has failed, the number of blocks to be erased can be minimized, and the number of rewrites can be reduced.

以上のように、実施の形態1によれば、ネットワークとの通信機能が搭載されていない、かつメモリ容量に余裕がない産業機器であっても、産業機器およびサーバと通信可能な監視装置を用いることで、ネットワーク経由で取得した更新用ソフトウェアにより、産業機器に搭載されているソフトウェアを更新することができる。 As described above, according to the first embodiment, even if the industrial equipment does not have a communication function with a network and does not have sufficient memory capacity, it is possible to update the software installed in the industrial equipment with update software obtained via the network by using a monitoring device that can communicate with the industrial equipment and the server.

また、ネットワーク経由で取得した更新用ソフトウェアは、監視装置搭載の不揮発性メモリに記憶されるとともに、更新処理を実行中には書込み状況をモニタリングし、不揮発性メモリに記録させることができる。この結果、電源断などのトラブルによって書込みが失敗した場合であっても、書込み状況に基づいて、更新処理を再開させることで、ソフトウェア更新を正常に完了させることができる。 In addition, the update software obtained via the network is stored in non-volatile memory mounted on the monitoring device, and the writing status can be monitored and recorded in the non-volatile memory while the update process is being carried out. As a result, even if writing fails due to a problem such as a power outage, the update process can be resumed based on the writing status, allowing the software update to be completed successfully.

さらに、書込み状況を記録しておくことで、書込み失敗時に全ブロックを消去して最初から書込みをする必要がなく、書込みが失敗したページを含むブロックのみを消去し、消去したブロックの先頭ページから書込みをすることが可能となる。この結果、書込み時間の短縮化を図ることができる。また、消去するブロックの数を最小限に抑え、書換え回数を抑制することができる。 Furthermore, by recording the write status, when a write fails, it is not necessary to erase all blocks and start writing from scratch; instead, it is possible to erase only the block containing the page where the write failed and start writing from the first page of the erased block. This reduces the write time. Also, the number of blocks to be erased can be kept to a minimum, reducing the number of rewrites.

実施の形態2.
本実施の形態2では、サーバ5が、クラウドサーバ7として構成されている場合について説明する。
Embodiment 2.
In the second embodiment, a case will be described in which the server 5 is configured as a cloud server 7.

図4は、本開示の実施の形態2に係る監視装置を含む全体構成図である。図4に示した本実施の形態2に係る構成は、先の実施の形態1における図1の構成と比較すると、ネットワーク4とサーバ5との組合せの代わりに、インターネット6とクラウドサーバ7との組合せが使用されるとともに、ホスト管理システム8がインターネット6にさらに接続されている。 Figure 4 is an overall configuration diagram including a monitoring device according to embodiment 2 of the present disclosure. Compared to the configuration of embodiment 1 shown in Figure 1, the configuration of embodiment 2 shown in Figure 4 uses a combination of the Internet 6 and a cloud server 7 instead of the combination of the network 4 and the server 5, and a host management system 8 is further connected to the Internet 6.

図4に示すように、ネットワーク4を介したサーバ5の構成は、インターネット6を介したクラウドサーバ7として構成されている。また、管理者用のホスト管理システム8をさらに設けてもよい。 As shown in FIG. 4, the server 5 via the network 4 is configured as a cloud server 7 via the Internet 6. A host management system 8 for an administrator may also be provided.

図4に示した構成では、あらかじめ、ホスト管理システム8により、クラウドサーバ7上に、産業機器10の更新用ソフトウェアを保存しておく。監視装置20は、インターネット6を介して、クラウドサーバ7から産業機器10の更新用ソフトウェアを取得することができる。 In the configuration shown in FIG. 4, the host management system 8 stores update software for the industrial equipment 10 on the cloud server 7 in advance. The monitoring device 20 can obtain the update software for the industrial equipment 10 from the cloud server 7 via the Internet 6.

以上のように、実施の形態2によれば、監視システムが国内、海外各所の遠隔地に点在していても、迅速かつ確実にソフトウェアを更新することが可能となる。 As described above, according to the second embodiment, it is possible to quickly and reliably update software even if the monitoring systems are scattered in remote locations throughout the country and overseas.

実施の形態3.
本実施の形態3では、産業機器10に対して別の産業機器がさらに接続されている場合について説明する。
Embodiment 3.
In the third embodiment, a case will be described in which another industrial device is further connected to the industrial device 10.

図5は、本開示の実施の形態3に係る監視装置を含む監視システムの構成図である。図5に示すように、産業機器10には、第2の産業機器30がさらに接続されていてもよい。 FIG. 5 is a configuration diagram of a monitoring system including a monitoring device according to a third embodiment of the present disclosure. As shown in FIG. 5, a second industrial device 30 may be further connected to the industrial device 10.

監視装置20は、第2の産業機器30の更新用ソフトウェアを、不揮発性メモリ22へ書込んだ後、監視装置20から第2の産業機器30に搭載された不揮発性メモリ31に書込むことで、同様に、第2の産業機器30のソフトウェアを更新することができる。 The monitoring device 20 can write the update software for the second industrial equipment 30 to the non-volatile memory 22, and then write it from the monitoring device 20 to the non-volatile memory 31 installed in the second industrial equipment 30, thereby updating the software of the second industrial equipment 30 in the same manner.

以上のように、実施の形態2によれば、複数台の産業機器のソフトウェアを更新することができる。 As described above, according to the second embodiment, it is possible to update the software of multiple pieces of industrial equipment.

実施の形態4.
本実施の形態4では、本開示に係る監視装置におけるデータ化け対策について説明する。
Embodiment 4.
In the fourth embodiment, measures against data corruption in the monitoring device according to the present disclosure will be described.

図6は、本開示の実施の形態4に係る監視装置における、ソフトウェアのサム値確認処理手順を示すフローチャートである。 Figure 6 is a flowchart showing the software sum value confirmation process steps in a monitoring device according to embodiment 4 of the present disclosure.

ステップS10において、監視装置20は、監視装置20から産業機器10に搭載された不揮発性メモリ11へのソフトウェアの書込みが完了したことを確認する。その後、ステップS11において、監視装置20は、産業機器10から、産業機器10によって算出された、更新後のソフトウェアのサム値を第1のサム値として取得する。 In step S10, the monitoring device 20 confirms that writing of the software from the monitoring device 20 to the non-volatile memory 11 mounted on the industrial equipment 10 has been completed. Then, in step S11, the monitoring device 20 obtains from the industrial equipment 10 the sum value of the updated software calculated by the industrial equipment 10 as a first sum value.

次に、ステップS12において、監視装置20は、不揮発性メモリ11に書込みを行ったソフトウェアのサム値を第2のサム値として算出し、ステップS11で取得した第1のサム値と比較する。第1のサム値と第2のサム値との比較結果が一致した場合には、ステップS15に進み、監視装置20は、サム値確認完了とする。 Next, in step S12, the monitoring device 20 calculates the sum value of the software written to the non-volatile memory 11 as a second sum value, and compares it with the first sum value obtained in step S11. If the comparison result between the first sum value and the second sum value matches, the process proceeds to step S15, and the monitoring device 20 completes the check of the sum value.

一方、第1のサム値と第2のサム値との比較結果が不一致の場合には、ステップS13に進み、監視装置20は、産業機器10に搭載された不揮発性メモリ11の全ブロックを消去する。さらに、ステップS14において、監視装置20は、不揮発性メモリ11の先頭ページから、再度、更新すべきソフトウェアの書込みを始める。 On the other hand, if the comparison result between the first and second sum values shows a mismatch, the process proceeds to step S13, where the monitoring device 20 erases all blocks of the non-volatile memory 11 installed in the industrial equipment 10. Furthermore, in step S14, the monitoring device 20 starts writing the software to be updated again from the first page of the non-volatile memory 11.

このようにすることで、データ化け等のトラブルが起こったとしても、確実にソフトウェアを更新することができる。 This way, you can be sure that your software will be updated even if problems such as data corruption occur.

以上のように、実施の形態4によれば、更新用ソフトウェアを産業機器内の不揮発性メモリに正常に書込み完了した後に、サム値を比較することで、データ化け等のトラブルを検出でき、データ化け等のトラブルが起こったとしても、確実にソフトウェアを再更新することができる。 As described above, according to the fourth embodiment, after the update software has been successfully written to the non-volatile memory in the industrial equipment, the sum values can be compared to detect problems such as garbled data, and even if problems such as garbled data do occur, the software can be reliably updated again.

実施の形態5.
本実施の形態5では、本開示に係る監視装置20において、ソフトウェアの更新日時を事前に設定する機能について説明する。
Embodiment 5.
In the fifth embodiment, a function of setting the software update date and time in advance in the monitoring device 20 according to the present disclosure will be described.

本実施の形態5に係る監視装置20は、産業機器10に搭載された不揮発性メモリ11へのソフトウェアの書込み日時を設定するための更新時刻設定処理を実行する機能を有する。 The monitoring device 20 according to the fifth embodiment has a function of executing an update time setting process to set the date and time when software is written to the non-volatile memory 11 installed in the industrial equipment 10.

産業機器10の運転中は、ソフトウェア更新を行うことができない。このため、産業機器10を停止してからソフトウェアを更新することになる。本実施の形態1に係る監視装置20では、更新開始日時の設定が可能なため、産業機器10が停止している日時に更新開始日時を設定することで、運転中の装置を停止させることなく、ソフトウェアの更新処理を所望のタイミングで開始させることができる。 Software updates cannot be performed while the industrial equipment 10 is in operation. For this reason, the industrial equipment 10 must be stopped before the software can be updated. In the monitoring device 20 according to the first embodiment, the update start date and time can be set to a date and time when the industrial equipment 10 is stopped, so that the software update process can be started at the desired timing without stopping the equipment in operation.

以上のように、実施の形態5によれば、運転中の産業機器を停止させることなく、事前に設定した所望のタイミングで、ソフトウェアを更新することができる。 As described above, according to the fifth embodiment, software can be updated at a desired, pre-set timing without stopping the industrial equipment in operation.

実施の形態6.
本実施の形態6では、本開示に係る監視装置20において、暗号化されたデータを用いて通信を行う場合について説明する。
Embodiment 6.
In the sixth embodiment, a case will be described in which communication is performed using encrypted data in the monitoring device 20 according to the present disclosure.

本実施の形態6に係る監視装置20は、ネットワーク4を介したサーバ5との間で、暗号化された通信を実行する。暗号化された通信を利用することで、セキュリティ性能を高めることができ、更新用ソフトウェアに関するデータの盗聴、改ざん等を防ぐことができる。 The monitoring device 20 according to the sixth embodiment executes encrypted communication with the server 5 via the network 4. By using encrypted communication, security performance can be improved and eavesdropping, tampering, etc. of data related to the update software can be prevented.

以上のように、実施の形態6によれば、更新用ソフトウェアデータの盗聴、改ざん等を防ぐことができ、セキュリティ性能を高めた更新処理を実現できる。 As described above, according to the sixth embodiment, it is possible to prevent eavesdropping, tampering, etc. of update software data, and to realize update processing with improved security performance.

実施の形態7.
本実施の形態7では、本開示に係る監視装置20において、ソフトウェアの更新が必要であるか否かを判定する機能について説明する。
Embodiment 7.
In the seventh embodiment, a function of determining whether or not software update is required in the monitoring device 20 according to the present disclosure will be described.

本実施の形態7に係る監視装置20は、ネットワーク4を介してサーバ5から、サーバ5に保存された最新のソフトウェア情報を第1の情報として取得する機能と、産業機器10から、現在実装されているソフトウェアのソフトウェア情報を第2の情報として取得する機能とを有する。ここで。ソフトウェア情報とは、ソフトウェアのバージョン情報を含むことができる。 The monitoring device 20 according to the seventh embodiment has a function of acquiring the latest software information stored in the server 5 as first information from the server 5 via the network 4, and a function of acquiring software information of currently implemented software from the industrial equipment 10 as second information. Here, the software information may include software version information.

そして、監視装置20は、取得した互いの情報を比較し、差があり、不一致の場合には、産業機器10に実装されているソフトウェアを、サーバ5に存在している最新のソフトウェアによって更新する必要があると判定する。 The monitoring device 20 then compares the acquired information with each other, and if there is a difference or mismatch, it determines that the software installed in the industrial equipment 10 needs to be updated with the latest software available on the server 5.

監視装置20は、更新処理が必要であると判定した場合には、ネットワーク4経由でサーバ5から最新のソフトウェアを取得することができる。さらに、必要に応じて、産業機器10のソフトウェアを、取得した最新のソフトウェアにより更新することができる。 When the monitoring device 20 determines that an update process is necessary, it can obtain the latest software from the server 5 via the network 4. Furthermore, if necessary, it can update the software of the industrial equipment 10 with the obtained latest software.

以上のように、実施の形態7によれば、産業機器のソフトウェアを、常に最新のバージョンに保つことができる。 As described above, according to embodiment 7, the software of industrial equipment can always be kept up to date with the latest version.

実施の形態8.
本実施の形態8では、本開示に係る監視装置20において、ソフトウェアの書込み中に電源オフとなった場合の対策について説明する。
Embodiment 8.
In the eighth embodiment, a countermeasure when the power is turned off during software writing in the monitoring device 20 according to the present disclosure will be described.

本実施の形態8に係る監視装置20は、監視装置20から産業機器10に搭載された不揮発性メモリ11へのソフトウェアの書込み中に、書込み中を示すビットを1に設定し、不揮発性メモリ22に記憶させておく。書込み完了時には、書込み中を示すビットを0にリセットする。 The monitoring device 20 according to the eighth embodiment sets a bit indicating that writing is in progress to 1 while writing software from the monitoring device 20 to the non-volatile memory 11 mounted on the industrial equipment 10, and stores the bit in the non-volatile memory 22. When writing is completed, the bit indicating that writing is in progress is reset to 0.

監視装置20は、起動時に、書込み中を示すビットを確認し、1であれば書込みを再開し、0であれば書込みは行わず、通常通り起動することができる。このようにすることで、電源断などのトラブルによって監視装置20の電源がオフになった場合にも、再起動時に書込み中を示すビットを確認し、1であれば書込みを再開することができ、確実にソフトウェアを更新することができる。 When the monitoring device 20 starts up, it checks the bit indicating that writing is in progress, and if it is 1, it resumes writing, and if it is 0, it does not perform writing and can start up normally. In this way, even if the power to the monitoring device 20 is turned off due to a problem such as a power outage, it can check the bit indicating that writing is in progress when it is restarted, and if it is 1, it can resume writing, ensuring that the software is updated.

以上のように、実施の形態8によれば、電源起動時において、書込み中を示すビットを確認し、ビットが1であれば、何らかの理由で更新処理中に電源がオフになったと判定し、更新処理を再開することができ、確実にソフトウェアを更新することができる。 As described above, according to the eighth embodiment, when the power is turned on, the bit indicating that writing is in progress is checked, and if the bit is 1, it is determined that the power was turned off during the update process for some reason, and the update process can be resumed, ensuring that the software is updated.

1 監視システム、2 通信ケーブル、3 LANまたは専用回線、4 ネットワーク、5 サーバ、6 インターネット、7 クラウドサーバ、8 管理者用のホスト管理システム、10 産業機器、11 産業機器搭載の不揮発性メモリ(第2のメモリ)、20 監視装置、21 CPU(コントローラ)、22 監視装置搭載の不揮発性メモリ(第1のメモリ)、30 第2の産業機器、31 第2の産業機器搭載の不揮発性メモリ(第2のメモリ)。 1 Monitoring system, 2 Communication cable, 3 LAN or dedicated line, 4 Network, 5 Server, 6 Internet, 7 Cloud server, 8 Host management system for administrator, 10 Industrial equipment, 11 Non-volatile memory (second memory) mounted on the industrial equipment, 20 Monitoring device, 21 CPU (controller), 22 Non-volatile memory (first memory) mounted on the monitoring device, 30 Second industrial equipment, 31 Non-volatile memory (second memory) mounted on the second industrial equipment.

Claims (6)

産業機器に搭載されたソフトウェアを、ネットワークを経由して取得した更新用ソフトウェアにより更新するために用いられる監視装置であって、
コントローラと、
第1のメモリと
を備え、
前記コントローラは、
前記産業機器と通信可能であるとともに、前記ネットワークを介してサーバと通信可能であり、
更新用ソフトウェアが保存されている前記サーバと前記ネットワークを介して通信することで前記更新用ソフトウェアを取得し、取得した前記更新用ソフトウェアを前記第1のメモリに書込むための書込み処理を実行する機能と、
前記更新用ソフトウェアを前記産業機器に送信することで、前記産業機器内の第2のメモリに書込まれている現在のソフトウェアを、前記更新用ソフトウェアにより更新するための更新処理を実行する機能と、
前記更新処理の実行中において、前記第2のメモリに対して前記更新用ソフトウェアの書込みが完了した部分を示す更新経過情報を前記第1のメモリに記憶させる更新経過監視処理を実行する機能と、
前記更新経過情報に基づいて、前記更新用ソフトウェアへの前記更新処理が正常完了したか否かを判定するための正常完了判定処理を実行する機能と、
前記正常完了判定処理において正常完了していないと判定した場合には、前記更新経過情報から前記更新処理に失敗した部分を特定し、特定した前記部分に関して再更新処理を実行する機能と
を有し、
前記第2のメモリは、書込み可能な最小単位に相当するページと、消去可能な最小単位に相当するブロックとを有し、1つのブロックは複数のページで構成されており、
前記コントローラは、
前記更新経過監視処理を実行する際に、ページ単位で書込みが完了したか否かを示す情報として前記更新経過情報を生成し、
前記正常完了判定処理において正常完了していないと判定した場合には、前記再更新処理を実行する際に、前記更新経過情報から前記更新処理に失敗したページを前記部分として特定し、特定した前記ページを含むブロックのみを前記第2のメモリから消去させ、消去したブロックの先頭ページからブロック単位での書込みを再開することで前記再更新処理を実行する
監視装置。
A monitoring device used to update software installed in an industrial device with update software acquired via a network, comprising:
A controller;
a first memory,
The controller:
A system capable of communicating with the industrial equipment and a server via the network,
a function of acquiring the update software by communicating with the server in which the update software is stored via the network, and executing a write process for writing the acquired update software into the first memory;
a function of executing an update process for updating current software written in a second memory in the industrial equipment by transmitting the update software to the industrial equipment;
a function of executing an update progress monitoring process for storing, in the first memory, update progress information indicating a portion of the second memory for which writing of the update software has been completed during the execution of the update process;
a function of executing a normal completion determination process for determining whether the update process for the update software has been normally completed based on the update progress information;
and a function of, when it is determined that the update process has not been completed normally in the normal completion determination process, identifying a portion where the update process has failed from the update progress information and executing a re-update process on the identified portion ;
the second memory has a page corresponding to the minimum unit that can be written and a block corresponding to the minimum unit that can be erased, and one block is made up of a plurality of pages;
The controller:
When executing the update progress monitoring process, the update progress information is generated as information indicating whether or not writing has been completed on a page basis;
If it is determined in the normal completion determination process that the update process has not been completed normally, when executing the re-update process, the page in which the update process has failed is identified as the part from the update history information, only the block including the identified page is erased from the second memory, and writing is resumed in block units from the first page of the erased block, thereby executing the re-update process.
Surveillance equipment.
産業機器に搭載されたソフトウェアを、ネットワークを経由して取得した更新用ソフトウェアにより更新するために用いられる監視装置であって、
コントローラと、
第1のメモリと
を備え、
前記コントローラは、
前記産業機器と通信可能であるとともに、前記ネットワークを介してサーバと通信可能であり、
更新用ソフトウェアが保存されている前記サーバと前記ネットワークを介して通信することで前記更新用ソフトウェアを取得し、取得した前記更新用ソフトウェアを前記第1のメモリに書込むための書込み処理を実行する機能と、
前記更新用ソフトウェアを前記産業機器に送信することで、前記産業機器内の第2のメモリに書込まれている現在のソフトウェアを、前記更新用ソフトウェアにより更新するための更新処理を実行する機能と、
前記更新処理の実行中において、前記第2のメモリに対して前記更新用ソフトウェアの書込みが完了した部分を示す更新経過情報を前記第1のメモリに記憶させる更新経過監視処理を実行する機能と、
前記更新経過情報に基づいて、前記更新用ソフトウェアへの前記更新処理が正常完了したか否かを判定するための正常完了判定処理を実行する機能と、
前記正常完了判定処理において正常完了していないと判定した場合には、前記更新経過情報から前記更新処理に失敗した部分を特定し、特定した前記部分に関して再更新処理を実行する機能と
を有し、
前記コントローラは、
前記再更新処理を実行する際に、前記更新処理が正常完了したと判定した後に、前記第2のメモリに書込まれた前記更新用ソフトウェアのサム値を第1のサム値として前記産業機器から取得し、前記第1のメモリに書込まれた前記更新用ソフトウェアのサム値を第2のサム値として算出し、前記第1のサム値と前記第2のサム値とが不一致の場合には、前記第2のメモリに書込まれた前記更新用ソフトウェアの全ブロックを消去させ、先頭ページから書込みを始めることで前記再更新処理を実行する
監視装置。
A monitoring device used to update software installed in an industrial device with update software acquired via a network, comprising:
A controller;
a first memory,
The controller:
A system capable of communicating with the industrial equipment and a server via the network,
a function of acquiring the update software by communicating with the server in which the update software is stored via the network, and executing a write process for writing the acquired update software into the first memory;
a function of executing an update process for updating current software written in a second memory in the industrial equipment by transmitting the update software to the industrial equipment;
a function of executing an update progress monitoring process for storing, in the first memory, update progress information indicating a portion of the second memory for which writing of the update software has been completed during the execution of the update process;
a function of executing a normal completion determination process for determining whether the update process for the update software has been normally completed based on the update progress information;
and a function of, when it is determined that the update process has not been completed normally in the normal completion determination process, identifying a portion where the update process has failed from the update progress information and executing a re-update process on the identified portion ;
The controller:
When executing the re-update process, after it is determined that the update process has been completed normally, a sum value of the update software written in the second memory is obtained from the industrial equipment as a first sum value, the sum value of the update software written in the first memory is calculated as a second sum value, and if the first sum value and the second sum value do not match, all blocks of the update software written in the second memory are erased, and writing is started from the first page, thereby executing the re-update process.
Surveillance equipment.
前記コントローラは、
前記更新処理を実行する日時を更新開始日時としてあらかじめ設定するための更新時刻設定処理を実行する機能をさらに有し、
前記更新開始日時になったタイミングで前記更新処理を開始する
請求項1または2に記載の監視装置。
The controller:
The update start time setting process is performed by setting a date and time when the update process is to be performed as an update start date and time.
The monitoring device according to claim 1 , wherein the update process is started at the update start time.
前記コントローラは、
前記書込み処理を実行する際に、前記更新用ソフトウェアを暗号化されたデータによって前記サーバから取得する
請求項1からのいずれか1項に記載の監視装置。
The controller:
4. The monitoring device according to claim 1, wherein when the writing process is executed, the update software is obtained from the server in the form of encrypted data.
前記コントローラは、
前記サーバから、前記更新用ソフトウェアのバージョンを含む情報を第1の情報として取得し、前記産業機器の前記第2のメモリに書込まれているソフトウェアのバージョンを含む情報を第2の情報として取得し、前記第1の情報と前記第2の情報とが不一致の場合には、更新すべき最新の更新用ソフトウェアが前記サーバに存在すると判断し、前記書込み処理を実行することで、前記更新用ソフトウェアを前記サーバから取得する
請求項1からのいずれか1項に記載の監視装置。
The controller:
5. A monitoring device as claimed in any one of claims 1 to 4, further comprising: acquiring information including a version of the update software from the server as first information; acquiring information including a version of the software written in the second memory of the industrial equipment as second information; and if the first information and the second information do not match, determining that the latest update software to be updated is present on the server; and executing the writing process to acquire the update software from the server.
前記コントローラは、
前記更新処理の実行を開始する際、および前記再更新処理の実行を開始する際に、書込み中を示すビットを1に設定し、前記正常完了判定処理において正常完了したと判定した場合には前記ビットを0にリセットし、電源起動時に前記ビットが1であるか否かを判定し、前記ビットが1である場合には、前記再更新処理を実行する
請求項1からのいずれか1項に記載の監視装置。
The controller:
6. The monitoring device according to claim 1, wherein when starting execution of the update process and when starting execution of the re-update process, a bit indicating that writing is in progress is set to 1, when the normal completion determination process determines that the process has completed normally, the bit is reset to 0, when power is turned on, it is determined whether the bit is 1, and when the bit is 1 , the re-update process is executed.
JP2021072226A 2021-04-22 2021-04-22 Surveillance equipment Active JP7568572B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021072226A JP7568572B2 (en) 2021-04-22 2021-04-22 Surveillance equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021072226A JP7568572B2 (en) 2021-04-22 2021-04-22 Surveillance equipment

Publications (2)

Publication Number Publication Date
JP2022166869A JP2022166869A (en) 2022-11-04
JP7568572B2 true JP7568572B2 (en) 2024-10-16

Family

ID=83852364

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021072226A Active JP7568572B2 (en) 2021-04-22 2021-04-22 Surveillance equipment

Country Status (1)

Country Link
JP (1) JP7568572B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014191573A (en) 2013-03-27 2014-10-06 Kyocera Document Solutions Inc Electronic apparatus and firmware update program
JP2017097576A (en) 2015-11-23 2017-06-01 株式会社デンソー Rewrite system
JP2019067264A (en) 2017-10-03 2019-04-25 株式会社安川電機 Software management system, software update device, software update method, and software update program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014191573A (en) 2013-03-27 2014-10-06 Kyocera Document Solutions Inc Electronic apparatus and firmware update program
JP2017097576A (en) 2015-11-23 2017-06-01 株式会社デンソー Rewrite system
JP2019067264A (en) 2017-10-03 2019-04-25 株式会社安川電機 Software management system, software update device, software update method, and software update program

Also Published As

Publication number Publication date
JP2022166869A (en) 2022-11-04

Similar Documents

Publication Publication Date Title
EP2638466B1 (en) Software updating process for an embedded device
WO2017149825A1 (en) Program update system, program update method, and computer program
US6883060B1 (en) Microcomputer provided with flash memory and method of storing program into flash memory
US8812910B2 (en) Pilot process method for system boot and associated apparatus
EP3200077B1 (en) Vehicle control device, reprogramming system
CN109032632B (en) FOTA upgrading method, wireless communication terminal and storage medium
WO2009116195A1 (en) Data updating method, memory system and memory device
JPH11110306A (en) Storage device, system and method for processing data
CN112256492A (en) Block device backup method, device and storage medium
JP2008254484A (en) On-vehicle communication system
JP2001331327A (en) Electronic equipment
JP7568572B2 (en) Surveillance equipment
JP2002062956A (en) Service interruption processing method and service interruption processing device
JP4483876B2 (en) Storage device control method in duplex system
JP2013003869A (en) Non-volatile semiconductor memory device and memory management method
JP5447532B2 (en) Information processing device
CN113176891B (en) Bootloader-based ECU (electronic control Unit) program programming method with backup function
JP2007293802A (en) Disk array apparatus, and control method and control program for disk array apparatus
JP4558393B2 (en) Information processing device
JP2007328438A (en) Information processor, its data backup, and restoration method
JP2010176201A (en) Data loss prevention device for flash memory, and data loss prevention method for flash memory
CN109901117B (en) Radar restarting method and device
JPH10187454A (en) Bios reloading system
JP2010198314A (en) Information management device
JP2014112419A (en) Mobile terminal apparatus, software update method, operation control method, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231211

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240814

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240911

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241003

R150 Certificate of patent or registration of utility model

Ref document number: 7568572

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150