本发明涉及智能控制和测试,尤其涉及一种板卡测试方法、装置和电子设备。
背景技术:
1、随着工业自动化技术的发展,一体机因具备较高的可靠性、稳定性和耐用性,成为现代工业中不可或缺的智能控制设备。
2、通常情况下,一体机会包括6个部分,分别为:中央处理器(central processingunit,cpu)板卡、数字输入(digital input,di)板卡、数字输出(digital output,do)、总线(bus)板卡、基板管理控制器(baseboard management controller,bmc)板卡、以及背板。其中,背板仅用于连接各板卡。
3、在组装一体机时,通常需要cpu板卡和bmc板卡各一块,而di板卡、do板卡和bus板卡需要多块,这需要检测更多的di板卡、do板卡以及bus板卡。目前,主要是专业技术人员借助较多的专业测试设备,才能实现对这三种板卡的测试,但这样会导致板卡的测试效率较低。
技术实现思路
1、本技术实施例提供一种板卡测试方法、装置和电子设备,可以实现对一体机中的板卡进行功能自动化测试,从而有效地提高了板卡的测试效率。
2、第一方面,本技术实施例提供一种板卡测试方法,应用于板卡测试装置,所述板卡测试装置包括背板、以及插在所述背板上的中央处理器cpu板卡,所述方法包括:
3、所述cpu板卡获取插在所述背板上的待测试板卡的板卡类型和网络地址;所述待测试板卡包括数字输入di板卡、数字输出do板卡、或者总线bus板卡中的至少一个;
4、所述cpu板卡根据所述待测试板卡的板卡类型和网络地址执行相应的测试程序,确定所述待测试板卡的功能测试结果,所述功能测试结果包括功能正常或者功能异常。
5、根据本技术提供的一种板卡测试方法,所述cpu板卡根据所述待测试板卡的板卡类型和网络地址执行相应的测试程序,确定所述待测试板卡的功能测试结果,包括:
6、所述cpu板卡根据所述待测试板卡的板卡类型,确定对应的测试方式;
7、所述cpu板卡根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果。
8、根据本技术提供的一种板卡测试方法,在所述待测试板卡包括所述di板卡和所述do板卡的情况下,所述cpu板卡根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果,包括:
9、所述cpu板卡通过所述do板卡的网络地址,控制所述do板卡的多路外置输出状态为断开状态,并在所述do板卡的多路外置输出断开的情况下,读取所述di板卡的多路外置输出对应的寄存器的第一状态;
10、所述cpu板卡通过所述do板卡的网络地址,控制所述do板卡的多路外置输出状态为闭合状态,并在所述do板卡的多路外置输出闭合的情况下,读取所述di板卡的多路外置输出对应的寄存器的第二状态;
11、所述cpu板卡根据所述do板卡的多路外置输出状态、所述第一状态和所述第二状态、以及与所述do板卡和所述di板卡的串联回路连接的指示灯的状态,确定所述板卡功能测试结果。
12、根据本技术提供的一种板卡测试方法,所述根据所述do板卡的多路外置输出状态、所述第一状态和所述第二状态、以及与所述do板卡和所述di板卡的串联回路连接的指示灯的状态,确定所述板卡功能测试结果,包括:
13、针对所述多路中的第i路,在满足第一预设条件的情况下,确定所述do板卡第i路的功能测试结果为功能异常;所述第一预设条件包括:所述do板卡的第i路外置输出状态为闭合状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为灭灯状态;
14、在满足第二预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能异常;所述第二预设条件包括:所述do板卡的第i路外置输出状态为闭合状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为亮灯状态;或者,所述do板卡的第i路外置输出状态为断开状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为闭合状态,且所述指示灯为灭灯状态;
15、在满足第三预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能异常,且所述do板卡第i路的功能测试结果为功能异常;所述第三预设条件包括:所述do板卡的第i路外置输出状态为断开状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为亮灯状态;
16、在不满足所述第一预设条件、所述第二预设条件及所述第三预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能正常,且所述do板卡第i路的功能测试结果为功能正常。
17、根据本技术提供的一种板卡测试方法,在所述待测试板卡包括所述bus板卡的情况下,所述bus板卡包括控制器局域网can总线对和推荐标准rs485总线对,所述cpu板卡根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果,包括:
18、针对所述can总线对和所述rs485总线对中的各总线对,所述cpu板卡通过所述bus板卡的第一网络地址和所述总线对中的第一总线向所述bus板卡发送第一数据,并接收所述bus板卡通过第二网络地址和所述总线对中的第二总线发送的第二数据;
19、所述cpu板卡通过所述第二网络地址和所述第二总线向所述bus板卡发送第三数据,并接收所述bus板卡通过所述第一网络地址和所述第一总线发送的第四数据;
20、所述cpu板卡根据所述第一数据、所述第二数据、所述第三数据以及所述第四数据,确定所述总线对的功能测试结果。
21、根据本技术提供的一种板卡测试方法,所述根据所述第一数据、所述第二数据、所述第三数据以及所述第四数据,确定所述总线对的功能测试结果,包括:
22、在所述第一数据和所述第二数据相同,且所述第三数据和所述第四数据相同的情况下,确定所述总线对的功能测试结果为功能正常;
23、在所述第一数据和所述第二数据不同,和/或,所述第三数据和所述第四数据不同的情况下,确定所述总线对的功能测试结果为功能异常。
24、根据本技术提供的一种板卡测试方法,所述板卡测试装置包括插在所述背板上的基板管理控制器bmc板卡,在所述功能测试结果为功能正常的情况下,所述方法还包括:
25、所述bmc板卡获取所述待测试板卡的运行状态信息;
26、所述bmc板卡根据所述运行状态信息确定所述待测试板卡的运行状态是否正常;
27、在确定运行状态正常的情况下,所述bmc板卡输出第一提示信息,所述第一提示信息用于指示所述待测试板卡的运行状态正常;
28、在确定运行状态异常的情况下,所述bmc板卡判断复位次数是否达到预设复位次数阈值,并根据判断结果输出相应的提示信息。
29、根据本技术提供的一种板卡测试方法,所述根据判断结果输出相应的提示信息,包括:
30、在所述判断结果为所述复位次数未达到所述预设复位次数阈值的情况下,对所述待测试板卡进行复位,并重新获取所述待测试板卡的运行状态信息,直至根据重新获取到的运行状态信息确定所述待测试板卡的运行状态正常,并输出第一提示信息;
31、在所述判断结果为所述复位次数达到所述预设复位次数阈值的情况下,输出第二提示信息,所述第二提示信息用于指示所述待测试板卡的运行状态异常。
32、第二方面,本技术实施例提供一种板卡测试装置,所述板卡测试装置包括背板、以及插在所述背板上的中央处理器cpu板卡;
33、其中,所述cpu板卡,用于获取插在所述背板上的待测试板卡的板卡类型和网络地址;所述待测试板卡包括数字输入di板卡、数字输出do板卡、或者总线bus板卡中的至少一个;
34、所述cpu板卡,还用于根据所述待测试板卡的板卡类型和网络地址执行相应的测试程序,确定所述待测试板卡的功能测试结果,所述功能测试结果包括功能正常或者功能异常。
35、根据本技术提供的一种板卡测试装置,所述cpu板卡,还用于根据所述待测试板卡的板卡类型和网络地址执行相应的测试程序,确定所述待测试板卡的功能测试结果,包括:
36、所述cpu板卡根据所述待测试板卡的板卡类型,确定对应的测试方式;
37、所述cpu板卡根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果。
38、根据本技术提供的一种板卡测试装置,在所述待测试板卡包括所述di板卡和所述do板卡的情况下,所述cpu板卡,还用于所述cpu板卡根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果,包括:
39、通过所述do板卡的网络地址,控制所述do板卡的多路外置输出状态为断开状态,并在所述do板卡的多路外置输出断开的情况下,读取所述di板卡的多路外置输出对应的寄存器的第一状态;
40、通过所述do板卡的网络地址,控制所述do板卡的多路外置输出状态为闭合状态,并在所述do板卡的多路外置输出闭合的情况下,读取所述di板卡的多路外置输出对应的寄存器的第二状态;
41、根据所述do板卡的多路外置输出状态、所述第一状态和所述第二状态、以及与所述do板卡和所述di板卡的串联回路连接的指示灯的状态,确定所述板卡功能测试结果。
42、根据本技术提供的一种板卡测试装置,所述cpu板卡,用于根据所述do板卡的多路外置输出状态、所述第一状态和所述第二状态、以及与所述do板卡和所述di板卡的串联回路连接的指示灯的状态,确定所述板卡功能测试结果,包括:
43、针对所述多路中的第i路,在满足第一预设条件的情况下,确定所述do板卡第i路的功能测试结果为功能异常;所述第一预设条件包括:所述do板卡的第i路外置输出状态为闭合状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为灭灯状态;
44、在满足第二预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能异常;所述第二预设条件包括:所述do板卡的第i路外置输出状态为闭合状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为亮灯状态;或者,所述do板卡的第i路外置输出状态为断开状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为闭合状态,且所述指示灯为灭灯状态;
45、在满足第三预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能异常,且所述do板卡第i路的功能测试结果为功能异常;所述第三预设条件包括:所述do板卡的第i路外置输出状态为断开状态,所述di板卡的第i路外置输出对应的寄存器的第二状态为断开状态,且所述指示灯为亮灯状态;
46、在不满足所述第一预设条件、所述第二预设条件及所述第三预设条件的情况下,确定所述di板卡第i路的功能测试结果为功能正常,且所述do板卡第i路的功能测试结果为功能正常。
47、根据本技术提供的一种板卡测试装置,在所述待测试板卡包括所述bus板卡的情况下,所述bus板卡包括控制器局域网can总线对和推荐标准rs485总线对,所述cpu板卡,还用于根据所述网络地址执行所述测试方式对应的测试程序,确定所述待测试板卡的功能测试结果,包括:
48、针对所述can总线对和所述rs485总线对中的各总线对,所述cpu板卡通过所述bus板卡的第一网络地址和所述总线对中的第一总线向所述bus板卡发送第一数据,并接收所述bus板卡通过第二网络地址和所述总线对中的第二总线发送的第二数据;
49、所述cpu板卡通过所述第二网络地址和所述第二总线向所述bus板卡发送第三数据,并接收所述bus板卡通过所述第一网络地址和所述第一总线发送的第四数据;
50、根据所述第一数据、所述第二数据、所述第三数据以及所述第四数据,确定所述总线对的功能测试结果。
51、根据本技术提供的一种板卡测试装置,所述cpu板卡,用于根据所述第一数据、所述第二数据、所述第三数据以及所述第四数据,确定所述总线对的功能测试结果,包括:
52、在所述第一数据和所述第二数据相同,且所述第三数据和所述第四数据相同的情况下,确定所述总线对的功能测试结果为功能正常;
53、在所述第一数据和所述第二数据不同,和/或,所述第三数据和所述第四数据不同的情况下,确定所述总线对的功能测试结果为功能异常。
54、根据本技术提供的一种板卡测试装置,所述板卡测试装置包括插在所述背板上的基板管理控制器bmc板卡,在所述功能测试结果为功能正常的情况下,所述bmc板卡,用于:
55、获取所述待测试板卡的运行状态信息;
56、根据所述运行状态信息确定所述待测试板卡的运行状态是否正常;
57、在确定运行状态正常的情况下,输出第一提示信息,所述第一提示信息用于指示所述待测试板卡的运行状态正常;
58、在确定运行状态异常的情况下,判断复位次数是否达到预设复位次数阈值;并根据判断结果输出相应的提示信息。
59、根据本技术提供的一种板卡测试装置,所述bmc板卡,用于根据判断结果输出相应的提示信息,包括:
60、在所述判断结果为所述复位次数未达到所述预设复位次数阈值的情况下,对所述待测试板卡进行复位,并重新获取所述待测试板卡的运行状态信息,直至根据重新获取到的运行状态信息确定所述待测试板卡的运行状态正常,并输出第一提示信息;
61、在所述判断结果为所述复位次数达到所述预设复位次数阈值的情况下,输出第二提示信息,所述第二提示信息用于指示所述待测试板卡的运行状态异常。
62、第三方面,本技术实施例还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述第一方面任一项所述的板卡测试方法。
63、第四方面,本技术实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面任一项所述的板卡测试方法。
64、本技术实施例提供的板卡测试方法、装置和电子设备,在对待测试板卡进行功能测试时,cpu板卡可以先获取插在背板上的待测试板卡的板卡类型和网络地址;待测试板卡包括数字输入di板卡、数字输出do板卡、或者总线bus板卡中的至少一个;cpu板卡根据待测试板卡的板卡类型和网络地址执行相应的测试程序,这样可以实现对板卡功能的自动化测试,无需依赖专业测试设备和专业技术人员。在实际操作中,只需将待测试板卡插入背板的槽位,即可实现对待测试板卡所有功能的测试,真正实现即插即检,从而有效地提高了板卡的测试效率。