一种采用VBA快速完成智慧建筑多协议适配工程模板的方法技术

技术编号:17601089 阅读:115 留言:0更新日期:2018-03-31 13:08
本发明专利技术公开了一种采用VBA快速完成智慧建筑多协议适配工程模板的方法,包括以下步骤:S1:定义各协议模块、子系统、设备、网关配置和协议工参表的sheet页面并进行初始化;S2:通过公用函数对sheet页面进行格式统一,基准行列建立;S3:获取子系统的协议类型,根据协议类型对表格中的sheet进行隐藏和显示;S4:判断获取的协议类型是否为OPC协议,若是,直接进入步骤S5;若否,对非OPC协议的设备IP按照要求进行初始化;S5:对OPC协议和初始化后的非OPC协议进行IP地址配置和有效性检查;S6:调用各协议模块配置的VBA脚本,自动生成各协议的设备属性ID;本发明专利技术通过VBA代码自动生成各协议模块的属性ID,提高了配置模板数据的准确性和一致性,可避免在繁琐的操作步骤中出错。

【技术实现步骤摘要】
一种采用VBA快速完成智慧建筑多协议适配工程模板的方法
本专利技术属于智慧建筑
,更具体地,涉及一种采用VBA快速完成智慧建筑多协议适配工程模板的方法。
技术介绍
目前的智慧建筑厂家接口协议多种多样,在配置不同模块协议的数据属性时需要将各种格式的数据按要求转换成统一的工程配置模板数据,由于每种模块的属性ID字段较多并且格式不一致,导致在配置工程模板时非常容易出错。现对智慧建筑工程模板进行配置时,存在以下问题:1、厂家协议过多,用户对协议表操作时容易出错;对照数据转换规则和协议表输入参数属性字段时不方便;2、在配置各个厂商的设备属性ID时需要将各个字段组合输入,由于涉及到的字段较多且类型不一致,该步骤操作繁琐耗时,导致效率不高,而且容易出错。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种采用VBA快速完成智慧建筑多协议适配工程模板的方法,通过VBA脚本自动生成各协议模块的属性ID,提高了整个配置模板数据的准确性和格式一致性;控制和规范了用户的操作行为,避免在繁琐的操作步骤中出错。为实现上述目的,按照本专利技术的一个方面,提供了一种采用VBA快速完成智慧建筑多协本文档来自技高网...
一种采用VBA快速完成智慧建筑多协议适配工程模板的方法

【技术保护点】
一种采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,包括以下步骤:S1:定义各协议模块、子系统、设备、网关配置和协议工参表的sheet页面并进行初始化;S2:通过公用函数对sheet页面进行格式统一,进行基准行列建立;S3:获取子系统的协议类型,根据协议类型对表格中的sheet进行隐藏和显示;S4:判断获取的协议类型是否为OPC协议,若是,则直接进入步骤S5;若否,则对非OPC协议的设备IP按照要求进行初始化;S5:对OPC协议和初始化后的非OPC协议进行IP地址配置和有效性检查;S6:调用各协议模块配置的VBA脚本,自动生成各协议的设备属性ID。

【技术特征摘要】
1.一种采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,包括以下步骤:S1:定义各协议模块、子系统、设备、网关配置和协议工参表的sheet页面并进行初始化;S2:通过公用函数对sheet页面进行格式统一,进行基准行列建立;S3:获取子系统的协议类型,根据协议类型对表格中的sheet进行隐藏和显示;S4:判断获取的协议类型是否为OPC协议,若是,则直接进入步骤S5;若否,则对非OPC协议的设备IP按照要求进行初始化;S5:对OPC协议和初始化后的非OPC协议进行IP地址配置和有效性检查;S6:调用各协议模块配置的VBA脚本,自动生成各协议的设备属性ID。2.如权利要求1所述的采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,步骤S6之后还包括将各协议模块的设备属性ID入库到工程模板总表中的步骤。3.如权利要求1或2所述的采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,所述非OPC协议包括KNXNetIp、BACnet和ModBustcp协议。4.如权利要求1或2所述的采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,所述OPC协议的设备属性ID的自动生成方法包括以下步骤:S1:按照数据转换表中的数据转换FunctionCode字段对属性OPC表中的数据转换FunctionCode列进行初始化,并将该列的值设置为属性ID的第三个字段;S2:按照协议工参表页面中的OPC类型名称DPT_NAME字段对属性OPC表中的数据点类型名称DPT_NAME列进行初始化,并将该列的值设置为属性ID的第二个字段;S3:将厂家提供的对象名称设置为属性ID的第一个字段。5.如权利要求3所述的采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征在于,所述KNXNetIp协议的设备属性ID的自动生成方法包括以下步骤:S1:按照数据转换表中的数据转换FunctionCode字段对属性KNXNetIp表中的数据转换FunctionCode列进行初始化,并将该列的值设置为属性ID的第三个字段;S2:按照协议工参表页面中的KNXNetIp对象类型名称DPT_NAME字段对属性KNXNetIp表中的数据点类型名称DPT_NAME列进行初始化;S3:根据步骤S2中的对象类型列结合协议工参表中KNXNetIp对应的数据点类型ID字段设置属性ID的第二个字段;S4:将属性KNXNetIp表中KNX组地址列的数据进行简化操作,并将其简化格式设置为属性ID的第一个字段。6.如权利要求3所述的采用VBA快速完成智慧建筑多协议适配工程模板的方法,其特征...

【专利技术属性】
技术研发人员:王睿余道敏赵桥郑继东
申请(专利权)人:武汉虹信技术服务有限责任公司
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1