JP5734240B2 - Programmable display - Google Patents
Programmable display Download PDFInfo
- Publication number
- JP5734240B2 JP5734240B2 JP2012134172A JP2012134172A JP5734240B2 JP 5734240 B2 JP5734240 B2 JP 5734240B2 JP 2012134172 A JP2012134172 A JP 2012134172A JP 2012134172 A JP2012134172 A JP 2012134172A JP 5734240 B2 JP5734240 B2 JP 5734240B2
- Authority
- JP
- Japan
- Prior art keywords
- backup
- backup data
- programmable display
- mutual
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003860 storage Methods 0.000 claims description 37
- 238000012545 processing Methods 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 4
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 78
- 238000000034 method Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 238000010586 diagram Methods 0.000 description 11
- 238000004519 manufacturing process Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000007246 mechanism Effects 0.000 description 5
- 238000012790 confirmation Methods 0.000 description 4
- 238000011084 recovery Methods 0.000 description 4
- 238000013523 data management Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000000737 periodic effect Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000008571 general function Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000007634 remodeling Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Safety Devices In Control Systems (AREA)
- Programmable Controllers (AREA)
Description
本発明は、設定の情報をバックアップ/リストア(復元)するためのバックアップ情報をネットワーク上の他のプログラマブル表示器と相互に所持するプログラマブル表示器に関する。 The present invention relates to a programmable display that mutually holds backup information for backing up / restoring (restoring) setting information with another programmable display on a network.
特許文献1には、生産・組立システムにおけるプログラマブルロジックコントローラにおいて、現在の状態に問題が発生した際に復旧できるように、複数のプログラマブルロジックコントローラが現時点の各々のプログラムを相互にバックアップすることが開示されている。
生産・組立システムにおけるプログラマブルロジックコントローラにおいて、ネットワーク上で接続されている隣り合ったプログラマブルロジックコントローラにて、自身のバックアッププログラムを保持させる仕組みが示されている。この仕組みにより、安価にバックアップが可能なシステムを構築できるとされている。 In a programmable logic controller in a production / assembly system, a mechanism for holding its own backup program in adjacent programmable logic controllers connected on a network is shown. With this mechanism, it is said that a system that can be backed up at low cost can be constructed.
特許文献2は、他の装置の履歴データを保持することによってその状況把握を容易とし、かつ、自装置、他装置のデータの整合性をも実現できる入退室管理装置に関するものである。特許文献2に開示の発明は、自装置の履歴データと他装置に故障が発生した際も他装置の履歴を自装置で記憶することによって、自装置に故障が発生している際も、入退室の履歴を保持することを目的としている。これは、故障時に他の装置がバックアップとして機能するものであり、リストアを目的としていない。
特許文献3は、携帯端末のデータ・バックアップに関するものである。特許文献3には、自携帯端末の情報を、ネットワーク上に存在するストレージを利用することなく、信頼できる端末装置間のグループの間でメモリの共有を行い対象のバックアップデータを分割保持する手法が示されている。また、特許文献3には、安全なバックアップ領域の確保を行うことによって、復元要求が出された場合に、携帯端末を元の状態に復元することが示されている。このことにより、限られたストレージの中で効率よく、かつ信頼度も確保する形で分散保存し、故障等が発生した際の復旧が行えるとされている。
また、特許文献3には、他の携帯端末の未更新の分割データを検出したときに、その携帯端末に該当データを再送する仕組みを持たすことによって、常に自身が管理している他の携帯端末のバックアップ情報の最新情報を管理する仕組みが示されている。
Further, in
さらに、特許文献4には、プログラマブル表示器で制御装置のバックアップ/リストアする機能についての技術が開示されている。 Furthermore, Patent Literature 4 discloses a technique regarding a function of backing up / restoring a control device with a programmable display.
一部のプログラマブル表示器は、自身のプログラムや、接続された外部接続機器の状態を記録した情報などの様々な情報を、自身が保持する保存用外部メディアに格納する機能を有している。すなわち、プログラマブル表示器は、自身のプログラムだけではなく、プログラマブル表示器に接続した外部接続機器の設定情報やプログラム等を含めたバックアップを実施する機能を有しており、バックアップにて取得した情報は、プログラマブル表示器の保存用外部メディアに格納される。 Some programmable displays have a function of storing various types of information such as their own programs and information that records the status of connected externally connected devices in an external storage medium that they hold. In other words, the programmable display has a function to perform backup including not only its own program but also setting information and programs of externally connected devices connected to the programmable display. Stored in an external medium for storage of the programmable display.
バックアップを実施する目的は二つある。一つは、プログラマブル表示器自身又は接続されている制御装置・外部接続機器などが故障した場合において、プログラマブル表示器のみを用いて復旧できるようにすることである。もう一つは、関連する外部接続機器の情報を、定期的又は関連する外部接続機器のプログラム・設定情報等を更新する前にバックアップを実施しておき、システム全体を特定の状態へロールバックすることである。これは、製造現場特有の特徴であり、外部接続機器の状態、生産能力向上、製造ラインの信頼性向上など様々な理由から、外部接続機器のプログラムを更新することが多いが、更新によって不具合が生じた場合には過去の状態へ戻す必要があるためである。このような場合、従来はプログラムの更新に使用するコンピュータや、プログラムを管理する専用のコンピュータなどを用いて管理しているプログラムを用いて、改造する前の状態に戻すとなると、その際の状況に戻すための各プログラム群をそれぞれ別々のソフトウェアや接続ケーブルを用いて、外部接続機器に対して書き込む作業が必要であった。こういった点を解決するために、プログラマブル表示器は、システム全体のプログラム群をバックアップする機能を有しているものがある。 There are two purposes for performing backups. One is to enable recovery using only the programmable display when the programmable display itself or a connected control device / external connection device or the like fails. The other is to back up the related external device information regularly or before updating the program / setting information etc. of the related external device, and roll back the entire system to a specific state. That is. This is a feature unique to manufacturing sites, and programs for externally connected devices are often updated for various reasons such as the state of externally connected devices, improved production capacity, and improved manufacturing line reliability. This is because when it occurs, it is necessary to return to the past state. In such a case, if the computer is used to update the program, or the program is managed using a dedicated computer that manages the program, the status before the remodeling is restored. It was necessary to write the program groups for returning to the external connection device using different software and connection cables. In order to solve these problems, some programmable displays have a function of backing up a program group of the entire system.
上記の二つの目的を達成するために、バックアップ情報報は、プログラマブル表示器のプログラムと接続されている外部接続機器の複数組のプログラム・パラメータを時系列的に管理する必要がある。 In order to achieve the above two objectives, the backup information report needs to manage a plurality of sets of program parameters of the externally connected device connected to the program of the programmable display in time series.
プログラマブル表示器の保存用外部メディアの用途としては、バックアップ/リストアする際に必要となるバックアップ情報以外に、プログラマブル表示器と接続されている外部接続機器の状態を時系列的に収集する機能(以降、ロギング機能と記載)や、外部接続機器のアラーム情報を収集する機能(以降、アラーム機能と記載)を有しており、必要に応じて、保存用外部メディアに記録している。これらの情報は記録だけでなく、プログラマブル表示器上でも表示することが可能であり、頻繁に外部メディアに対して情報の読み込み・書き込みが実施されている。 In addition to the backup information required for backup / restoration, the use of external media for storage of programmable displays is a function that collects the status of externally connected devices connected to the programmable display in time series , Logging function) and a function for collecting alarm information of externally connected devices (hereinafter referred to as an alarm function), and is recorded on an external storage medium as necessary. Such information can be displayed not only on a record but also on a programmable display, and information is frequently read / written on an external medium.
また、プログラマブル表示器の保存用外部メディアは、上記のように様々な情報が任意のタイミングで読み書きされており、保存用外部メディアに対して頻繁にアクセスが実施されている。また、保存用外部メディアにバックアップ情報を保持していることもあり、保存用外部メディア自体の情報が損失してしまい、過去のバックアップ情報群が消えてしまうなど、信頼性が問題となるケースがある。 Further, as described above, various information is read from and written to the external storage media of the programmable display device at arbitrary timing, and the external storage media is frequently accessed. In addition, there are cases where backup information is stored in the external storage medium, information on the external storage medium itself is lost, and past backup information groups disappear, causing reliability problems. is there.
プログラマブル表示器は、製造現場で用いられる機器であるため、新規装置の導入、装置のリニューアル、リレイアウト、生産状況に応じてシステムの稼働状況、環境が変化した際に柔軟に対応する必要がある。 Programmable displays are equipment used at the manufacturing site, so it is necessary to respond flexibly to changes in system operating status and environment in accordance with the introduction of new devices, device renewal, re-layout, and production status. .
特許文献1、3に記載の技術は、故障が発生した際に現在の状況を復旧させることを主目的としているため、過去の状態へロールバックするなどを考えた場合において相互バックアップする情報としては不十分である。
Since the techniques described in
特許文献2に記載の技術は、故障が発生している間の状況を、別の機器がバックアップの履歴として記録する手法が提示されているが、プログラマブル表示器に関しては、自身が接続されている外部接続機器の情報の表示・操作の指示に関しては代替えすることはできず、その状態を復旧することが目的であり、そのための手法としては不十分である。特許文献2では、外部接続機器のプログラム・パラメータに相当する情報のバックアップ・リストアについては言及されていない。
In the technique described in
特許文献1、3に開示の技術は、相互バックアップする際に表示器を特定するための技術に関して記載されているが、信頼性のある機器が変化する可能性のある製造現場で柔軟に対応するための手法としては不十分である。
The technologies disclosed in
特許文献3に開示の技術は、相互バックアップする際に、データが更新されていた場合にのみバックアップするための仕組みとしてデータバージョンという概念に基づき当該データの再送・アップデートを実現しているが、これは前提として管理している機器が単一である際に有効な手法となる。一方プログラマブル表示器は、単一の機器ではなく、接続されているシステム全体のバックアップを実施しているため、バージョンという単一的な識別子だけで情報の更新有無を判断する方法は、システム全体の整合性を管理するのには適さない。
The technology disclosed in
特許文献4に開示される発明は、バックアップデータを相互バックアップするわけではないため、一つのデータが破損してしまうとリストアができなくなってしまう。このため、信頼性の向上に対するニーズがある。 The invention disclosed in Patent Document 4 does not mutually back up backup data. Therefore, if one piece of data is damaged, it cannot be restored. For this reason, there is a need for improved reliability.
本発明は、上記に鑑みてなされたものであって、高い信頼性をもって他のプログラマブル表示器とデータを相互にバックアップできるプログラマブル表示器を得ることを目的とする。 This invention is made | formed in view of the above, Comprising: It aims at obtaining the programmable display which can back up another programmable display and data mutually with high reliability.
上述した課題を解決し、目的を達成するために、本発明は、自機のプログラムと、自機に接続されている制御装置のプログラム及びパラメータとを自機バックアップデータとして累積的に記憶する記憶装置と、記憶装置に記憶した自機バックアップデータを、ネットワークを介して接続された他のプログラマブル表示器との間で相互に記憶しあう相互バックアップを実行することにより、他のプログラマブル表示器の自機バックアップデータを相互バックアップデータとして記憶装置に記憶する相互バックアップ処理部とを備えたプログラマブル表示器であって、相互バックアップ処理部は、ネットワークを介して接続された他のプログラマブル表示器に対して相互バックアップを要求する相互バックアップ依頼部と、相互バックアップ依頼部の要求に応じた他のプログラマブル表示器に対して、他のプログラマブル表示器の記憶装置に累積的に記憶されている他のプログラマブル表示器にとっての自機バックアップデータ、及び他のプログラマブル表示器の記憶装置に記憶されている相互バックアップデータを取得するバックアップデータ取得部と、バックアップデータ取得部が他のプログラマブル表示器から取得したデータを記憶装置に追加記録するバックアップデータ更新処理部と、自機バックアップデータが更新されたことを他のプログラマブル表示器に通知し、更新された自機バックアップデータを他のプログラマブル表示器からの要求に応じて送信するバックアップデータ更新通知部とを有し、バックアップデータ更新処理部は、他のプログラマブル表示器から相互バックアップデータを受信した場合には、受信した相互バックアップデータを自機バックアップデータとして記憶装置に追加記録し、他のプログラマブル表示器から他のプログラマブル表示器にとっての自機バックアップデータを受信した場合には、受信した他のプログラマブル表示器にとっての自機バックアップデータを相互バックアップデータとして記憶装置に追加記録することを特徴とする。 In order to solve the above-described problems and achieve the object, the present invention is a memory for cumulatively storing the program of the own device and the program and parameters of the control device connected to the own device as own device backup data. The self-backup data stored in the storage device and the other programmable display devices connected via the network are mutually backed up to execute self-backup of the other programmable display devices. And a mutual backup processing unit that stores the backup data in the storage device as mutual backup data. The mutual backup processing unit is mutually connected to other programmable displays connected via a network. Mutual backup request part requesting backup and mutual backup request Backup data for other programmable displays that are stored cumulatively in the storage device of the other programmable displays, and storage of other programmable displays A backup data acquisition unit that acquires mutual backup data stored in the device, a backup data update processing unit that additionally records data acquired by the backup data acquisition unit from other programmable displays in the storage device, and own device backup data A backup data update processing unit that notifies the other programmable display device that the data has been updated and transmits the updated backup data of the device itself in response to a request from the other programmable display device. Part from other programmable displays. When the backup data is received, the received mutual backup data is additionally recorded in the storage device as the own device backup data, and when the own device backup data for the other programmable display device is received from the other programmable display device. The received backup data for other programmable display devices is additionally recorded in the storage device as mutual backup data.
本発明によれば、システム全体に対して、問題が発生した際の復旧や、ロールバックなどを実施するために必要となるバックアッププログラム群を、高い信頼度を持たせて情報の管理・運用することが可能となるプログラマブル表示器を提供できるという効果を奏する。 According to the present invention, a high-reliability backup program group required for performing recovery, rollback, etc. when a problem occurs is managed and operated with high reliability for the entire system. There is an effect that it is possible to provide a programmable display that can be used.
以下に、本発明にかかるプログラマブル表示器の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。 Embodiments of a programmable display device according to the present invention will be described below in detail with reference to the drawings. Note that the present invention is not limited to the embodiments.
実施の形態.
図1は、本発明の実施の形態にかかるプログラマブル表示器を適用したシステムの一例を示す図である。ここで、プログラマブル表示器1001〜100nはいずれも本発明の実施の形態にかかるプログラマブル表示器である。このため、以下の説明では、プログラマブル表示器1001における動作を中心に説明するが、他のプログラマブル表示器1002〜100nでも同様の動作が行われる。
Embodiment.
FIG. 1 is a diagram illustrating an example of a system to which a programmable display according to an embodiment of the present invention is applied. Here, all the
プログラマブル表示器1001〜100nは、ネットワーク400を介して互いに接続されている。プログラマブル表示器1001は、様々な機器を制御している制御装置2001、制御装置2002と接続されており、制御装置2001や制御装置2002に保持されている現在のデータを読み出して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置2001、2002に対してデータの書き込みを実施する。制御装置2001、2002は、プログラマブル表示器1001によって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置2001、2002と接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
The
プログラマブル表示器1002は、様々な機器を制御している制御装置2003と接続されており、制御装置2003に保存されている現在の状況などを取得して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置200Sに対してデータの書き込み・読み出しを実施する。制御装置2003は、プログラマブル表示器1003によって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置2003と接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
プログラマブル表示器100nは、様々な機器を制御している制御装置200mと接続されており、制御装置200mに保存されている現在の状況などを取得して画面上に表示したり、画面上に配置されたスイッチなどを操作することによって、接続されている制御装置200mに対してデータの書き込み・読み出しを実施する。制御装置200mは、プログラマブル表示器100nによって書き込まれた情報や、外部のコンピュータによって書き込まれた情報や、制御装置200mと接続されているその他の機器から得た情報を基に自身のプログラムを動作させている。
The
また、ネットワーク400には、様々な機器を制御している制御装置201が接続されている。制御装置201は、プログラマブル表示器1001〜100nのいずれかが、現在の状況などを取得して画面上に表示したり、データの書き込み・読み出しを実施する。
The
図2は、実施の形態にかかるプログラマブル表示器の構成を示す図である。プログラマブル表示器1001は、制御部15、不揮発性内部メモリ11、外部保存用メディア12、通信インタフェース13−1〜13−3、表示部16及び入力部17を備えている。
FIG. 2 is a diagram illustrating a configuration of the programmable display according to the embodiment. The
制御部15は、プログラマブル表示器基本動作部151及び相互バックアップ処理部152を有する。プログラマブル表示器基本動作部151は、不揮発性内部メモリ11に記憶されている作画データ14を読み出して、作画データ14に応じた画面を表示部16に表示させる。また、プログラマブル表示器基本動作部151は、制御装置2001及び不図示の外部接続機器の現在の状況などを取得して表示部16上に表示させる処理や、表示部16上に配置されたスイッチなどに対する入力部17における操作を検出して、接続されている制御装置2001や不図示の外部接続機器に対してデータの書き込みを実施するなど、一般的なプログラマブル表示器としての動作全般を司る。相互バックアップ処理部152は、後述する相互バックアップに関連する動作を司る。
The
相互バックアップ処理部152は、他プログラマブル表示器一覧表示部1521、相互バックアップ依頼部1522、バックアップデータ更新通知部1523、バックアップデータ取得部1524、及びバックアップデータ更新処理部1525を備える。
The mutual
通信インタフェース13−1-は、ネットワーク400を介して通信するための通信インタフェースである。通信インタフェース13−2-は、制御装置2001と通信するための通信インタフェースである。通信インタフェース13−3-は、不図示の外部接続機器と通信するための通信インタフェースである。
The communication interface 13-1- is a communication interface for communicating via the
外部保存用メディア12は、ロギング機能によって出力された履歴情報(以降、ロギング情報と記載)121、アラーム機能によって出力された履歴情報(以降、アラーム情報と記載)124、バックアップデータ群50及び相互バックアップ管理情報71を格納する記憶装置である。ロギング情報121、アラーム情報124は、プログラマブル表示器1001が制御装置2001、制御装置2002と通信することによって得た情報(制御装置2001及び制御装置2002の異常履歴や現在値の情報の履歴)である。これらの情報は、プログラマブル表示器としての一般的な機能を実行する際にプログラマブル表示器基本動作部151が扱う情報である。バックアップデータ群50は、制御装置2001、制御装置2002のプログラム及びパラメータ並びに自身のプログラム及びパラメータを含んでおり相互バックアップ処理部152によって格納される。なお、ロギング情報121及びアラーム情報124の格納は、外部保存用メディア12の用途の一例であり、外部保存用メディア12はこれ以外の用途にも使用可能である。
The
表示部16は、LCD(Liquid Crystal Display)などの表示装置である。入力部17は、表示部16と重ねて設置されたタッチパネルである。
The
制御装置2001は、書き込まれたデバイスデータ2501を基に自身のプログラム2601を動作させている。制御装置2002は、書き込まれたデバイスデータ2502を基に自身のプログラム2602を動作させている。
The
図3は、外部保存用メディアに格納されるバックアップデータ群及び相互バックアップデータ管理情報の一例を示す図である。プログラマブル表示器1001の外部保存用メディア121には、バックアップデータ群50(自機バックアップデータ58、相互バックアップデータ67)及び相互バックアップ管理情報71が格納されている。自機バックアップデータ58は、プログラマブル表示器1001のバックアップデータである。相互バックアップデータ67は、プログラマブル表示器1002のバックアップデータである。自機バックアップデータ58は、バックアップデータ1管理情報51、プログラマブル表示器1用バックアップデータ52、制御装置1用バックアップデータ53及び制御装置2用バックアップデータ55を含む。プログラマブル表示器1用バックアップデータ52、制御装置1用バックアップデータ53及び制御装置2用バックアップデータ55は各々が一つのファイルとして管理される。相互バックアップデータ67は、バックアップデータ2管理情報61、プログラマブル表示器2用バックアップデータ62、制御装置3用バックアップデータ63を含む。プログラマブル表示器2用バックアップデータ62、制御装置3用バックアップデータ63は各々が一連のファイルとして管理される。
FIG. 3 is a diagram illustrating an example of a backup data group and mutual backup data management information stored in the external storage medium. The
プログラマブル表示器1002の外部保存用メディア122には、バックアップデータ群90(自機バックアップデータ87、相互バックアップデータ98)及び相互バックアップ管理情報89が格納されている。自機バックアップデータ87は、プログラマブル表示器1002のバックアップデータである。相互バックアップデータ98は、プログラマブル表示器1001のバックアップデータである。自機バックアップデータ87は、バックアップデータ2管理情報81、プログラマブル表示器2用バックアップデータ82、制御装置3用バックアップデータ83を含む。プログラマブル表示器2用バックアップデータ82、制御装置3用バックアップデータ83は各々が一つのファイルとして管理される。相互バックアップデータ98は、バックアップデータ1管理情報91、プログラマブル表示器1用バックアップデータ92、制御装置1用バックアップデータ93及び制御装置2用バックアップデータ95を含む。プログラマブル表示器1用バックアップデータ92、制御装置1用バックアップデータ93及び制御装置2用バックアップデータ95は各々が一連のファイルとして管理される。
The
図3においては、説明の便宜上プログラマブル表示器1001には「1」、プログラマブル表示器1002には「2」、制御装置2001には「1」、制御装置2002には「2」、制御装置2003には「3」の号機番号が設定されているとする。このため、例えば「プログラマブル表示器1用バックアップデータ」は、プログラマブル表示器1001のバックアップデータを示している。また「バックアップデータ1管理情報」は、プログラマブル表示器1001のバックアップデータ管理情報を示している。ここでの号機番号は、説明の都合上付与している情報であり、プログラマブル表示器1001、1002や制御装置2001、2002、2003などに必ずしも号機番号を設定する必要はない。
In Figure 3, the
プログラマブル表示器1001は、制御装置2001のプログラム及びパラメータ(制御装置1用バックアップデータ53)と、制御装置2002のプログラム及びパラメータ(制御装置2用バックアップデータ55)と、自機のプログラム及びパラメータ(プログラマブル表示器1用バックアップデータ52)とを自機バックアップデータ58として外部保存用メディア121にバックアップしている。また、制御装置2002のプログラム及びパラメータ(制御装置3用バックアップデータ63)と、プログラマブル表示器1002のプログラム及びパラメータ(プログラマブル表示器2用バックアップデータ62)とを相互バックアップデータ67としてバックアップしている。
The
プログラマブル表示器1001は、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、プログラムを基に生成された固有の情報(プログラムハッシュ情報)とをバックアップデータ1管理情報51として自機バックアップデータ58に記録している。バックアップデータを元に生成されるプログラムハッシュ情報は、プログラマブル表示器1001が、制御装置2001や制御装置2002からプログラム及びパラメータをバックアップしたタイミングで生成する。なお、プログラムハッシュ情報には、例えばMD5(Message Digest Algorithm 5)のような一般的なアルゴリズムを用いてもよいし、まったく独自のアルゴリズムを用いてもよい。
The
図4は、プログラムハッシュ情報を生成する処理の流れを示すフローチャートである。まず、プログラマブル表示器基本動作部151が制御装置2001や制御装置2002のプログラム2501、2502のバックアップを実施する(ステップS101)。続いて、プログラマブル表示器基本動作部151は、バックアップデータのプログラムハッシュ情報を計算する(ステップS102)。その後、前回のバックアップデータ1管理情報51の複製を作成し、バックアップ実施日時を更新した上で新しいバックアップデータ1管理情報51として記録することにより、制御装置2001や制御装置2002のプログラムハッシュ情報を更新する(ステップS103)。
FIG. 4 is a flowchart showing a flow of processing for generating program hash information. First, the programmable display device
自機バックアップデータ58は、現在の状況だけでなく過去実施された状況も含めて管理している。ここでプログラムハッシュ情報は、過去に実施されたバックアップデータに対して個々に計算され記憶されている。
The own
また、プログラマブル表示器1001は、プログラマブル表示器1002と相互バックアップを行う設定となっている。このため、外部保存用メディア121には、プログラマブル表示器1002に関する相互バックアップデータ67が格納されている。プログラマブル表示器1001が他のどのプログラマブル表示器と相互バックアップを行うかを示す情報(プログラマブル表示器間で相互バックアップを実施するための管理情報)は、相互バックアップ管理情報71として外部保存用メディア121に格納されている。相互バックアップ管理情報71は、相互バックアップ相手のプログラマブル表示器の表示器個体識別情報、バックアップデータの保存先識別情報(保存先のパス)及びバックアップデータ最終更新日時情報に加え、自機バックアップデータ58のリストを含んでいる。
Further, the
相互バックアップデータ67は、制御装置2003のプログラム及びパラメータ(制御装置3用バックアップデータ63)とプログラマブル表示器1002のプログラム及びパラメータ(プログラマブル表示器2用バックアップデータ62)とを含んでいる。
また、プログラマブル表示器1002が、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、プログラムを基に生成された固有の情報(プログラムハッシュ情報)とはバックアップデータ2管理情報61として相互バックアップデータ67に含まれている。相互バックアップデータ67は、現在の状況だけでなく過去実施された状況も含めて管理している。
Further, the
プログラマブル表示器1002は、制御装置2002のプログラム及びパラメータ(制御装置2用バックアップデータ83)と自身のプログラム及びパラメータ(プログラマブル表示器2用バックアップデータ82)とを自機バックアップデータ87として外部保存用メディア122にバックアップしている。
プログラマブル表示器1002は、どのような機器構成でバックアップが実施されたのかを示す情報と、バックアップがいつ実施されたのかを示す情報と、バックアップデータを基に生成された固有の情報(プログラムハッシュ情報)とをバックアップデータ2管理情報81として自機バックアップデータ87も記録している。プログラムを元に生成されるプログラムハッシュ情報は、プログラマブル表示器1002が、制御装置2003からプログラム及びパラメータをバックアップしたタイミングで生成する。
自機バックアップデータ87は、現在の状況だけでなく過去実施された状況も含めて管理している。
The own
また、プログラマブル表示器1002は、プログラマブル表示器1001と相互バックアップを行う設定となっている。このため、外部保存用メディア122には、プログラマブル表示器1002に関する相互バックアップデータ98が格納されている。プログラマブル表示器1002が他のどのプログラマブル表示器と相互バックアップを行うかを示す情報(プログラマブル表示器間で相互バックアップを実施するための管理情報)は、相互バックアップ管理情報89として外部保存用メディア122に格納されている。相互バックアップ管理情報89は、相互バックアップ相手のプログラマブル表示器の表示器個体識別情報、バックアップデータの保存先識別情報及びバックアップデータ最終更新日時情報に加え、自機バックアップデータ87のリストを含んでいる。
Further, the
相互バックアップデータ98は、自機バックアップデータ87と同様に、制御装置2001のプログラム及びパラメータ(制御装置1用バックアップデータ93)とプログラマブル表示器1001のプログラム及びパラメータ(プログラマブル表示器1用バックアップデータ92)とを含んでいる。
また、プログラマブル表示器1001が、どのような機器構成でバックアップが実施されたのかを示す情報(機器構成情報)と、バックアップがいつ実施されたのかを示す情報(バックアップ時期情報)と、プログラムを基に生成された固有の情報(プログラムハッシュ情報)とはバックアップデータ1管理情報91として相互バックアップデータ98に含まれている。相互バックアップデータ98は、現在の状況だけでなく過去実施された状況も含めて管理している。
Further, the
次に、相互バックアップ管理情報を作成する方法について説明する。 Next, a method for creating mutual backup management information will be described.
図5、図6は、相互バックアップ管理情報を作成する際の操作例を示す図であり、図5は、相互バックアップ対象を個別に指定する場合、図6は、相互バックアップ対象をグループ単位で指定する場合である。 5 and 6 are diagrams showing an example of operation when creating mutual backup management information. FIG. 5 shows the case where the mutual backup targets are individually specified. FIG. 6 shows the mutual backup target specified in groups. This is the case.
相互バックアップ対象を個別に指定する場合、他プログラマブル表示器一覧表示部1521は、ネットワーク400上に存在する他のプログラマブル表示器1002〜100nを、表示部16に一覧表示させる。ネットワーク400上のプログラマブル表示器1001〜100nには、それぞれどの装置に接続されているプログラマブル表示器かを識別可能な名称が付されている。他プログラマブル表示器一覧表示部1521は、この情報とプログラマブル表示器を特定する情報(表示器個体識別情報)を基に、プログラマブル表示器の一覧を表示部16に表示させる。なお、表示器個体識別情報は、例えばIPアドレスを適用可能である。
When the mutual backup target is individually specified, the other programmable display device
表示部16において一覧表示されたプログラマブル表示器1002〜100nは、相互バックアップ可能なプログラマブル表示器か否かが表示されている。ユーザは、一覧表示されたプログラマブル表示器の中から信頼性のおける機器(例えば、安全な場所に設置されているプログラマブル表示器)を入力部17に対する操作によって選択し、相互バックアップ実行可否を決定する(相互バックアップ対象を指定する)。図5に示す例では、「ラインA プレス機」、「ラインA 組み立て」及び「ラインD 検査」の各名称が設定されたプログラマブル表示器との間で相互バックアップを行う設定となる。相互バックアップ対象のプログラマブル表示器の表示器個体識別情報は、相互バックアップ管理情報71に記録される。
The
なお、プログラマブル表示器1002〜100nの中に相互バックアップを行えないものが存在するのは、ユーザが相互バックアップ機能を導入していない(相互バックアップ処理部152を組み込んでいない)ためである。相互バックアップ機能を導入するか否かをユーザが選択できるようにすることにより、相互バックアップ機能を導入しなかったプログラマブル表示器ではプログラマブル表示器基本動作部が制御部を専有できる。このため、相互バックアップが必要ないプログラマブル表示器については、相互バックアップ機能を導入しないことでプログラマブル表示器の制御部の負荷が低減され、プログラマブル表示器本来の動作を円滑に実行できる。
The reason why the
相互バックアップ対象をグループ単位で指定する場合は、ネットワーク400上に存在するプログラマブル表示器1001〜100nにグループを設定しておき、グループ内のプログラマブル表示器同士で相互バックアップを行う。この場合は、ユーザは、プログラマブル表示器1001をどのグループに所属させるか(グループ間での相互バックアップに参加するか)を入力部17に対する操作によって選択する。これにより、参加するグループに含まれる各プログラマブル表示器の表示器個体識別情報が相互バックアップ管理情報71に記録される。図6に示す例では、No.1のグループに参加する相互バックアップ対象のグループに参加するため、「ラインA プレス機」、「ラインA 組み立て」、「ラインA 検査」及び「ラインB 組み立て」の各名称が設定されたプログラマブル表示器との間で相互バックアップを行う設定となる。
When the mutual backup target is designated in units of groups, groups are set in the
上記の選択結果に基づいて、相互バックアップ処理部152は、相互バックアップ管理情報71を生成する。
Based on the selection result, the mutual
なお、上記の設定例は、プログラマブル表示器1001上で相互バックアップ管理情報71を設定する場合であるが、相互バックアップ管理情報71は、コンピュータ上で設定してプログラマブル表示器1001に保存してもよい。
The above setting example is the case of setting the mutual
次に、相互バックアップ管理情報を基に、相互バックアップの実施を依頼する動作について説明する。 Next, an operation for requesting execution of mutual backup based on the mutual backup management information will be described.
相互バックアップ依頼部1522は、相互バックアップ管理情報71の中に記載されている表示器個体識別情報を基に、ネットワーク400上に存在し同一の表示器個体識別情報を保持しているプログラマブル表示器(ここではプログラマブル表示器1002とする)に対して相互バックアップを依頼する。
The mutual
図7は、相互バックアップを依頼する処理の流れを示すフローチャートである。相互バックアップを依頼する際には、依頼元のプログラマブル表示器1001の相互バックアップ依頼部1522は、相互バックアップ相手として設定されたプログラマブル表示器の中に相互バックアップを未依頼のプログラマブル表示器が存在するか否かを判断する(ステップS201)。相互バックアップを未依頼のプログラマブル表示器が存在する場合は(ステップS201/Yes)、相互バックアップ依頼部1522は、そのプログラマブル表示器宛に自機の表示器個体識別情報を送信して相互バックアップ相手としての登録を依頼する(ステップS202)。相互バックアップを未依頼のプログラマブル表示器が無ければ(ステップS201/No)、依頼元のプログラマブル表示器1001側の処理は終了する。
FIG. 7 is a flowchart showing a flow of processing for requesting mutual backup. When requesting mutual backup, mutual
図8は、相互バックアップの依頼を受けたプログラマブル表示器の処理の流れを示すフローチャートである。相互バックアップの依頼先のプログラマブル表示器1002の相互バックアップ処理部は、相互バックアップ管理情報89に、相互バックアップの依頼元のプログラマブル表示器1001の表示器個体識別情報が存在するか否かを確認する(ステップS301)。相互バックアップ管理情報89に、プログラマブル表示器1001の表示器個体識別情報が存在しなければ(ステップS301/No)、プログラマブル表示器1002の相互バックアップ処理部は相互バックアップ管理情報89にプログラマブル表示器1001の表示器個体識別情報を追加登録する(ステップS302)。そして、プログラマブル表示器1001に対して相互バックアップの登録が完了したことを通知する(ステップS303)。一方、相互バックアップ管理情報89に、プログラマブル表示器1001の表示器個体識別情報が存在する場合は(ステップS301/Yes)、プログラマブル表示器1002の相互バックアップ処理部152は、相互バックアップが登録済であることをプログラマブル表示器1001に通知する(ステップS304)。
FIG. 8 is a flowchart showing the flow of processing of the programmable display device that has received a request for mutual backup. Mutual backup processor of the request destination of the
相互バックアップの登録が完了したことを依頼元のプログラマブル表示器1001に通知した場合、プログラマブル表示器1002のバックアップデータ取得部は、プログラマブル表示器1001から自機バックアップデータ58と相互バックアップ管理情報71に含まれる自機バックアップデータ58のリストとを取得する。プログラマブル表示器1002のバックアップデータ更新処理部は、プログラマブル表示器1001から取得した自機バックアップデータ58を相互バックアップデータ98として保存するとともに、自機バックアップデータ58のリストを相互バックアップデータ98のリストとして、相互バックアップ管理情報89に追加する。
When notified that the registration of mutual backup completed in the requesting
また、プログラマブル表示器1002の相互バックアップ依頼部は、依頼元のプログラマブル表示器1001に対する応答として、相互バックアップをプログラマブル表示器1001に依頼する。相互バックアップの依頼をプログラマブル表示器1001がプログラマブル表示器1002から受信すると、バックアップデータ取得部1524は、プログラマブル表示器1002から自機バックアップデータ87と相互バックアップ管理情報89に含まれる自機バックアップデータ87のリストとを取得する。バックアップデータ更新処理部1525は、プログラマブル表示器1002から取得した自機バックアップデータ87を相互バックアップデータ67として保存するとともに、自機バックアップデータ87のリストを相互バックアップデータ67のリストとして、相互バックアップ管理情報71に追加する。
Also, mutual backup request unit of the
次に、相互バックアップ管理情報を基に、バックアップデータの更新の確認及び取得する動作について説明する。バックアップの実施は、プログラマブル表示器自身に接続された制御機器のプログラムをバックアップしたタイミングで、相互バックアップ対象プログラマブル表示器に対して更新を通知する手法と、プログラマブル表示器自身に接続された制御機器のプログラムをバックアップしたタイミング時に、相互バックアップ対象プログラマブル表示器の電源がOFFしていた場合にも、相互バックアップが可能となるように、相互バックアップ対象プログラマブル表示器が定期的に更新状態を確認する手法とを準備する。 Next, an operation for confirming and acquiring backup data update based on the mutual backup management information will be described. Implementation of backup is a method of notifying the mutual backup target programmable display of the update at the timing when the program of the control device connected to the programmable display itself is backed up, and the control device connected to the programmable display itself. A method in which the mutual backup target programmable display periodically checks the update status so that mutual backup is possible even when the mutual backup target programmable display is turned off at the time the program is backed up. Prepare.
プログラマブル表示器1001は、制御装置2001のプログラム更新等が発生した場合において、制御装置2001のプログラムをバックアップすることが可能である。この際、バックアップデータ更新通知部1523は、バックアップデータ群50が更新されたこと(新たに自機バックアップデータ58が追加されたこと)ことを相互バックアップ管理情報71に基づいてプログラマブル表示器1002に通知する。
The
バックアップデータ更新通知部1523からの通知を受けたプログラマブル表示器1002は、相互バックアップ管理情報89とバックアップデータ更新通知部1523から送られてきた通知とに基づいて、バックアップデータ1管理情報91に含まれる機器構成情報やプログラムハッシュ情報に基づき、バックアップデータ群50のどこが更新されたのかを判断する。この例では、自機バックアップデータ58が新たに追加されたと判断する。プログラマブル表示器1002のバックアップデータ取得部は、バックアップデータ群50に追加された自機バックアップデータ58の送信をプログラマブル表示器1001から取得する。プログラマブル表示器1002のバックアップデータ更新処理部は、プログラマブル表示器1001から自機バックアップデータ58を取得すると、取得した自機バックアップデータ58を相互バックアップデータ98として、既に保持している相互バックアップデータ98とともに保存し、相互バックアップ管理情報89の相互バックアップデータのリストを更新する。
なお、バックアップデータが更新されたことをプログラマブル表示器が他のプログラマブル表示器に通知した際に相互バックアップ対象のプログラマブル表示器の電源がOFFされていても相互バックアップが可能となるように、各プログラマブル表示器は、相互バックアップ管理情報に含まれるバックアップ時期情報に基づいて、定期的に対象のプログラマブル表示器に対してバックアップデータの更新の有無を問い合わせても良い。データが更新されている場合には、上記と同様に相互バックアップ対象のプログラマブル表示器から最新のバックアップデータを取得する。 In addition, when the programmable display notifies other programmable displays that the backup data has been updated, each programmable so that mutual backup is possible even if the power of the programmable display subject to mutual backup is turned off. The display device may periodically inquire the target programmable display device whether or not the backup data is updated based on the backup time information included in the mutual backup management information. If the data has been updated, the latest backup data is obtained from the programmable display subject to mutual backup in the same manner as described above.
図9は、相互バックアップ管理情報を基にした定期的な相互バックアップ処理の流れを示すフローチャートである。プログラマブル表示器1001の相互バックアップ処理部152は、プログラマブル表示器1002〜100nのうちで相互バックアップ相手のプログラマブル表示器の中に、バックアップデータ最終更新日時を未問い合わせのプログラマブル表示器が存在するか否かを確認する(ステップS401)。未問い合わせのプログラマブル表示器が存在しなければ(ステップS401/No)、処理を終了する。未問い合わせのプログラマブル表示器が存在する場合は(ステップS401/Yes)、バックアップデータ最終更新日時の問い合わせを行う(ステップS402)。
FIG. 9 is a flowchart showing a flow of periodic mutual backup processing based on the mutual backup management information.
問い合わせ先のプログラマブル表示器の相互バックアップ管理情報に、問い合わせ元のプログラマブル表示器1001の表示器個体識別情報が登録されていない場合は(ステップS403/Yes)、問い合わせ元のプログラマブル表示器1001の相互バックアップ依頼部1522は、自機の表示器個体識別情報を問い合わせ先のプログラマブル表示器へ送信して相互バックアップ相手としての登録を依頼し(ステップS410)、ステップS401に戻る。
Mutual backup management information to contact the programmable display device, inquiring if the display device identification information of the
問い合わせ先のプログラマブル表示器の相互バックアップ情報に、問い合わせ元のプログラマブル表示器1001の表示器個体識別情報が登録されている場合は(ステップS403/No)、問い合わせ元のプログラマブル表示器の相互バックアップ処理部152は、バックアップデータ最終更新日時が異なるか否かを確認する(ステップS404)。バックアップデータ最終更新日時が同じである場合は(ステップS404/No)、ステップS401に戻る。バックアップデータ最終更新日時が異なる場合は(ステップS404/Yes)、問い合わせ元のプログラマブル表示器1001のバックアップデータ取得部1524は、自機が相互バックアップ管理情報71に保持しているバックアップデータ最終更新日時以降に作成されたバックアップデータ1管理情報を、問い合わせ先のプログラマブル表示器から取得する(ステップS405)。
Mutual backup information to contact the programmable display device, when the display identification information of the inquiry source of the
例えば、図3の構成を例とすると、相互バックアップ管理情報71に、プログラマブル表示器の表示器個体識別情報としてプログラマブル表示器1002の表示器個体識別情報、保存先のパスとしてA¥BackUp¥1、バックアップデータ最終更新日時情報として20XX年X月X日X時X分X秒という情報を含む場合、プログラマブル表示器1002から最終更新日時情報として20XX年X月X日Z時Z分Z秒を受信したならば、20XX年X月X日X時X分X秒に作成されたバックアップデータ1管理情報91をプログラマブル表示器1002から取得する。
For example, if the example configuration of FIG. 3, the mutual
その後、問い合わせ元のプログラマブル表示器1001は、受信したバックアップデータ1管理情報の全てのファイルの差分情報の確認が終了しているか否かを確認する(ステップS406)。受信したバックアップデータ1管理情報の全てのファイルの差分情報の確認が終了している場合は(ステップS406/Yes)、ステップS301に戻る。受信したバックアップデータ1管理情報の全てのファイルの差分情報の確認が終了していない場合は(ステップS406/No)、問い合わせ元のプログラマブル表示器1001は、受信したバックアップデータ1管理情報の一番古いもので確認処理未実施ファイルの差分情報を抽出する(プログラムハッシュ情報が異なるバックアップデータを抽出する)(ステップS407)。
After that, the inquiry source of the
図10は、自機バックアップデータの変化の一例を示す図である。図10においては、情報の版数を区別するために、「バックアップデータ1管理情報(1)」などのように情報名やデータ名の末尾に括弧で囲んだ数字を付している。情報名やデータ名の末尾に括弧書きで付された数字は、大きい程新しい情報であることを表している。自機バックアップデータ58は、初期状態である状態1からプログラマブル表示器1001のデータをバックアップすることによって状態2となり、さらに制御装置2001のデータをバックアップすることによって状態3となる。状態3の時には、外部保存用メディア12には、バックアップデータ1管理情報51((1)〜(3))、プログラマブル表示器1用バックアップデータ52((1)、(2))、制御装置1用バックアップデータ53((1)、(2))及び制御装置2用バックアップデータ55(1)が保存されている。
FIG. 10 is a diagram showing an example of changes in the own device backup data. In FIG. 10, in order to distinguish the version number of information, a number enclosed in parentheses is attached to the end of the information name or data name such as “
自機バックアップデータが図10のように変化した場合を例に、バックアップされる情報の差分のみを受信する流れについて説明する。ここで、問い合わせ元のプログラマブル表示器が保持している自機バックアップデータ58は、状態1であり、問い合わせ先のプログラマブル表示器が保持している相互バックアップデータは状態3であるとする。まず、バックアップデータ取得部1524は、バックアップデータ1管理情報51(1)よりも後に作成されたバックアップデータ1管理情報51で一番古い、バックアップデータ1管理情報51(2)を確認してファイルの差分抽出により、プログラマブル表示器1用バックアップデータ52(2)が必要であると判断し、受信処理を行う。次に、バックアップデータ取得部1524は、バックアップデータ1管理情報51(2)の次に古いバックアップデータ1管理情報51(3)を確認してファイルの差分抽出により、制御装置1用バックアップデータ53(2)が必要であると判断し、受信処理を行う。この時点で、全てのバックアップデータ1管理情報51の確認が終了するため、処理を終了する。
The flow of receiving only the difference of information to be backed up will be described by taking as an example the case where the own device backup data changes as shown in FIG. Here, it is assumed that the self-
問い合わせ元のプログラマブル表示器1001は、必要なファイルを問い合わせ先のプログラマブル表示器から取得し、取得したプログラマブル表示器1用バックアップデータ、制御装置1用バックアップデータ及び制御装置2用バックアップデータの少なくともいずれかとバックアップデータ1管理情報とを保存する(ステップS408)。その後、問い合わせ元のプログラマブル表示器1001は、相互バックアップ管理情報71のバックアップデータ最終更新日時を更新し(ステップS409)、処理を終了する。先に示した例においては、最終更新日時情報は、20XX年X月X日X時X分X秒から20XX年X月X日Z時Z分Z秒に更新される。
Querying the
次に、プログラマブル表示器に接続されている制御装置のプログラムをリストアする時に、プログラマブル表示器が保管している自機バックアップデータに異常がある場合の動作について説明する。プログラマブル表示器1001に接続されている制御装置2001に何らかの理由で不具合が発生し、リストアを実施する場合には、プログラマブル表示器1001でリストア機能を実施する。
Next, the operation when the backup data stored in the programmable display device is abnormal when restoring the program of the control device connected to the programmable display device will be described. When a malfunction occurs in the
リストア機能を実施する場合は、プログラマブル表示器基本動作部151は、保持している自機バックアップデータ58内の制御装置1用バックアッププログラム53に問題がないか確認する。制御装置1用バックアッププログラム53に問題がなければ、プログラマブル表示器基本動作部151は、制御装置1用バックアッププログラム53を制御装置2001に書き込むことによりリストアを実行する。
When the restore function is performed, the programmable display
制御装置1用バックアッププログラム53に問題が発生している場合には、バックアップデータ取得部1524は、相互バックアップを実施しているプログラマブル表示器1002に対して、リストアを実施するのに必要とするデータを特定するための情報(制御装置1用バックアッププログラム53のファイル名及びバックアップ最終更新日時情報)を送信し、リストアを実施するのに必要とするデータを相互バックアップデータ98としてバックアップしているかを問い合わせる。
If the problem to the
バックアップデータ取得部1524からの問い合わせを受信したプログラマブル表示器1002は、問い合わせの対象の相互バックアップデータ98をバックアップしている場合は、その旨をプログラマブル表示器1001に通知する。プログラマブル表示器1001がプログラマブル表示器1002からの通知を受けると、相互バックアップ処理部152は、リストアに必要となるデータがプログラマブル表示器1002にバックアップされている旨を表示する。なお、プログラマブル表示器1002以外のプログラマブル表示器にもリストアに必要となるデータがバックアップされている場合は、相互バックアップ処理部152は、リストアに必要となるデータがバックアップされているプログラマブル表示器を表示部16に一覧表示させる。表示されたプログラマブル表示器の一つ(ここではプログラマブル表示器1002とする)をユーザが入力部17に対する操作によって選択すると、バックアップデータ取得部1524は、選択されたプログラマブル表示器(プログラマブル表示器1002)からリストアを実施するのに必要とするデータとしての相互バックアップデータ98を取得する。なお、ここでは一覧に表示されたプログラマブル表示器を手動で選択する例としているが、例えば、最初に応答したプログラマブル表示器の相互バックアップデータを自動的に取得し、これでリストアしてもよい。またリストア動作にあわせて、破損した自身のバックアップデータを相互バックアップデータにより復元してもよい。
バックアップデータ取得部1524がリストアに必要なデータを取得すると、バックアップデータ更新処理部1525は、取得したデータを自機バックアップデータ58として保存し、バックアップデータ1管理情報51及び相互バックアップ管理情報71を更新する。その後、プログラマブル表示器基本動作部151は、制御装置2001のリストアを実行する。
When the backup
以上の動作により、プログラマブル表示器1001が保持している制御装置1用バックアッププログラム53が破損した場合でも、制御装置2001のプログラムを修復し、リストアすることが可能となる。
With the above operation, even when the
次に、バックアップデータ1管理情報51や相互バックアップ管理情報71が消失してしまった際の復旧動作について説明する。
Next, the recovery operation when the
図11は、バックアップデータが消失してしまった際にデータを復旧させる処理の流れを示すフローチャートである。バックアップデータ1管理情報51や相互バックアップ管理情報71が消失してしまった場合、バックアップデータ取得部1524は、自機(プログラマブル表示器1001)の表示器個体識別情報を含む問い合わせをネットワーク400にブロードキャスト送信し、ネットワーク400上の他の全てのプログラマブル表示器1002〜100nに対して、プログラマブル表示器1001のデータをバックアップしているか否かを確認する(ステップS501)。この際、バックアップデータ最終更新日時を合わせて確認する。
FIG. 11 is a flowchart showing a flow of processing for recovering data when backup data is lost. When the
問い合わせを受けたプログラマブル表示器1002〜100nの相互バックアップ処理部は、プログラマブル表示器1001のデータをバックアップしているか否かを相互バックアップ管理情報に基づいて判断する。プログラマブル表示器1001のデータを管理している場合には、バックアップデータ管理情報に含まれるバックアップデータ最終更新日時を返答する。
The mutual backup processing units of the
バックアップデータ取得部1524は、他のプログラマブル表示器1002〜100nのうち、返答があった中で、バックアップデータ最終更新日時が最新のプログラマブル表示器に対して相互バックアップデータの取得を要求する(ステップS502)。なお、他のプログラマブル表示器1002〜100nのなかで返答があったものを表示部16で一覧表示し、入力部17に対するユーザの操作によって指定されたものに対して相互バックアップデータの取得を要求しても良い。
The backup
バックアップデータ取得部1524が他のプログラマブル表示器1002〜100nのいずれかから相互バックアップデータを取得したら、バックアップデータ更新処理部1525は、取得した相互バックアップデータを自機バックアップデータ58として記憶する。そして、相互バックアップデータの送信元のプログラマブル表示器の表示器個体識別情報を相互バックアップ管理情報に追加する。これにより、バックアップデータ50を復元できる。
When the backup
このように、本実施の形態によれば、システム全体に対して、問題が発生した際の復旧や、ロールバックなどを実施するために必要となるバックアッププログラム群を、高い信頼度を持たせて情報の管理・運用できる。 As described above, according to the present embodiment, a backup program group required for carrying out recovery or rollback when a problem occurs is given high reliability to the entire system. Information can be managed and operated.
以上のように、本発明にかかるプログラマブル表示器は、高い信頼性をもって他のプログラマブル表示器とデータを相互にバックアップできる点で有用であり、特に、生産・組立システムなどへ適用するのに適している。 As described above, the programmable display according to the present invention is useful in that it can back up data with other programmable displays with high reliability, and is particularly suitable for application to a production / assembly system. Yes.
11 不揮発性内部メモリ
121、122 外部保存用メディア
13−1、13−2、13−3 通信インタフェース
14 作画データ
15 制御部
16 表示部
17 入力部
50、90 バックアップデータ群
51、91 バックアップデータ1管理情報
52、92 プログラマブル表示器1用バックアップデータ
53、93 制御装置1用バックアップデータ
55、95 制御装置2用バックアップデータ
58、87 自機バックアップデータ
61、81 バックアップデータ2管理情報
62、82 プログラマブル表示器2用バックアップデータ
63、83 制御装置3用バックアップデータ
67、98 相互バックアップデータ
71、89 相互バックアップ管理情報
1001、1002、100n プログラマブル表示器
121 ロギング情報
124 アラーム情報
151 プログラマブル表示器基本動作部
152 相互バックアップ処理部
2001、2002、200m、201 制御装置
2501、2502 デバイスデータ
2602、2602 プログラム
1521 他プログラマブル表示器一覧表示部
1522 相互バックアップ依頼部
1523 バックアップデータ更新通知部
1524 バックアップデータ取得部
1525 バックアップデータ更新処理部
11 Nonvolatile
Claims (4)
前記相互バックアップ処理部は、
前記自機バックアップデータ及び前記相互バックアップデータの自機における最終更新日時を含む相互バックアップ管理情報を生成する手段と、
前記相互バックアップ対象器に前記最終更新日時を問い合わせて該最終更新日時を取得する手段と、
前記最終更新日時が自機の前記最終更新日時以降である前記相互バックアップ対象器に対して、前記更新日時情報が自機の前記最終更新日時以降の日時を示す前記相互バックアップ対象器にとっての自機バックアップデータ及び相互バックアップデータを要求するバックアップデータ取得部と、
前記要求に応じて前記相互バックアップ対象器から送られてきた前記相互バックアップ対象器にとっての自機バックアップデータ及び相互バックアップデータを前記記憶装置に追加記録するバックアップデータ更新処理部とを有することを特徴とするプログラマブル表示器。 Indicates the program of the own device, the program and parameters of the control device connected to the own device, the date and time when the backup of the program of the own device was implemented, and the date and time of backup of the program and parameters of the control device a memory device for cumulatively storing the update date and time information as the own device backup data, mutual backup the ship backup data stored in the storage device, a programmable display device in mutual backup target connected via a network by executing a mutual backup mutually interconnected in the storage with the target device, programmable with a mutual backup processor to be stored in the storage device ship backup data taking the mutual backup target device as mutual backup data An indicator,
The mutual backup processing unit
Means for generating mutual backup management information including the last update date and time of the own machine backup data and the mutual backup data in the own machine;
Means for querying the mutual backup target device for the last update date and time and obtaining the last update date and time;
For the mutual backup target device whose last update date and time is after the last update date and time of the own device, the own device for the mutual backup target device whose update date and time information indicates the date and time after the last update date and time of the own device A backup data acquisition unit that requests backup data and mutual backup data ;
And characterized in that it has a backup data update processing unit that is additionally recorded ship backup data and mutual backup data for the said mutual backup target device sent from the mutual backup target device in response to the request in the storage device Programmable display.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012134172A JP5734240B2 (en) | 2012-06-13 | 2012-06-13 | Programmable display |
CN201210395501.5A CN103488590B (en) | 2012-06-13 | 2012-10-17 | Programable display |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012134172A JP5734240B2 (en) | 2012-06-13 | 2012-06-13 | Programmable display |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013257790A JP2013257790A (en) | 2013-12-26 |
JP5734240B2 true JP5734240B2 (en) | 2015-06-17 |
Family
ID=49828836
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012134172A Active JP5734240B2 (en) | 2012-06-13 | 2012-06-13 | Programmable display |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP5734240B2 (en) |
CN (1) | CN103488590B (en) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015121930A1 (en) * | 2014-02-12 | 2015-08-20 | 三菱電機株式会社 | Plotting device and control system |
CN106133673B (en) * | 2014-05-20 | 2020-03-24 | 三菱电机株式会社 | Programmable display and display method executed by programmable display |
JP2016157158A (en) * | 2015-02-23 | 2016-09-01 | アズビル株式会社 | Controller |
WO2017013785A1 (en) * | 2015-07-23 | 2017-01-26 | 三菱電機株式会社 | Duplexing process control device |
JP2017038306A (en) * | 2015-08-12 | 2017-02-16 | 京セラ株式会社 | Recovery system, device, on-vehicle camera, vehicle and recovery method |
JP6641233B2 (en) * | 2016-06-08 | 2020-02-05 | 三菱電機株式会社 | Robot controller |
JP6772652B2 (en) * | 2016-08-12 | 2020-10-21 | オムロン株式会社 | Programmable display, update processing device, update method, information processing method and program |
CN107065640A (en) * | 2016-12-31 | 2017-08-18 | 广州新科佳都科技有限公司 | Information gathering redundant system based on multiplex data bus |
WO2018216082A1 (en) * | 2017-05-22 | 2018-11-29 | 三菱電機株式会社 | Programmable display device and data acquisition method |
JP7249735B2 (en) * | 2018-03-05 | 2023-03-31 | 日本電産株式会社 | ROBOT CONTROLLER, BACKUP FILE STORAGE METHOD AND PROGRAM |
CN110289686A (en) * | 2019-06-20 | 2019-09-27 | 苏州美盛电子科技有限公司 | A kind of bus molding block compound networking intelligent metering case |
WO2020261432A1 (en) * | 2019-06-26 | 2020-12-30 | 三菱電機株式会社 | Programmable display and data management method |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07334382A (en) * | 1994-06-07 | 1995-12-22 | Hitachi Ltd | Multicontroller system |
JP3550460B2 (en) * | 1996-04-25 | 2004-08-04 | 株式会社日立製作所 | Serverless plant monitoring and control equipment |
JP4637382B2 (en) * | 2001-02-13 | 2011-02-23 | サイボウズ株式会社 | Data backup system |
JP4016840B2 (en) * | 2003-01-21 | 2007-12-05 | 日本電気株式会社 | Data backup system and method |
US7328366B2 (en) * | 2003-06-06 | 2008-02-05 | Cascade Basic Research Corp. | Method and system for reciprocal data backup |
-
2012
- 2012-06-13 JP JP2012134172A patent/JP5734240B2/en active Active
- 2012-10-17 CN CN201210395501.5A patent/CN103488590B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN103488590B (en) | 2016-06-08 |
JP2013257790A (en) | 2013-12-26 |
CN103488590A (en) | 2014-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5734240B2 (en) | Programmable display | |
CN102177508B (en) | The reliable access to non-local blocks of data memory storage is provided to executory program | |
TW201306632A (en) | Recovery service location for a service | |
JP2007141043A (en) | Fault managing method for storage system | |
CN104715001A (en) | Method and system performing wirite operation on shared resource in cluster of data processing system | |
CN103248725A (en) | Safe and reliable domain name resolution repairing method and system | |
JP2009015476A (en) | Journal management method in cdp remote configuration | |
CN112579101B (en) | Task script management and control method and device, electronic equipment and storage medium | |
CN105579973A (en) | Redundant system and method for managing redundant system | |
CN105550230B (en) | The method for detecting and device of distributed memory system node failure | |
US20090249010A1 (en) | Apparatus and method for controlling copying | |
JP5366184B2 (en) | Data storage system and data storage method | |
JP2007334836A (en) | Information processor, data holding device and control method therefor, computer program, and storage medium | |
JP5612012B2 (en) | Information processing system and processing method thereof | |
WO2007094041A1 (en) | Server managing device and server managing program | |
JP2012141878A (en) | Software management device and power system monitoring control system | |
CN110968456B (en) | Method and device for processing fault disk in distributed storage system | |
CN102694676A (en) | Management system, management apparatus, and management method | |
JP2015095015A (en) | Data arrangement method, data arrangement program, and information processing system | |
JP5670935B2 (en) | Distributed data management system and operation method thereof | |
JP2013025742A (en) | Distributed file management device, distributed file management method and program | |
JP2011076512A (en) | Integrated management system of job management server | |
JP5939053B2 (en) | Remote backup device, remote backup system, method and program | |
JP5520864B2 (en) | Maintenance device, maintenance method and program | |
JP2021033998A (en) | Signal processing apparatus, monitoring control system, monitoring control method, monitoring control program, and manufacturing method of monitoring control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140529 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140926 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140930 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141127 |
|
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: 20150317 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150414 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5734240 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |