CN109709902B - 数据交互方法、***和存储器 - Google Patents
数据交互方法、***和存储器 Download PDFInfo
- Publication number
- CN109709902B CN109709902B CN201711009282.1A CN201711009282A CN109709902B CN 109709902 B CN109709902 B CN 109709902B CN 201711009282 A CN201711009282 A CN 201711009282A CN 109709902 B CN109709902 B CN 109709902B
- Authority
- CN
- China
- Prior art keywords
- data
- mark
- area
- control device
- identification
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Storage Device Security (AREA)
Abstract
一种数据交互方法,第一控制装置用于从存储装置中读写数据,该存储装置包括数据标识区、数据区及校验区,该数据标识区用于存储数据标识,该数据区用于存储数据,该校验区用于存储校验码。该方法包括以下步骤:该第一控制装置从该数据标识区读取该数据标识;该第一控制装置判断该数据标识是否为写入标识;当该数据标识为该写入标识时,该第一控制装置写入数据到该数据区;及当该数据标识为该写入标识时,该第一控制装置写入新校验码到该校验区并修改该数据标识为第一读取标识。本发明还涉及一种数据交互***和存储器。上述数据交互方法、***和存储器,可保证交互数据的安全,防止数据在未被读取时意外更改。
Description
技术领域
本发明涉及一种数据交互方法、***和存储器。
背景技术
智慧工厂中会使用服务器及可编程逻辑控制器(PLC)等不同类型的控制器对车间生产线***进行自动化控制。这些控制器之间需要进行数据交互以实现协调与同步。但现有的数据交互是通过设置一公共数据区,不同类型的控制器会分别对该公共数据区直接读写,由于没有对写入数据进行校验,会出现同类型控制器重复读写造成数据丢失,可能导致逻辑异常。
发明内容
鉴于上述状况,有必要提供一种具有安全的数据交互方法、***和存储器。
一种数据交互方法,第一控制装置用于从存储装置中读写数据,该存储装置包括数据标识区、数据区及校验区,该数据标识区用于存储数据标识,该数据区用于存储数据,该校验区用于存储校验码,该方法包括以下步骤:
该第一控制装置从该数据标识区读取该数据标识;
该第一控制装置判断该数据标识是否为写入标识;
当该数据标识为该写入标识时,该第一控制装置写入数据到该数据区;及
当该数据标识为该写入标识时,该第一控制装置写入新校验码到该校验区并修改该数据标识为第一读取标识。
进一步地,第二控制装置用于从该存储装置中读写数据,该方法还包括以下步骤:
当该数据标识不是该写入标识时,该第一控制装置判断该数据标识是否为该第一读取标识;及
当该数据标识为该第一读取标识时,第二控制装置从该数据区读取数据。
进一步地,该方法还包括:
当该第二控制装置从该数据区读取数据后,判断该校验区内的该校验码是否合法;
当该校验码合法时,该第二控制装置处理已读取的数据;及
该第二控制装置修改该数据标识为新的写入标识。
进一步地,当该校验码不合法时,该第二控制装置直接修改该数据标识为该写入标识。
一种数据交互***,该数据交互***包括:
存储装置,该存储装置包括数据标识区、数据区及校验区,该数据标识区用于存储数据标识,该数据区用于存储数据,该校验区用于存储校验码;及
第一控制装置,该第一控制装置包括第一处理器及第一存储器,第一存储器存储有多条第一指令,所述第一指令适于由该第一处理器加载并执行:
读取该数据标识区内的数据标识;
判断该数据标识是否为写入标识;及
当该数据标识为该写入标识时,写入数据到该数据区,该第一控制装置在该校验区内写入新校验码并修改该数据标识为第一读取标识。
进一步地,当该第一控制装置判断该数据标识不是该写入标识时,该第一控制装置判断该数据标识是否为该第一读取标识,该数据交互***还包括:
第二控制装置,该第二控制装置包括第二处理器及第二存储器,第二存储器存储有多条第二指令,所述第二指令适于由该第二处理器加载并执行:
当该第一控制装置判断该数据标识为该第一读取标识时,从该数据区读取数据。
进一步地,所述第二指令适于由该第二处理器加载并执行:
当该第二控制装置从该数据区读取数据后,判断该校验区内的校验码是否合法;
当该校验码合法时,处理已读取的数据;及
修改该数据标识为新的写入标识。
进一步地,所述第二指令适于由该第二处理器加载并执行:
当该校验码不合法时,直接修改该数据标识为该写入标识。
一种存储器,该存储器存储多条指令,该指令适于由处理器加载并执行:
从一存储装置的数据标识区读取数据标识;
判断该数据标识是否为写入标识;
当该数据标识为该写入标识时,写入数据到该数据区;及当该数据标识为该写入标识时,写入新校验码到该存储装置的校验区并修改该数据标识为第一读取标识。
进一步地,该指令适于由处理器加载并执行:
当判断该数据标识不是该写入标识时,判断该数据标识是否为该第一读取标识;及
当该数据标识为该第一读取标识时,通知一读取控制装置从该数据区读取数据。
上述数据交互方法、***和存储器可保证交互数据的安全,防止数据在未被读取时意外更改。
附图说明
图1为本发明一实施方式中一数据交互***的功能模块示意图。
图2为本发明一实施方式中一数据交互方法中,第一控制装置进行写数据,第二控制装置进行读数据时的流程图。
图3为图2的数据交互方法中,第二控制装置进行写数据,第一控制装置进行读数据的流程图。
主要元件符号说明
第一控制装置 | 10 |
第一处理器 | 11 |
第一存储器 | 12 |
第二控制装置 | 20 |
第二处理器 | 21 |
第二存储器 | 22 |
存储装置 | 50 |
数据标识区 | 51 |
数据区 | 52 |
校验区 | 53 |
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中设置的元件。当一个元件被认为是“设置于”另一个元件,它可以是直接设置在另一个元件上或者可能同时存在居中设置的元件。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
本发明一实施方式涉及一种数据交互方法、数据交互***及存储装置,用于对自动生产线中使用的相同或不同类型的控制装置,如服务器、个人电脑及可编程逻辑控制器(Programmable Logic Controller,PLC)之间的数据进行安全交互。
请参阅图1,本发明第一实施方式中一数据交互***包括第一控制装置10、第二控制装置20及一存储装置50。在本实施方式中第一控制装置10为服务器,第二控制装置20为PLC,存储装置50为可读写闪存或硬盘。
第一控制装置10包括第一处理器11及第一存储器12。第二控制装置20包括第二处理器21及第一存储器22。
存储装置50包括数据标识区51、数据区52及校验区53。数据标识区51、数据区52及校验区53都具有特定的存储容量。数据标识区51用于存储数据标识,数据标识包括写入标识、第一读取标识及第二读取标识。数据区52用于存储交互数据。校验区53用于存储校验码。
请同时参阅图2,一种数据交互方法,通过第一控制装置进行写数据,第二控制装置进行读取数据,该方法包括以下步骤:
步骤201:第一控制装置10读取数据标识区51内的数据标识。
步骤203:第一控制装置10判断数据标识是否为写入标识。在本实施方式中,写入标识被设定为数值0、2和4,当第一控制装置10判断数据标识为0、2或4时,执行步骤205;如判断数据标识不为0、2或4时,执行步骤211。
步骤205:第一控制装置10写入数据到数据区52。
步骤207:第一控制装置10写入新校验码到校验区53,并修改数据标识为第一读取标识。在本实施方式中,第一读取标识被设定为数值1。
步骤211:第一控制装置10判断数据标识是否为第一读取标识。在本实施方式中,第一读取标识被设定为数值1,当第一控制装置10判断第一读取标识被设定为数值1时,通知第二控制装置20执行步骤221;如判断数据标识不为1时结束。
步骤221:第二控制装置20从数据区52读取数据。
步骤223:第二控制装置20读取校验区53内的校验码并判断是否合法,如是,执行步骤225,如否,执行步骤227。
步骤225:第二控制装置20处理已读取的数据,即执行数据。
步骤227:第二控制装置20修改数据标识为新的写入标识。在本实施方式中,第二控制装置20修改数据标识为4。
请同时参阅图3,一种数据交互方法,通过第二控制装置进行写数据,第一控制装置进行读取数据,该方法包括以下步骤:
步骤301:第二控制装置20读取数据标识区51内的数据标识。
步骤303:第二控制装置20判断数据标识是否为写入标识。在本实施方式中,写入标识被设定为数值0、2和4,当第二控制装置20判断数据标识为0、2或4时,执行步骤305;如判断数据标识不为0、2或4时,执行步骤311。
步骤305:第二控制装置20写入数据到数据区52。
步骤307:第二控制装置20写入新校验码到校验区53,并修改数据标识为第二读取标识。在本实施方式中,第二读取标识被设定为数值3。
步骤311:第二控制装置20判断数据标识是否为第二读取标识。在本实施方式中,第二读取标识被设定为数值3,当第二控制装置20判断第一读取标识被设定为数值3时,通知第一控制装置10执行步骤321;如判断数据标识不为3时结束。
步骤321:第一控制装置10从数据区52读取数据。
步骤323:第一控制装置10读取校验区53内的校验码并判断是否合法,如是,执行步骤325,如否,执行步骤327。
步骤325:第一控制装置10处理已读取的数据,即执行数据。
步骤327:第一控制装置10修改数据标识为新的写入标识,在本实施方式中,第一控制装置10修改数据标识为2。
在本实施方式中,一种数据交互***包括第一控制装置10、第二控制装置20及存储装置50。存储装置50包括数据标识区51、数据区52及校验区53。数据标识区51存储有数据标识,数据区存储有交互数据,校验区53存储有校验码。
当通过第一控制装置10进行写数据,第二控制装置20进行读取数据时,第一控制装置10读取数据标识区51内的数据标识。第一控制装置10判断数据标识是否为写入标识。当第一控制装置10判断数据标识为写入标识时,第一控制装置10写入数据到数据区52,第一控制装置10写入新校验码到校验区53,并修改数据标识为第一读取标识。
当判断数据标识不为写入标识时,第一控制装置10判断数据标识是否为第一读取标识,如否,则结束;如是,通知第二控制装置20从数据区52读取数据。第二控制装置20读取校验区53内的校验码并判断是否合法,如是,第二控制装置20处理以读取的数据,即执行数据;如否,第二控制装置20修改数据标识为新的写入标识。
在本实施方式中,数据交互***也可使用以上类似方式对第二控制装置20进行写数据,第一控制装置10进行读取数据。
在本实施方式中,第一存储器12存储有多条第一指令,第一指令适于由第一处理器11加载并执行上述数据交互方法。第二存储器22存储有多条第二指令,第二指令适于由第二处理器21加载并执行上述数据交互方法。
第一存储器12存储多条指令,该指令适于由第一处理器11加载并执行:从存储装置50的数据标识区51读取数据标识;判断该数据标识是否为写入标识;当数据标识为写入标识时,写入数据到数据区52;当数据标识为写入标识时,写入新校验码到该存储装置的校验区53并修改数据标识为第一读取标识。当判断数据标识不是写入标识时,判断该数据标识是否为第一读取标识;当数据标识为第一读取标识时,通知第二控制装置20从数据区52读取数据。第二控制装置20为读取控制装置。
在本实施方式中,存储装置50包括数据标识区51、数据区52及校验区53。数据标识区51存储有数据标识,数据区存储有交互数据。校验区53存储有校验码。存储装置50可供第一控制装置10及第二控制装置20执行上述数据交互方法。
在本实施方式中,上述数据交互方法可应用于生产车间,如金加厂、塑艺厂、表面处理厂、玻璃工艺厂等内由服务器和PLC控制之自动化设备。
对比传统数据交互方法,上述数据交互方法、***及存储装置具有以下优点:保证数据安全,数据不被意外更改,导致流程或加工异常;保证逻辑安全,不丢失数据,防止生产过程的损失。
另外,本领域技术人员还可在本发明精神内做其它变化,当然,这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围内。
Claims (7)
1.一种数据交互方法,第一控制装置用于从存储装置中读写数据,该存储装置包括数据标识区、数据区及校验区,该数据标识区用于存储数据标识,该数据区用于存储数据,该校验区用于存储校验码,其特征在于:该方法包括以下步骤:
该第一控制装置从该数据标识区读取该数据标识;
该第一控制装置判断该数据标识是否为写入标识;
当该数据标识为该写入标识时,该第一控制装置写入数据到该数据区;及
当该数据标识为该写入标识时,该第一控制装置写入新校验码到该校验区并修改该数据标识为第一读取标识;
第二控制装置用于从该存储装置中读写数据,该方法还包括以下步骤:
当该数据标识不是该写入标识时,该第一控制装置判断该数据标识是否为该第一读取标识;及
当该数据标识为该第一读取标识时,通知该第二控制装置,该第二控制装置从该数据区读取数据。
2.如权利要求1所述的数据交互方法,其特征在于:该方法还包括:
当该第二控制装置从该数据区读取数据后,判断该校验区内的该校验码是否合法;
当该校验码合法时,该第二控制装置处理已读取的数据;及
该第二控制装置修改该数据标识为新的写入标识。
3.如权利要求2所述的数据交互方法,其特征在于:
当该校验码不合法时,该第二控制装置直接修改该数据标识为该写入标识。
4.一种数据交互***,其特征在于:该数据交互***包括:
存储装置,该存储装置包括数据标识区、数据区及校验区,该数据标识区用于存储数据标识,该数据区用于存储数据,该校验区用于存储校验码;及
第一控制装置,该第一控制装置包括第一处理器及第一存储器,第一存储器存储有多条第一指令,所述第一指令适于由该第一处理器加载并执行:
读取该数据标识区内的数据标识;
判断该数据标识是否为写入标识;
当该数据标识为该写入标识时,写入数据到该数据区,该第一控制装置在该校验区内写入新校验码并修改该数据标识为第一读取标识;
当该数据标识不是该写入标识时,该第一控制装置判断该数据标识是否为该第一读取标识;
当该数据标识为该第一读取标识时,通知第二控制装置;
该第二控制装置用于从该存储装置中读写数据,该第二控制装置包括第二处理器及第二存储器,第二存储器存储有多条第二指令,所述第二指令适于由该第二处理器加载并执行:
从该数据区读取数据。
5.如权利要求4所述的数据交互***,其特征在于:所述第二指令适于由该第二处理器加载并执行:
当该第二控制装置从该数据区读取数据后,判断该校验区内的校验码是否合法;
当该校验码合法时,处理已读取的数据;及
修改该数据标识为新的写入标识。
6.如权利要求5所述的数据交互***,其特征在于:所述第二指令适于由该第二处理器加载并执行:
当该校验码不合法时,直接修改该数据标识为该写入标识。
7.一种存储器,其特征在于:该存储器存储多条指令,该指令适于由处理器加载并执行:
从一存储装置的数据标识区读取数据标识;
判断该数据标识是否为写入标识;
当该数据标识为该写入标识时,写入数据到该数据区;
当该数据标识为该写入标识时,写入新校验码到该存储装置的校验区并修改该数据标识为第一读取标识;
当判断该数据标识不是该写入标识时,判断该数据标识是否为该第一读取标识;及
当该数据标识为该第一读取标识时,通知一读取控制装置从该数据区读取数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711009282.1A CN109709902B (zh) | 2017-10-25 | 2017-10-25 | 数据交互方法、***和存储器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711009282.1A CN109709902B (zh) | 2017-10-25 | 2017-10-25 | 数据交互方法、***和存储器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109709902A CN109709902A (zh) | 2019-05-03 |
CN109709902B true CN109709902B (zh) | 2022-01-21 |
Family
ID=66252110
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711009282.1A Active CN109709902B (zh) | 2017-10-25 | 2017-10-25 | 数据交互方法、***和存储器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109709902B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112147922A (zh) * | 2019-06-28 | 2020-12-29 | 湖南久森新能源有限公司 | Mcu外接存储器实现大容量数据处理电路及其方法 |
CN113742762B (zh) * | 2021-11-05 | 2022-04-15 | 中关村芯海择优科技有限公司 | 数据交互方法、装置、终端设备及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162608A (zh) * | 2006-10-10 | 2008-04-16 | 北京华旗资讯数码科技有限公司 | 闪存的存储块的标识方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7191162B2 (en) * | 2003-10-21 | 2007-03-13 | Texas Instruments Incorporated | FIFO interface for flag-initiated DMA frame synchro-burst operation |
US7424648B2 (en) * | 2005-03-10 | 2008-09-09 | Matsushita Electric Industrial Co., Ltd. | Nonvolatile memory system, nonvolatile memory device, data read method, and data read program |
US7984256B2 (en) * | 2005-10-13 | 2011-07-19 | International Business Machines Corporation | Data processing system and method in which a participant initiating a read operation protects data integrity |
CN1964285A (zh) * | 2006-12-13 | 2007-05-16 | 杭州华为三康技术有限公司 | 具有双cpu的主控设备及实现方法 |
JP5732708B2 (ja) * | 2009-08-11 | 2015-06-10 | マーベル ワールド トレード リミテッド | 不揮発性メモリからのデータ読み出し用コントローラ |
CN102567227B (zh) * | 2012-01-13 | 2014-12-03 | 北京邦诺存储科技有限公司 | 共享缓存设备的双控制器存储***和方法 |
CN102855210B (zh) * | 2012-08-27 | 2015-06-10 | 福建省力得自动化设备有限公司 | 一种实现两个单片机间相互通信且数据共享的方法 |
CN103257927B (zh) * | 2012-11-12 | 2015-08-12 | 盛吉高科(北京)科技有限公司 | 一种针对通信访问的数据管理*** |
CN103885824B (zh) * | 2012-12-21 | 2017-06-20 | 华为技术有限公司 | 接口控制电路、设备和标识切换方法 |
CN107133132B (zh) * | 2013-07-26 | 2020-11-17 | 华为技术有限公司 | 数据发送方法、数据接收方法和存储设备 |
CN105005450B (zh) * | 2014-04-25 | 2018-11-02 | 群联电子股份有限公司 | 数据写入方法、存储器存储装置及存储器控制电路单元 |
JP2016149051A (ja) * | 2015-02-13 | 2016-08-18 | 富士通株式会社 | ストレージ制御装置、ストレージ制御プログラム、およびストレージ制御方法 |
CN106055417B (zh) * | 2016-06-02 | 2018-09-11 | 北京百度网讯科技有限公司 | 用于机器人操作***的消息传输方法和装置 |
CN106708443B (zh) * | 2017-01-03 | 2020-01-17 | 北京百度网讯科技有限公司 | 数据读写方法及装置 |
-
2017
- 2017-10-25 CN CN201711009282.1A patent/CN109709902B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101162608A (zh) * | 2006-10-10 | 2008-04-16 | 北京华旗资讯数码科技有限公司 | 闪存的存储块的标识方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109709902A (zh) | 2019-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109709902B (zh) | 数据交互方法、***和存储器 | |
CN104063477B (zh) | 嵌入式***启动异常的处理方法及装置 | |
CN106155596B (zh) | 数据写入方法及装置 | |
CN105453095B (zh) | 功能设定方法 | |
CN104598408A (zh) | 一种一次性可编程只读存储器数据烧录方法 | |
CN106980473B (zh) | 提升eeprom读写可靠性及速率的方法 | |
CN105607601A (zh) | 一种生产返修的控制方法及*** | |
CN105137227A (zh) | 智能卡掉电保护的测试装置及方法 | |
CN104407820A (zh) | 基于固态硬盘存储***的数据处理方法、装置以及*** | |
CN107506208A (zh) | 一种设备防烧死的dsp固件在线升级方法 | |
CN108021486B (zh) | 电子装置、征信数据处理的方法及存储介质 | |
CN112270945B (zh) | 记录是否有擦除时掉电的方法、装置、存储介质和终端 | |
CN105573235A (zh) | Plc***及其操作方法 | |
CN108647516B (zh) | 一种防御漏洞非法提权方法及装置 | |
CN111882074A (zh) | 数据预处理***、方法、计算机设备及可读存储介质 | |
JP5453984B2 (ja) | Ram診断装置、そのプログラム | |
CN112988540A (zh) | 图元替换方法、***、计算机可读存储介质及终端设备 | |
CN203535643U (zh) | ***使用功能的控制装置 | |
US20140340974A1 (en) | Apparatus and method for writing data into storage of electronic device | |
JP6639433B2 (ja) | 制御装置 | |
CN108415922B (zh) | 数据库修改方法及应用服务器 | |
CN112346788A (zh) | 一种Android智能电视***分区安全的方法 | |
CN105276762A (zh) | 控制器跳线帽故障确定方法及空调控制器 | |
CN110503174B (zh) | 一种产品信息的标记及识别方法、装置、存储介质 | |
WO2020090269A1 (ja) | リーダライタ、リーダライタの制御方法、およびプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: 450016 standard workshop No.7, Henan Zhengzhou export processing zone, 9th Street, Zhengzhou Economic Development Zone, Henan Province Patentee after: Fulian Precision Electronics (Zhengzhou) Co.,Ltd. Address before: 450016 standard workshop No.7, Henan Zhengzhou export processing zone, 9th Street, Zhengzhou Economic Development Zone, Henan Province Patentee before: Futaihua precision electronics (Zhengzhou) Co.,Ltd. |