一种分布式监控数据传输系统的制作方法
【技术领域】
[0001]本发明涉及一种分布式监控数据传输系统,属于数据传输领域。
【背景技术】
[0002]随着分布式电源、智能电网设备的需求量的增多,原有的电网设备常用集中布置,数据采用集中传输的方式受到很大的局限性,传统集中式布局数据暴露出传效率低、性能受限等弊端。如果电网设备数量过多,仍旧采用集中方式传输数据,容易造成数据传输通道拥堵的现象,导致监控中心无法及时快速的获取电网设备的运行状况,更不利于对电网设备的调度和对故障的及时发现。目前,随着电网设备的增多,在设备的布局模式上更倾向于分布式布局。但是,分布式的布局经常不受地理位置约束,设备安置的地点具有不确定因素,这就对监控中心要想实时获取设备的运行情况带来了很大的挑战,不合理的传输方式就会大大降低数据传输的效率。
【发明内容】
[0003]本发明的目的在于克服现有技术的不足,提出了一种分布式监控数据传输系统,解决了分布式布局中方位不确定,而导致无法获取采集数据的位置的问题。
[0004]本发明通过如下方案予以实现:
[0005]—种分布式监控数据传输系统,所述分布式监控数据传输系统包括:一个远程监控中心,至少一个前置机和若干个数据采集装置;其中,每个前置机连接至少两个数据采集装置,所述系统中采用ZeroMQ技术中的PUB-SUB模式,分别在数据采集装置中设置ZeroMQ_PUB套接字,在前置机中设置ZeroMQ_PUB和ZeroMQ_SUB套接字,在远程监控中心中设置ZeroMQ_SUB 套接字。
[0006]进一步的,所述前置机用于接受数据采集装置采集到的数据,前置机将接受到的数据按优先级排列,通过网络通讯方式传输给远程监控中心。
[0007]进一步的,所述数据采集装置和前置机中的ZeroMQ_PUB套接字以扇出的方式用于发送数据。
[0008]进一步的,所述前置机和远程管理中心中的ZeroMQ_SUB套接字设置为订阅,实现每个ZeroMQ_SUB套接字接受来自多个ZeroMQ_PUB套接字发送的数据。
[0009]进一步的,远程监控中心用于对接受到的数据进行存储,并对其进行分析。
[0010]本发明和现有技术相比的有益效果是:
[0011]由于设备的使用量大量增大,越来越多的设备从传统的集中布局方式改变为分布式布局方式,从而导致集中数据传输方式不再适用。由于设备的分布式布局方式不受地理位置的约束,布局的方位具有不确定因素,这给监控中心高效的获取数据带来很大的困扰,并且导致传输效率的大大降低。本发明提出了一种分布式监控数据传输系统,系统中的各个部分都采用ZeroMQ对数据进行编译,在ZeroMQ中创建PUB-SUB模式,利用ZeroMQ高效的传输性能,实现了数据的传输不受地理条件约束,即便设备采用分布式布局的方式,获取的数据的方位不确定,也可以准确的采集到数据。
[0012]本发明通过ZeroMQ技术将所有采集数据都通过传输给前置机,并在前置机中对数据其进行优先级筛选,使监控中心可以直接从前置机中获取传输数据,避免了每个采集装置自己进行优先级的排列,实现了数据快速高效的传输。
[0013]而且,利用ZeroMQ灵活性强,对数据编译简单,尤其是在网络拥堵的环境下比一般网络具有更好的传输性能,具有较好的扩展性和可靠性。
【附图说明】
[0014]图1是本发明实施例中数据传输示意图;
[0015]图2是本发明实施例中的前置机数据传输的流程图;
[0016]图3是本发明实施例中的远程监控中心数据传输的流程图。
【具体实施方式】
[0017]下面结合附图和实施例对本发明做进一步详细的说明。
[0018](一 )、分布式监控数据传输系统结构
[0019]如图1,本实施中提出了一种分布式监控数据传输系统,所述分布式监控数据传输系统包括:一个远程监控中心,至少一个前置机和若干个数据采集装置。其中,每个前置机连接多个数据采集装置,用于接受数据采集装置从各自对应设备上采集到的数据,前置机通过整理接收到的数据,并通过通讯方式传输给远程监控中心。
[0020]整个监控数据传输系统采用ZeroMQ技术,其中系统中各个部分采用ZeroMQ中的PUB-SUB模式进行数据传输。其中,利在ZeroMQ分别在数据采集装置中创建ZeroMQ_PUB套接字,在前置机中创建ZeroMQ_PUB和ZeroMQ_SUB套接字,在远程监控中心中创建ZeroMQ_SUB套接字。
[0021]本实施例中的编译环境在windows操作下系统选择window ZeroMQ版本,编译生成libzmq.dll和libzmq.1ib文件,并将libzmq.dll运行的文件和需要运行的文件放置在同一文件夹中。其中,运行基于ZeroMQ的程序需要使用libzmq.dll动态链接库,而编译基于ZeroMQ的程序需要使用libzmq.1ib文件。
[0022](一 )、分布式监控数据传输系统工作原理
[0023]启动数据采集装置、前置机和远程监控中心。对ZeroMQ中的ZeroMQ_PUB套接字和ZeroMQ_SUB套接字进行属性设置。其中,数据采集装置和前置机中的ZeroMQ_PUB套接字以扇出的方式,用于发送数据,前置机和远程监中心的ZeroMQ_SUB套接字设置订阅,用于选择接受不同的数据。
[0024]数据采集装置从各自连接的设备上采集到原始数据,通过ZeroMQ对采集的数据在windows下使用VS2008进行编译,生成libzmq.dll和libzmq.1ib文件。将文件通过数据采集装置中的ZeroMQ_PUB套接字传输给前置机的ZeroMQ_SUB套接字。
[0025]如图2,前置机中的ZeroMQ_SUB套接字可以连接到多个ZeroMQ_PUB套接字,各个数据交叉达到,互不影响,从而实现一个前置机可以接受来自多个数据采集装置的发送的消息。前置机可以根据优先级按等级依序决定订阅哪个数据采集装置的数据,从而实现对数据的筛选和整理。前置机将排好顺序的数据存储起来,通过前置机中的ZeroMQ_PUB套接字,将数据传输给远程监控中心的ZeroMQ_SUB套接字。
[0026]如图3,远程监控中心的ZeroMQ_SUB套接字设置为订阅所有,接受数据并对数据存储、分析,从而判断设备的运行状况。
[0027]本实施例中在windows环境中利用ZeroMQ进行编译,作为其他实施方式,本发明还可以应用于其他系统中,如Linux操作系统等。
[0028]在本发明给出的思路下,采用对本领域技术人员而言容易想到的方式对上述实施例中的技术手段进行变换、替换、修改,并且起到的作用与本发明中的相应技术手段基本相同、实现的发明目的也基本相同,这样形成的技术方案是对上述实施例进行微调形成的,这种技术方案仍落入本发明的保护范围内。
【主权项】
1.一种分布式监控数据传输系统,其特征在于,所述分布式监控数据传输系统包括:一个远程监控中心,至少一个前置机和若干个数据采集装置;其中,每个前置机连接至少两个数据采集装置,所述系统中采用ZeroMQ技术中的PUB-SUB模式,分别在数据采集装置中设置ZeroMQ_PUB套接字,在前置机中设置ZeroMQ_PUB和ZeroMQ_SUB套接字,在远程监控中心中设置ZeroMQ_SUB套接字。2.根据权利要求1所述的一种分布式监控数据传输系统,其特征在于,所述前置机用于接受数据采集装置采集到的数据,前置机将接受到的数据按优先级排列,通过网络通讯方式传输给远程监控中心。3.根据权利要求1所述的一种分布式监控数据传输系统,其特征在于,所述数据采集装置和前置机中的ZeroMQ_PUB套接字以扇出的方式用于发送数据。4.根据权利要求1所述的一种分布式监控数据传输系统,其特征在于,所述前置机和远程管理中心中的ZeroMQ_SUB套接字设置为订阅,实现每个ZeroMQ_SUB套接字接受来自多个ZeroMQ_PUB套接字发送的数据。5.根据权利要求1所述的一种分布式监控数据传输系统,其特征在于,远程监控中心用于对接受到的数据进行存储,并对其进行分析。
【专利摘要】本发明涉及一种分布式监控数据传输系统。所述分布式监控数据传输系统包括一个远程监控中心,至少一个前置机和若干个数据采集装置。其中,每个前置机连接至少两个数据采集装置,所述系统中采用ZeroMQ技术中的PUB-SUB模式,分别在数据采集装置中设置ZeroMQ_PUB套接字,在前置机中设置ZeroMQ_PUB和ZeroMQ_SUB套接字,在远程监控中心中设置ZeroMQ_SUB套接字。由于设备采用分布式布局方式,待监测的数据不受地理约束,本发明实现了数据的传输不受地理条件约束,即便设备采用分布式布局的方式,获取的数据的方位不确定,也可以准确的采集到数据。
【IPC分类】H02J13/00
【公开号】CN105207352
【申请号】CN201510536837
【发明人】廖福玮, 罗开明, 康振全, 马莉莉
【申请人】许继集团有限公司, 国家电网公司, 许昌许继软件技术有限公司
【公开日】2015年12月30日
【申请日】2015年8月27日