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

一种设备使用率统计方法技术

技术编号:44420896 阅读:0 留言:0更新日期:2025-02-28 18:36
本申请涉及设备使用率的统计领域,尤其是涉及一种设备使用率统计方法,包括统计系统,统计系统包括后台服务器、前端服务器、数据库、代理服务器和内部网络五部分,其创新性地融合了Web服务、数据库交互、自动化报告生成以及MQTT、websocket通讯等尖端技术,旨在破解设备管理中领域因设备种类多样化导致的数据与代码深度绑定难题,从而显著提升二次开发的效率与质量。并通过构建灵活可配置的设备使用率获取框架框架,实现了不同设备的数据获取与系统的解耦。采用模块化设计,各设备管理模块作为独立插件,通过标准接口与设备管理系统系统无缝对接,使得新增或修改设备管理无需触及核心测试逻辑,极大降低了二次开发的复杂度和风险。

【技术实现步骤摘要】

本申请涉及设备使用率的统计领域,尤其是涉及一种设备使用率统计方法


技术介绍

1、随着业务的扩张,一些代工厂的实验室内的设备变得异常的多,而且这些设备有可能都分布在不同的实验室,因此这些设备的使用率到底如何,统计起来变得异常的困难。

2、面对这一挑战,自动化地获取各个设备使用率的采集变得尤为迫切。对于拥有众多设备的代工厂厂商而言,每个设备可能都有其独特的软件接口,这进一步加大了设备使用率统计获取的复杂性。传统设备使用率的统计工具往往将设备的使用率获取与系统紧密绑定,每新增一种设备就意味着要对系统进行大量修改,并引入复杂的分支逻辑,这不仅增加了开发难度,还可能破坏现有代码的稳定性和可维护性,而且还需要停机以部署新的程序。

3、因此,优化当前的设备使用率的方式至关重要。这不仅是为了保护既有系统不受代码变更影响,更是为了提升二次开发和部署的效率,使设备使用率的自动化获取的流程更加灵活、可扩展,从而更好地适应设备多样化的需求。通过采用更灵活的插件化架构以及数据标准化等手段,可以实现测试执行与报告生成的彻底解耦,为代工厂商提供一个高效、可靠的设备使用率统计的解决方案。

4、现有设备使用率系统暴露出以下的缺陷:

5、使用率获取模块与系统深度耦合:传统方法下,使用率统计系统往往直接将设备状态获取的代码硬编码进系统逻辑中,每当新增或变更设备时,开发者需深入剖析原有逻辑,并通过增设复杂的条件分支来适配新模板,此举不仅耗资巨大,还极易引入错误,影响既有系统的稳定性;

6、无法做到增量的更新:传统设备使用率统计系统在生成新的设备使用率统计的代码更新之后需要将整个系统进行重新部署,对于工具的使用影响较大;

7、综上所述,现有的设备使用率统计系统仍然存在一定的缺陷,基于此,专利技术人研发了一种设备使用率统计方法。


技术实现思路

1、为了解决上述技术问题,本申请提供了一种设备使用率统计方法,其通过构建灵活可配置的设备使用率获取框架框架,实现了不同设备的数据获取与系统的解耦。采用模块化设计,各设备管理模块作为独立插件,通过标准接口与设备管理系统系统无缝对接,使得新增或修改设备管理无需触及核心测试逻辑,极大降低了二次开发的复杂度和风险。

2、本申请提供的一种设备使用率统计方法,采用如下的技术方案:

3、一种设备使用率统计方法,包括统计系统,统计系统包括后台服务器、前端服务器、数据库、代理服务器和内部网络;统计方法包括:

4、后台服务器、前端服务器、数据库、代理服务器和内部网络;

5、后台服务器处理前端提交包括插件的文件,并判断该文件是否为压缩包,若否,则直接以http的方式返回通知前端安装失败及错误信息,若是,则将该文件解压缩,若解压缩失败,则同样以http的方式返回通知前端安装失败及错误信息;

6、搜索文件解压缩后的目录中是否存在x.txt的文档,若是,则通过pip-rrequirements.txt的方式将第三方库全部安装到位,并遍历解压缩的目录中的所有文档,搜索是否包括.py或者.pyc格式的文档,若是,则通过imp的方式动态地导入该文档;

7、接收到前端传送过来的plugin_id,从数据库中查询该plugin_id的插件信息;删除查询到的代码路径中的代码,删除查询到的模板路径下的模板,删除数据库中插件信息表中的信息;返回前端结果;然后以mqtt或者websocket的方式通知此插件删除;

8、前端页面上存在设备新增的接口界面,新增设备的接口中包括设备参数;

9、当后台服务器启动的时候,查询数据库中所有设备的信息,遍历所有设备信息,依据设备信息中dev_type、dev_brand、dev_model去插件表中查询获取使用状态的模块所在路径,获取到路径之后,然后启动定时后台任务,后台任务中定时去执行模块中的get_devices_info函数,获取该设备的在线状态、使用状态、错误信息,判断设备的在线状态、使用状态、错误信息是否在使用,若在使用,从服务器的缓存中获取是否包括该设备状态的使用状态,若否,则设置一个缓存,以这个设备的id为key,当前时间为值;若不在使用,则从缓存中获取是否包括该设备使用状态,若存在,则获取这个设备缓存中开始使用的时间,以当前时间作为结束时间;

