CN109101637A - 一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 - Google Patents
一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 Download PDFInfo
- Publication number
- CN109101637A CN109101637A CN201810943352.9A CN201810943352A CN109101637A CN 109101637 A CN109101637 A CN 109101637A CN 201810943352 A CN201810943352 A CN 201810943352A CN 109101637 A CN109101637 A CN 109101637A
- Authority
- CN
- China
- Prior art keywords
- projects
- file
- configuration software
- hmi configuration
- resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000004422 calculation algorithm Methods 0.000 claims description 24
- XXUZFRDUEGQHOV-UHFFFAOYSA-J strontium ranelate Chemical compound [Sr+2].[Sr+2].[O-]C(=O)CN(CC([O-])=O)C=1SC(C([O-])=O)=C(CC([O-])=O)C=1C#N XXUZFRDUEGQHOV-UHFFFAOYSA-J 0.000 claims description 6
- 125000004122 cyclic group Chemical group 0.000 claims description 3
- 238000004321 preservation Methods 0.000 description 3
- 238000013508 migration Methods 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种HMI组态软件的项目工程保存方法,在保存项目工程时,将各个元件中用到的资源文件与其对应的元件相关联并保存在项目工程文件中。本发明的HMI组态软件的项目工程保存方法可提高HMI组态软件的稳定性和可迁移性。本发明还提供了一种HMI组态软件及工业触摸屏。
Description
技术领域
本发明涉及软件工程领域,尤其涉及一种HMI组态软件的项目工程保存方法、HMI组态软件及工业触摸屏。
背景技术
HMI(Human Machine Interface ,人机界面)是***和用户之间进行交互和信息交换的媒介, 它实现信息的内部形式与人类可以接受形式之间的转换。凡参与人机信息交流的领域都存在着人机界面,其包括HMI硬件部分和HMI软件部分。
HMI软件一般分为两部分,即运行于 HMI硬件中的***软件和运行于PC机Windows操作***下的画面组态软件(如JB-HMI画面组态软件)。使用者都必须先使用HMI的画面组态软件制作“工程文件”,再通过PC机和HMI 产品的串行通讯口,把编制好的“工程文件”下载到HMI的处理器中运行。
目前市面上主流的HMI组态软件,通过建立一个工程目录树,产生一系列的用户文件(界面文件、数据文件等),这些文件是一个有机的整体,不能单独使用和删除。在Windows环境下,利用回答对话框、使用图库、绘图工具和一些简单的编程,可以修改完善这些文件,最终生成图形目标应用***。现行工程目录树的缺点是可迁移性差,工程中对于本地资源的引用无法进行迁移,而且当本地资源(图片资源、文件资源)发生移动、删除时,可能导致工程文件无法使用。
发明内容
本发明的目的是针对上述现有技术中本地资源文件发生移动、删除时可能导致工程文件无法使用存在的缺陷,提供一种HMI组态软件的项目工程保存方法,从而提高HMI组态软件的稳定性和可迁移性。
本发明实施例中,提供了一种HMI组态软件的项目工程保存方法,在保存项目工程时,将各个元件中用到的资源文件与其对应的元件相关联并保存在项目工程文件中。
本发明实施例中,所述资源文件包括图片资源和文件资源。
本发明实施例中,在保存项目工程时,在项目工程文件中新建资源文件夹,并将资源文件采用与其对应的元件一致的名称保存在资源文件夹中。
本发明实施例中,重新保存项目工程时,如果元件使用的资源文件发生了变化,新的资源文件会替换之前的资源文件。
本发明实施例中,所述HMI组态软件的项目工程保存方法,包括:
步骤S1:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S2:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中。
本发明实施例中,所述HMI组态软件的项目工程保存方法,包括:
步骤S1:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S2:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中。
本发明实施例中,所述算法脚本信息文件的数据格式包括JSON、PROTOS和XML,所述窗体信息文件的数据格式包括JSON、PROTOS和XML。
本发明实施例中,所述HMI组态软件的项目工程保存方法,还包括
步骤S4:显示保存结果。
本发明实施例中,在保存各窗体信息时,获取各窗体信息的字典集合,将窗体信息写入窗体信息文件中。
本发明实施例中,在保存元件信息时,循环访问各窗体信息的字典集合的Value值,获取每个窗体上元件信息的字典集合,将元件信息写入元件信息文件中。
本发明实施例中,在保存算法脚本信息时,获取各算法模块集合,将集合信息保存在算法脚本信息文件中。
本发明实施例中,所述算法脚本采用对象树的形式,通过节点将各算法模块连接起来。
本发明实施例中,还提供了一种HMI组态软件,所述HMI组态软件在保存项目工程时,采用上述的HMI组态软件的项目工程保存方法方法、
本发明实施例中,还提供了一种工业触摸屏,所述工业触摸屏烧录有上述的HMI组态软件。
与现有技术相比较,本发明的HMI组态软件的项目工程保存方法,在保存项目工程时,自动将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程文件中,在项目工程文件迁移至其他终端时,无需再将项目工程中使用到的资源文件同时进行迁移,保证了项目工程文件的完整性,当组态软件项目工程中所使用到的资源文件在移动或者删除时,不影响项目工程对于该资源文件的使用;将各种资源与数据进行分类保存,保证项目工程文件的某一部分删除时,不影响其他部分的使用。
附图说明
图1是本发明实施例一提供的HMI组态软件的项目工程保存方法的流程图;
图2是本发明实施例二提供的HMI组态软件的项目工程保存方法的流程图。
具体实施方式
本发明中,提供了一种HMI组态软件的项目工程保存方法,在保存项目工程时,将各个元件中用到的资源文件与其对应的元件相关联并保存在项目工程文件中。所述资源文件包括图片资源和文件资源。在保存项目工程时,在项目工程文件中新建资源文件夹,并将资源文件采用与其对应的元件一致的名称保存在资源文件夹中。下面结合具体实施例进行说明。
如图1所示,本发明实施例一中,提供了一种HMI组态软件的项目工程保存方法,其包括:
步骤S1:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S2:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中;
步骤S4:显示文件保存结果。
需要说明的是,HMI组态软件作为一个人机交互界面软件,其项目工程的文件中,包括用户界面、按钮、对话框等窗体、用于构成窗体的多个元件和用于执行用户界面中的按钮功能和对话框功能的算法脚本程序。另外,在用户界面、按钮、对话框等窗体中。
在保存HMI组态软件项目工程时,需要对各种文件信息采用适当的文件格式保存在HMI组态软件项目工程自身的项目文件夹中。所述算法脚本信息文件的数据格式包括JSON、PROTOS和XML,根据实际需求进行选择。所述窗体信息文件的数据格式包括JSON、PROTOS和XML,根据实际需求进行选择。
在本实施例中,当用户选择保存HMI组态软件项目工程时,HMI组态软件获取保存各窗体信息的字典集合,并将窗体信息写入JSON文件中。在保存算法脚本信息时,获取各算法模块集合,将集合信息保存在算法脚本信息文件中。所述算法脚本采用对象树的形式,通过节点将各算法模块连接起来。在保存元件信息时,循环访问各窗体信息的字典集合的Value值,获取每个窗体上元件信息的字典集合,将元件信息写入元件信息文件中。当获取元件信息时,如果该元件使用了资源文件(比如图片),则将资源文件保存在项目工程新建的资源文件夹中。图片以元件的名称命名。再重新保存项目工程时,如果元件使用的图片发生了变化,会覆盖之前保存的图片进行更新。
当执行完步骤S1-S3的文件保存过程时,HMI组态软件会在人机界面中弹出对话框来显示保存的结果。如果保存成功,则显示“保存成功”;如果保存失败,则显示“保存失败”并提示失败原因。
如图2所示,在本发明实施例二中,提供了一种HMI组态软件的项目工程保存方法,其包括
步骤S1:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S2:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中;
步骤S4:显示文件保存结果。
需要说的是,与实施例一所述的实施例相比较,本实施例仅仅是步骤S1和步骤S2的顺序发生了变化,文件的保存方式及过程与实施例一相同,此处不再赘述。
还需要说明的是,步骤S1、步骤S2及步骤S3的执行顺序不仅仅限于实施例一和实施例二所描述的顺序,可以根据实际需要进行调整。
进一步地,本发明实施例中,还提供了一种HMI组态软件,所述HMI组态软件在保存项目工程时,采用上述的HMI组态软件的项目工程保存方法方法、
进一步地,本发明实施例中,还提供了一种工业触摸屏,所述工业触摸屏烧录有上述的HMI组态软件。
综上所述,本发明的HMI组态软件的项目工程保存方法,在保存项目工程时,自动将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程文件中,在项目工程文件迁移至其他终端时,无需再将项目工程中使用到的资源文件同时进行迁移,保证了项目工程文件的完整性,当组态软件项目工程中所使用到的资源文件在移动或者删除时,不影响项目工程对于该资源文件的使用;将各种资源与数据进行分类保存,保证项目工程文件的某一部分删除时,不影响其他部分的使用。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种HMI组态软件的项目工程保存方法,其特征在于,在保存项目工程时,将各个元件中用到的资源文件与其对应的元件相关联并保存在项目工程文件中。
2.如权利要求1所述的HMI组态软件的项目工程保存方法,其特征在于,所述资源文件包括图片资源和文件资源。
3.如权利要求1所述的HMI组态软件的项目工程保存方法,其特征在于,在保存项目工程时,在项目工程文件中新建资源文件夹,并将资源文件采用与其对应的元件一致的名称保存在资源文件夹中。
4.如权利要求1所述的HMI组态软件的项目工程保存方法,其特征在于,重新保存项目工程时,如果元件使用的资源文件发生了变化,新的资源文件会替换之前的资源文件。
5.如权利要求1所述的HMI组态软件的项目工程保存方法,其特征在于,包括:
步骤S1:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S2:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中。
6.如权利要求1所述的HMI组态软件的项目工程保存方法,其特征在于,包括:
步骤S1:获取项目工程文件中的所有算法脚本信息并将其保存为设定数据格式的算法脚本信息文件;
步骤S2:获取项目工程文件中的所有窗体信息并将其保存为设定数据格式的窗体信息文件;
步骤S3:获取项目工程文件中的所有元件信息并将各个元件中用到的资源文件采用与元件一致的命名保存在项目工程新建的资源文件夹中。
7.如权利要求5或6所述的HMI组态软件的项目工程保存方法,其特征在于,所述算法脚本信息文件的数据格式包括JSON、PROTOS和XML,所述窗体信息文件的数据格式包括JSON、PROTOS和XML。
8.如权利要求5或6所述的HMI组态软件的项目工程保存方法,其特征在于,还包括
步骤S4:显示保存结果。
9.如权利要求5或6所述的HMI组态软件的项目工程保存方法,其特征在于,在保存各窗体信息时,获取各窗体信息的字典集合,将窗体信息写入窗体信息文件中。
10.如权利要求9所述的HMI组态软件的项目工程保存方法,其特征在于,在保存元件信息时,循环访问各窗体信息的字典集合的Value值,获取每个窗体上元件信息的字典集合,将元件信息写入元件信息文件中。
11.如权利要求5或6所述的HMI组态软件的项目工程保存方法,其特征在于,在保存算法脚本信息时,获取各算法模块集合,将集合信息保存在算法脚本信息文件中。
12.如权利要求11所述的HMI组态软件的项目工程保存方法,其特征在于,所述算法脚本采用对象树的形式,通过节点将各算法模块连接起来。
13.一种HMI组态软件,其特征在于,在保存项目工程时,采用如权利要求1-12任一项所述的HMI组态软件的项目工程保存方法。
14.一种工业触摸屏,其特征在于,烧录有如权利要求13所述的HMI组态软件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810943352.9A CN109101637A (zh) | 2018-08-17 | 2018-08-17 | 一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810943352.9A CN109101637A (zh) | 2018-08-17 | 2018-08-17 | 一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109101637A true CN109101637A (zh) | 2018-12-28 |
Family
ID=64850244
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810943352.9A Pending CN109101637A (zh) | 2018-08-17 | 2018-08-17 | 一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109101637A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551742A (zh) * | 2008-03-31 | 2009-10-07 | 上海宝信软件股份有限公司 | 辅助构建面向服务应用***的向导组件 |
CN103064682A (zh) * | 2012-12-27 | 2013-04-24 | 福州福大自动化科技有限公司 | 面向设备的人机界面组态设计方法 |
CN106598577A (zh) * | 2016-11-30 | 2017-04-26 | 中国航空工业集团公司沈阳飞机设计研究所 | 一种基于ScadeDisplay软件的通用组件集成方法 |
EP3296860A1 (en) * | 2016-09-16 | 2018-03-21 | Omron Corporation | Program processing apparatus and program |
CN107908401A (zh) * | 2017-12-13 | 2018-04-13 | 上海幻维数码创意科技有限公司 | 基于Unity引擎的多媒体文件制作方法 |
-
2018
- 2018-08-17 CN CN201810943352.9A patent/CN109101637A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101551742A (zh) * | 2008-03-31 | 2009-10-07 | 上海宝信软件股份有限公司 | 辅助构建面向服务应用***的向导组件 |
CN103064682A (zh) * | 2012-12-27 | 2013-04-24 | 福州福大自动化科技有限公司 | 面向设备的人机界面组态设计方法 |
EP3296860A1 (en) * | 2016-09-16 | 2018-03-21 | Omron Corporation | Program processing apparatus and program |
CN106598577A (zh) * | 2016-11-30 | 2017-04-26 | 中国航空工业集团公司沈阳飞机设计研究所 | 一种基于ScadeDisplay软件的通用组件集成方法 |
CN107908401A (zh) * | 2017-12-13 | 2018-04-13 | 上海幻维数码创意科技有限公司 | 基于Unity引擎的多媒体文件制作方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104679519B (zh) | 图形用户界面软件功能获取方法及装置 | |
CN108399130A (zh) | 自动生成测试案例的方法、装置、设备及可读存储介质 | |
CN102135873B (zh) | 一种创建用户界面的方法和装置 | |
CN105528418B (zh) | 一种设计文档生成方法及装置 | |
CN106990970B (zh) | 基于mvc动态页面生成方法及*** | |
CN107766042A (zh) | 一种基于csar的模型文件的可视化设计方法及装置 | |
CN108509199A (zh) | 自动生成中文注释的方法、装置、设备及存储介质 | |
CN104731588B (zh) | 页面布局文件生成方法和页面布局文件生成装置 | |
CN112199086A (zh) | 自动编程控制***、方法、装置、电子设备及存储介质 | |
CN110889014A (zh) | 一种基于d3的企业关联关系图谱的展示方法 | |
CN104484163A (zh) | 一种基于统一建模环境的异构模型转换方法 | |
CN110597821A (zh) | 数据仓库表结构变更方法及装置 | |
CN110889013B (zh) | 一种基于xml的数据关联方法、装置、服务器及存储介质 | |
CN106502680B (zh) | 一种通过可视化界面进行图元扩展的方法 | |
CN108121449A (zh) | 可编辑更新的基于体感控制的可视化交互管理*** | |
CN111078217A (zh) | 脑图生成方法、装置和计算机可读存储介质 | |
CN113127357B (zh) | 单元测试方法、装置、设备、存储介质及程序产品 | |
CN103593188A (zh) | 一种用于仪器所见即所得菜单的管理***及管理方法 | |
CN112528608B (zh) | 页面编辑方法、装置、电子设备和存储介质 | |
CN113515275A (zh) | 一种所见即所得的云端工业组态软件***及其开发方法 | |
CN109101637A (zh) | 一种hmi组态软件的项目工程保存方法、hmi组态软件及工业触摸屏 | |
CN106227713B (zh) | 文档的处理方法及装置 | |
CN108845857A (zh) | 一种基于云平台的图标管理方法和装置 | |
CN114356430A (zh) | 一种基于airflow调度***的DAG依赖配置工具 | |
CN105183491A (zh) | 跨平台的桌面gis***及其启动方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181228 |