System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种使用JSON文件的EMS关联设备配置方法技术_技高网

一种使用JSON文件的EMS关联设备配置方法技术

技术编号:41287519 阅读:4 留言:0更新日期:2024-05-11 09:36
本发明专利技术公开了一种使用JSON文件的EMS关联设备配置方法,涉及EMS关联设备配置技术领域,解决了现有技术在添加设备新设备时,需要对代码进行重新编译,导致系统的可扩展性受到限制的技术问题;本发明专利技术通过使用JSON配置文件作为设备管理器,将设备配置信息储存在JSON对象中,并创建对应的设备对象用于与EMS进行关联,实现设备与EMS的关联,可以动态的定义设备之间的关联关系,在添加新设备时,只需要将新设备的设备配置信息和关联规则添加到JSON配置文件中,不需要修改源代码,提供了灵活性和可拓展性,使得系统更易于维护和扩展,能够快速适应不同的需求和变化的环境。

【技术实现步骤摘要】

本专利技术属于设备配置领域,涉及ems关联设备配置技术,具体是一种使用json文件的ems关联设备配置方法。


技术介绍

1、ems通过与各种设备进行通信,实现对能源系统的全面监控、控制和优化;ems兼容支持各种通信协议,确保能够全面接入设备并获取实时数据,特别是获取设备告警信息的实时接入;ems支持并适配不同通信协议和接口,确保能够全面接入设备并获取实时数据;通过全面接入设备并采集其数据,ems可以实时了解能源设备的运行状态、能源消耗情况以及环境条件,从而实现对能源的高效管理和优化。

2、现有技术常用编程代码的方式来使ems可与其他设备关联,在代码中定义设备之间的关联和连接方式;开发人员可以使用编程语言提供的api或库来建立设备之间的通信通道或数据交换;通过库提供的函数或方法使ems建立与其他设备的通信连接;ems发送请求命令给其他设备,其他设备接收到命令后,生成响应数据;ems接收到响应数据后,需要对其进行解析和处理以提取所需的信息;ems根据解析得到的信息执行相应的控制和调度;然而,现有技术中通过编程代码来实现设备之间的连接和管理,在添加设备新设备时,需要对代码进行重新编译,导致系统的可扩展性受到限制;并且在对设备的配置进行修改或更新时,需要重新修改代码并进行重新部署,增加了维护的复杂性。

3、本专利技术提供了一种使用json文件的ems关联设备配置方法,以解决以上技术问题。


技术实现思路

1、本专利技术旨在至少解决现有技术中存在的技术问题之一;为此,本专利技术提出了一种使用json文件的ems关联设备配置方法,用于解决现有技术在添加设备新设备时,需要对代码进行重新编译,导致系统的可扩展性受到限制;并且在对设备的配置进行修改或更新时,需要重新修改代码并进行重新部署,增加了维护的复杂性的技术问题;本专利技术通过ems的需求获取需要关联的设备配置信息,根据设备配置信息创建json配置文件;启动fdbus框架,初始化和启动fdbus框架,创建工作线程;通过json对象读取和解析json配置文件获取设备配置信息并创建对应的设备对象,将设备对象添加到对应的ems状态管理对象中;创建循环定时器并与工作线程相关联以解决上述问题。

2、为实现上述目的,本专利技术的第一方面提供了一种使用json文件的ems关联设备配置方法,包括:

3、步骤一:获取ems的需求,确定需要关联的若干设备;获取需要关联的若干设备配置信息,根据若干设备配置信息创建json配置文件,将若干设备配置信息存储在json配置文件中;其中,设备配置信息包括设备的名称、类型和传输配置;传输配置包括设备与总线之间的通信通道;配置文件包括confileinfo部分、buses部分以及devices部分;

4、步骤二:在代码中启动fdbus框架,初始化和启动fdbus框架;创建工作线程;其中,工作线程为cbaseworker,用于处理ems的后台任务;

5、步骤三:创建json对象,通过json对象读取和解析json配置文件,并储存在json对象中;根据解析到的设备配置信息,创建相应的设备对象,将设备对象添加到ems状态管理对象中;

6、步骤四:获取订阅信息和服务请求,根据订阅信息和服务请求对客户端进行初始化;将json配置文件标记为设备管理器,在设备管理器中创建循环定时器,并将循环定时器与工作线程进行关联;启动与工作线程相匹配的设备。

