CN113127092A - 基于上位机的自定义封装***及方法 - Google Patents

基于上位机的自定义封装***及方法 Download PDF

Info

Publication number
CN113127092A
CN113127092A CN202110348624.2A CN202110348624A CN113127092A CN 113127092 A CN113127092 A CN 113127092A CN 202110348624 A CN202110348624 A CN 202110348624A CN 113127092 A CN113127092 A CN 113127092A
Authority
CN
China
Prior art keywords
data
command
upper computer
computer
module
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
Application number
CN202110348624.2A
Other languages
English (en)
Inventor
姜富文
李�浩
杨坤
张伟
刘家洋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Faraday Electric Drive Co ltd
Original Assignee
Shenzhen Faraday Electric Drive Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Faraday Electric Drive Co ltd filed Critical Shenzhen Faraday Electric Drive Co ltd
Priority to CN202110348624.2A priority Critical patent/CN113127092A/zh
Publication of CN113127092A publication Critical patent/CN113127092A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Automatic Analysis And Handling Materials Therefor (AREA)

Abstract

本发明实施例公开了一种基于上位机的自定义封装***及方法,所述***由显示模块、命令执行模块、通讯模块、数据处理模块组成,其中,通讯模块:与下位机进行通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内;数据处理模块:将已接收的数据进行进一步的处理,将高低位数据进行合并;显示模块:显示命令设置的各种信息;命令执行模块:根据设置好的命令信息和种类,自动执行流程。本发明通过拆分各种封装流程,开放各种数据的设置,并重新封装后执行,使得用户可以自定义或调节封装流程,以便获得较高的灵活性,以应对各种测试流程和工况。

Description

