信号切换方法、系统及应用其的自动化测试方法、系统与流程

文档序号:32395122发布日期:2022-11-30 10:00阅读:85来源:国知局
信号切换方法、系统及应用其的自动化测试方法、系统与流程

1.本技术涉及自动化测试技术领域,特别涉及一种信号切换方法、系统及应用其的自动化测试方法、系统。


背景技术:

2.目前,在对工控机进行的画面测试中,采用的都是人工测试方法。例如,测试人员点击工控机的画面中各种按钮切换画面进行测试。但在需要测试的画面过多以及需要测试的工控机数量庞大的情况下,采用人工测试特别费时费力,测试效率低下。
3.并且,安全级的工控机通常使用ps2协议与外部设备进行通信,但基于ps2协议通信的工控机不支持外部设备的热插拔。在对工控机的测试过程中,工控机如果需要在轨迹球操控状态与模拟操控状态之间相互切换,通常需要重新启动。导致测试过程不连贯,损耗工控机的使用寿命。


技术实现要素:

4.为了解决上述技术问题,本技术提供一种信号切换方法、系统及应用其的自动化测试方法、系统。在执行测试时,将信号切换状态切换为模拟操控状态时,会屏蔽来自工控机的轨迹球的信号,接收主控计算机下发的控制指令进行自动化测试。
5.第一方面,本技术提供一种信号切换方法,所述信号切换方法包括:
6.接收主控计算机的控制指令和所述工控机的轨迹球的第一电信号;
7.获取所述工控机的信号切换状态信息;
8.若所述信号切换状态信息为轨迹球操控状态,将所述第一电信号发送至所述工控机;
9.若所述信号切换状态信息为模拟操控状态,将所述控制指令转换为第二电信号并发送至所述工控机。
10.在本技术方案中,接收到来自主控计算机发出的控制指令以及来自工控机的轨迹球发出的第一电信号。此时,需要通过获取工控机的信号切换状态信息来判断应该将控制指令或者第一电信号发送给工控机。如果信号切换状态信息为轨迹球操控状态,则表示工控机现在应被其轨迹球操控,那么可以将轨迹球发出的第一电信号直接发送给工控机。如果信号切换状态信息为模拟控制状态,则表示工控机现在应该被主控计算机操控,那么可以将主控计算机发出的控制指令转换为第二电信号后再发给工控机。也就是说,根据不同的信号切换状态信息为工控机传输不同的电信号,使得工控机不用频繁重启也可以是在模拟操控状态和轨迹球操控状态之间正常切换。并且在模拟操控状态下,可以为工控机屏蔽来自其轨迹球的电信号,以免打断模拟操控过程。
11.较佳地,所述信号切换方法还包括:
12.若所述轨迹球与所述工控机之间的通信连接断开,获取复位信号;
13.基于所述复位信号重新建立所述轨迹球与所述工控机之间的通信连接。
14.在本技术方案中,通过复位信号实现工控机的轨迹球热插拔,避免轨迹球因掉电而无法继续使用以及无法及时更换轨迹球。
15.第二方面,本技术提供一种工控机的自动化测试方法,所述自动化测试方法包括:
16.设置目标工控机的信号切换状态信息为模拟操控状态;
17.获取所述目标工控机需要执行的测试操作;
18.根据所述测试操作生成对应的控制指令并发送至所述目标工控机;
19.根据第一方面任一种申请方案中所述的工控机的信号切换方法,将所述控制指令转换为所述第二电信号发送至所述目标工控机,控制所述目标工控机同步执行所述测试操作。
20.在本技术方案中,为了基于主控计算机实现对若干工控机的自动化测试,将需要进行自动化测试的工控机作为目标工控机。将目标工控机的信号切换状态信息设置为模拟操控状态后,可以屏蔽掉目标工控机的轨迹球发送的电信号,再通过发送给目标工控机的控制指令使目标工控机同步执行测试操作。实现主控计算机对多台目标工控机的自动化测试,保证测试过程连贯流畅,提高测试效率,并且避免目标工控机频繁重启,减少目标工控机的寿命损耗。
21.较佳地,所述获取所述目标工控机需要执行的测试操作的步骤包括:
22.获取所述目标工控机的显示画面并同步至所述主控计算机;
23.采集基于所述显示画面的测试操作。
24.在本技术方案中,可以将目标工控机的显示画面同步至主控计算机,通过在主控计算机上,根据对目标工控机的显示画面进行的测试操作生成相应的控制指令传输至目标工控机,控制目标工控机同步执行。
25.较佳地,所述获取所述目标工控机需要执行的测试操作的步骤包括:
26.获取所述目标工控机对应的测试文件;
27.解析所述测试文件获得至少一所述测试操作。
28.在本技术方案中,可以预先将目标工控机需要执行的多个测试操作录制成测试文件,在需要进行自动化测试时,通过解析该测试文件得到预先录制的测试操作,即可实现针对目标工控机的一系列复杂测试。
29.较佳地,对应每一所述工控机设有信号切换状态指示灯,所述信号切换状态指示灯根据所述信号切换状态信息指示对应工控机为轨迹球操控状态或模拟操控状态。
30.在本技术方案中,用信号切换状态指示灯显示表达工控机对应的信号切换状态信息。使得测试人员可以清晰地获知每一台工控机的信号切换状态信息,并根据测试需要选择目标工控机进行设置相应的信号切换状态信息。
31.第三方面,本技术提供一种信号切换系统,所述信号切换系统包括:
32.信号接收模块,用于接收主控计算机的控制指令和所述工控机的轨迹球的第一电信号;
33.状态信息获取模块,用于获取所述工控机的信号切换状态信息;
34.第一电信号发送模块,用于若所述信号切换状态信息为轨迹球操控状态,将所述第一电信号发送至所述工控机;
35.第二电信号发送模块,用于若所述信号切换状态信息为模拟操控状态,将所述控
制指令转换为第二电信号并发送至所述工控机。
36.在本技术方案中,接收到来自主控计算机发出的控制指令以及来自工控机的轨迹球发出的第一电信号。此时,需要通过获取工控机的信号切换状态信息来判断应该将控制指令或者第一电信号发送给工控机。如果信号切换状态信息为轨迹球操控状态,则表示工控机现在应被其轨迹球操控,那么可以将轨迹球发出的第一电信号直接发送给工控机。如果信号切换状态信息为模拟控制状态,则表示工控机现在应该被主控计算机操控,那么可以将主控计算机发出的控制指令转换为第二电信号后再发给工控机。也就是说,根据不同的信号切换状态信息为工控机传输不同的电信号,使得工控机不用频繁重启也可以是在模拟操控状态和轨迹球操控状态之间正常切换。并且在模拟操控状态下,可以为工控机屏蔽来自其轨迹球的电信号,以免打断模拟操控过程。
37.较佳地,所述信号切换系统还包括复位模块,所述复位模块用于若所述轨迹球与所述工控机之间的通信连接断开,获取复位信号,基于所述复位信号重新建立所述轨迹球与所述工控机之间的通信连接。
38.在本技术方案中,通过复位信号实现工控机的轨迹球热插拔,避免轨迹球因掉电而无法继续使用以及无法及时更换轨迹球。
39.第四方面,本技术提供一种工控机的自动化测试系统,所述自动化测试系统包括:
40.设置状态信息模块,用于设置目标工控机的信号切换状态信息为模拟操控状态;
41.获取测试操作模块,用于获取所述目标工控机需要执行的测试操作;
42.指令发送模块,用于根据所述测试操作生成对应的控制指令并发送至所述目标工控机;
43.控制模块,用于根据第三方面任一种申请方案中所述的工控机的信号切换系统,将所述控制指令转换为所述第二电信号发送至所述目标工控机,控制所述目标工控机同步执行所述测试操作。
44.在本技术方案中,为了基于主控计算机实现对若干工控机的自动化测试,将需要进行自动化测试的工控机作为目标工控机。将目标工控机的信号切换状态信息设置为模拟操控状态后,可以屏蔽掉目标工控机的轨迹球发送的电信号,再通过发送给目标工控机的控制指令使目标工控机同步执行测试操作。实现主控计算机对多台目标工控机的自动化测试,保证测试过程连贯流畅,提高测试效率,并且避免目标工控机频繁重启,减少目标工控机的寿命损耗。
45.较佳地,所述获取测试操作模块包括:
46.画面同步单元,用于获取所述目标工控机的显示画面并同步至所述主控计算机;
47.测试操作采集单元,用于采集基于所述显示画面的测试操作。
48.在本技术方案中,可以将目标工控机的显示画面同步至主控计算机,通过在主控计算机上,根据对目标工控机的显示画面进行的测试操作生成相应的控制指令传输至目标工控机,控制目标工控机同步执行。
49.较佳地,所述获取测试操作模块包括:
50.测试文件获取单元,用于获取所述目标工控机对应的测试文件;
51.测试文件解析单元,用于解析所述测试文件获得至少一所述测试操作。
52.在本技术方案中,可以预先将目标工控机需要执行的多个测试操作录制成测试文
件,在需要进行自动化测试时,通过解析该测试文件得到预先录制的测试操作,即可实现针对目标工控机的一系列复杂测试。
53.较佳地,对应每一所述工控机设有信号切换状态指示灯,所述信号切换状态指示灯根据所述信号切换状态信息指示对应工控机为轨迹球操控状态或模拟操控状态。
54.在本技术方案中,用信号切换状态指示灯显示表达工控机对应的信号切换状态信息。使得测试人员可以清晰地获知每一台工控机的信号切换状态信息,并根据测试需要选择目标工控机进行设置相应的信号切换状态信息。
55.第五方面,本技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时实现第一方面及其任一种申请方案所述的工控机的信号切换方法,以及第二方面及其任一种申请方案所述的工控机的自动化测试方法。
56.第六方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面及其任一种申请方案所述的工控机的信号切换方法,以及第二方面及其任一种申请方案所述的工控机的自动化测试方法。
57.本技术的积极进步效果在于:
58.本技术提供了一种工控机的信号切换方法和系统,根据不同的信号切换状态信息为工控机传输不同的电信号,使得工控机不用频繁重启也可以是在模拟操控状态和轨迹球操控状态之间正常切换。并且在模拟操控状态下,可以为工控机屏蔽来自其轨迹球的电信号,以免打断模拟操控过程。
59.本技术提供了一种工控机的自动化测试方法和系统,为了基于主控计算机实现对若干工控机的自动化测试,将需要进行自动化测试的工控机作为目标工控机。将目标工控机的信号切换状态信息设置为模拟操控状态后,可以屏蔽掉目标工控机的轨迹球发送的电信号,再通过发送给目标工控机的控制指令使目标工控机同步执行测试操作。实现主控计算机对多台目标工控机的自动化测试,保证测试过程连贯流畅,提高测试效率,并且避免目标工控机频繁重启,减少目标工控机的寿命损耗。
附图说明
60.图1为本技术实施例1提供的工控机的信号切换方法的流程示意图;
61.图2为本技术实施例2提供的工控机的自动化测试方法的流程示意图;
62.图3为本技术实施例3提供的工控机的信号切换系统的结构示意图;
63.图4为本技术实施例4提供的工控机的自动化测试系统的结构示意图;
64.图5为本技术实施例5提供的电子设备的结构示意图。
具体实施方式
65.下面通过实施例的方式进一步说明本技术,但并不因此将本技术限制在所述的实施例范围之中。
66.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是
两个或两个以上。
67.实施例1
68.本实施例提供一种工控机的信号切换方法。
69.如图1所示,该方法包括步骤s11-s13:
70.步骤s11、接收主控计算机的控制指令和所述工控机的轨迹球的第一电信号;
71.步骤s12、获取所述工控机的信号切换状态信息;
72.步骤s13、若所述信号切换状态信息为轨迹球操控状态,将所述第一电信号发送至所述工控机;若所述信号切换状态信息为模拟操控状态,将所述控制指令转换为第二电信号并发送至所述工控机。
73.其中,轨迹球是采用ps2协议进行通信的横纵坐标定位设备。也就是说,工控机采用的是ps2协议与外部设备进行通信,第一电信号和第二电信号也都要符合ps2协议标准。
74.在一些实施例中,为了避免工控机的轨迹球掉电后需要重启工控机,该方法还包括:若所述轨迹球与所述工控机之间的通信连接断开,获取复位信号;基于所述复位信号重新建立所述轨迹球与所述工控机之间的通信连接。
75.在本实施例中,根据不同的信号切换状态信息为工控机传输不同的电信号,使得工控机不用频繁重启也可以是在模拟操控状态和轨迹球操控状态之间正常切换。
76.实施例2
77.本实施例提供一种工控机的自动化测试方法,通过主控计算机可以控制若干所述工控机进行自动化测试。
78.如图2所示,该方法包括步骤s21-s24:
79.步骤s21、设置目标工控机的信号切换状态信息为模拟操控状态;
80.步骤s22、获取所述目标工控机需要执行的测试操作;
81.步骤s23、根据所述测试操作生成对应的控制指令并发送至所述目标工控机;
82.步骤s24、根据实施例1中所述的工控机的信号切换方法,将所述控制指令转换为所述第二电信号发送至所述目标工控机,控制所述目标工控机同步执行所述测试操作。
83.其中,对应每一所述工控机设有信号切换状态指示灯,所述信号切换状态指示灯根据所述信号切换状态信息指示对应工控机为轨迹球操控状态或模拟操控状态。
84.在步骤s22中,主控计算机可以通过画面同步的方式控制目标工控机同步执行测试操作。
85.具体地,步骤s22包括:获取所述目标工控机的显示画面并同步至所述主控计算机;采集基于所述显示画面的测试操作。
86.示例性的,将一分二分线器的一路接入工控机的显示系统,另一路接入主控计算机的画面采集卡,将工控机的显示画面通过视频信号的方式传输至主控计算机显示。在主控计算机上,基于显示画面进行各种测试操作时,采集这些测试操作,根据这些测试操作生成相应的控制指令传输至工控机使其同步执行。
87.在步骤s22中,主控计算机还可以通过使用预先录制的测试文件控制目标工控机同步执行测试操作。
88.具体地,步骤s22包括:获取所述目标工控机对应的测试文件;解析所述测试文件获得至少一所述测试操作。
89.示例性的,按照测试流程预先录制包括多个测试操作的测试文件。在需要获取目标工控机的测试操作时,解析该测试文件,根据解析得到的测试操作依次生成相应的控制指令输至工控机使其同步执行。
90.在本实施例中,为了基于主控计算机实现对若干工控机的自动化测试,将需要进行自动化测试的工控机作为目标工控机。将目标工控机的信号切换状态信息设置为模拟操控状态后,可以屏蔽掉目标工控机的轨迹球发送的电信号,再通过发送给目标工控机的控制指令使目标工控机同步执行测试操作。实现主控计算机对多台目标工控机的自动化测试,保证测试过程连贯流畅,提高测试效率,并且避免目标工控机频繁重启,减少目标工控机的寿命损耗。
91.实施例3
92.本实施例提供一种工控机的信号切换系统。
93.如图3所示,该系统包括:
94.信号接收模块31,用于接收主控计算机的控制指令和所述工控机的轨迹球的第一电信号;
95.状态信息获取模块32,用于获取所述工控机的信号切换状态信息;
96.第一电信号发送模块33,用于若所述信号切换状态信息为轨迹球操控状态,将所述第一电信号发送至所述工控机;
97.第二电信号发送模块34,用于若所述信号切换状态信息为模拟操控状态,将所述控制指令转换为第二电信号并发送至所述工控机。
98.其中,轨迹球是采用ps2协议进行通信的横纵坐标定位设备。也就是说,工控机采用的是ps2协议与外部设备进行通信,第一电信号和第二电信号也都要符合ps2协议标准。
99.在一些实施例中,为了避免工控机的轨迹球掉电后需要重启工控机,该系统还包括复位模块35。该复位模块35用于若所述轨迹球与所述工控机之间的通信连接断开,获取复位信号,基于所述复位信号重新建立所述轨迹球与所述工控机之间的通信连接。
100.在本实施例中,根据不同的信号切换状态信息为工控机传输不同的电信号,使得工控机不用频繁重启也可以是在模拟操控状态和轨迹球操控状态之间正常切换。
101.实施例4
102.本实施例提供一种工控机的自动化测试系统,通过主控计算机可以控制若干所述工控机进行自动化测试。
103.如图4所示,该系统包括:
104.设置状态信息模块41,用于设置目标工控机的信号切换状态信息为模拟操控状态;
105.获取测试操作模块42,用于获取所述目标工控机需要执行的测试操作;
106.指令发送模块43,用于根据所述测试操作生成对应的控制指令并发送至所述目标工控机;
107.控制模块44,用于根据实施例3所述的工控机的信号切换系统,将所述控制指令转换为所述第二电信号发送至所述目标工控机,控制所述目标工控机同步执行所述测试操作。
108.其中,对应每一所述工控机设有信号切换状态指示灯,所述信号切换状态指示灯
根据所述信号切换状态信息指示对应工控机为轨迹球操控状态或模拟操控状态。
109.在获取测试操作模块42中,主控计算机可以通过画面同步的方式控制目标工控机同步执行测试操作。
110.具体地,获取测试操作模块42包括:
111.画面同步单元,用于获取所述目标工控机的显示画面并同步至所述主控计算机;
112.测试操作采集单元,用于采集基于所述显示画面的测试操作。
113.示例性的,将一分二分线器的一路接入工控机的显示系统,另一路接入主控计算机的画面采集卡,将工控机的显示画面通过视频信号的方式传输至主控计算机显示。在主控计算机上,基于显示画面进行各种测试操作时,采集这些测试操作,根据这些测试操作生成相应的控制指令传输至工控机使其同步执行。
114.在获取测试操作模块42中,主控计算机还可以通过使用预先录制的测试文件控制目标工控机同步执行测试操作。
115.具体地,获取测试操作模块42包括:
116.测试文件获取单元,用于获取所述目标工控机对应的测试文件;
117.测试文件解析单元,用于解析所述测试文件获得至少一所述测试操作。
118.示例性的,按照测试流程预先录制包括多个测试操作的测试文件。在需要获取目标工控机的测试操作时,解析该测试文件,根据解析得到的测试操作依次生成相应的控制指令输至工控机使其同步执行。
119.在本实施例中,为了基于主控计算机实现对若干工控机的自动化测试,将需要进行自动化测试的工控机作为目标工控机。将目标工控机的信号切换状态信息设置为模拟操控状态后,可以屏蔽掉目标工控机的轨迹球发送的电信号,再通过发送给目标工控机的控制指令使目标工控机同步执行测试操作。实现主控计算机对多台目标工控机的自动化测试,保证测试过程连贯流畅,提高测试效率,并且避免目标工控机频繁重启,减少目标工控机的寿命损耗。
120.实施例5
121.图5为本发明实施例5提供的一种电子设备的结构示意图。电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现实施例1的工控机的信号切换方法或实施例2的工控机的自动化测试方法。图5显示的电子设备50仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
122.如图5所示,电子设备50可以通用计算设备的形式表现,例如其可以为服务器设备。电子设备50的组件可以包括但不限于:上述至少一个处理器51、上述至少一个存储器52、连接不同系统组件(包括存储器52和处理器51)的总线53。
123.总线53包括数据总线、地址总线和控制总线。
124.存储器52可以包括易失性存储器,例如随机存取存储器(ram)521和/或高速缓存存储器522,还可以进一步包括只读存储器(rom)523。
125.存储器52还可以包括具有一组(至少一个)程序模块524的程序/实用工具525,这样的程序模块524包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
126.处理器51通过运行存储在存储器52中的计算机程序,从而执行各种功能应用以及
数据处理,例如本发明实施例1的工控机的信号切换方法或实施例2的工控机的自动化测试方法。
127.电子设备50也可以与一个或多个外部设备54(例如键盘、指向设备等)通信。这种通信可以通过输入/输出(i/o)接口55进行。并且,模型生成的设备50还可以通过网络适配器56与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图5所示,网络适配器56通过总线53与模型生成的设备50的其它模块通信。应当明白,尽管图中未示出,可以结合模型生成的设备50使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、raid(磁盘阵列)系统、磁带驱动器以及数据备份存储系统等。
128.应当注意,尽管在上文详细描述中提及了电子设备的若干单元/模块或子单元/模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多单元/模块的特征和功能可以在一个单元/模块中具体化。反之,上文描述的一个单元/模块的特征和功能可以进一步划分为由多个单元/模块来具体化。
129.实施例6
130.本实施例提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现实施例1的工控机的信号切换方法或实施例2的工控机的自动化测试方法。
131.其中,可读存储介质可以采用的更具体可以包括但不限于:便携式盘、硬盘、随机存取存储器、只读存储器、可擦拭可编程只读存储器、光存储器件、磁存储器件或上述的任意合适的组合。
132.在可能的实施方式中,本发明还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行实现实施例1的工控机的信号切换方法或实施例2的工控机的自动化测试方法。
133.其中,可以一种或多种程序设计语言的任意组合来编写用于执行本发明的程序代码,程序代码可以完全地在用户设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户设备上部分在远程设备上执行或完全在远程设备上执行。
134.虽然以上描述了本技术的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本技术的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本技术的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1