10、然后将设备id、开始时间、结束时间、计算的总时间、计算的非工作时间插入到数据库中的设备上使用记录表上,获取到错误状态后,将设备id,当前时间,错误信息记录到数据中的设备错误信息表上;

11、前端服务器,用于给用户提供浏览器的静态文件,html、css、javascript的页面,用户发出请求时服务器将静态文件传送到浏览器,浏览器渲染完成之后根据javascript里的控制逻辑去后台加载数据;并提供插件安装的按钮;点击按钮之后选择需要上传的压缩包;选择结束之后,前端会将压缩包上传到后端,同时会打开对话框,对话框中包括文本区,并订阅mqtt或者websocket的安装日志主题;在mqtt或者websocket的onmessage函数中过滤该主题信息;然后将接收到的日志信息显示到对话框中的文本框中;安装结束之后关闭对话框;

12、数据库,用于存储插件信息、设备使用信息、设备错误信息;

13、代理服务器,用于协调代理,通过mqtt\websocket的方式代理自动化工具,前端服务器,后台服务器;

14、内部网络,用于各服务器及模块传递信息。

15、优选的,当通过imp的方式动态地成功导入该文档时,则判断该文档中是否包括下列参数:

16、1)、plugin_name,插件的短名称,后续判断均基于plugin_name做判断;

17、2)、plugin_version,插件的版本,版本格式为vx.x.x,其中x为0-9中的任意整数数字,用以表示安装此插件的版本;

18、3)、dev_type,设备的类型;

19、4)dev_model_list,表示列表,注明了该插件支持的设备的型号;

20、5)dev_brand,注明了该插件支持的设备的品牌;

21、6)get_devices_info,表示函数;

22、若导入文档不包括get_devices_info,则直接判断下一导入成功的文档;

23、若检测到文档中存在上述参数,则检测plugin_name所赋值的插件名称是否存在于数据库中,如果存在,则表示该插件已经被安装过,则比对版本是否一致,若一致,直接返回前端并显示该插件已经存在,若不一致,则判断是否为更高版本;若为更高版本,则更新数据库中版本字段,更新的版本字段来源于模块中的plugin_version变量;

24、将当前.py文件替换数据库中module_path字段中包含的文件;若检测到数据库中不包括plugin_name所赋值本文档来自技高网...

【技术保护点】

1.一种设备使用率统计方法,其特征在于,包括统计系统,统计系统包括后台服务器、前端服务器、数据库、代理服务器和内部网络;统计方法包括:

2.根据权利要求1所述的一种设备使用率统计方法,其特征在于,当通过imp的方式动态地成功导入该文档时,则判断该文档中是否包括下列参数:

3.根据权利要求1所述的一种设备使用率统计方法,其特征在于,所述设备参数包括:

4.根据权利要求1所述的一种设备使用率统计方法,其特征在于,后端框架接收到的提交的新增设备函数后,根据提交的信息中dev_type、dev_brand、dev_model去插件表中查询获取使用状态的模块所在路径,获取到路径之后,然后启动定时后台任务,后台任务中定时去执行模块中的get_devices_info函数,获取该设备的在线状态、使用状态、错误信息,判断是否在使用,如果在使用,从服务器的缓存中获取是否包括该设备状态的使用状态,若否,则设置一个缓存,以这个设备的ID为key,当前时间为值;若判定不在使用;则从缓存中获取是否包括该设备的使用状态,若存在,则获取这个设备缓存中开始使用的时间,以当前时间作为结束时间;

5.根据权利要求1所述的一种设备使用率统计方法,其特征在于,后端框架中定义好设备查询所需数据的函数,以便在设备插件中使用;

6.根据权利要求1所述的一种设备使用率统计方法,其特征在于,还包括:

7.根据权利要求1所述的一种设备使用率统计方法,其特征在于,所述前端服务器还包括:

8.根据权利要求1所述的一种设备使用率统计方法,其特征在于,所述数据库还包括:

...

【技术特征摘要】

1.一种设备使用率统计方法,其特征在于,包括统计系统,统计系统包括后台服务器、前端服务器、数据库、代理服务器和内部网络;统计方法包括:

2.根据权利要求1所述的一种设备使用率统计方法,其特征在于,当通过imp的方式动态地成功导入该文档时,则判断该文档中是否包括下列参数:

3.根据权利要求1所述的一种设备使用率统计方法,其特征在于,所述设备参数包括:

4.根据权利要求1所述的一种设备使用率统计方法,其特征在于,后端框架接收到的提交的新增设备函数后,根据提交的信息中dev_type、dev_brand、dev_model去插件表中查询获取使用状态的模块所在路径,获取到路径之后,然后启动定时后台任务,后台任务中定时去执行模块中的get_devices_info函数,获取...

【专利技术属性】
技术研发人员:华亚军易万春邓文吴明星
申请(专利权)人:太仓市同维电子有限公司
类型:发明
国别省市:

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

1