基于上位机的自定义封装***及方法
技术领域
本发明涉及新能源汽车技术领域,尤其涉及一种基于上位机的自定义封装***及方法。
背景技术
在新能源汽车领域中,传统的工控上位机,比如老化试验的上位机,对机器执行老化试验后,此时换台电机要进行效率map的测定,就需要更换上位机或者人为手动执行流程的每个环节。
工控行业的上位机一般都会将某些工艺的实现流程封装好,用户只需进行简单的操作便可以下发执行的指令,上位机一般都会自动执行工艺流程,根据下位机反馈的各种信息,判断流程是否执行正常或者执行到哪一步,并将结果反馈至显示界面,让用户得知当前执行进度以决策出接下来的操作。
因为流程都已经封装好了,用户对流程的干预就小很多,缺乏灵活性,倘若连接不同的下位机,或下位机使用不同的电机,要想满足多种工况就得封装很多流程,而已一般做某些测试或者排除问题的时候很可能只会执行工艺流程中的某个环节,不需要全部执行全部流程。
发明内容
本发明实施例所要解决的技术问题在于,提供一种基于上位机的自定义封装***及方法,以能够应对各种测试流程和工况。
为了解决上述技术问题,本发明实施例提出了一种基于上位机的自定义封装***,由显示模块、命令执行模块、通讯模块、数据处理模块组成,其中,
通讯模块:与下位机进行通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内;
数据处理模块:将已接收的数据进行进一步的处理,将高低位数据进行合并,并将数据填充至显示模块的接口和根据对象开辟的缓存里以供后续操作使用;
显示模块:显示命令设置的各种信息;
命令执行模块:根据设置好的命令信息和种类,自动执行流程。
相应地,本发明实施例还提供了一种基于上位机的自定义封装方法,包括步骤:
A:根据下位机的个数创建相应的对象;
B:根据用户的人机交互操作设置命令相关信息;
C:判断用户是否确认执行,在收到用户输入执行命令后,根据设置好的信息开始执行流程;
D:与下位机进行交互,下发执行的命令,控制下位机执行命令。
进一步地,步骤D包括子步骤:
D1:上位机对下位机写入转矩值起始值;
D2:上位机等待计时;
D3:计时到达电机转速稳定时间;
D4:上位机发送功率分析仪通道数据读取请求;
D5:上位机等待并接受功率分析仪数据;
D6:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D7:计时到达写入间隔时间且读取功率分析仪完毕;
D8:上位机对下位机写入转矩值;
D9:重复子步骤D2~ D8;
D10:计时到达电机转速稳定时间;
D11:上位机发送功率分析仪通道数据读取请求;
D12:上位机等待并接受功率分析仪数据;
D13:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D14:根据命令设置是否直接停机或者执行从终止值下降到起始值的流程;
D15:上位机对下位机发送停机指令;
D16:流程执行完毕,根据用户的保存数据操作,选择相应的路径,保存数据。
本发明的有益效果为:本发明通过拆分各种封装流程,开放各种数据的设置,并重新封装后执行,使得用户可以自定义或调节封装流程,以便获得较高的灵活性,以应对各种测试流程和工况。
附图说明
图1是本发明实施例的基于上位机的自定义封装***的结构示意图。
图2是本发明实施例的基于上位机的自定义封装方法的流程示意图。
图3是本发明实施例的工作示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合,下面结合附图和具体实施例对本发明作进一步详细说明。
本发明实施例中若有方向性指示(诸如上、下、左、右、前、后……)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变。
另外,在本发明中若涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
请参照图1和图3,本发明实施例的基于上位机的自定义封装***由显示模块、命令执行模块、通讯模块、数据处理模块组成。
通讯模块:负责与下位机通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内。
数据处理模块:将已接收的数据进行进一步的处理,将高低位数据进行合并,并将数据填充至显示模块的接口和根据对象开辟的缓存里以供后续保存等操作使用。
显示模块:显示命令设置的各种信息等。
命令执行模块:根据设置好的命令信息和种类,自动执行流程。
用户先通过命令相关的设置界面,定义好命令的发送间隔,写入起始值,写入终止值,写入值增长/减小的变化幅值,命令的变化种类等,然后启动命令的执行,上位机便会自动执行流程。因为命令相关的各种数据可以人为设置,一定程度上赋予了这些流程的灵活性,通过将各种原本要封装起来的执行信息拆分开让用户自行设置,再将设置好的这些信息组装起来,形成一新的封装流程。操作步骤也就相较于普通上位机多了命令相关设置,但是却具有和普通上位机一样操作简单的特点和普通上位机所不具有的灵活性和变化性。
在本发明实施例的基于上位机的自定义封装***中,命令的种类可以不断更新和增加,只要丰富种类,就可以满足各种各样的工况,以达到“万能”的效果。
请参照图2~图3,本发明实施例的基于上位机的自定义封装方法包括步骤A~D。
A:根据下位机的个数创建相应的对象。
B:根据用户的人机交互操作设置命令相关信息。用户在命令设置界面设置相关信息(假设该次命令的种类是外特性验证),所述信息包括设置好转矩写入间隔,转矩值写入起始值,转矩值写入终止值,转矩值每次写入增长幅值,要读取的功率分析仪数据。
C:判断用户是否确认执行,在收到用户输入执行命令后,根据设置好的信息开始执行流程。
D:与下位机进行交互,下发执行的命令,控制下位机执行命令。
进一步地,步骤D包括子步骤:
D1:上位机对下位机写入转矩值起始值;
D2:上位机等待计时;
D3:计时到达电机转速稳定时间;
D4:上位机发送功率分析仪通道数据读取请求;
D5:上位机等待并接受功率分析仪数据;
D6:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D7:计时到达写入间隔时间且读取功率分析仪完毕;
D8:上位机对下位机写入转矩值(转矩值为增长对应幅值后的值);
D9:重复子步骤D2~ D8;
D10:最后上位机对下位机写入转矩值,该转矩值为终止值,上位机等待计时,计时到达电机转速稳定时间;
D11:上位机发送功率分析仪通道数据读取请求;
D12:上位机等待并接受功率分析仪数据;
D13:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D14:根据命令设置是否直接停机或者执行从终止值下降到起始值的流程(假设设置为停机);
D15:上位机对下位机发送停机指令;
D16:流程执行完毕,根据用户的保存数据操作,选择相应的路径,保存数据。
本发明可以在更换电机之后,在命令的中类中选择电机效率map的类型,并设置好相关的命令参数后,下发执行的命令,机器便会自动执行测量电机效率map的流程,测量完毕后,假设又要测量电机外特性,此时只需在命令类型中选择电机外特性,并设置命令的相关参数后,下发执行指令,机器便会自动执行外特性的流程,又或者我们此时要验证某个工况,只需要执行某工艺的一部分流程,直接在命令的类型中选择某工艺的部分流程后,设置好参数并下发指令便可。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同范围限定。

Claims (3)

1.一种基于上位机的自定义封装***,其特征在于,由显示模块、命令执行模块、通讯模块、数据处理模块组成,其中,
通讯模块:与下位机进行通讯,发送对应的数据至某台下位机,或进行广播命令,并接受所有下位机的数据,根据下位机的ID将数据进行划分并保存至对应的对象内;
数据处理模块:将已接收的数据进行进一步的处理,将高低位数据进行合并,并将数据填充至显示模块的接口和根据对象开辟的缓存里以供后续操作使用;
显示模块:显示命令设置的各种信息;
命令执行模块:根据设置好的命令信息和种类,自动执行流程。
2.一种基于上位机的自定义封装方法,其特征在于,包括步骤:
A:根据下位机的个数创建相应的对象;
B:根据用户的人机交互操作设置命令相关信息;
C:判断用户是否确认执行,在收到用户输入执行命令后,根据设置好的信息开始执行流程;
D:与下位机进行交互,下发执行的命令,控制下位机执行命令。
3.如权利要求2所述的基于上位机的自定义封装方法,其特征在于,步骤D包括子步骤:
D1:上位机对下位机写入转矩值起始值;
D2:上位机等待计时;
D3:计时到达电机转速稳定时间;
D4:上位机发送功率分析仪通道数据读取请求;
D5:上位机等待并接受功率分析仪数据;
D6:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D7:计时到达写入间隔时间且读取功率分析仪完毕;
D8:上位机对下位机写入转矩值;
D9:重复子步骤D2~ D8;
D10:计时到达电机转速稳定时间;
D11:上位机发送功率分析仪通道数据读取请求;
D12:上位机等待并接受功率分析仪数据;
D13:功率分析仪数据读取成功,并将数据保存至下位机的对象内;
D14:根据命令设置是否直接停机或者执行从终止值下降到起始值的流程;
D15:上位机对下位机发送停机指令;
D16:流程执行完毕,根据用户的保存数据操作,选择相应的路径,保存数据。
CN202110348624.2A 2021-03-31 2021-03-31 基于上位机的自定义封装***及方法 Pending CN113127092A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110348624.2A CN113127092A (zh) 2021-03-31 2021-03-31 基于上位机的自定义封装***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110348624.2A CN113127092A (zh) 2021-03-31 2021-03-31 基于上位机的自定义封装***及方法

