发明内容
本发明实施例提供了一种上位机、变频一体板的检测方法及检测***,能提高变频一体板的测试效率。
第一方面,本发明实施例提供了一种上位机,包括:通信参数获取单元、通信检测单元、控制处理单元和工作状态检测单元;其中,
所述通信参数获取单元,用于获取通信参数;
所述通信检测单元,用于检测所述通信参数与外部的待检测变频一体板对应的通信协议是否匹配,当所述通信参数与所述待检测变频一体板的通信协议相匹配时,提供控制参数输入模板,以使用户根据所述控制参数输入模板输入控制参数;
所述控制处理单元,用于根据所述用户输入的所述控制参数,生成控制指令,并将所述控制指令发送给所述待检测变频一体板;
所述工作状态检测单元,用于接收工作参数,并根据所述工作参数确定所述待检测变频一体板的工作状态是否正常,其中,所述工作参数是由所述待检测变频一体板根据所述控制指令控制外设负载进行工作时产生。
优选地,
所述通信检测单元,进一步用于在检测到所述通信参数与所述通信协议不匹配时,提供通信参数更改模板,以使用户根据所述通信参数更改模板,对所述通信参数进行更改;并触发所述通信参数获取单元;
所述通信参数获取单元,用于接收修改后的所述通信参数。
优选地,
所述通信参数包括:通信头码和数据位数;
所述通信检测单元,用于检测所述通信头码和所述数据位数是否分别与所述通信协议中包括的通信头码和数据位数相同,如果是,则确定所述通信参数与所述通信协议相匹配。
优选地,
所述通信参数获取单元,用于从存储器中读取预存的通信参数;
优选地,
所述通信检测单元,进一步用于在检测到所述通信参数与所述通信协议相匹配时,将所述通信参数存储至存储器;
优选地,
进一步包括:显示单元;其中,
所述显示单元,用于显示所述外设负载的工作参数。
第二方面,本发明实施例提供了一种变频一体板的检测方法,包括:
获取通信参数;
检测所述通信参数与待检测变频一体板对应的通信协议是否匹配;
当所述通信参数与所述待检测变频一体板的通信协议相匹配时,提供控制参数输入模板,以使用户根据所述控制参数输入模板输入控制参数;
根据用户输入的控制参数,生成控制指令,并将所述控制指令发送给所述待检测变频一体板;
接收工作参数,所述工作参数是由所述待检测变频一体板根据所述控制指令控制外设负载进行工作时产生;
根据所述工作参数确定所述待检测变频一体板的工作状态是否正常。
优选地,
在所述检测所述通信参数与待检测变频一体板对应的通信协议是否匹配之后,进一步包括:
当所述通信参数与所述通信协议不匹配时,提供通信参数更改模板,以使用户根据所述通信参数更改模板,对所述通信参数进行更改;
所述获取通信参数,包括:获取修改后的所述通信参数;
优选地,
所述通信参数包括:通信头码和数据位数;
所述检测所述通信参数与待检测变频一体板对应的通信协议是否匹配,包括:检测所述通信头码和所述数据位数是否分别与所述通信协议中包括的通信头码和数据位数相同。
优选地,
所述获取通信参数,包括:从存储器中读取预存的通信参数;
优选地,
当所述通信参数与所述待检测变频一体板的通信协议相匹配时,进一步包括:将所述通信参数存储至存储器;
优选地,
在所述接收所述待检测变频一体板根据所述控制指令,控制外设负载进行工作时产生的工作参数之后,进一步包括:对所述工作参数进行显示。
第三方面,本发明实施例提供了一种检测***,包括:变频一体板和本发明上述实施例任一所述的上位机;其中,
所述变频一体板,用于接收所述上位机发送的控制指令,根据所述控制指令,控制外设负载进行工作;并将所述外设负载根据所述控制指令进行工作时产生的工作参数发送给所述上位机;
所述上位机,用于根据所述工作参数,确定所述变频一体板的工作状态是否正常。
优选地,
所述变频一体板,用于从所述控制指令中解析出通信头码、至少一个有效控制数据和第一数据校验信息,根据所述通信头码和所述至少一个有效控制数据,确定第二数据校验信息;确定所述第一校验信息和所述第二校验信息是否相同,当所述第一校验信息和所述第二校验信息相同时,执行所述根据所述控制指令,控制外设负载进行工作。
优选地,
所述变频一体板,用于根据下述计算公式,计算所述第二数据校验信息;
其中,Dn表征所述第二数据校验信息,D0表征所述数据头码,Di表征第i个所述有效控制数据。
本发明实施例提供了一种上位机、变频一体板的检测方法及检测***,在接收到与待检测变频一体板的通信协议相匹配的通信参数后,提供控制参数输入模板,以使用户根据控制参数输入模板输入控制参数,然后根据输入的控制参数生成控制指令,并将生成的控制指令发送给待检测变频一体板,以使待检测变频一体板根据接收到的控制指令,控制外设负载进行工作,并将外设负载的工作参数返回给上位机,从而使得上位机根据接收到的工作参数,确定变频一体板的工作状态是否正常。由此,上位机可根据接收的不同通信参数,与不同通信协议的变频一体板进行通信,即一个上位机可与多个变频一体板进行通信,从而避免了必须首先开发出与待检测变频一体板相对应的上位机之后,才能对变频一体板进行测试,进而提高了变频一体板的测试效率。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种上位机,包括:通信参数获取单元101、通信检测单元102、控制处理单元103和工作状态检测单元104;其中,
所述通信参数获取单元101,用于获取通信参数;
所述通信检测单元102,用于检测所述通信参数与外部的待检测变频一体板对应的通信协议是否匹配,当所述通信参数与所述待检测变频一体板的通信协议相匹配时,提供控制参数输入模板,以使用户根据所述控制参数输入模板输入控制参数;
所述控制处理单元103,用于根据所述用户输入的所述控制参数,生成控制指令,并将所述控制指令发送给所述待检测变频一体板;
所述工作状态检测单元104,用于接收工作参数,并根据所述工作参数确定所述待检测变频一体板的工作状态是否正常,其中,所述工作参数是由所述待检测变频一体板根据所述控制指令控制外设负载进行工作时产生。
上述实施例中,在接收到与待检测变频一体板的通信协议相匹配的通信参数后,提供控制参数输入模板,以使用户根据控制参数输入模板输入控制参数,然后根据输入的控制参数生成控制指令,并将生成的控制指令发送给待检测变频一体板,以使待检测变频一体板根据接收到的控制指令,控制外设负载进行工作,并将外设负载的工作参数返回给上位机,从而使得上位机根据接收到的工作参数,确定变频一体板的工作状态是否正常。由此,上位机可根据接收的不同通信参数,与不同通信协议的变频一体板进行通信,即一个上位机可与多个变频一体板进行通信,从而避免了必须首先开发出与待检测变频一体板相对应的上位机之后,才能对变频一体板进行测试,进而提高了变频一体板的测试效率。
具体地,本发明一个实施例中,所述通信参数包括:通信头码和数据位数;所述通信检测单元102,用于检测所述通信头码和所述数据位数是否分别与所述通信协议中包括的通信头码和数据位数相同,如果是,则确定所述通信参数与所述通信协议相匹配。
例如,通信参数中包括的通信头码为0,数据位数为10位,则只有当通信协议中包括的通信头码也为0且数据位数也为10位时,通信参数才能和通信协议相匹配,否则即视为通信参数和数据位数不匹配。
为了进一步提高变频一体板的测试效率,本发明一个实施例中,所述通信检测单元102,进一步用于在检测到所述通信参数与所述通信协议不匹配时,提供通信参数更改模板,以使用户根据所述通信参数更改模板,对所述通信参数进行更改;并触发所述通信参数获取单元;
所述通信参数获取单元101,用于接收修改后的所述通信参数。
举例来说,上位机为具有人机交互界面的显示板,当显示板上电时,进入通信参数设定界面,并自动读取上次工作时存入的通信参数,如果上次预存的通信参数与待检测变频一体板的通信协议不匹配时,可使用户通过通信参数更改模板(在这里为通信参数设定界面)对通信参数进行更改。具体地,通信参数具有通信头码位和有效数据位等多个数据位时,用户可通过显示板的上下左右按键移动通信参数设定界面上的光标,以此对通信参数的每个数据位的数值进行更改。用户每更改完一个数据位,可点击通信参数设定界面上的确定键进行确认,在完成整个通信参数的更改之后,再点击确定键,可使显示板接收更改后的通信参数,随后再检测更改后的通信参数是否与待检测变频一体板的通信协议相匹配。由此,用户可根据不同变频一体板的通信协议,对通信参数进行更改,从而使得上位机可与具有不同通信协议的变频一体板进行通信。则在对变频一体板进行检测时,可对上位机进行任意选择,而无需对变频一体板和上位机进行逐一匹配,从而进一步提高了变频一体板的测试效率。
本发明一个实施例中,所述通信检测单元102,进一步用于在检测到所述通信参数与所述通信协议相匹配时,将所述通信参数存储至存储器;
所述通信参数获取单元101,用于从存储器中读取预存的通信参数;
在这里,当检测到通信参数和待检测变频一体板的通信协议相匹配时,将通信参数存储至存储器,例如,存储至电可擦可编程只读存储器(Electrically ErasableProgrammable Read-Only Memory,EEPROM),则当上位机下次运行时,可直接从EEPROM中读取上次存储的通信参数,当此通信参数与待检测变频一体板的通信协议相匹配时,例如,上位机与多个具有相同通信协议的变频一体板进行通信时,用户则无需再对通信参数进行重新输入,从而进一步提高了变频一体板的检测效率。
如图2所示,本发明一个实施例中,该上位机可以进一步包括:显示单元201;其中,所述显示单元201,用于显示所述外设负载的工作参数。
在这里,当上位机为具有人机交互界面的显示板时,显示单元则为查询界面,此界面可显示各个外设负载(温度检测模块和门开关检测模块等)的工作参数,由此可使用户直观地获取到各个外设负载的当前工作参数,提高用户体验。
如图3所示,本发明实施例提供了一种变频一体板的检测方法,该方法可以包括以下步骤:
步骤301:获取通信参数;
步骤302:检测所述通信参数与待检测变频一体板对应的通信协议是否匹配;
步骤303:当所述通信参数与所述待检测变频一体板的通信协议相匹配时,提供控制参数输入模板,以使用户根据所述控制参数输入模板输入控制参数;
步骤304:根据用户输入的控制参数,生成控制指令,并将所述控制指令发送给所述待检测变频一体板;
步骤305:接收工作参数,所述工作参数是由所述待检测变频一体板根据所述控制指令控制外设负载进行工作时产生;
步骤306:根据所述工作参数确定所述待检测变频一体板的工作状态是否正常。
上述实施例中,在接收到与待检测变频一体板的通信协议相匹配的通信参数后,提供控制参数输入模板,以使用户根据控制参数输入模板输入控制参数,然后根据输入的控制参数生成控制指令,并将生成的控制指令发送给待检测变频一体板,以使待检测变频一体板根据接收到的控制指令,控制外设负载进行工作,并将外设负载的工作参数返回给上位机,从而使得上位机根据接收到的工作参数,确定变频一体板的工作状态是否正常。由此,上位机可根据接收的不同通信参数,与不同通信协议的变频一体板进行通信,即一个上位机可与多个变频一体板进行通信,从而避免了必须首先开发出与待检测变频一体板相对应的上位机之后,才能对变频一体板进行测试,进而提高了变频一体板的测试效率。
具体地,本发明一个实施例中,所述通信参数包括:通信头码和数据位数;步骤302的具体实施方式,可以包括:检测所述通信头码和所述数据位数是否分别与所述通信协议中包括的通信头码和数据位数相同。
例如,通信参数中包括的通信头码为0,数据位数为10位,则只有当通信协议中包括的通信头码也为0且数据位数也为10位时,通信参数才能和通信协议相匹配,否则即视为通信参数和数据位数不匹配。
为了进一步提高变频一体板的测试效率,本发明一个实施例中,在步骤302之后,可以进一步包括:当所述通信参数与所述通信协议不匹配时,提供通信参数更改模板,以使用户根据所述通信参数更改模板,对所述通信参数进行更改;
步骤301的具体实施方式,可以包括:获取修改后的所述通信参数。
举例来说,上位机为具有人机交互界面的显示板,当显示板上电时,进入通信参数设定界面,并自动读取上次工作时存入的通信参数,如果上次预存的通信参数与待检测变频一体板的通信协议不匹配时,可使用户通过通信参数更改模板(在这里为通信参数设定界面)对通信参数进行更改。具体地,通信参数具有通信头码位和有效数据位等多个数据位时,用户可通过显示板的上下左右按键移动通信参数设定界面上的光标,以此对通信参数的每个数据位的数值进行更改。用户每更改完一个数据位,可点击通信参数设定界面上的确定键进行确认,在完成整个通信参数的更改之后,再点击确定键,可使显示板接收更改后的通信参数,随后再检测更改后的通信参数是否与待检测变频一体板的通信协议相匹配。由此,用户可根据不同变频一体板的通信协议,对通信参数进行更改,从而使得上位机可与具有不同通信协议的变频一体板进行通信。则在对变频一体板进行检测时,可对上位机进行任意选择,而无需对变频一体板和上位机进行逐一匹配,从而进一步提高了变频一体板的测试效率。
本发明一个实施例中,在步骤303之后,可以进一步包括:将所述通信参数存储至存储器;步骤101的具体实施方式,可以包括:从存储器中读取预存的通信参数;
在这里,当检测到通信参数和待检测变频一体板的通信协议相匹配时,将通信参数存储至存储器,例如,存储至EEPROM,则当上位机下次运行时,可直接从EEPROM中读取上次存储的通信参数,当此通信参数与待检测变频一体板的通信协议相匹配时,例如,上位机与多个具有相同通信协议的变频一体板进行通信时,用户则无需再对通信参数进行重新输入,从而进一步提高了变频一体板的检测效率。
本发明一个实施例中,在步骤305之后,进一步包括:对所述工作参数进行显示。
在这里,当上位机为具有人机交互界面的显示板时,显示单元则为查询界面,此界面可显示各个外设负载(温度检测模块和门开关检测模块等)的工作参数,由此可使用户直观地获取到各个外设负载的当前工作参数,提高用户体验。
如图4所示,本发明实施例提供了一种检测***,包括:变频一体板401和本发明上述实施例任一所述的上位机402;其中,
所述变频一体板401,用于接收所述上位机402发送的控制指令,根据所述控制指令,控制外设负载进行工作;并将所述外设负载根据所述控制指令进行工作时产生的工作参数发送给所述上位机402;
所述上位机402,用于根据所述工作参数,确定所述变频一体板401的工作状态是否正常。
上述实施例中,变频一体板根据上位机发送的控制指令,控制外设负载进行工作,并将外设负载的工作参数返回给上位机,从而使得上位机根据接收到的工作参数,确定变频一体板的工作状态是否正常。由此,上位机可与不同通信协议的变频一体板进行通信,即一个上位机可与多个变频一体板进行通信,从而避免了必须首先开发出与待检测变频一体板相对应的上位机之后,才能对变频一体板进行测试,进而提高了变频一体板的测试效率。
本发明一个实施例中,所述变频一体板401,用于从所述控制指令中解析出通信头码、至少一个有效控制数据和第一数据校验信息,根据所述通信头码和所述至少一个有效控制数据,确定第二数据校验信息;确定所述第一校验信息和所述第二校验信息是否相同,当所述第一校验信息和所述第二校验信息相同时,执行所述根据所述控制指令,控制外设负载进行工作。
举例来说,用户输入的控制参数有5个数据位,其中,首位为通信头码位,末位为数据校验位,中间三位为有效控制数据位,则当上位机根据用户输入的控制参数生成控制指令后,接收控制指令的变频一体板可从控制指令中解析出每个数据位上的具体数值,即位于通信头码位上的通信头码、分别位于三个有效控制数据位上的有效控制数据,以及位于数据校验位的第一数据校验信息。然后,变频一体板根据解析出的通信头码和有效控制数据,利用公式计算出第二数据校验信息,其中,表征所述第二数据校验信息,表征所述数据头码,表征第i个所述有效控制数据,,即数据校验信息为数据头码和这三个有效控制数据之和。
对比上位机的控制指令中携带的第一数据校验信息和变频一体机计算出的第二数据校验信息,可得知控制指令在由上位机传输给变频一体机的过程中,是否被篡改。当第一数据校验信息和第二数据校验信息相同时,说明数据传输过程安全准确,则变频一体机根据接收到的控制指令,控制外设负载进行工作。当第一数据校验信息和第二数据校验信息不同时,说明数据传输过程有故障,数据遭受篡改或攻击,此时变频一体板不会根据接收到的控制指令,控制外设负载,避免对外设负载进行误操作而使得反馈给上位机错误的工作参数,进而提高了对变频一体板进行检测的准确性。
下面以对冰箱中的变频一体板进行检测为例,对本发明实施例提供的检测***的使用方法进行详细说明,如图5所示,该方法可以包括以下步骤:
步骤501:上位机上电后,从存储器中读取预存的通信参数。
在这里,通信参数包括通信头码和数据位数,例如,上位机从EEPROM中读取到的通信头码为0,数据位数为10位。
步骤502:判断所述通信参数是否与冰箱的变频一体板的通信协议相匹配,如果是,则执行步骤505,否则执行步骤503。
冰箱的变频一体板的通信协议中也携带有通信头码和数据位数,通过对比从存储器中读取的通信头码和数据位数是否分别与通信协议中的通信头码和数据位数相同,以此判断是否与通信协议相匹配。
步骤503:提供通信参数更改模板,以使用户根据所述通信参数更改模板,对通信参数进行更改。
步骤504:接收更改后的通信参数,并执行步骤502。
举例来说,上位机为具有人机交互界面的显示板,通信参数更改模板即位显示板的参数设定界面,用户可在此参数设定界面上通过显示板的上下左右按键移动通信参数设定界面上的光标,以此对通信参数的每个数据位的数值进行更改。当每个数据位的格式均为八位二进制数据时,如果用户在更改过程中,输入了非法参数,例如,输入了非二进制数据,此时***会给出错误提示。
步骤505:将所述通信参数存入存储器,并提供控制参数输入模板,以使用户根据所述控制参数输入模板输入控制参数。
在这里,控制参数输入模板为显示板的控制界面,控制参数的格式仍未八位二进制数据,用户可在此控制界面上通过显示板的上下左右按键依次输入控制参数。例如,控制参数有10个数据位,控制界面对这10个数据位进行分页显示,每页显示4位数据,则可通过光标上下移动实现控制界面各个界面的循环显示,以此对控制参数进行完整的输入。
将通信参数存储至存储器,例如,存储至EEPROM,则当上位机下次运行时,可直接从EEPROM中读取上次存储的通信参数,当此通信参数与待检测变频一体板的通信协议相匹配时,例如,上位机与多个具有相同通信协议的变频一体板进行通信时,用户则无需再对通信参数进行重新输入。
步骤506:根据用户输入的控制参数,生成控制指令,并将所述控制指令发送给冰箱的变频一体板。
输入的10个数据位中,首位为通信头码,末位为第一数据校验信息,其他中间8个数据位为有效控制数据,上位机首先根据通信头码和有效控制数据,计算出第一数据校验信息,并根据计算出的第一数据校验信息、通信头码和有效控制数据,生成控制指令。
步骤507:冰箱的变频一体板从所述控制指令中解析出通信头码,至少一个有效控制数据和第一数据校验信息。
步骤508:根据所述通信头码和所述至少一个有效控制数据,计算第二数据校验信息。
冰箱的变频一体板可根据公式其中,表征所述第二数据校验信息,表征所述数据头码,表征第i个所述有效控制数据,计算出第二数据校验信息,即数据校验信息为数据头码和这8个有效控制数据之和。
步骤509:判断所述第一校验信息和所述第二校验信息是否相同,如果是,则执行步骤510,否则结束当前流程。
步骤510:根据所述控制指令,控制外设负载进行工作,并将所述外设负载根据所述控制指令进行工作时产生的工作参数发送给所述上位机。
例如,冰箱的变频一体板根据上位机的控制指令,控制温度检测模块检测冰箱冷藏室的温度,并将检测到的温度发送给上位机。
步骤511:上位机显示所述工作参数,并根据所述工作参数,确定冰箱的变频一体板的工作状态是否正常。
在这里,通过显示板的查询界面显示工作参数,且查询界面和控制界面可通过切换操作按键实现循环显示,从而便于接收不同控制参数,以对不同外设负载进行控制,并将外设负载的工作参数实时显示出来,方便用户查看。
本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明上述任一实施例提供的方法。
另外,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行本发明上述任一实施例提供的方法。
综上所述,本发明各个实施例至少具有如下有益效果:
1、在本发明实施例中,在接收到与待检测变频一体板的通信协议相匹配的通信参数后,提供控制参数输入模板,以使用户根据控制参数输入模板输入控制参数,然后根据输入的控制参数生成控制指令,并将生成的控制指令发送给待检测变频一体板,以使待检测变频一体板根据接收到的控制指令,控制外设负载进行工作,并将外设负载的工作参数返回给上位机,从而使得上位机根据接收到的工作参数,确定变频一体板的工作状态是否正常。由此,上位机可根据接收的不同通信参数,与不同通信协议的变频一体板进行通信,即一个上位机可与多个变频一体板进行通信,从而避免了必须首先开发出与待检测变频一体板相对应的上位机之后,才能对变频一体板进行测试,进而提高了变频一体板的测试效率。
2、在本发明实施例中,当通信参数与变频一体机的通信协议不匹配时,提供通信参数更改模板,以使用户根据通信参数模板对通信参数进行更改,并对更改后的通信参数进行再次校验。由此,用户可根据不同变频一体板的通信协议,对通信参数进行更改,从而使得上位机可与具有不同通信协议的变频一体板进行通信。则在对变频一体板进行检测时,可对上位机进行任意选择,而无需对变频一体板和上位机进行逐一匹配,从而进一步提高了变频一体板的测试效率。
3、在本发明实施例中,当检测到通信参数和待检测变频一体板的通信协议相匹配时,将通信参数存储至存储器,当上位机运行时,可直接从存储器中读取预存的通信参数,则用户无需每次都对通信参数进行重新输入,从而进一步提高了变频一体板的检测效率。
4、在本发明实施例中,上位机可对外设负载的工作参数进行显示,由此可使用户直观地获取到各个外设负载的当前工作参数,提高用户体验。
5、在本发明实施例中,变频一体板从控制指令中解析出通信头码、至少一个有效控制数据和第一数据校验信息,并根据通信头码和至少一个有效控制数据,计算出第二数据校验信息,当第一校验信息和第二校验信息相同时,才根据控制指令,控制外设负载进行工作。避免了对外设负载进行误操作而使得反馈给上位机错误的工作参数,进而提高了对变频一体板进行检测的准确性。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。