【技术实现步骤摘要】
一种基于Modbus协议的数据缓存方法、装置、系统及存储介质
本专利技术涉及通信
,具体涉及一种基于Modbus协议的数据缓存方法、装置、系统及存储介质。
技术介绍
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气SchneiderElectric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus最初是作为通过串行层传输数据的应用级协议实现的,现已扩展到包括通过串行、TCP/IP和用户数据报协议(UDP)的实现。因此,Modbus已经成为工业领域通信协议的业界标准(Defacto),并且现在是工业电子设备之间常用的连接方式。目前,在各类工业电子设备中,数据库可以基于Modbus协议从Modbus从站采集数据,然而当网络中断或其他原因导致数据库与Modbus从站之间的连接断开时,会使得数据库无法实时获取Modbus从站的数据,可能会出现重要数据丢失的情况。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于Modbus协议的数据缓存方法、装置、系统 ...
【技术保护点】
1.一种基于Modbus协议的数据缓存方法,其特征在于,包括如下步骤:/n判断与数据库之间基于Modbus协议的通讯连接是否正常;/n当基于Modbus协议的通讯连接超时时,将实时数据进行缓存,得到历史文件;/n判断与所述数据库之间的基于文件传输协议的通讯连接是否正常;/n当基于文件传输协议的通讯连接正常时,将所述历史文件通过文件传输协议发送至所述数据库。/n
【技术特征摘要】
1.一种基于Modbus协议的数据缓存方法,其特征在于,包括如下步骤:
判断与数据库之间基于Modbus协议的通讯连接是否正常;
当基于Modbus协议的通讯连接超时时,将实时数据进行缓存,得到历史文件;
判断与所述数据库之间的基于文件传输协议的通讯连接是否正常;
当基于文件传输协议的通讯连接正常时,将所述历史文件通过文件传输协议发送至所述数据库。
2.根据权利要求1所述的基于Modbus协议的数据缓存方法,其特征在于,判断与数据库之间基于Modbus协议的通讯连接是否正常,包括:
每隔预设时间进行扫描,判断是否开启缓存;
当开启缓存时,判断与数据库之间基于Modbus协议的通讯连接是否正常。
3.根据权利要求1所述的基于Modbus协议的数据缓存方法,其特征在于,将实时数据进行缓存,得到历史文件,包括:
将实时数据写入缓冲区,当所述缓冲区写满时,将实时数据写入磁盘文件,得到历史文件。
4.根据权利要求1所述的基于Modbus协议的数据缓存方法,其特征在于,当基于Modbus协议的通讯连接超时时,将实时数据进行缓存,得到历史文件之后,还包括:
当基于Modbus协议的通讯连接正常时,判断上一时刻是否为故障状态;
当上一时刻为故障状态时,判断与数据库之间的基于文件传输协议的通讯连接是否正常;
当基于文件传输协议的通讯连接正常时,将缓存的历史文件通过文件传输协议发送至所述数据库。
5.根据权利要求1所述的基于Modbus协议的数据缓存...
【专利技术属性】
技术研发人员:王刚,
申请(专利权)人:北京力控华康科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。