Publications (1)

Publication Number Publication Date
CN113127092A true CN113127092A (zh) 2021-07-16

Family

ID=76775431

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110348624.2A Pending CN113127092A (zh) 2021-03-31 2021-03-31 基于上位机的自定义封装***及方法

Country Status (1)

Country Link
CN (1) CN113127092A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102141807A (zh) * 2011-04-22 2011-08-03 柳州五菱汽车有限责任公司 上位机、下位机、监控***及方法
CN102478797A (zh) * 2010-11-22 2012-05-30 中国科学院空间科学与应用研究中心 一种可配置通讯协议的监控***
CN102750241A (zh) * 2012-06-13 2012-10-24 中国科学院声学研究所 一种上位机和下位机之间的通信方法及***
CN105573303A (zh) * 2016-02-01 2016-05-11 奇瑞汽车股份有限公司 一种用于电动汽车电机控制***台架的自动测试***
US20190377699A1 (en) * 2017-04-13 2019-12-12 Chin-Hui LIANG Analog industrial control systems anti-detection architecture and method
CN111649945A (zh) * 2020-06-11 2020-09-11 重庆理工大学 混合动力总成功率流耦合效率测试***及方法
CN112311641A (zh) * 2020-12-30 2021-02-02 深圳市法拉第电驱动有限公司 基于can通讯的上位机与下位机的通信方法及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102478797A (zh) * 2010-11-22 2012-05-30 中国科学院空间科学与应用研究中心 一种可配置通讯协议的监控***
CN102141807A (zh) * 2011-04-22 2011-08-03 柳州五菱汽车有限责任公司 上位机、下位机、监控***及方法
CN102750241A (zh) * 2012-06-13 2012-10-24 中国科学院声学研究所 一种上位机和下位机之间的通信方法及***
CN105573303A (zh) * 2016-02-01 2016-05-11 奇瑞汽车股份有限公司 一种用于电动汽车电机控制***台架的自动测试***
US20190377699A1 (en) * 2017-04-13 2019-12-12 Chin-Hui LIANG Analog industrial control systems anti-detection architecture and method
CN111649945A (zh) * 2020-06-11 2020-09-11 重庆理工大学 混合动力总成功率流耦合效率测试***及方法
CN112311641A (zh) * 2020-12-30 2021-02-02 深圳市法拉第电驱动有限公司 基于can通讯的上位机与下位机的通信方法及***

Similar Documents

Publication Publication Date Title
US4855936A (en) Full-screen input/output application program interface
CN100458977C (zh) 一种自适应控制闪存接口读写速度的装置和方法
US10976725B2 (en) User interface widget modeling and placement
US20160234347A1 (en) Automating user's operations
CN108823847B (zh) 刺绣机的换色方法、装置、设备和***
CN106681586A (zh) 布局位置调整方法及装置
CN112506759A (zh) 伺服***控制软件的自动化测试方法、装置及存储介质
CN103135011A (zh) 测试模块生成装置、测试步骤生成装置、生成方法及测试装置
EP4206903A1 (en) Intelligent automation of ui interactions
CN110888354A (zh) 接入设备自动识别的实现方法、装置、计算机设备及介质
CN116933566B (zh) 基于仿真***的数据记录、数据回放与数据分析方法
CN112486377A (zh) 文本编辑方法、装置和电子设备
CN113127092A (zh) 基于上位机的自定义封装***及方法
CN109189486A (zh) 显示屏驱动的加载方法、装置、终端及存储介质
CN103135049A (zh) 测试图形生成装置、测试程序生成装置、生成方法及测试装置
CN108363375B (zh) 一种电机控制器自动测试实现方法及***
CN112445670B (zh) 一种eMMC测试方法和装置
JPH07191717A (ja) 制御プログラム自動作成装置
CN107466369A (zh) 指纹芯片检测方法、装置及***
CN113374721B (zh) 风扇测试控制***及其方法
CN108604142A (zh) 一种触屏设备操作方法及触屏设备
CN104516623A (zh) 基于智能终端的可交互对象显示控制方法及智能终端
CN106648623A (zh) 一种安卓***中字符的显示方法及装置
US20060070038A1 (en) Programmable controller
CN113110315A (zh) 基于wpf的动态加载控件的上位机***及其控制方法

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