7、本专利技术通过ems的需求获取需要关联的设备配置信息,根据设备配置信息创建json配置文件;在代码中启动fdbus框架,使用fdb_context—>start()来初始化和启动fdbus框架,创建工作线程用于处理ems的后台任务;通过json对象读取和解析json配置文件获取设备配置信息并创建对应的设备对象,将设备对象添加到对应的ems状态管理对象中;将客户端进行初始化,创建循环定时器,将循环定时器与工作线程相关联,使系统能够按时完成特定的操作。

8、优选的,所述根据若干设备配置信息创建json配置文件,包括:

9、创建一个文件,将配置文件信息配置到文件的confileinfo部分;其中,配置文件信息包括模板版本、项目名称和版本号;

10、将总线配置信息配置到文件的buses部分;其中,总线配置信息包括can总线、rs485串口总线、gpio总线以及对应的名称、类型、设备和配置;

11、将设备的设备配置信息配置到文件的devices部分;将配置完成的文件标记为json配置文件。

12、本专利技术通过将设备配置信息储存在json配置文件中,允许动态定义设备之间的关联关系,无需修改源代码,从而快速适应不同的需求和变化的环境,在添加新设备时,可以直接添加新设备的配置信息和关联规则,不需要对现有程序代码进行修改,保持系统的可扩展性和代码的清晰简洁。

13、优选的,所述储存在json对象中,包括:

14、创建一个json对象j,读取json数据并储存在j中;通过j获取buses数组的长度,使用循环将buses的每个元素添加到businfo中;通过j获取devices数组的长度,使用循环将devices的每个元素添加到deviceinfo中;通过j获取confileinfo字段的值,将值赋给configfileinfo;其中,json数据为json配置文件中的数据;

15、通过嵌套循环将每个设备的通信通道与对应的总线信息进行匹配,将匹配到的总线信息赋值给通信通道的businfo字段。

16、通过json对象来读取和解析json配置文件,能够使设备配置信息更加标准化,且使代码更加简洁,配置文件中的每个设置项都可以直接对应到json对象中的键名,便于快速定位和理解配置信息。

17、优选的,所述将设备对象添加到ems状态管理对象中,包括:

18、提取设备配置信息,根据设备的不同类型,设置不同的信息采集周期;根据设备配置信息与信息采集周期创建设备对象;

19、判断设备对象的设备类型与ems状态管理的对象是否匹配;是,则将对应设备对象标记为ems状态管理对象;否,则继续判断下一设备对象,直至完成所有设备对象的添加。

20、本专利技术通过根据不同设备类型创建设备对象并添加到对应的ems状态管理对象中,能完成配置自动化,提高配置效率,并且可以实现设备配置信息的实时同步和统一管理。

21、优选的,所述根据订阅信息和服务请求对客户端进行初始化,包括:

22、通过监听器获取订阅信息与服务请求,定义能够分析订阅信息的语义分析回调函数,注册语义分析完成进行调用的调用回调函数进行执行,将语义分析回调函数作为实际参数传递给调用回调函数;

23、根据http方法定义一个路由,注册能够处理匹配到该路由请求的函数,将处理该路由请求的函数标记为服务处理函数;其中,服务处理函数用于调用处理路由请求对应的功能执行请求。...

【技术保护点】

1.一种使用JSON文件的EMS关联设备配置方法,其特征在于,包括:

2.根据权利要求1所述的一种使用JSON文件的EMS关联设备配置方法,其特征在于,所述根据若干设备配置信息创建JSON配置文件,包括:

3.根据权利要求1所述的一种使用JSON文件的EMS关联设备配置方法,其特征在于,所述储存在JSON对象中,包括:

4.根据权利要求1所述的一种使用JSON文件的EMS关联设备配置方法,其特征在于,所述将设备对象添加到EMS状态管理对象中,包括:

5.根据权利要求1所述的一种使用JSON文件的EMS关联设备配置方法,其特征在于,所述根据订阅信息和服务请求对客户端进行初始化,包括:

6.根据权利要求1所述的一种使用JSON文件的EMS关联设备配置方法,其特征在于,所述将循环定时器与工作线程进行关联,包括:

【技术特征摘要】

1.一种使用json文件的ems关联设备配置方法,其特征在于,包括:

2.根据权利要求1所述的一种使用json文件的ems关联设备配置方法,其特征在于,所述根据若干设备配置信息创建json配置文件,包括:

3.根据权利要求1所述的一种使用json文件的ems关联设备配置方法,其特征在于,所述储存在json对象中,包括:

4.根据权利要求1所述的一种使...

【专利技术属性】
技术研发人员:高正鹏苏鹤年严甲文汪捷
申请(专利权)人:安徽优旦科技有限公司
类型:发明
国别省市:

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

1