PLC通信模块中从设备的EEPROM恢复方法技术

技术编号:24358095 阅读:105 留言:0更新日期:2020-06-03 03:00
本发明专利技术提供一种在使用EtherCAT网络的PLC通信模块中存储从设备的设置信息的EEPROM的数据被修改或发生错误时自动恢复EEPROM的数据的方法。根据本发明专利技术的PLC通信模块中从设备的EEPROM恢复方法中,包括:步骤A,使用PLC通信模块分析EEPROM的原始数据,并以段为单位计算校验和;步骤B,对从附加到从设备的ESC的EEPROM读取的EEPROM数据进行分析,并以段为单位计算校验和;步骤C,以段为单位分别比较所述EEPROM的原始数据的校验和及所述EEPROM数据的校验和;步骤D,在所述比较结果中每个以段为单位的校验和中的任何一个不匹配时,检测不匹配的段的校验和,并用标志标记检测的EEPROM数据的段中是否发生异常;以及步骤E,使用所述标志中标记的是否为异常,将发生异常的EEPROM数据通知给用户。

EEPROM recovery method of slave equipment in PLC communication module

【技术实现步骤摘要】
PLC通信模块中从设备的EEPROM恢复方法
本专利技术涉及使用EtherCAT(以太网控制自动化技术)网络的PLC通信模块中对存储从设备的设置信息的带电可擦可编程只读存储器(EEPROM)的数据恢复的方法(MethodforEEPROMRecoveryofSlaveDeviceinPLCCommunicationModule)。
技术介绍
作为工厂自动化的关键设备之一的可编程逻辑控制器(ProgrammableLogicController;PLC)中,需要具有各种功能的模块以应对各种应用。PLC可以通过EtherCAT网络将一个以上的从设备连接到主设备,以将输入和输出节点扩大为远距离。并且,在基于主设备和与所述主设备处于远距离的多个从设备之间的通信的EtherCAT网络系统中,从设备使用EtherCAT从控制器(EtherCATSlaveController:ESC)。ESC由各种制造商以各种形式开发和生产,但是内部结构和寄存器结构为相同,因为所述ESC基本上遵守EtherCAT标准。所述ESC为了访问EtherCAT网络,需要基本配置,所述配置将带电可擦可编程只读存储器(或内部存储器)安装到主设备,然后从带电可擦可编程只读存储器加载设置信息。本说明书中,将不区分使用带电可擦可编程只读存储器或使用内部存储器的情况,而是统称为带电可擦可编程只读存储器。存储在带电可擦可编程只读存储器的信息中记录有硬件(H/W)接口配置、产品信息、产品版本以及EtherCAT通信所需的基本信息等。此时,带电可擦可编程只读存储器基本上可以通过主设备写入或读取,但是,根据每个产品制造商的不同,也可以提供另外的接口来写入和读取带电可擦可编程只读存储器的数据。因此,可以容易地改变带电可擦可编程只读存储器的数据,但相反地,存在的问题是,由于带电可擦可编程只读存储器的数据被修改,所以也增加了存储错误的数据的概率。发生带电可擦可编程只读存储器的数据被修改的原因中,最常见的情况是管理者等错误地提取其他产品的从设备信息数据,并将该数据写入带电可擦可编程只读存储器。除此之外,还存在各种情况,这些情况可以大致分为如下三种。第一,当EtherCAT网络中存在多个从设备时,存在将ESI(EtherCATSlaveInformation:以太网控制自动化技术从设备信息)从主设备中下载到从设备同时下载其他设备的ESI的情况。第二,存在下载与当前设备所支持的ESI版本不兼容的旧版本或最新版本的ESI的情况。第三,存在由于其他不同环境因素或电噪声,带电可擦可编程只读存储器的数据部分丢失或被修改的情况。然而,现有的带电可擦可编程只读存储器的数据修改时进行的过程不能有效地处理带电可擦可编程只读存储器数据的修改,并且其发生原因如何,都处理为错误。另外,作为可以恢复的方法,用户通过开发了发生错误的从设备的开发商的专用程序或管理员手动地重新下载ESI,或更换发生故障的硬件。
技术实现思路
需要解决的课题本专利技术的目的在于提供一种在使用EtherCAT网络的PLC通信模块中存储从设备的设置信息的带电可擦可编程只读存储器的数据被修改或发生错误时自动恢复带电可擦可编程只读存储器的数据的方法。本专利技术的另一个目的在于提供一种恢复带电可擦可编程只读存储器的数据的方法,其中现有技术中不能自行恢复带电可擦可编程只读存储器,而在本专利技术中,与设备的固件兼容的带电可擦可编程只读存储器的数据存储在只读永久存储器,并通过该信息恢复带电可擦可编程只读存储器的数据。本专利技术的另一目的在于提供一种PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其中,通过存储在只读永久存储器的信息来检测是否发生错误,并将发生错误的部分通知给用户。本专利技术的另一目的在于提供一种PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其中,当通过存储在只读永久存储器的信息来进行恢复时,将是否恢复的信息提供给用户,或者将哪一部分为被恢复的部分的信息通知给用户。本专利技术的目的不限于上述目的,可以通过以下说明来理解本专利技术的未提及的其他目的和优点,并通过本专利技术的实施例可以更清楚地理解本专利技术。另外,将容易理解的是,本专利技术的目的和优点可以通过权利要求书中示出的方法及其组合来实现。解决课题的手段本专利技术的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法中,其可以包括:步骤A,使用PLC通信模块分析带电可擦可编程只读存储器的原始数据,并以段为单位计算校验和(checksum);步骤B,对从附加到从设备的ESC的带电可擦可编程只读存储器读取的带电可擦可编程只读存储器数据进行分析,并以段为单位计算校验和(checksum);步骤C,以段为单位分别比较所述带电可擦可编程只读存储器的原始数据的校验和及所述带电可擦可编程只读存储器数据的校验和;步骤D,在所述比较结果中每个以段为单位的校验和中的任何一个不匹配时,检测不匹配的段的校验和,并用标志标记检测的带电可擦可编程只读存储器数据的段中是否发生异常;以及步骤E,使用所述标志中标记的是否为异常,将发生异常的带电可擦可编程只读存储器数据通知给用户。另外,所述带电可擦可编程只读存储器数据可以共分为三种段:关键信息区域(CriticalInformationArea)、连接信息区域(ConnectionInformationArea)以及通信信息区域(CommunicationInformationArea)。另外,所述步骤D可以包括:作为所述比较结果,当每个以段为单位的校验和均匹配时,从附加到从设备的ESC的带电可擦可编程只读存储器中请求提取设置信息的步骤;如果根据所述请求成功提取带电可擦可编程只读存储器设置信息,则检查读取的带电可擦可编程只读存储器设置信息是否正常的步骤;以及如果所述带电可擦可编程只读存储器设置信息提取失败,或所述读取的带电可擦可编程只读存储器设置信息异常的情况下,则处理为ESC本身的错误的步骤。另外,所述步骤D还可以包括:作为所述设置信息是否正常的检查结果,当正常时,从处理器尝试访问ESC的步骤;作为所述尝试结果,当不能访问ESC时,将错误处理为硬件(H/W)严重故障的步骤;以及作为所述尝试结果,当能够访问ESC时,进入ESC的下一个初始化过程的步骤。另外,所述带电可擦可编程只读存储器设置信息是带电可擦可编程只读存储器状态寄存器,其可以包括硬件(H/W)接口配置、产品信息、产品版本、以及EtherCAT通信所需的基本信息。另外,所述步骤D可以包括:比较所述带电可擦可编程只读存储器的原始数据中的关键信息区域的校验和及所述带电可擦可编程只读存储器数据中的关键信息区域的校验和的第一比较步骤;当所述第一比较结果为彼此不同时,用标志标记带电可擦可编程只读存储器数据中的关键信息区域中是否发生异常的步骤;当所述第一比较结果为彼此相同时,比较所述带电可擦可编程只读存储器的原始数据中的连接信息区域的校验和及从带电可擦可编程只读存储器读取到的带电可擦可编程只读存本文档来自技高网
...

