一种应用于微电网行业的Modbus数据采集方法技术

技术编号:28045277 阅读:18 留言:0更新日期:2021-04-09 23:29
本发明专利技术提供一种应用于微电网行业的Modbus数据采集方法。所述应用于微电网行业的Modbus数据采集方法包括以下步骤:S1:执行初始化部件:预先将要采集的数据的Modbus地址装载到数据结构中;S2:执行核心逻辑部件:载入所述初始化部件返回的结构信息,调用驱动部件的接口,采集需要的数据,并将结果进行缓存;S3:执行驱动部件:直接和从站通信进行数据采集;S4:执行解析部件:将核心逻辑部件采集到的以字节流形式的缓存的数据转换为结构数据,供主站控制器其他程序识别和使用;S5:执行故障处理部件:对故障信息进行识别、分类、统计并归档,形成报表。本发明专利技术提供一种完善而高效的数据采集轮询方法,实现了Modbus协议下,微电网控制器从多台从站设备间采集数据。

【技术实现步骤摘要】
一种应用于微电网行业的Modbus数据采集方法
本专利技术涉及微电网
,尤其涉及一种应用于微电网行业的Modbus数据采集方法。
技术介绍
微电网控制器对多种分布式电能进行智能调度,需要采集各种设备的运行数据进行实时监控,控制器和设备之间采用了多种协议进行通信,其中Modbus协议规约是很常见的一种。Modbus协议是一个master/slave架构的协议,物理层使用串口EIA-485连接,主站和从站之间在某一时刻只能进行一次读或写操作,而每一次通信的数据量是有限制的。作为主站的微电网控制器需要从多个从站请求大量数据,这给数据采集带来了困难。因此,如何实现主站对多个从站设备中大量数据的采集成为了本领域技术人员亟需解决的技术问题。
技术实现思路
本专利技术解决的技术问题是提供一种完善而高效的数据采集轮询方法,实现了Modbus协议下,微电网控制器从多台从站设备间采集数据。为解决上述技术问题,本专利技术提供的应用于微电网行业的Modbus数据采集方法包括以下步骤:S1:执行初始化部件:预先将要采集的本文档来自技高网...

【技术保护点】
1.一种应用于微电网行业的Modbus数据采集方法,其特征在于,包括以下步骤:/nS1:执行初始化部件:预先将要采集的数据的Modbus地址装载到数据结构中;/nS2:执行核心逻辑部件:载入所述初始化部件返回的结构信息,调用驱动部件的接口,采集需要的数据,并将结果进行缓存;/nS3:执行驱动部件:直接和从站通信进行数据采集;/nS4:执行解析部件:将核心逻辑部件采集到的以字节流形式的缓存的数据转换为结构数据,供主站控制器其他程序识别和使用;/nS5:执行故障处理部件:所述故障处理部件与核心逻辑进行通信,收集数据采集过程中出现的异常和故障信息,对故障信息进行识别、分类、统计并归档,形成报表,以接...

【技术特征摘要】
1.一种应用于微电网行业的Modbus数据采集方法,其特征在于,包括以下步骤:
S1:执行初始化部件:预先将要采集的数据的Modbus地址装载到数据结构中;
S2:执行核心逻辑部件:载入所述初始化部件返回的结构信息,调用驱动部件的接口,采集需要的数据,并将结果进行缓存;
S3:执行驱动部件:直接和从站通信进行数据采集;
S4:执行解析部件:将核心逻辑部件采集到的以字节流形式的缓存的数据转换为结构数据,供主站控制器其他程序识别和使用;
S5:执行故障处理部件:所述故障处理部件与核心逻辑进行通信,收集数据采集过程中出现的异常和故障信息,对故障信息进行识别、分类、统计并归档,形成报表,以接口的形式提供给客户。


2.根据权利要求1所述的应用于微电网行业的Modbus数据采集方法,其特征在于,所述步骤S1中,当数据量较大一次无法采集到所需要的所有微电网监控数据时,将某一个从站的大量数据分为若干组,分若干次进行采集。


3.根据权利要求2所述的应用于微电网行业的Modbus数据采集方法,其特征在于,所述步骤S1中,对所采集的数据进行分组时,要在数据结构中将分组与特定类型数据所对应的功能码进行绑定。


4.根据权利要求1所述的应用于微电网行业的Modbus数据采集方法,其特征在于,所述步骤S2中所述初始化部件返回的结构信息为欲采集的单台从站数据的Modbus地址信息,包含分组数量、起始地址、读取数量和每组对应的功能码信息。...

【专利技术属性】
技术研发人员:王世杰朱见涛
申请(专利权)人:中腾微网北京科技有限公司
类型:发明
国别省市:北京;11

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

1