CN112527279A - 一种控制***软件设计方法和更改方法 - Google Patents
一种控制***软件设计方法和更改方法 Download PDFInfo
- Publication number
- CN112527279A CN112527279A CN202011488020.XA CN202011488020A CN112527279A CN 112527279 A CN112527279 A CN 112527279A CN 202011488020 A CN202011488020 A CN 202011488020A CN 112527279 A CN112527279 A CN 112527279A
- Authority
- CN
- China
- Prior art keywords
- control parameter
- control
- value
- hex
- software
- 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 25
- 230000008859 change Effects 0.000 title description 17
- 230000000007 visual effect Effects 0.000 claims abstract description 9
- 238000012360 testing method Methods 0.000 claims description 13
- 230000006870 function Effects 0.000 claims description 7
- 238000004519 manufacturing process Methods 0.000 claims description 7
- 238000012986 modification Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 5
- 238000012423 maintenance Methods 0.000 abstract description 3
- 239000000047 product Substances 0.000 description 13
- 230000008569 process Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 4
- 238000004378 air conditioning Methods 0.000 description 3
- 238000004088 simulation Methods 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012356 Product development Methods 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000012084 conversion product Substances 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 238000002715 modification method Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000010257 thawing Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及控制***软件设计领域,为了提高开发效率,降低维护成本,便于***升级,本发明提供了一种控制***软件设计方法,包括:1、将需要更改的控制参数定义为变量;2、编译生成的目标文件分为逻辑区和数据区;3、控制参数值写入存储器;4、读取控制参数值;5、形成控制参数信息表。一种控制***软件更改方法,包括:1、加载目标文件;2、加载控制参数信息表;3、可视化显示控制参数相关值;4、在可视化界面中对各控制参数的值进行更改,并更改与该值相关的控制参数的值;5、形成新的.HEX或.BIN文件。本发明采用上述方法提高了开发效率,降低维护成本,便于***升级。
Description
技术领域
本发明涉及控制***软件设计领域,具体是一种控制***软件设计方法和更改方法。
背景技术
空调产品软件的主要功能是根据各种控制参数按照一定的控制逻辑实现对压缩机、风机等执行器件的控制以满足用户设定需求。控制参数包括压缩机转速、风机转速、跳频点、排气温度保护、保护电流等,同一系列、同一功能的产品其控制逻辑是相同的,控制软件区别主要在于控制参数不同。例如1P挂机和3P柜机区别在于压缩机转速、风机转速、跳频点保护参数等参数的差异,控制逻辑是相同的。控制软件控制参数取决于空调器所采用的压缩机、蒸发器等***部件,及***工作的工况条件。各控制参数由给定的***部件在不同工况条件下通过经验取值、计算、仿真等手段取得初始值并通过试验进行验证、修改和最终确定。
现有空调产品软件开发的流程是:
1、先完成原型机的软件开发,固定控制逻辑、确定控制参数类型和数量;
2、在替换压缩机、散热器、风机等关键***部件及派生新机型时由软件设计人员在源代码中注入通过计算、仿真等方法获得的控制参数初始值,生成目标文件并烧写入控制板;
3、接着将样机置于环境试验室进行各工况下的试验,来验证控制参数取值的合理性。
如果在试验环节发现控制参数不合理,需由试验人员将试验数据提供给***设计人员。***设计人员对试验数据进行分析计算后给出新的控制参数值并提供给软件设计人员,重复进行步骤1~3,以至通过所有工况的试验。
按照以往的软件开发流程,开发中需要由软件设计人员多次对控制参数进行修改、多次对源代码文件进行编译。由于控制参数分布于源代码的多个不同文件中,修改过程中容易造成遗漏和错误,并且在确定控制参数值的过程中需要多个专业人员进行沟通交流,整个流程冗长繁琐,效率低下。为了改善这一问题,申请号为CN201710010274.2的申请中提出了一种可视化代码修改方法,其将源程序中的宏定义类控制参数复制并在可视化界面中显示、更改后再替换回源程序,之后按常规方式再编译源程序生成用于烧写的目标文件。
该方法只是对源程序中宏定义类控制参数以可视化方式集中进行更改、替换,仍需专业软件人员在芯片专用编译环境中完成目标软件的编译,并且只能对程序中的宏定义常量进行替换,对变量无法进行控制。
另一方面,由于提升产品性能、处理异常问题等情况需要对已安装产品进行升级,以往的软件架构决定了任何控制参数的改变都需要对所有源程序进行整体编译,升级程序体积大,对通讯质量要求高,升级时间长,可靠性不高。
再者,空调产品控制参数是在实验室模拟工况环境下通过试验确定的,但用户实际使用环境千差万别,经常出现一些客户的特殊极端工况,造成空调不能正常工作。以往的处理方式是由公司专业售后人员上门对问题进行分析,然后将现场情况反馈给***设计和软件设计人员对控制参数进行更改,然后将升级程序发到现场进行升级。有时要反复进行多次更改才能解决问题。这种状况造成售后效率低、成本高、客户满意度低。
发明内容
为了提高开发效率,降低维护成本,便于***升级,本发明提供了一种控制***软件设计方法和更改方法。
本发明解决上述问题所采用的技术方案是:
一种控制***软件设计方法,包括:
步骤1、根据产品软件控制规格书的要求将需要更改的控制参数定义为变量;
步骤2、将编译生成的.HEX或.BIN格式目标文件分为逻辑区和数据区,所述逻辑区用于实现逻辑控制功能,所述数据区用于存储控制参数变量的值;
步骤3、烧写程序时将数据区存储的控制参数值写入存储器中;
步骤4、软件运行中需要加载控制参数时从相应存储位置读取控制参数的值;
步骤5、在软件完成编写后根据控制参数变量在存储器中的地址信息、变量定义名称及变量参数取值范围信息形成控制参数信息表。
进一步地,所述存储器为芯片内部dataflash或外部eeprom存储单元。
一种控制***软件更改方法,包括:
步骤1、加载用于烧写入芯片的.HEX或.BIN格式的目标文件;
步骤2、加载控制参数信息表;
步骤3、根据信息表中各控制参数的信息数据在.HEX或.BIN文件数据区中查找相应控制参数的值、名称和取值范围,并在可视化界面中显示;
步骤4、在可视化界面中对各控制参数的值进行更改,并更改与该值相关的控制参数的值;
步骤5、修改完成后根据控制参数变量信息表,将各控制参数变量的值写到.HEX或.BIN 文件DATA区的相应位置,形成新的.HEX或.BIN文件。
进一步地,还包括步骤6、新生成的.HEX或.BIN文件发布给不同相关人员,用于试验调试、生产试制、远程升级、现场升级。
本发明相比于现有技术具有的有益效果是:
1、对控制软件中控制参数进行变量化处理,实现了控制逻辑与控制参数的分离,相应地目标文件区分为逻辑区和数据处理区,相同功能的产品可以共用逻辑区,便于产品功能统一化和标准化,能够实现产品快速开发。
2、关键***部件替换、产品机型派生只用更改数据区的控制参数变量,便于异常问题的分析、追溯。
3、对.HEX或.BIN文件中控制参数变量进行可视化更改,在更改时不需要源程序,脱离了与专用编译器和专用编译环境之间的关系,***调试人员、试验人员等任何有资格确定控制参数的人员随时随地都可以对软件中控制参数进行更改,解决了原来更改控制参数时冗长、繁琐的流程,有利于快速进行相关试验验证,提升产品开发效率。
4、可实现对软件跨平台更改,由于本发明采用控制逻辑和控制参数分离设计的架构,软件更改和编译器及编译环境无关,软件更改对人员和工具要求低,同一个可视化界面可实现对各个芯片方案(平台)软件更改。
5、在可视化更改界面中增加空调控制参数合理范围检查和逻辑关系控制功能,确保在进行控制参数修改时控制参数均为合理值,同时还实现了对相关控制值的更改,有效避免漏改情况出现,解决了原来需要通过整机测试才能发现参数更改不合理的问题,提高了***调试的效率。
6、需要进行软件升级时,只需对数据区内容进行升级,大大减小了升级文件的体积,提高升级效率和可靠性。
7、在客户现场售后处理时快速进行软件的更改升级及验证,提升售后服务效率、降低成本、提升客户满意度。
8、给用户个性化定制要求快速实现提供了一种便捷途径。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步的详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以1.5P变频空调为例进行说明:
一种控制***软件设计方法,包括以下步骤:根据变频空调产品软件控制规格书的要求,将需要更改的控制参数:压缩机运转频率范围、跳频点、风机转速、电子膨胀阀的控制参数、除霜控制参数等参数定义为变量;将变量的参数值存储在芯片的dataflash区(数据区),编译数据区生成kt1.5P_DATA.HEX文件;将控制逻辑存放到flash区(逻辑区),编译控制逻辑生成kt_LOGIC.HEX;将kt_LOGIC.HEX作为所有变频产品的通用控制逻辑软件通过自动烧写器将该软件批量写入控制芯片;在空调产品生产阶段,根据产品类型将具体产品编译生成的 kt1.5P_DATA.HEX通过dataflash烧写工具写入控制芯片;在软件运行中需要加载控制参数时从相应存储位置读取控制参数的值;在软件完成编写后根据控制参数变量在存储器中的地址信息、变量定义名称及变量参数取值范围信息形成控制参数信息表kt_data.map,该表中还可以包含其他一些控制参数,具体可根据实际情况进行设定。需要说明的是编译数据区时还可以生成.BIN格式文件,存储器可以为外部eeprom等存储单元。
一种控制***软件更改方法,包括以下步骤:加载kt1.5P_DATA.HEX和kt_data.map文件;加载控制参数的值、名称和取值范围,并在可视化界面中显示;如果将1.5P的空调控制参数更改为1P空调的控制参数,则对应将1P空调和1.5P空调的控制参数差异点:压缩机频率运转范围、跳频点、风机转速、电子膨胀阀控制参数等相关参数也进行相应更改,修改完成后根据kt_data.map控制参数信息表,将各控制参数变量的值写到dataflash区的相应位置,形成kt1P_DATA.HEX文件,新生成的kt1P_DATA.HEX文件发布给不同相关人员,用于试验调试、生产试制、远程升级、现场升级等。
Claims (4)
1.一种控制***软件设计方法,其特征在于,包括:
步骤1、根据产品软件控制规格书的要求将需要更改的控制参数定义为变量;
步骤2、将编译生成的.HEX或.BIN格式目标文件分为逻辑区和数据区,所述逻辑区用于实现逻辑控制功能,所述数据区用于存储控制参数变量的值;
步骤3、烧写程序时将数据区存储的控制参数值写入存储器中;
步骤4、软件运行中需要加载控制参数时从相应存储位置读取控制参数的值;
步骤5、在软件完成编写后根据控制参数变量在存储器中的地址信息、变量定义名称及变量参数取值范围信息形成控制参数信息表。
2.根据权利要求1所述的一种控制***软件设计方法,其特征在于,所述存储器为芯片内部dataflash或外部eeprom存储单元。
3.一种控制***软件更改方法,其特征在于,包括:
步骤1、加载用于烧写入芯片的.HEX或.BIN格式的目标文件;
步骤2、加载控制参数信息表;
步骤3、根据信息表中各控制参数的信息数据在.HEX或.BIN文件数据区中查找相应控制参数的值、名称和取值范围,并在可视化界面中显示;
步骤4、在可视化界面中对各控制参数的值进行更改,并更改与该值相关的控制参数的值;
步骤5、修改完成后根据控制参数变量信息表,将各控制参数变量的值写到.HEX或.BIN文件DATA区的相应位置,形成新的.HEX或.BIN文件。
4.根据权利要求3所述的一种控制***软件更改方法,其特征在于,还包括步骤6、新生成的.HEX或.BIN文件发布给不同相关人员,用于试验调试、生产试制、远程升级、现场升级。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011488020.XA CN112527279A (zh) | 2020-12-16 | 2020-12-16 | 一种控制***软件设计方法和更改方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011488020.XA CN112527279A (zh) | 2020-12-16 | 2020-12-16 | 一种控制***软件设计方法和更改方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527279A true CN112527279A (zh) | 2021-03-19 |
Family
ID=75000666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011488020.XA Pending CN112527279A (zh) | 2020-12-16 | 2020-12-16 | 一种控制***软件设计方法和更改方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112527279A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040243284A1 (en) * | 2003-05-28 | 2004-12-02 | Caterpillar Inc. | Methods and systems for modifying flash files |
DE102011077109A1 (de) * | 2011-06-07 | 2012-12-13 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur automatisierten Variablen- und/oder Parameterauswahl in einer Applikationssoftware eines Steuergerätes, insbesondere für ein Kraftfahrzeug |
CN106843863A (zh) * | 2017-01-06 | 2017-06-13 | 青岛海信日立空调***有限公司 | 一种空调控制参数可视化代码修改方法及代码修改器 |
CN108845935A (zh) * | 2018-05-30 | 2018-11-20 | 武汉高仕达电气有限公司 | 一种嵌入式软件测试方法及*** |
CN109257552A (zh) * | 2018-10-23 | 2019-01-22 | 四川长虹电器股份有限公司 | 平板电视机音效参数设计方法 |
CN111309362A (zh) * | 2020-02-28 | 2020-06-19 | 四川长虹空调有限公司 | 一种变频空调内机、外机、***及外机参数远程升级方法 |
CN112052046A (zh) * | 2020-07-24 | 2020-12-08 | 乐歌人体工学科技股份有限公司 | 一种针对升降装置的电机控制参数修改的方法 |
-
2020
- 2020-12-16 CN CN202011488020.XA patent/CN112527279A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040243284A1 (en) * | 2003-05-28 | 2004-12-02 | Caterpillar Inc. | Methods and systems for modifying flash files |
DE102011077109A1 (de) * | 2011-06-07 | 2012-12-13 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur automatisierten Variablen- und/oder Parameterauswahl in einer Applikationssoftware eines Steuergerätes, insbesondere für ein Kraftfahrzeug |
CN106843863A (zh) * | 2017-01-06 | 2017-06-13 | 青岛海信日立空调***有限公司 | 一种空调控制参数可视化代码修改方法及代码修改器 |
CN108845935A (zh) * | 2018-05-30 | 2018-11-20 | 武汉高仕达电气有限公司 | 一种嵌入式软件测试方法及*** |
CN109257552A (zh) * | 2018-10-23 | 2019-01-22 | 四川长虹电器股份有限公司 | 平板电视机音效参数设计方法 |
CN111309362A (zh) * | 2020-02-28 | 2020-06-19 | 四川长虹空调有限公司 | 一种变频空调内机、外机、***及外机参数远程升级方法 |
CN112052046A (zh) * | 2020-07-24 | 2020-12-08 | 乐歌人体工学科技股份有限公司 | 一种针对升降装置的电机控制参数修改的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Matinnejad et al. | Search-based automated testing of continuous controllers: Framework, tool support, and case studies | |
US8290755B2 (en) | System for testing at least one electronic control unit and method | |
CN109840206B (zh) | 数据测试方法、装置、终端及存储介质 | |
CN110888414B (zh) | 一种车辆控制器升级的测试方法 | |
US10095194B2 (en) | Method for configuring a test device set up for testing an electronic control unit | |
US20160305853A1 (en) | Method and system for testing a mechatronic system | |
US11150632B2 (en) | System and method for field device management using class parameter set | |
US9582620B1 (en) | Method and system for automated refined exclusion of entities from a metric driven verification analysis score | |
US10452389B2 (en) | Computer-implemented method for editing data object variants | |
CN109933521A (zh) | 基于bdd的自动化测试方法、装置、计算机设备及存储介质 | |
CN110069414B (zh) | 回归测试方法及*** | |
US9032346B2 (en) | Method and apparatus for creating and managing waiver descriptions for design verification | |
JP4648386B2 (ja) | 設計支援装置、設計支援方法、設計支援プログラム | |
US20050049736A1 (en) | Microcomputer resource utilization estimation program, microcomputer resource utilization estimation apparaus, and program development method | |
CN104346183A (zh) | 存储空调性能数据的方法和装置 | |
CN113535766B (zh) | 作业流配置方法、装置、电子装置及存储介质 | |
US10528691B1 (en) | Method and system for automated selection of a subset of plurality of validation tests | |
KR20230081501A (ko) | 생산 계획 수립 장치 및 방법 | |
CN112527279A (zh) | 一种控制***软件设计方法和更改方法 | |
Hanselmann et al. | Production quality code generation from Simulink block diagrams | |
CN113360388B (zh) | 对无人机地面站软件的测试过程进行一体化管理的方法 | |
CN118235117A (zh) | 用于为工程程序生成和优化测试用例的方法和*** | |
JP4488231B2 (ja) | プログラム管理装置 | |
EP4113282A1 (en) | Method and system for generating programs for an automation system by code-similarity based approach | |
CN117520120A (zh) | 模拟验证***、方法、计算机设备及存储介质 |
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 |