JP2017041182A - 数値制御装置 - Google Patents
数値制御装置 Download PDFInfo
- Publication number
- JP2017041182A JP2017041182A JP2015163782A JP2015163782A JP2017041182A JP 2017041182 A JP2017041182 A JP 2017041182A JP 2015163782 A JP2015163782 A JP 2015163782A JP 2015163782 A JP2015163782 A JP 2015163782A JP 2017041182 A JP2017041182 A JP 2017041182A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- volatile memory
- backup
- address
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- 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—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1466—Management of the backup or restore process to make the backup process non-disruptive
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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 operation
- G06F11/1402—Saving, restoring, recovering or retrying
- 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; CALCULATING OR 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0685—Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/84—Using snapshots, i.e. a logical point-in-time copy of the data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Numerical Control (AREA)
- Debugging And Monitoring (AREA)
Abstract
【解決手段】本発明の数値制御装置1は、揮発性メモリ11の有効データの領域のアドレスを記憶する不揮発性メモリ12と、揮発性メモリ11に記憶されたデータを読み出した際にデータの異常を検出する検出回路13と、該検出回路13で異常なデータを検出した際に、該異常なデータのアドレスと前記不揮発性メモリ12に記憶されたアドレスとを比較して、前記異常なデータが有効なデータ領域のデータであるか無効な領域のデータであるかを判定し、前記異常なデータが無効な領域のデータである場合、バックアップ処理を続行する手段と、を有する。
【選択図】図1
Description
図1は、本発明の一実施形態における数値制御装置の概略構成図である。本実施形態の数値制御装置1は、CPU10、揮発性メモリ11、不揮発性メモリ12、検出回路13、インタフェース14を備え、インタフェース14を介して外部メモリ2を接続することが可能となっている。
一括バックアップ機能が選択されると、CPU10は、システムプログラムに含まれる一括バックアッププログラムに従って一括バックアップ処理を実行する。一括バックアップ処理が開始されると、CPU10はインタフェース14を介して外部メモリ2にアクセスしバックアップファイルを作成する。また、不揮発性メモリ12に記憶されている有効データ領域情報を読み出して図示しない一時データ格納用のメモリに格納する。
●[ステップSA01]一括バックアップ処理が開始されると、CPU10は、不揮発性メモリ12に記憶されている有効データ領域情報を読み出して図示しない一時データ格納用のメモリに格納する。
●[ステップSA02]揮発性メモリ11の読出しアドレス(初期値0000H)からデータを読み出す。
●[ステップSA04]異常が検出されたデータが記憶されていた揮発性メモリ11のメモリ領域が有効であるか、無効であるかを、ステップSA01で読み出した有効データ領域情報を参照して判定する。有効である場合にはバックアップ処理を中止し、無効である場合にはステップSA05へ進む。
●[ステップSA06]揮発性メモリ11の読出しアドレスをインクリメントする。
●[ステップSA07]揮発性メモリ11上に記憶されているデータは最終アドレスまで読み出されたか否かを判定する。最終アドレスまで読み出された場合にはバックアップ処理を終了し、最終アドレスまで読み出されていない場合にはステップSA02へ戻る。
第1の実施形態では、一括バックアップ処理において揮発性メモリ11から読み出したデータに異常が検出された場合、該データを記憶していたメモリ領域が無効なメモリ領域であった場合には以上の検出を無視して一括バックアップ処理を継続するようにしていた。本実施形態では、一括バックアップ処理において無効なメモリ領域(未使用のメモリ領域)に対してはアクセスしないようにする。
一括バックアップ機能が選択されると、CPU10は、システムプログラムに含まれる一括バックアッププログラムに従って一括バックアップ処理を実行する。一括バックアップ処理が開始されると、CPU10は図示しないインタフェースを介して外部メモリ2にアクセスしバックアップファイルを作成する。また、不揮発性メモリ12に記憶されている有効データ領域情報を読み出して図示しない一時データ格納用のメモリに格納する。
なお、作成されたバックアップファイル上で、無効なメモリ領域に対応する部分はバックアップファイル作成時の初期状態となっているが、当該部分のデータをバックアップから数値制御装置1の揮発性メモリ11上に復元したとしても当該部分に対応するメモリ領域は使用されないため、数値制御装置1の動作上問題を生じることは無い。
●[ステップSB01]一括バックアップ処理が開始されると、CPU10は、不揮発性メモリ12に記憶されている有効データ領域情報を読み出して図示しない一時データ格納用のメモリに格納する。
●[ステップSB02]揮発性メモリ11の読出しアドレス(初期値0000H)が示すメモリ領域が有効であるか、無効であるかを、ステップSB01で読み出した有効データ領域情報を参照して判定する。有効である場合にはステップSB03へ進み、無効である場合にはステップSB06へ進む。
●[ステップSB03]揮発性メモリ11の読出しアドレスからデータを読み出す。
●[ステップSB06]揮発性メモリ11の読出しアドレスをインクリメントする。
●[ステップSB07]揮発性メモリ11上に記憶されているデータは最終アドレスまで読み出されたか否かを判定する。最終アドレスまで読み出された場合にはバックアップ処理を終了し、最終アドレスまで読み出されていない場合にはステップSB02へ戻る。
2 外部メモリ
10 CPU
11 揮発性メモリ
12 不揮発性メモリ
13 検出回路
14 インタフェース
Claims (2)
- 揮発性メモリに記憶されたデータをインタフェースを介して外部メモリへバックアップすることが可能な数値制御装置において、
前記揮発性メモリの有効データの領域のアドレスを記憶する不揮発性メモリと、
前記揮発性メモリに記憶されたデータを読み出した際にデータの異常を検出する検出回路と、
該検出回路で異常なデータを検出した際に、該異常なデータのアドレスと前記不揮発性メモリに記憶されたアドレスとを比較して、前記異常なデータが有効なデータ領域のデータであるか無効な領域のデータであるかを判定し、前記異常なデータが無効な領域のデータである場合、バックアップ処理を続行する手段と、
を有することを特徴とする数値制御装置。 - 揮発性メモリに記憶されたデータをインタフェースを介して外部メモリへバックアップすることが可能な数値制御装置において、
前記揮発性メモリの有効データの領域のアドレスを記憶する不揮発性メモリと、
前記揮発性メモリに記憶されたデータを読み出した際にデータの異常を検出する検出回路と、
前記揮発性メモリのデータを一括してバックアップを行う際、前記揮発性メモリの有効なデータ領域に対してのみバックアップ処理を行う手段と、
を有することを特徴とする数値制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015163782A JP2017041182A (ja) | 2015-08-21 | 2015-08-21 | 数値制御装置 |
US15/230,884 US10042712B2 (en) | 2015-08-21 | 2016-08-08 | Numerical controller |
DE102016009851.1A DE102016009851A1 (de) | 2015-08-21 | 2016-08-12 | Numerische Steuereinheit |
CN201610696936.1A CN106468902A (zh) | 2015-08-21 | 2016-08-19 | 数值控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015163782A JP2017041182A (ja) | 2015-08-21 | 2015-08-21 | 数値制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2017041182A true JP2017041182A (ja) | 2017-02-23 |
Family
ID=57961464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015163782A Pending JP2017041182A (ja) | 2015-08-21 | 2015-08-21 | 数値制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10042712B2 (ja) |
JP (1) | JP2017041182A (ja) |
CN (1) | CN106468902A (ja) |
DE (1) | DE102016009851A1 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6966361B2 (ja) * | 2018-03-08 | 2021-11-17 | ファナック株式会社 | 電圧低下検知システム |
JP6823027B2 (ja) * | 2018-09-18 | 2021-01-27 | ファナック株式会社 | 数値制御装置 |
CN112527566B (zh) * | 2020-12-24 | 2023-11-21 | 广东芬尼科技股份有限公司 | 设备掉电运行参数读写异常保护方法、***和存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08185274A (ja) * | 1994-12-28 | 1996-07-16 | Hitachi Ltd | ディスクアレイサブシステム |
JPH08263389A (ja) * | 1995-03-22 | 1996-10-11 | Hitachi Ltd | データのバックアップ方法 |
JPH0944417A (ja) * | 1995-07-21 | 1997-02-14 | Internatl Business Mach Corp <Ibm> | 情報処理システム及びその制御方法 |
JPH09319667A (ja) * | 1996-05-30 | 1997-12-12 | Matsushita Electric Ind Co Ltd | ハイバネーション処理方法 |
JPH1139231A (ja) * | 1997-07-17 | 1999-02-12 | Unisia Jecs Corp | 車両用電子制御装置 |
JP2000163322A (ja) * | 1998-11-27 | 2000-06-16 | Nec Kofu Ltd | メモリパトロール方法と制御回路 |
JP2006260128A (ja) * | 2005-03-17 | 2006-09-28 | Murata Mach Ltd | 工作機械制御装置 |
JP2006268266A (ja) * | 2005-03-23 | 2006-10-05 | Mitsubishi Electric Corp | コントロールユニット |
JP2007293856A (ja) * | 2006-04-21 | 2007-11-08 | Altera Corp | プログラマブルデバイスに対するソフトエラーロケーションおよび感度検出 |
JP2011237934A (ja) * | 2010-05-07 | 2011-11-24 | Canon Inc | 記憶装置アレイシステム、情報処理装置、記憶装置アレイ制御方法、及び、プログラム |
WO2015040694A1 (ja) * | 2013-09-18 | 2015-03-26 | 富士通株式会社 | 記憶制御装置、記憶制御方法および記憶制御プログラム |
JP2015172816A (ja) * | 2014-03-11 | 2015-10-01 | ファナック株式会社 | 数値制御装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009098777A1 (ja) * | 2008-02-08 | 2009-08-13 | Fujitsu Limited | バックアップ方法、格納方法、及びディスクアレイ装置 |
US20100131696A1 (en) * | 2008-11-21 | 2010-05-27 | Pratt Thomas L | System and Method for Information Handling System Data Redundancy |
US9779016B1 (en) * | 2012-07-25 | 2017-10-03 | Smart Modular Technologies, Inc. | Computing system with backup and recovery mechanism and method of operation thereof |
-
2015
- 2015-08-21 JP JP2015163782A patent/JP2017041182A/ja active Pending
-
2016
- 2016-08-08 US US15/230,884 patent/US10042712B2/en active Active
- 2016-08-12 DE DE102016009851.1A patent/DE102016009851A1/de not_active Withdrawn
- 2016-08-19 CN CN201610696936.1A patent/CN106468902A/zh active Pending
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08185274A (ja) * | 1994-12-28 | 1996-07-16 | Hitachi Ltd | ディスクアレイサブシステム |
JPH08263389A (ja) * | 1995-03-22 | 1996-10-11 | Hitachi Ltd | データのバックアップ方法 |
JPH0944417A (ja) * | 1995-07-21 | 1997-02-14 | Internatl Business Mach Corp <Ibm> | 情報処理システム及びその制御方法 |
JPH09319667A (ja) * | 1996-05-30 | 1997-12-12 | Matsushita Electric Ind Co Ltd | ハイバネーション処理方法 |
JPH1139231A (ja) * | 1997-07-17 | 1999-02-12 | Unisia Jecs Corp | 車両用電子制御装置 |
JP2000163322A (ja) * | 1998-11-27 | 2000-06-16 | Nec Kofu Ltd | メモリパトロール方法と制御回路 |
JP2006260128A (ja) * | 2005-03-17 | 2006-09-28 | Murata Mach Ltd | 工作機械制御装置 |
JP2006268266A (ja) * | 2005-03-23 | 2006-10-05 | Mitsubishi Electric Corp | コントロールユニット |
JP2007293856A (ja) * | 2006-04-21 | 2007-11-08 | Altera Corp | プログラマブルデバイスに対するソフトエラーロケーションおよび感度検出 |
JP2011237934A (ja) * | 2010-05-07 | 2011-11-24 | Canon Inc | 記憶装置アレイシステム、情報処理装置、記憶装置アレイ制御方法、及び、プログラム |
WO2015040694A1 (ja) * | 2013-09-18 | 2015-03-26 | 富士通株式会社 | 記憶制御装置、記憶制御方法および記憶制御プログラム |
JP2015172816A (ja) * | 2014-03-11 | 2015-10-01 | ファナック株式会社 | 数値制御装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106468902A (zh) | 2017-03-01 |
US10042712B2 (en) | 2018-08-07 |
DE102016009851A1 (de) | 2017-02-23 |
US20170052850A1 (en) | 2017-02-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20180101302A1 (en) | Data Storage Device and Data Writing Method Thereof | |
KR101375992B1 (ko) | 불휘발성 메모리로부터의 디바이스 부트업 동안 에러들의 핸들링 | |
CN102750191B (zh) | 用于启动固态非易失性存储设备内的刷新操作的方法 | |
US9323660B2 (en) | Memory access control apparatus and memory access control method | |
US9804921B2 (en) | Nonvolatile memory apparatus and control method of nonvolatile memory apparatus | |
JP6790686B2 (ja) | 制御装置、制御方法およびプログラム | |
JP2017041182A (ja) | 数値制御装置 | |
CN104077375A (zh) | 一种cc-numa***中节点的错误目录的处理方法和节点 | |
JP2012178194A (ja) | 不揮発性半導体記憶装置 | |
CN110704236B (zh) | 芯片flash数据的在线校验方法及计算机存储介质 | |
JP2015118423A (ja) | リフレッシュ装置及び電子機器 | |
US20140218767A1 (en) | Image forming apparatus, memory management method for image forming apparatus, and program | |
JP5883284B2 (ja) | 半導体メモリ制御装置及び制御方法 | |
JP2010015316A (ja) | 数値制御装置 | |
KR20180076605A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
JP2010097432A (ja) | Ram診断装置、そのプログラム | |
US8503241B2 (en) | Electronic apparatus and data reading method | |
CN116701042B (zh) | 一种内存数据保留方法、保留装置和相关设备 | |
JP6040895B2 (ja) | マイクロコンピュータ及び不揮発性メモリのブロック管理方法 | |
CN109147847B (zh) | 半导体装置和闪存存储器控制方法 | |
JP6401071B2 (ja) | プログラマブルコントローラ | |
JP2019160080A (ja) | 制御装置および異常検出方法 | |
JP2010176201A (ja) | フラッシュメモリのデータ消失防止装置及びフラッシュメモリのデータ消失防止方法 | |
JP6429196B2 (ja) | Nand型フラッシュメモリを用いた記憶装置及びnand型フラッシュメモリの使用方法 | |
US11416372B2 (en) | Storage device and method of controlling storage device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161116 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170919 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170914 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171115 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20180417 |