一种采集器通讯协议的配置方法与流程

文档序号:15817579发布日期:2018-11-02 22:47阅读:380来源:国知局
一种采集器通讯协议的配置方法与流程

本发明涉及一种采集器通讯协议的配置方法。

背景技术

一个采集器往往需要采集和控制的设备是多种多样,不同的设备往往采用不同的通讯协议,但启用这些设备的前提是采集器要能够根据设备支持的通讯协议建立正确的通讯连接。目前市面上采集器的通讯协议的配置方法主要有3种:

1)将各个通讯协议编译成独立的程序源文件,根据需要编写相应的源文件,生成程序,到现场升级采集器程序。

2)将各个通讯协议编译成独立的程序,根据需要将相应的程序添加到采集器中去,并修改配置文件,重启采集器时根据配置信息启动不同的程序。

3)将各个通讯协议编译成独立的动态库,系统预先调用一定数量的动态库文件,并通过配置文件指定哪些是有效的动态库。配置时需要替换相应的动态库文件,以及修改系统配置信息。例如系统调用了100个库文件,其中30个为已添加好的设备,另外70个为预留的新设备的通讯协议,此时如果要添加新的通讯协议,需要替换剩余70个动态库文件的其中一个,并修改配置信息。

由于与采集器连接的设备厂家众多,设备型号各异,相应的通讯协议也是种类繁多。当需要加载新的通讯协议时,第一种方法需要重新编译源程序,经过测试后发到现场由工程人员对采集器进行升级,周期长,耗费人力物力;第二种方法由于独立成一个程序,在进程通讯及管理上需要耗费更多的资源,容易导致系统不稳定,适用于比较简单的情况;第三种方法需要将协议编译成动态库文件,并且系统需要对库函数的调用有一定的预留,在配置时需要通过配置软件,或直接修改配置文件,这要求工程人员具有一定的专业知识,并在超出系统的预留量之后,需要通过升级系统加大预留后才能添加进去。



技术实现要素:

本发明的目的在于提供一种采集器通讯协议的配置方法,以克服现有技术中存在的缺陷。

为实现上述目的,本发明的技术方案是:一种采集器通讯协议的配置方法,提供一采集器以及预置通讯协议文件,按照如下步骤实现:

步骤s1:根据所述预置通讯协议文件编写一新增通讯协议文件;所述新增通讯协议文件包括配置信息和通讯协议;其中,所述配置信息根据所述预置通讯协议文件中与所述配置信息对应的配置接口函数进行编写;

步骤s2:将所述新增通讯协议文件上传至所述采集器中预设的协议存储区;

步骤s3:重启所述采集器;所述采集器启动时,访问所述预设的协议存储区,加载所述协议存储区的通讯协议文件,且所述通讯协议文件至少包括所述新增通讯协议文件;加载通讯协议文件包括解析该通讯协议文件的配置接口函数,获取对应的配置信息,并将获取的配置信息保存到所述采集器的缓存区;当外接设备接入所述采集器后,根据选择的通讯协议文件,从所述缓存区获取该通讯协议文件的配置信息,并根据该配置信息,从所述采集器中调用该通讯协议文件的通讯协议与外接设备通讯。

在本发明一实施例中,所述采集器加载所述新增通讯协议文件还包括获取所述新增通讯协议文件的存储路径,将获取的存储路径保存到所述采集器的缓存区;当外接设备接入所述采集器后,根据配置信息从缓存区读取存储路径,根据存储路径调用该通讯协议文件的通讯协议进行与外接设备通讯。

在本发明一实施例中,所述预置通讯协议文件包括:与所述配置信息一一对应的配置接口函数,但配置信息为空的通讯协议文件。

在本发明一实施例中,所述预置通讯协议文件为所述采集器中已加载成功的通讯协议文件。

在本发明一实施例中,在所述步骤s2中,通过登陆所述采集器提供的网页,将所述新增通讯协议文件上传至所述采集器中预设的协议存储区。

在本发明一实施例中,所述通讯协议文件的还包括协议名称;所述采集器加载所述通讯协议文件还包括获取所述通讯协议文件的协议名称,将获取的协议名称保存到所述采集器的缓存区,当登陆采集器提供的网页时,在所述网页中显示协议名称,用于用户通过协议名称选择与外接设备匹配的通讯协议文件,以区别不同的通讯协议文件。