【技术保护点】
1.一种PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,/n在作为从PLC通信模块恢复用于存储从设备的设置信息的带电可擦可编程只读存储器的数据的方法中,其特征在于,包括:/n步骤A,使用PLC通信模块分析带电可擦可编程只读存储器的原始数据,并以段为单位计算校验和;/n步骤B,对从在从设备的ESC附加的带电可擦可编程只读存储器读取的带电可擦可编程只读存储器数据进行分析,并以段为单位计算校验和;/n步骤C,以段为单位分别比较所述带电可擦可编程只读存储器的原始数据的校验和与所述带电可擦可编程只读存储器数据的校验和;/n步骤D,在所述比较结果中每个以段为单位的校验和中的任何一个不匹配时,检测不匹配的段的校验和,并用标志标记所检测的带电可擦可编程只读存储器数据的段中是否发生异常;以及/n步骤E,使用在所述标志中标记的异常与否,将发生异常的带电可擦可编程只读存储器数据通知给用户。/n

【技术特征摘要】
20181127 KR 10-2018-01481341.一种PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,
在作为从PLC通信模块恢复用于存储从设备的设置信息的带电可擦可编程只读存储器的数据的方法中,其特征在于,包括:
步骤A,使用PLC通信模块分析带电可擦可编程只读存储器的原始数据,并以段为单位计算校验和;
步骤B,对从在从设备的ESC附加的带电可擦可编程只读存储器读取的带电可擦可编程只读存储器数据进行分析,并以段为单位计算校验和;
步骤C,以段为单位分别比较所述带电可擦可编程只读存储器的原始数据的校验和与所述带电可擦可编程只读存储器数据的校验和;
步骤D,在所述比较结果中每个以段为单位的校验和中的任何一个不匹配时,检测不匹配的段的校验和,并用标志标记所检测的带电可擦可编程只读存储器数据的段中是否发生异常;以及
步骤E,使用在所述标志中标记的异常与否,将发生异常的带电可擦可编程只读存储器数据通知给用户。


