异构网络协议标准智件、云监控管理系统和方法_2

文档序号:8342727阅读:来源:国知局
42]图2为本发明提供的云监控管理系统的网络拓扑图。
【具体实施方式】
[0043]以下结合附图对本发明进行详细说明:
[0044]结合图1,本发明提供一种异构网络协议标准智件,采用低功耗设计,满载功率小于15W ;包括:
[0045](I)异构协议库
[0046]异构协议库,用于存储与每一类智能设备对应的通信协议;所述通信协议具体指:需采集的所述智能设备的实时监控参数;所述异构协议库为动态链接库的组织结构,由多个相互独立的动态协议库文件构成;每个所述动态协议库文件唯一对应一个智能设备,用于存储需采集该智能设备的实时监控参数;并且,每个所述动态协议库文件可以被独立调用;
[0047]具体的,智能设备的类型众多,例如,包括UPS、开关电源、精密空调、电量仪、发电机等等,每种智能设备分别由不同厂家生产,同一厂家也会生产不用型号和不同系列的产品,因此,每种产品的运行参数均会有所不同,由此形成了各种通信协议。本发明中,将每种设备的通信协议封装到异构协议库,从而建立了需监控的参数与智能设备之间的精确对应关系O
[0048](2)标准通信接口
[0049]标准通信接口,用于与智能设备通信;其中,所述标准通信接口的前端安装至少一种通信接口转换器;所述通信接口转换器的一端与所述智能设备的通信接口适配,所述通信接口转换器的另一端与所述标准通信接口适配,通过所述通信接口转换器,实现具有不同类型通信接口的智能设备与所述异构网络协议标准智件之间的通信;
[0050]具体的,因为各种智能设备的厂家、型号、应用场合各不相同,因此,通信接口也不一样,从通信方式区分,主要包括RS232、RS485、TCP&UDP等,从接口类型区分,主要包括DB9、DB25、RJ45、RJ11等。可见,智能设备的前端通信接口各式各样。
[0051]因此,本发明中,为了提高异构网络协议标准智件对各类智能设备的兼容性,同时,在尽量控制异构网络协议标准智件配置复杂度的原则下,将异构网络协议标准智件采用统一的标准通信接口,如,采用RJ45以太网口方式接入,前端采用通信接口转换器进行通信方式和通信接口转换,实现了异构网络协议标准智件和各类智能设备之间的兼容性。
[0052]⑶处理器
[0053]处理器,采用单进程多线程方式进行智能设备运行数据的采集、解析、封包和转发,一个标准的异构网络协议标准智件可允许同时进行250个协议数据的发送、接收、解析和封包转发,每个协议均能各自进行自身的数据参数计算和状态的解析;具体包括:
[0054]进程:用于在所述异构协议库初始化时,所述进程被启动,所述进程根据所述异构网络协议标准智件当前连接的所述智能设备的标识,从所述异构协议库中,将与各个所述智能设备对应的动态协议库文件动态加载到内存;
[0055]本发明中,在异构协议库初始化时,将智能设备对应的动态协议库文件动态加载到内存,方便后续进行调用,从而减少了反复进行异构协议库的操作,节省系统占用资源;
[0056]启动单元,用于启动与当前连接的智能设备数量相同的线程,每个线程与唯一一个所述智能设备对应;采用一个智能设备对应唯一一个线程的算法进行数据的独立发送和接收,线程相互之间不会形成任何干扰影响,而且,根据智能设备数量加载对应数量的线程,不会过多的占用内存空间。
[0057]线程,用于被所述启动单元启动后,采用下列方式运行:
[0058](I)所述线程从内存中读取对应的所述智能设备的动态协议库文件,对所述动态协议库文件进行解析,获得与所述智能设备对应的通信协议,进而获得需采集的所述智能设备的实时监控参数;
[0059](2)所述线程向所述智能设备发送上传所述实时监控参数的命令;
[0060](3)所述线程接收所述智能设备上传的实时监控参数响应数据;
[0061](4)所述线程一方面将所接收到的所述实时监控参数存储到存储单元;所述线程另一方面对所接收到的所述监控参数进行数据正确性校验,即:对数据的包头、包尾、数据长度和数据自身校验均进行逐一检查,如果完全通过检验,再对所述监控参数进行状态解析,得到所述智能设备的当前设备运行状态;
[0062](5)所述线程将解析得到的所述设备运行状态暂存到数据列表里,并会根据所述智能设备上传的实时监控参数响应数据,实时更新所述数据列表;
[0063]封装单元,用于定时对所述数据列表中的所述设备运行状态进行封装,得到标准数据包;其中,数据包可以整包封装,也可以根据第三方要求,封装为IK的容量小的标准数据包,再进行转发;然后,将所述标准数据包上传到云监控管理中心。
[0064]此外,封装单元封装得到的所述标准数据包为XML标记语言格式的标准数据包。标准数据包包含智能设备的ID、IP、名称、实时模拟量值、状态量和/或告警量信息。
[0065]还包括:
[0066]线程注销单元,用于当所述线程运行结束后,注销所述线程。
[0067]存储单元,用于存储所述异构网络协议标准智件接收到的各智能设备的实时监控参数;以及,所述异构网络协议标准智件解析得到的各智能设备的运行状态;
[0068]还包括:嵌入式web发布单元;
[0069]所述嵌入式web发布单元用于:接收所输入的异构网络协议标准智件的IP地址,从而将浏览器跳转到异构网络协议标准智件的web页面,通过所述web页面,可显示或编辑所述异构网络协议标准智件存储的信息;可对所述异构网络协议标准智件的所述异构协议库进行升级操作;可对所述异构网络协议标准智件的硬件进行升级操作。
[0070]本发明中,对于异构协议库,采用以下两次编译方式,使其能够动态加载到内存中:
[0071]第一次对异构协议库进行编辑,产生OBJ文件,第二次编译时,调用Link对OBJ文件进行链接,Link可以通过改变参数而调整编译链接后的结果。
[0072]参数调整如下:
[0073]usage: LINK[opt1ns][files][icommandfile]
[0074]opt1ns:
[0075]/ALIGN:#
[0076]/BASE:{address|ifilename, key}
[0077]/COMMENT: comment
[0078]/DEBUG
[0079]/DEBUGTYPE:{CV|COFF}
[0080]/DEF: filename
[0081 ] /DEFAULTLIB:1ibrary
[0082]/DELAY:{NOBIND|UNLOAD}
[0083]/DELAYLOAD:dll
[0084]/DLL
[0085]/DRIVER[:{UPONLY|WDM}]
[0086]/ENTRY: symbol
[0087]/EXETYPE:DYNAMIC
[0088]/EXPORT: symbol
[0089]/FIXED [: NO]
[0090]/FORCE[:{MULTIPLE|UNRESOLVED}]
[0091]/GPSIZE:#
[0092]/HEAP:reserve [, commit]
[0093]/IMPLIB: filename
[0094]/INCLUDE:symbol
[0095]/INCREMENTAL:{YES|NO}
[0096]/LARGEADDRESSAWARE[: NO]
[0097]/LIBPATH:dir
[00
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1