在本发明一实施例中,按照如下方式通过采集器中删除已加载成功的通讯协议文件对应的通讯协议:通过登陆所述采集器提供的网页,在所述网页中选择删除的通讯协议文件对应的协议名称,并执行删除指令。

在本发明一实施例中,所述外接设备接入所述采集器的方式包括有线接入或通过无线网接入。

在本发明一实施例中,所述配置信息包括设备名称、设备型号、生产厂家、协议版本。

相较于现有技术,本发明具有以下有益效果:

1.本发明中将配置信息和通讯协议编写成同一个通讯协议文件,不同的通讯协议文件之间,属性相同的配置信息采用同一配置接口函数,同样通讯协议也采用同样的接口函数,使得在添加新的通讯协议时简单方便,同时降低了通讯协议文件的编码难度;新增通讯协议文件与采集器已有的通讯协议文件采用相同的接口函数,降低编码复杂度,减少出错的可能性,同时可避免在现场配置时出错以及通过配置软件配置时接入用户网络导致的不安全因素。

2.当用户需要升级或变更通讯协议时,只需要专业人员将编写完成的新的通讯协议文件交付于用户,用户可在现场自行通过登陆采集器提供的网页将新增通讯协议文件上传至协议存储区,重启采集器后解析该通讯协议文件并将其配置信息加载到采集器缓存中,并在采集器提供的网页中显示出来,不需要多余的配置步骤,减少在现场配置通讯协议的工作量,不需要工程人员具备特别专业的技能,更不需要由专业的工程人员到现场配置升级程序,节省人力物力。

3.将配置信息和通讯协议编写成同一个通讯协议文件中,不同通讯协议文件之间相互独立,当需要增加通讯协议时,只需要将编写好的通讯协议文件上传到采集器系统中即可,上传通讯协议文件的数量不受限制,大大提高了采集器的扩展能力;当需要为采集器删除已配置的通讯协议文件时,只需通过采集器提供的网页将要删除的通讯协议文件对应的协议名称并执行删除指令,即可完成了通讯协议的删减,不会影响到其他通讯协议的正常使用,操作简单便捷,避免过期作废的通讯协议文件占用系统存储空间,启动采集器时,采集器无需加载大量的通讯协议文件从而影响开启速度,同时也避免众多的通讯协议文件干扰用户的选择。

附图说明

图1为本发明中一种采集器通讯协议的配置方法的流程图。

具体实施方式

下面结合附图,对本发明的技术方案进行具体说明。

本发明提供一种采集器通讯协议的配置方法,包括采集器和预置通讯协议文件,具体配置方法如下附图1所示。

首先,根据预置通讯协议文件编写新增通讯协议文件,新增通讯协议文件包括配置信息和通讯协议,其中,配置信息根据预置通讯协议文件中与配置信息对应的配置接口函数进行编写;进一步的,通讯协议根据预置通讯协议文件对应的协议接口函数进行编写。

其次,将新增通讯协议文件上传至采集器指定的协议存储区;优选的,可以通过登陆采集器提供的网页将新增通讯协议文件上传至采集器指定的协议存储区;

再次,重启采集器,采集器启动时访问协议存储区并加载协议存储区的通讯协议文件,加载通讯协议文件包括解析该通讯协议文件的配置接口函数,获取相应的配置信息,并将获取的配置信息保存到采集器的缓存区,用于在外接设备接入采集器后,根据所选择的通讯协议文件,从缓存区获取该通讯协议文件的配置信息,并可根据该配置信息从采集器中调用该通讯协议文件的通讯协议与外接设备通讯。

进一步的,在本实施例中,预置通讯协议文件,为采集器中已有的通讯协议文件,可以是与配置信息一一对应的配置接口函数,但配置信息为空的通讯协议文件;也可以是在采集器中已加载成功的通讯协议文件。前者是一仅有接口函数,但函数内容为空的空白通讯协议文件;后者是一个完整的、可用于与设备建立通讯的通讯协议文件。

进一步的,在本实施例中,通讯协议文件至少包括新增通讯协议文件,并还包括协议名称,采集器加载通讯协议文件还包括获取该通讯协议文件的协议名称,将协议名称保存到采集器的缓存区;当登陆采集器提供的网页时在网页中显示所述协议名称,用于区别不同的通讯协议文件。当外接设备接入采集器时,便于用户通过协议名称选择与设备匹配的通讯协议,或者在用户需要删除通讯协议时根据协议名称识别欲删除的通讯协议对应的通讯协议文件,以免误操作。

在本实施例中,以ups(uninterruptiablepowersystem,不间断电源)设备为例,一台采集器可能与多台ups连接,多台ups与采集器之间分别通过不同的通讯协议才能建立正确的通讯连接。当再接入一台设备或其中某一台设备需要升级通讯协议时,这时候就涉及到如何便捷的在采集器的系统中添加新的通讯协议。根据本发明的发明构思,将新的通讯协议和其对应的配置信息编写形成一个新增通讯协议文件,新增通讯协议文件与采集器中预置且可加载成功的通讯协议文件相同的配置信息属性具有相同的接口函数,如ups的配置信息包括生产厂家、协议版本等,不同的通讯协议文件中生产厂家均采用同一个接口函数manufacturer()来编写,协议版本均采用接口函数version()来编写;如此,则可以根据该预置且加载成功的通讯协议文件调用相应的接口函数,无需重新编写采集器的程序,大大减少程序编码量,便于编码且降低配置出错的可能性。而对于采集器还未有通讯协议文件的情况,则可以以一个包括配置接口函数但配置信息为空的空白通讯协议文件作为预置的通讯协议文件完成新增通讯协议文件的编写。

进一步的,当用户需要升级采集器配置或变更通讯协议时,只需要专业人员将新的编写完成的通讯协议文件交付于用户,用户可在现场自行通过登陆采集器提供的网页将新增通讯协议文件上传至协议存储区,重启采集器后,解析该通讯协议文件,并将其配置信息加载到采集器缓存区,并在采集器提供的网页中显示出来。不需要多余的配置步骤,减少在现场配置通讯协议的工作量,不需要工程人员具备特别专业的技能,更不需要由专业的工程人员到现场配置升级程序,节省人力物力。

进一步的,当设备的通讯协议被升级为高版本且低版本的设备协议不再被使用时,或其他原因已作废的通讯协议,较佳地,应将低版本的通讯协议从采集器的系统中删除,避免占用系统资源,影响开机速度。当用户需要删除通讯协议时采集器,通过登陆采集器提供的网页,在网页中选择欲删除的通讯协议文件对应的协议名称并执行删除指令,即可从采集器中删除该通讯协议文件对应的通讯协议。如此采集器在启动时无需加载大量的通讯协议文件,同时也避免众多的通讯协议文件干扰用户对通讯协议的选择。

进一步的,在本实施例中,如上述重启采集器,采集器启动时清空缓存区后,加载协议存储区内的通讯协议文件以及已经加载成功的通讯协议文件。采集器每次开机,均只能重新加载协议存储区中已存储的通讯协议文件以及已经加载成功的通讯协议文件,无法保留上一次启动的通讯协议。

进一步的,在本实施例中,当设备接入采集器时,采集器通过浏览器登录采集器提供的网页选择与该外接设备匹配的通讯协议文件,并从采集器的缓存区获取该通讯协议文件的配置信息,使采集器与外接设备建立通讯连接,并调用该通讯协议文件中的通讯协议与设备通讯。当采集器中已配置有多个通讯协议时,用户可以通过浏览器登录采集器提供的网页,重新选择该设备适用的通讯协议文件;采集器可以根据选择通讯协议文件,重新在缓存区中获取相应的配置信息使之与采集器通讯,而无需重启采集器。

进一步的,在本实施例中,外接设备接入采集器包括有线接入或通过无线网接入,其中,有线接入方式包括各种通讯接口的连接,包括但不限于rs-485,rs-232,can总线等方式。配置信息包括设备名称、设备型号、生产厂家、协议版本等。

以上是本发明的较佳实施例,凡依本发明技术方案所作的改变,所产生的功能作用未超出本发明技术方案的范围时,均属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1