2.根据权利要求1所述的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其特征在于,
所述带电可擦可编程只读存储器数据共分为三种段:关键信息区域、连接信息区域以及通信信息区域。


3.根据权利要求1所述的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其特征在于,
所述步骤D包括:
作为所述比较结果,当每个以段为单位的校验和均匹配时,请求从在从设备的ESC附加的带电可擦可编程只读存储器中提取设置信息的步骤;
如果根据所述请求成功提取带电可擦可编程只读存储器设置信息,则检查读取的带电可擦可编程只读存储器设置信息是否正常的步骤;以及
如果所述带电可擦可编程只读存储器设置信息提取失败,或读取的所述带电可擦可编程只读存储器设置信息异常的情况下,处理为ESC本身的错误的步骤。


4.根据权利要求3所述的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其特征在于,
所述步骤D还包括:
作为所述设置信息是否正常的检查结果,当正常时,从处理器尝试访问ESC的步骤;
作为所述尝试结果,当不能访问ESC时,将错误处理为硬件严重故障的步骤;以及
作为所述尝试结果,当能够访问ESC时,进入ESC的下一个初始化过程的步骤。


5.根据权利要求3所述的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其特征在于,
所述带电可擦可编程只读存储器设置信息作为带电可擦可编程只读存储器状态寄存器,包括硬件接口配置、产品信息、产品版本、以及EtherCAT通信所需的基本信息。


6.根据权利要求1所述的PLC通信模块中从设备的带电可擦可编程只读存储器恢复方法,其特征在于,
所述步骤D包括:
比较所述带电可擦可编程只读存储器的原始数据中的关键信息区域的校验和与所述带电可擦可编程只读存储器数据中的关键信息区域的校验和的第一比较步骤;
当所述第一比较结果为彼此不同时,用标志标记带电可擦可编程只读存储器数据中的关键信息区域中是否发生异常的步骤;
当所述第一比较结果为彼此相同时,比较所述带电可擦可编程只读存储器的原始数据中的连接信息区域的校验和与从带电可擦可编程只读存储器读取到的带电可擦可编程只读存储器数据中的连接信息区域的校验和的第二比较步骤;
当所述第二比较结果为彼此不同时,用标志标记带电可擦可编程只读存储器数据中的连接信息区域中是否发生...

【专利技术属性】
技术研发人员:金亨来
申请(专利权)人:LS产电株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1