Modbus数据处理方法和装置及网关服务器和存储器的制造方法

文档序号:7982963阅读:267来源:国知局
Modbus数据处理方法和装置及网关服务器和存储器的制造方法
【专利摘要】本发明公开了一种MODBUS数据处理方法和装置及网关服务器和存储器。其中,MODBUS数据处理方法包括:获取来自MODBUS监控网络的采集数据;对采集数据进行分类,得到模拟量数据和状态量数据;以及控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,存储器包括状态量存储模块,状态量存储块的各个地址空间均具有多个位存储空间。通过本发明,解决了现有技术中对MODBUS数据的处理容易造成存储空间浪费的问题,进而达到了提高网关服务器中设备存储器存储空间的利用率。
【专利说明】MODBUS数据处理方法和装置及网关服务器和存储器
【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种MODBUS数据处理方法和装置及网关服务器和存储器。
【背景技术】
[0002]现有国标列出的MODBUS数据模型中,带有独立块的MODBUS数据模型根据设备所含数据基本类型的不同分成4个块,每个块相互独立,按不同MODBUS功能码访问每个块。图1是基于现有技术中的MODBUS数据模型对MODBUS数据进行访问的示意图,如图1所示,此种方法在MODBUS服务器设备10中,将不同数据模型的数据存储在设备应用存储器11的不同块中,使得在M0DBUS服务器接收到MODBUS请求指令时,设备应用存储器11中不同块的数据可以通过不同MODBUS功能码12进行访问,易于操作;但是此种MODBUS数据模型中在进行线圈类型和输入离散量类型的数据存储处理时,单个比特的线圈和离散量输入仍需占用存储器中一个地址空间,空间利用率最多仅为1/8,造成存储空间的资源浪费。
[0003]针对相关技术中对MODBUS数据的处理容易造成存储空间浪费的问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]本发明的主要目的在于提供一种MODBUS数据处理方法和装置及网关服务器和存储器,以解决现有技术中对MODBUS数据的处理容易造成存储空间浪费的问题。
[0005]为了实现上述目的,根据本发明的一个方面,提供了一种MODBUS数据处理方法,包括:获取来自MODBUS监控网络的采集数据;对采集数据进行分类,得到模拟量数据和状态量数据;以及控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,存储器包括状态量存储模块,状态量存储块的各个地址空间均具有多个位存储空间。
[0006]进一步地,状态量数据包括线圈数据和输入离散量数据,控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中包括:控制线圈数据以字节为单位存储至存储器中;以及控制输入离散量数据以字节为单位存储至存储器中。
[0007]为了实现上述目的,根据本发明的一个方面,提供了一种用于MODBUS网关服务器的存储器,包括:模拟量存储块;以及状态量存储块,状态量存储块的各个地址空间均具有多个位存储空间。
[0008]进一步地,状态量存储块包括:线圈数据存储子块,线圈数据存储子块的各个地址空间均具有8位存储空间;以及输入尚散量存储子块,输入尚散量存储子块的各个地址空间均具有8位存储空间。
[0009]为了实现上述目的,根据本发明的一个方面,提供了一种MODBUS数据处理装置,包括:获取单元,用于获取来自MODBUS监控网络的采集数据;分类单元,与获取单元相连接,用于对采集数据进行分类,得到模拟量数据和状态量数据;以及控制单元,与分类单元相连接,用于控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,存储器包括状态量存储模块,状态量存储块的各个地址空间均具有多个位存储空间。
[0010]进一步地,状态量数据包括线圈数据和输入离散量数据,控制单元包括:第一控制子单元,与分类单元相连接,用于控制线圈数据以字节为单位存储至存储器中;以及第二控制子单元,与分类单元相连接,用于控制输入离散量数据以字节为单位存储至存储器中。
[0011]为了实现上述目的,根据本发明的一个方面,提供了一种MODBUS网关服务器,包括:本发明上述内容所提供的任一种MODBUS数据处理装置;以及本发明上述内容所提供的任一种用于MODBUS网关服务器的存储器。
[0012]通过本发明,采用获取来自MODBUS监控网络的采集数据;对采集数据进行分类,得到模拟量数据和状态量数据;以及控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,存储器包括状态量存储模块,状态量存储块的各个地址空间均具有多个位存储空间。通过对MODBUS监控网络中的采集数据进行模拟量和状态量的划分,继而控制状态量以多个比特为单位存储至MODBUS网关服务器中,避免了单个比特的状态量仍需占用网关服务器的一个地址空间,解决了现有技术中对MODBUS数据的处理容易造成存储空间浪费的问题,进而达到了提高网关服务器中设备存储器存储空间的利用率。
【专利附图】

