JP6907976B2 - コントローラ及びデータ保存方法 - Google Patents
コントローラ及びデータ保存方法 Download PDFInfo
- Publication number
- JP6907976B2 JP6907976B2 JP2018046420A JP2018046420A JP6907976B2 JP 6907976 B2 JP6907976 B2 JP 6907976B2 JP 2018046420 A JP2018046420 A JP 2018046420A JP 2018046420 A JP2018046420 A JP 2018046420A JP 6907976 B2 JP6907976 B2 JP 6907976B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- management unit
- data management
- operating system
- 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
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
- G05B19/0425—Safety, monitoring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1456—Hardware arrangements for backup
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1469—Backup restoration techniques
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2053—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
- G06F11/2056—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant by mirroring
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/058—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31215—Upon modification of data in one database, automatic update of mirror databases
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/2097—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements maintaining the standby controller/processing unit updated
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/805—Real-time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/835—Timestamp
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/85—Active fault masking without idle spares
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Retry When Errors Occur (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Programmable Controllers (AREA)
- Power Sources (AREA)
Description
41 OS(第1のオペレーティングシステム)
411 データ管理部(第1データ管理部)
42 第1RT(アプリケーションプログラム)
412 HMIアプリ(アプリケーションプログラム)
413 保持データバッファ(第1メモリ)
51 リアルタイムOS(第2のオペレーティングシステム)
511 データ管理部(第2データ管理部)
512 電断検知部
513 ミラーリングデータ保持部(第2メモリ)
514 バックアップデータ保持部(バックアップメモリ)
52 ミラーリング処理部(アプリケーションプログラム)
60 CPU(制御部)
61 ドライブストレージ(第1不揮発性メモリ)
62 不揮発性メモリ(第2不揮発性メモリ)
Claims (4)
- 第1のオペレーティングシステムと制御対象の制御を行う第2のオペレーティングシステムとで動作する制御部と、
前記第1のオペレーティングシステム上で動作するアプリケーションプログラムによって、周期的に入力される第1のデータの取得処理を行う第1データ管理部と、
前記第1データ管理部によって前記第1のデータが記憶される第1メモリと、
前記第2のオペレーティングシステム上で動作するアプリケーションプログラムによって、前記第1データ管理部とデータの授受を行う第2データ管理部と、
前記第2データ管理部によってデータが記憶される第2メモリとを備え、
前記第1データ管理部は、取得した前記第1のデータをミラーリングデータとして前記第2データ管理部へ送信し、
前記第2データ管理部は、前記ミラーリングデータを前記第2メモリに記憶する、コントローラであって、
前記制御部への電源遮断を検知する電断検知部と、
前記第1データ管理部によって、前記第1のオペレーティングシステムのアプリケーションプログラムの終了時に前記第1メモリの内容が保存される第1不揮発性メモリと、
前記電断検知部によって電源遮断が検知されると、前記第2データ管理部によって、前記第2メモリの内容が保存される第2不揮発性メモリと、を備え、
前記第2データ管理部は、前記第1データ管理部からの要求に応答して前記第2不揮発性メモリの内容を前記第1データ管理部へ送信し、
前記第1データ管理部は、前記制御部の起動時に、前記第1不揮発性メモリの内容を読み出して、受信した前記第2不揮発性メモリの内容と比較して、最新の内容を前記第1メモリに復元する、コントローラ。 - 前記第2データ管理部によってデータが記憶されるバックアップメモリを備え、
前記第2データ管理部は、前記第2のオペレーティングシステムの起動時に前記第2不揮発性メモリの内容を前記バックアップメモリに読み出し、前記第1データ管理部からの要求に応答して前記バックアップメモリの内容を前記第1データ管理部へ送信する請求項1に記載のコントローラ。 - 前記第2のオペレーティングシステムは、リアルタイムオペレーティングシステムである請求項1、または2に記載のコントローラ。
- 第1のオペレーティングシステムと制御対象の制御を行う第2のオペレーティングシステムとで動作する制御部が、
前記第1のオペレーティングシステム上で動作するアプリケーションプログラムによって周期的に入力される第1のデータを取得する取得ステップと、
前記取得ステップで取得された前記第1のデータを第1メモリに記憶する第1メモリステップと、
前記取得ステップで取得された前記第1のデータをミラーリングデータとして前記第2のオペレーティングシステム側に送信する送信ステップと、
前記第2のオペレーティングシステム上で動作するアプリケーションプログラムによって、前記ミラーリングデータを第2メモリに記憶する第2メモリステップと、を行うデータ保存方法であって、
さらに、前記制御部が、
電源遮断を検知する電断検知ステップと、
前記第1のオペレーティングシステムのアプリケーションプログラムの終了時に前記第1メモリの内容を第1不揮発性メモリを記憶する第3メモリステップと、
前記電断検知ステップで前記電源遮断が検知されると、前記第2メモリの内容を第2不揮発性メモリに記憶する第4メモリステップと、
起動時に、前記第1不揮発性メモリの内容、および前記第2不揮発性メモリの内容を取得し、これらを比較して、最新の内容を前記第1メモリに復元する復元ステップと、
を行うデータ保存方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018046420A JP6907976B2 (ja) | 2018-03-14 | 2018-03-14 | コントローラ及びデータ保存方法 |
| CN201910025757.9A CN110275797B (zh) | 2018-03-14 | 2019-01-11 | 控制器以及数据保存方法 |
| EP19151798.6A EP3540533B1 (en) | 2018-03-14 | 2019-01-15 | Controller and data storage method |
| US16/248,773 US20190286349A1 (en) | 2018-03-14 | 2019-01-16 | Controller and data storage method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018046420A JP6907976B2 (ja) | 2018-03-14 | 2018-03-14 | コントローラ及びデータ保存方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019159882A JP2019159882A (ja) | 2019-09-19 |
| JP6907976B2 true JP6907976B2 (ja) | 2021-07-21 |
Family
ID=65033386
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018046420A Active JP6907976B2 (ja) | 2018-03-14 | 2018-03-14 | コントローラ及びデータ保存方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20190286349A1 (ja) |
| EP (1) | EP3540533B1 (ja) |
| JP (1) | JP6907976B2 (ja) |
| CN (1) | CN110275797B (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102019121376A1 (de) * | 2019-08-07 | 2021-02-11 | Lenze Se (Societas Europaea) | Mosaiq |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001051854A (ja) * | 1999-08-12 | 2001-02-23 | Hitachi Ltd | 情報管理システム |
| CN101937376B (zh) * | 2009-06-30 | 2016-03-30 | 联想(北京)有限公司 | 一种数据管理方法及数据存储装置 |
| US9063886B2 (en) * | 2009-09-18 | 2015-06-23 | Apple Inc. | Metadata redundancy schemes for non-volatile memories |
| CN105281061A (zh) | 2014-07-07 | 2016-01-27 | 基岩自动化平台公司 | 工业控制系统电缆 |
| US10452321B2 (en) * | 2015-01-23 | 2019-10-22 | Hitachi, Ltd. | Storage system and control method therefor |
| JP6479608B2 (ja) * | 2015-08-28 | 2019-03-06 | 東芝メモリ株式会社 | メモリ装置およびメモリ制御方法 |
| JP6971016B2 (ja) * | 2016-04-07 | 2021-11-24 | オムロン株式会社 | 制御装置、制御方法およびプログラム |
-
2018
- 2018-03-14 JP JP2018046420A patent/JP6907976B2/ja active Active
-
2019
- 2019-01-11 CN CN201910025757.9A patent/CN110275797B/zh active Active
- 2019-01-15 EP EP19151798.6A patent/EP3540533B1/en active Active
- 2019-01-16 US US16/248,773 patent/US20190286349A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| EP3540533A1 (en) | 2019-09-18 |
| JP2019159882A (ja) | 2019-09-19 |
| EP3540533B1 (en) | 2022-06-15 |
| CN110275797A (zh) | 2019-09-24 |
| US20190286349A1 (en) | 2019-09-19 |
| CN110275797B (zh) | 2023-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5224240B2 (ja) | 計算機システム及び管理計算機 | |
| JP5183542B2 (ja) | 計算機システム及び設定管理方法 | |
| US20160048120A1 (en) | Programmable logic controller system and programmable logic controller | |
| JP2009211517A (ja) | 仮想計算機冗長化システム | |
| JP6907976B2 (ja) | コントローラ及びデータ保存方法 | |
| JP5579257B2 (ja) | 主記憶装置における情報を復元するための装置及び方法 | |
| JP2010176201A (ja) | フラッシュメモリのデータ消失防止装置及びフラッシュメモリのデータ消失防止方法 | |
| US8453007B2 (en) | Storage device and recovery method | |
| CN117785554A (zh) | 设备掉电数据保持方法、系统、设备和可读存储介质 | |
| JP2008262426A (ja) | 2重化コントローラシステム、そのコントローラ | |
| TWI541724B (zh) | 寫入基本輸入輸出系統程式碼的電路與寫入方法 | |
| JP2009025967A (ja) | 二重化ファームウェアのバックアップ方式、方法、及び、オペレーティングシステム | |
| WO2014112039A1 (ja) | 情報処理装置、情報処理装置制御方法及び情報処理装置制御プログラム | |
| KR102267485B1 (ko) | 로봇 제어장치, 로봇시스템 및 로봇 제어방법 | |
| JP5180578B2 (ja) | 業務継続システム | |
| JP2004206239A (ja) | Raid装置 | |
| JPH09330303A (ja) | コンピュータシステムおよびそのシステムにおける障害回復方法 | |
| JP5161600B2 (ja) | 情報処理装置およびデータ復旧方法 | |
| JP6835422B1 (ja) | 情報処理装置及び情報処理方法 | |
| JP2000347758A (ja) | 情報処理装置 | |
| JPH07129208A (ja) | 数値制御装置 | |
| JP2019016218A (ja) | 情報処理装置、制御装置および情報処理装置の制御方法 | |
| JPH0394352A (ja) | データ破壊領域検出処理方式 | |
| JPH0395634A (ja) | 計算機システム再起動制御方式 | |
| JPH04124740A (ja) | 計算機における障害情報保存システム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200303 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210217 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210406 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210526 |
|
| 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: 20210601 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210614 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6907976 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |