一种基于宽带网络的表计数据快速抄读的方法
技术领域
本发明涉及智能仪表通信技术,尤其是一种基于宽带网络的表计数据快速抄读的方法。
背景技术
随着网络通信技术发展,应用于电力抄表、水热气抄表、工厂自动化生产线等各类智能仪表的通信网络速度也越来越快,信息带宽不断提升。但目前此类信息***抄读一次台区内全部表计数据的速度仍然很慢,其主要瓶颈已经不再是网络本身的传输速度,而是表计上的节点通信模块与表计之间所采用的串口等本地通信方式访问速度较慢,或者表计响应抄读命令并回复数据具有较大的处理延时。
公开号为CN105139629A的中国专利文件公开了一种提高低压电力线宽带载波数据采集效率的方法,在该方法中,集中器分别与采集器和电能表通讯连接,集中器运行以下步骤:物理拓扑关系构建步骤、并发采集步骤和采集器遍历步骤;当物理拓扑关系表未建立时,采用传统的数据采集方案进行数据采集;当物理拓扑关系表建立后,以不同采集器所接的电能表同时并发抄表处理技术和异步通讯技术,从而实现了集中器同时采集同一台区下多个采集器外接的电能表数据。但是,该专利文件描述的方法仍存在以下不足:1、该方法仅仅涉及集中器、采集器、电能表,没有主节点通信模块和从节点通信模块的配合,缺乏可行性;2、没有说明启动并发抄表和结束并发抄表的流程;3、没有描述清楚并发抄表报文组成要素,没有区分不同类型、不同规约的表计;4没有给出同时抄读多只表计时通信规约,无法解决通信应答冲突。
发明内容
本发明提供了一种基于宽带网络的表计数据快速抄读的方法,用于解决现有技术中表计访问接口速度慢,与宽度网络较高的通信速度不匹配,导致台区抄表时间长的问题。
为了解决上述问题,本发明提供一种基于宽带网络的表计数据快速抄读的方法,包括集中器、采集器和台区数据采集终端,所述台区数据采集终端通过所述集中器与所述采集器进行信息传输,所述集中器上设有主节点通信模块,所述采集器或表计上设有从节点通信模块,还包括以下步骤:
S100、所述台区数据采集终端通知所述主节点通信模块启动表计数据快速抄读;
S200、所述主节点通信模块基于宽带网络以多播方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括抄读指定表计标志、要抄读的表计总数量和每个表计的抄读配置数据,其中的所述抄读配置数据包括表计地址、数据接口协议类型、要抄读的数据项总数和数据项访问标识;
S300、所述从节点通信模块接收所述并发抄读表计下行命令报文并确认需要抄读与其相连的表计时,依据所述数据接口协议类型、所述数据项访问标识生成访问对应每个数据项的表计数据读取报文并以对话方式逐一发送给与其相连的表计,接收表计反馈的每个数据项的数据回复报文;所述从节点通信模块将接收的每个数据项的数据回复报文在不超过宽带网络数据包最大长度限制下进行数据合并打包处理,并依据宽带网络协议生成并发抄读表计上行数据报文;
S400、所述主节点通信模块为进行表计数据抄读的所述从节点通信模块分配从节点并发响应时段,且所述从节点并发响应时段之间还设置有主节点并发命令时段;已生成并发抄读表计上行数据报文的从节点通信模块按照所述主节点通信模块分配的从节点并发响应时段将所述并发抄读表计上行数据报文通过宽带网络发送给所述主节点通信模块;所述主节点通信模块在主节点并发命令时段下发包含未抄读和抄读失败的表计地址的并发抄读表计下行命令报文;
S500、所述主节点通信模块将接收到的并发抄读表计上行数据报文进行数据分解解析处理以获取对应表计的各数据项数据,并依据所述台区数据采集终端的接口协议格式生成表计数据终端上报报文,依据所述台区数据采集终端的接口协议格式将所述表计数据终端上报报文发送给所述台区数据采集终端。
本发明提供的基于宽带网络的表计数据快速抄读的方法还具有以下技术特征:
进一步地,所述步骤S200还包括S210:所述主节点通信模块基于宽带网络以广播方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括抄读台区全部表计标志、数据接口协议类型总数量和每个协议类型的抄读配置数据。
进一步地,所述步骤S200还包括S220:所述主节点通信模块基于宽带网络以单播轮询方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括1个表计地址、对应的表计的数据接口协议类型、要抄读的数据项总数和数据项访问标识。
进一步地,所述步骤S300中,所述从节点通信模块将接收的每个数据项的数据回复报文进行数据合并打包处理的过程包括数据合并、数据加密和数据打包。
进一步地,所述步骤S500中,所述主节点通信模块将接收到的并发抄读表计上行数据报文进行数据分解解析处理的过程包括报文解析、数据解密和数据分解。
进一步地,所述步骤S400还包括S410,当所述台区数据采集终端需要停止抄读台区内全部表计时,所述台区数据采集终端通过所述主节点通信模块在主节点并发命令时段下通过所述主节点通信模块对准备发送并发抄读表计上行数据报文的从节点通信模块下发并发抄表停止命令,收到并发抄表停止命令的从节点通信模块中止和表计的通信,并放弃已经准备发送的并发抄读表计上行数据报文。
本发明具有如下有益效果:通过采用主节点通信模块以多播方式向从节点通信模块下发并发抄读表计下行命令报文,每个从节点通信模块连接一个待抄读的表计,可提高抄读效率,快速完成对台区内所有表计的抄读;主节点通信模块为进行表计数据抄读的从节点通信模块分配从节点并发响应时段,且从节点并发响应时段之间还设置有主节点并发命令时段,由此可避免载波从节点应答冲突,保证信息采集、传输的可靠性。
附图说明
图1为本发明实施例的基于宽带网络的表计数据快速抄读的方法的流程图;
图2是本发明的基于宽带网络的表计数据快速抄读方法的流程框图;
图3是本发明的中的从节点通信模块数据合并打包处理流程图;
图4是本发明中的主节点通信模块数据分解解析处理流程图;
图5是本发明中的台区数据采集终端与主节点通信模块间并发帧定义;
图6是本发明中的645-2007/645-1997并发帧内容定义;
图7是本发明中的透明转发并发帧内容定义;
图8是本发明中的抄表***的拓扑结构图;
图9是本发明中的从节点通信模块响应流程图;
图10是本发明中的主节点通信模块协议解析流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
如图1所示的本发明的基于宽带网络的表计数据快速抄读的方法的一个实施例中,该基于宽带网络的表计数据快速抄读的方法包括集中器、采集器和台区数据采集终端,所述台区数据采集终端通过所述集中器与所述采集器进行信息传输,其特征在于,所述集中器上设有主节点通信模块,所述采集器或表计上设有从节点通信模块,还包括以下步骤:
S100、所述台区数据采集终端通知所述主节点通信模块启动表计数据快速抄读;
S200、所述主节点通信模块基于宽带网络以多播方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括抄读指定表计标志、要抄读的表计总数量和每个表计的抄读配置数据,其中的所述抄读配置数据包括表计地址、数据接口协议类型、要抄读的数据项总数和数据项访问标识;
S300、所述从节点通信模块接收所述并发抄读表计下行命令报文并确认需要抄读与其相连的表计时,依据所述数据接口协议类型、所述数据项访问标识生成访问对应每个数据项的表计数据读取报文并以对话方式逐一发送给与其相连的表计,接收表计反馈的每个数据项的数据回复报文;所述从节点通信模块将接收的每个数据项的数据回复报文在不超过宽带网络数据包最大长度限制下进行数据合并打包处理,并依据宽带网络协议生成并发抄读表计上行数据报文;
S400、所述主节点通信模块为进行表计数据抄读的所述从节点通信模块分配从节点并发响应时段,且所述从节点并发响应时段之间还设置有主节点并发命令时段;已生成并发抄读表计上行数据报文的从节点通信模块按照所述主节点通信模块分配的从节点并发响应时段将所述并发抄读表计上行数据报文通过宽带网络发送给所述主节点通信模块;所述主节点通信模块在主节点并发命令时段下发包含未抄读和抄读失败的表计地址的并发抄读表计下行命令报文;
S500、所述主节点通信模块将接收到的并发抄读表计上行数据报文进行数据分解解析处理以获取对应表计的各数据项数据,并依据所述台区数据采集终端的接口协议格式生成表计数据终端上报报文,依据所述台区数据采集终端的接口协议格式将所述表计数据终端上报报文发送给所述台区数据采集终端。
本发明的上述实施例中的基于宽带网络的表计数据快速抄读的方法,通过采用主节点通信模块以多播方式向从节点通信模块下发并发抄读表计下行命令报文,每个从节点通信模块连接一个待抄读的表计,可提高抄读效率,快速完成对台区内所有表计的抄读;主节点通信模块为进行表计数据抄读的从节点通信模块分配从节点并发响应时段,且从节点并发响应时段之间还设置有主节点并发命令时段,由此可避免载波从节点应答冲突,保证信息采集、传输的可靠性。具体而言,在基于宽带网络的台区数据采集***中,如果假设台区数据采集终端发送抄读表计下行命令报文给主节点通信模块的耗时为T1,主节点通信模块将该报文发送给从节点通信模块的耗时为T2,从节点通信模块发送抄表报文到表计的耗时为T3,随后,表计经过T4时间将数据回复报文发送给从节点通信模块,从节点通信模块进一步经过T5时间将数据回复报文传送至主节点通信模块,主节点通信模块最终又经过T6时间回复台区数据采集终端;在宽带网络条件下,网络上数据传输速度快,所需的T2和T4时间很短,远小于T1、T3、T4和T6;特别是表计通常需要具有较强的抗干扰能力以应对较复杂的现场环境,表计处理器性能通常低于台区数据采集终端,导致从节点通信模块和表计之间通信速度最慢,T3和T4时间最长;因此,***在一个数据项抄完再接着抄读另一个数据项的情况下,整体抄读效率主要受制于T3和T4;本发明通过利用T1、T2的快速性来提高抄读效率,同时下发多个抄读命令给多个从节点通信模块,让这些从节点通信模块同时进行数据抄读。***抄读不必等待一个数据项返回再抄读另一个数据项;如果同时有N个从节点抄读,则平均一个数据项的抄读时间变为(T3+T4)/N,N越大平均速度越快;可以通过采用压缩方式下发采集报文来进一步提高抄读效率,目前台区数据采集终端与主节点通信模块间的通信速度T1、T6,比表计T3快很多,但是比宽带载波低很多;因为T3=4T1=4T6,所以当上述N大于4的时候,台区数据采集终端与主节点通信模块间的通信速度T1、T6成为***的抄读效率瓶颈。在宽带载波速度富余的情况下,台区数据采集终端与主节点通信模块间采用压缩方式下发采集报文,用字节中的一位表示一个从节点,抄读数据项相同的从节点编为一组,按组下发抄读数据项,台区数据采集终端不组抄读帧,由从节点通信模块进行组帧,有效解决T1的瓶颈问题,例如,如果台区有500个电表,同时抄读同一个数据项,这种方式压缩T1近500倍,基本消除T1的限制;主节点通信模块上报抄读结果时,合并多表数据上传,减少重复数据和帧间时间间隔,尽可能降低T6的影响,由此可提高抄读效率。载波从节点应答冲突主要是因为,载波从节点应答抄读结果时要进行信道竞争,冲突避免后才能占用信道通信,如果同时多个从节点竞争,则冲突几率增大,总线利用率降低;因为载波通信信号具有区域性,节点相间较远时,相互没有干扰,而同一个代理节点下的从节点相互干扰更多;相互没有干扰的从节点是可以同时发送数据的;为降低总线竞争,在本发明实施例中,主节点发起并发抄表时,尽量不安排相同中继级别、相同代理节点的从节点同时抄表,而是尽量均衡到不同中继级别、不同代理节点下的从节点同时抄表,由此避免载波从节点应答冲突。
在上述实施例中,基于宽带网络的表计数据快速抄读的方法还具有以下技术特征:
优选地,所述步骤S200还包括S210:所述主节点通信模块基于宽带网络以广播方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括抄读台区全部表计标志、数据接口协议类型总数量和每个协议类型的抄读配置数据。所述步骤S200还包括S220:所述主节点通信模块基于宽带网络以单播轮询方式向从节点通信模块下发并发抄读表计下行命令报文;所述并发抄读表计下行命令报文包括1个表计地址、对应的表计的数据接口协议类型、要抄读的数据项总数和数据项访问标识。
优选地,所述步骤S300中,所述从节点通信模块将接收的每个数据项的数据回复报文进行数据合并打包处理的过程包括数据合并、数据加密和数据打包。所述步骤S500中,所述主节点通信模块将接收到的并发抄读表计上行数据报文进行数据分解解析处理的过程包括报文解析、数据解密和数据分解。所述步骤S400还包括S410,当所述台区数据采集终端需要停止抄读台区内全部表计时,所述台区数据采集终端通过所述主节点通信模块在主节点并发命令时段下通过所述主节点通信模块对准备发送并发抄读表计上行数据报文的从节点通信模块下发并发抄表停止命令,收到并发抄表停止命令的从节点通信模块中止和表计的通信,并放弃已经准备发送的并发抄读表计上行数据报文。
为了便于理解本发明的实质内容,举例说明如下。本发明的基于宽带网络的表计数据快速抄读的方法,用于抄读台区内多块表计的多项数据。抄表***包括集中器,采集器,数据采集终端,集中器一方面完成与采集器的数据通信功能,向采集器或电表上使用的本地通信模块下达读取电量数据命令,另一方面根据要求完成与数据采集终端的通信,接收数据采集终端的命令将电量数据上传给数据采集终端。采集器主要用来完成对用户电能表数据采集、存储,并通过低压电力线将电量数据传送到集中器。抄表***的拓扑结构图如图8 所示,主节点通信模块指集中器上使用的本地通信模块,从节点通信模块指I型采集器和电表上使用的本地通信模块。台区数据采集终端通过拨号或者别的方式连接到集中器,集中器可以同时并发抄读多块电表,并且每帧报文中可以包括多个645帧。集中器向主节点通信模块发送暂停路由命令,使主节点通信模块退出主动模式,由集中器自动控制抄表交互流程。集中器连续发送多个 AFN=F1H读表帧给主节点通信模块,启动表计数据快速抄读的命令。
主节点通信模块基于宽带网络下发并发抄读表计下行命令报文,其中的并发抄读表计下行命令报文包含抄读指定表计标志、要抄读的表计总数量和每个表计的抄读配置数据,其中每个表计的抄读配置数据包括表计地址、数据接口协议类型、要抄读的数据项总数以及每个数据项访问标识。对常用的电表规约DL645,按照图6的格式组帧。
例如:68 43 00 01 00 00 00 00 00 00 F1 01 34 34 39 38 04 00 00 00 0044 00 00 00 00 00 45 00 00 00 00 00 46 00 00 00 00 00 47 00 00 00 00 E5 16
-“01”表示通信协议类型,其值为“01”,即DLT645-2007通信规约;
-“34 34 39 38”表示数据标识,其值为“38 39 34 34”,减33H处理以后为“05 0601 01”表示当前正向有功电能数据块,包含总、费率1、费率2……的当前正向有功电能数据;
-“04 00 00 00”表示电能表个数,其值为“00 00 00 04”;
-“00 44 00 00 00 00 00 45 00 00 00 00 00 46 00 00 00 00 00 47 00 0000 00”表示电能表地址;
-“1A”表示校验码CS,其值为“1A”。
从节点通信模块始终处于被动状态,随时准备响应来自主节点通信模块的通信请求,其响应流程图,如图 9所示。从节点通信模块接收到并发抄读表计下行命令报文,在确认需要抄读本节点通信模块所连接的表计之后,再依据数据接口协议类型和数据项访问标识,生成访问对应每个数据项的若干表计数据读取报文,以对话方式逐一发送给所连接的表计,并接收表计回复的每个数据项的数据回复报文,从节点通信模块将若干条数据回复报文在不超过宽带网络数据包最大长度限制下进行数据合并打包处理,并依据宽带网络协议生成并发抄读表计上行数据报文。从节点通信模块生成并发抄读表计上行数据报文的数据合并打包处理分为数据合并、数据加密、数据打包三步处理,如图3所示。
例如: 68 6B 00 81 04 00 00 00 00 00 02 20 00 68 21 19 00 00 00 00 0000 F1 01 34 34 39 38 79 97 33 33 37 33 33 33 bb 3c 33 33 ca 47 33 33 8a 6c 3333 80 97 43 56 37 43 33 11 bb 3c 33 22 ca 47 33 66 8a 6c 33 77 75 97 33 33 3733 33 33 cc 3c bb 33 ca 47 33 33 8a 6d 33 33 79 81 33 43 37 33 dd 33 bb 3c 3333 ca 47 33 33 8a 6c 33 33 2F 16
-“01”表示通信协议类型,其值为“01”,即DLT645-2007通信规约;
-“34 34 39 38”表示数据标识,其值为“38 39 34 34”,减33H处理以后为“05 0601 01”表示当前正向有功电能数据块,包含总、费率1、费率2……的当前正向有功电能数据;
-“79 97 33 33 37 33 33 33 bb 3c 33 33ca 47 33 33 8a 6c 33 33 80 97 4356 37 43 33 11 bb 3c 33 22 ca 47 33 66 8a 6c 33 77 75 97 33 33 37 33 33 33 cc3c bb 33 ca 47 33 33 8a 6d 33 33 79 81 33 43 37 33 dd 33 bb 3c 33 33ca 47 3333 8a 6c 33 33”表示数据内容;
-“2F”表示校验码CS,其值为“2F”。
主节点通信模块为进行表计数据抄读的从节点通信模块分配从节点并发响应时段,并且从节点并发响应时段之间设置有主节点并发命令时段;准备好并发抄读表计上行数据报文的从节点通信模块按照主节点通信模块分配的从节点并发响应时段将并发抄读表计上行数据报文通过宽带网络发送给主节点通信模块;主节点通信模块在主节点并发命令时段下发包含表计数据终端尚未抄读和抄读失败表计地址的并发抄读表计下行命令报文;
主节点通信模块将接收到的并发抄读表计上行数据报文进行数据分解解析处理,获得对应表计的数据项数据,依据台区数据采集终端接口的协议格式,生成表计数据终端上报报文,依据台区数据采集终端接口通信规则将表计数据终端上报报文发送给台区数据采集终端。主节点通信模块对并发抄读表计上行数据报文的数据分解解析处理包括报文解析、数据解密和数据分解,如图4所示。报文解析流程如图10所示。
当台区数据采集终端需要停止抄读台区内全部表计时,台区数据采集终端通过主节点通信模块在主节点并发命令时段下,通过主节点通信模块对准备并发抄读表计上行数据报文的从节点通信模块下发并发抄表停止命令,收到命令的从节点通信模块中止和表计的通信,放弃已经准备发送的并发抄读表计上行数据报文。
例如:
−上行:68 0F 00 43 00 00 5F 00 00 00 12 02 00 B6 16 ;
−下行:68 15 00 83 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 84 16 。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。