预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114217822A(43)申请公布日2022.03.22(21)申请号202111372573.3(22)申请日2021.11.18(71)申请人浙江中控技术股份有限公司地址310053浙江省杭州市滨江区六和路309号(72)发明人姚杰李淼孔伟阳张雷(74)专利代理机构北京易捷胜知识产权代理事务所(普通合伙)11613代理人李丽敏(51)Int.Cl.G06F8/61(2018.01)G06F8/65(2018.01)权利要求书1页说明书5页附图3页(54)发明名称开发HMI框架安装包的方法以及基于HMI框架的热更新方法(57)摘要本发明涉及开发HMI框架安装包的方法以及基于HMI框架的热更新方法,开发HMI框架安装包的方法,包括:依次安装Node.js、electron的npm包、electron‑builder的npm包;通过克隆示例仓库electron‑quick‑start,创建桌面应用程序的初始化项目,并在该项目的根目录下创建main.js,在与桌面应用程序所对应的package.json文件中增加main配置项;其中main配置项的值为main.js文件的路径;main.js文件用于运行在electron自身集成的Node.js环境中,以控制整个应用程序的生命周期以及管理渲染进程;运行打包命令生成安装包。CN114217822ACN114217822A权利要求书1/1页1.一种开发HMI框架安装包的方法,其特征在于,S1、依次安装Node.js、electron的npm包、electron‑builder的npm包;S2、通过克隆示例仓库electron‑quick‑start,创建桌面应用程序的初始化项目,并在该项目的根目录下创建main.js,以及在与桌面应用程序所对应的package.json文件中增加main配置项;其中所述main配置项的值为main.js文件的路径;所述main.js文件用于运行在electron自身集成的Node.js环境中,以控制整个应用程序的生命周期以及管理渲染进程;S3、运行打包命令生成安装包。2.根据权利要求1所述的方法,其特征在于,所述main.js文件中包括:预先设定的第一代码;所述第一代码为实现启动和/或关闭应用程序的代码。3.根据权利要求2所述的方法,其特征在于,所述main.js文件中还包括:预先设定的第二代码;所述第二代码为实现创建窗口的代码。4.根据权利要求3所述的方法,其特征在于,所述main.js文件中还包括:预先设定的第三代码;所述第三代码为实现多屏展示和渲染进程通信的代码。5.根据权利要求4所述的方法,其特征在于,所述main.js文件中还包括:预先设定的第四代码;所述第四代码为通过electron中的createWindow的webreference参数实现main.js文件与预先指定的网站的IP进行关联的代码。6.根据权利要求5所述的方法,其特征在于,所述打包命令为预先在electron‑builder的npm包的package.json中的scripts配置项下面所增加的能够在目标平台安装相应格式安装包的打包的命令。7.根据权利要求6所述的方法,其特征在于,在S2与S3之间还包括:安装node‑gyp的npm包、VisualStudioBuildTools以及Python软件。8.根据权利要求7所述的方法,其特征在于,在S2与S3之间还包括:安装ffi‑napi的npm包。9.一种基于HMI框架的热更新方法,其特征在于,包括:A1、HMI框架中的electron通过已关联的预先指定的网站的IP,实时判断所述预先指定的网站是否更新资源;所述资源为所述预先指定的网站的页面所展示的内容或者网站中预先指定的模块;若是,则获取新的资源,并根据所述新的资源进行渲染并展示相应的渲染结果;所述HMI框架由上述权利要求1‑8中任一所述的方法所开发的跨平台HMI框架安装包所安装生成的;A2、若否,则通过缓存获取所述预先指定的网站中的已有的资源,并根据已有的资源进行渲染并展示相应的渲染结果。2CN114217822A说明书1/5页开发HMI框架安装包的方法以及基于HMI框架的热更新方法技术领域[0001]本发明涉及工业监控软件技术领域,尤其涉及一种开发HMI框架安装包的方法以及基于HMI框架的热更新方法。背景技术[0002]基于浏览器的WEB系统在热键屏蔽、多屏监控、面板置顶上都有诸多缺陷,不能很好地满足工业监控应用场景。业界现有的工业监控软件,如SCADA监控软件等,都是基于C/C++语言开发的传统桌面端软件,这些传统软件具有以下缺点:不具备跨平台的能力,针对不同的操作系统,必须编译不同的软