【附图说明】
[0013]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0014]图1是根据应用相关技术的MODBUS数据模型对MODBUS数据访问的示意图;
[0015]图2是根据本发明实施例的MODBUS数据处理方法的流程图;
[0016]图3是根据本发明实施例的存储器的示意图;
[0017]图4是根据本发明实施例的MODBUS数据处理方法和存储器对MODBUS数据访问的示意图;以及
[0018]图5是根据本发明实施例的数据处理装置的示意图。
【具体实施方式】
[0019]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0020]本发明实施例提供了一种MODBUS数据处理方法,以下对本发明实施例所提供的MODBUS数据处理方法进行具体介绍:
[0021]图2是根据本发明实施例的MODBUS数据处理方法的流程图,如图2所示,该方法包括如下的步骤S202至步骤S206:
[0022]S202:获取来自MODBUS监控网络的采集数据;
[0023]S204:对采集数据进行分类,得到模拟量数据和状态量数据;
[0024]S206:控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,存储器包括状态量存储模块,状态量存储块的各个地址空间均具有多个位存储空间。
[0025]本发明实施例的MODBUS数据处理方法通过对MODBUS监控网络中的采集数据进行模拟量和状态量的划分,继而控制状态量以多个比特为单位对应存储至具有多个位存储空间(即,多个比特存储空间)的地址空间中,实现了在一个地址空间内存储多个单比特的状态量,避免单个比特的状态量仍需占用网关服务器的一个地址空间,解决了现有技术中对MODBUS数据的处理容易造成存储空间浪费的问题,进而达到了提高网关服务器中设备存储器存储空间的利用率。
[0026]其中,状态量数据包括线圈数据和输入离散量数据,控制状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中具体可以划分为:控制线圈数据以多个比特为单位存储至上述存储器中;以及控制输入离散量数据以多个比特为单位存储至上述存储器中。模拟量数据包括保存寄存器数据和输入寄存器数据,二者均存储至存储器的模拟量存储模块中。具体地,多个比特可以为8比特,实现控制线圈数据和输入离散量数据以字节为单位进行存储,使得在对计算机系统的软件设计处理上简便而快捷,达到了提高计算机系统内部性能的效果。
[0027]本发明实施例还提供了一种用于MODBUS网关服务器的存储器,以下对本发明实施例所提供的用于MODBUS网关服务器的存储器进行具体介绍:
[0028]图3是根据本发明实施例的存储器的示意图,如图3所示,该实施例的存储器30包括模拟量存储模块31和状态量存储模块32,其中,状态量存储块32的各个地址空间均具有多个位存储空间321,模拟量存储模块31用于存储模拟量数据,状态量存储块32的一个位存储空间321用于存储一个比特的状态量数据。
[0029]本发明实施例的存储器将状态量存储模块中的各个地址空间划分为具有多个位存储空间的结构,当来自MODBUS监控网络的采集数据被分类处理之后,可以将状态量数据以多个比特为单位存储到状态量存储模块的多个位存储空间中,使得在一个地址空间内存储多个单比特的状态量,避免单个比特的状态量仍需占用网关服务器的一个地址空间。
[0030]其中,状态量存储块包括:线圈数据存储子块,线圈数据存储子块的各个地址空间均具有多个位存储空间,用于存储分类处理后的多个比特的线圈数据;以及输入离散量存储子块,输入离散量存储子块的各个地址空间同样具体多个位存储空间,用于存储分类处理后的多个比特的输入离散量数据。其中,多个位存储空间可以为8位存储空间,以使线圈数据和输入离散量数据均以字节形式进行存储。
[0031 ] 图4是根据本发明实施例的MODBUS数据处理方法和存储器对MODBUS数据访问的示意图,如图4所示,具有本发明上述实施例所提供的存储器30的MODBUS服务器设备20中,不同数据模型的数据存储在存储器30的不同块中,其中,线圈数据存储在线圈数据存储子块中,输入离散量数据存储在输入离散量存储子块中,输入寄存器数据和保存寄存器数据均存储在存储器的模拟量存储模块中,MODBUS服务器接收到MODBUS请求指令时,设备应用存储器30中不同块的数据可以通过不同MODBUS功能码22进行访问。
[0032]下面以在空调器系统中应用本发明实施例的MODBUS数据处理方法和存储器具体说明本发明实施例所提供的数据处理方法的使用:
[0033]在空调远程监控系统中,监控网络采用MODBUS协议。该网络中,作为桥接空调机组内部网络和监控网络的MODBUS设备服务器通讯网关,其所要存储的数据为监控网络所要收集和控制的机组参数。参数有模拟量,如电子膨胀阀开度;状态量,如机组故障位。假设通讯网关要存储的机组故障位有16个,以8bit为单位存储,则存储为2个字节,示意如表1所示:
[0034]表1
【权利要求】
1.一种MODBUS数据处理方法,其特征在于,包括:获取来自MODBUS监控网络的采集数据;对所述采集数据进行分类,得到模拟量数据和状态量数据;以及控制所述状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,所述存储器包括状态量存储模块,所述状态量存储块的各个地址空间均具有多个位存储空间。
2.根据权利要求1所述的数据处理方法,其特征在于,所述状态量数据包括线圈数据和输入离散量数据,控制所述状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中包括:控制所述线圈数据以字节为单位存储至所述存储器中;以及控制所述输入离散量数据以字节为单位存储至所述存储器中。
3.一种用于MODBUS网关服务器的存储器,其特征在于,包括:模拟量存储块;以及状态量存储块,所述状态量存储块的各个地址空间均具有多个位存储空间。
4.根据权利要求3所述的存储器,其特征在于,所述状态量存储块包括:线圈数据存储子块,所述线圈数据存储子块的各个地址空间均具有8位存储空间;以及输入离散量存储子块,所述输入离散量存储子块的各个地址空间均具有8位存储空间。
5.一种MODBUS数据处理装置,其特征在于,包括:获取单元,用于获取来自MODBUS监控网络的采集数据;分类单元,与所述获取单元相连接,用于对所述采集数据进行分类,得到模拟量数据和状态量数据;以及控制单元,与所述分类单元相连接,用于控制所述状态量数据以多个比特为单位存储至MODBUS网关服务器的存储器中,其中,所述存储器包括状态量存储模块,所述状态量存储块的各个地址空间均具有多个位存储空间。
6.根据权利要求5所述的数据处理装置,其特征在于,所述状态量数据包括线圈数据和输入离散量数据,所述控制单元包括:第一控制子单元,与所述分类单元相连接,用于控制所述线圈数据以字节为单位存储至所述存储器中;以及第二控制子单元,与所述分类单元相连接,用于控制所述输入离散量数据以字节为单位存储至所述存储器中。
7.一种MODBUS网关服务器,其特征在于,包括:MODBUS数据处理装置,所述MODBUS数据处理装置为权利要求5或6所述的MODBUS数据处理装置;以及存储器,所述存储器为权利要求3或4所述的存储器。
【文档编号】H04L29/12GK103685370SQ201210332495
【公开日】2014年3月26日 申请日期:2012年9月7日 优先权日:2012年9月7日
【发明者】许冰铃, 赵志刚, 林成霖, 龚钊潮, 代伟, 李泳霖, 申伟刚 申请人:珠海格力电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1