工业数据平台测试方法、装置、计算机设备和存储介质转让专利

申请号 : CN202011641909.7

文献号 : CN112835334B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何嘉豪左志军贺毅韩勤黄淦斌

申请人 : 广州明珞装备股份有限公司

摘要 :

本申请涉及一种工业数据平台测试方法、装置、计算机设备和存储介质。所述方法包括:响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识;根据目标数据标识,确定测试工业数据对应的目标数据属性;基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。采用本方法能够提高工业数据平台的可靠性。

权利要求 :

1.一种工业数据平台测试方法,其特征在于,所述方法包括:响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位;

获取所述测试工位对应的配置信息;

生成与所述配置信息对应的测试工业数据,作为待生成测试工业数据,将所述待生成测试工业数据发送至数据码头,并将所述配置信息存储至所述工业数据库;

从所述数据码头中读取所述测试工业数据;

将所述测试工业数据输入待测试工业数据平台,利用所述待测试工业数据平台对所述测试工业数据进行测试,并获取所述测试工业数据对应的目标数据标识;

根据所述目标数据标识,确定所述测试工业数据对应的目标数据属性;

基于所述目标数据属性以及所述测试工业数据的测试结果,生成针对于所述测试工业数据的甘特图,并将所述甘特图进行展示。

2.根据权利要求1所述的方法,其特征在于,所述根据所述数据标识,确定所述测试工业数据对应的目标数据属性,包括:根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定所述目标数据标识对应的目标主键标识;

基于所述目标主键标识,从所述工业数据库中查询与所述目标主键标识对应的数据属性,作为所述目标数据属性;所述工业数据库中预先存储有多个主键标识以及所述多个主键标识分别对应的数据属性。

3.根据权利要求2所述的方法,其特征在于,所述目标数据标识包括:所述测试工业数据对应的数据类型标识、采集器标识以及可编程逻辑控制器标识的至少一种。

4.根据权利要求2所述的方法,其特征在于,所述获取预先构建的测试工位之前,还包括:若不存在所述预先构建的测试工位,则获取预设的测试工位配置模板,将所述测试工位配置模板进行显示;

响应于针对所述测试工位配置模板的输入操作,获取与所述输入操作匹配的输入配置信息;

基于所述输入配置信息构建所述测试工位。

5.根据权利要求1所述的方法,其特征在于,所述获取所述测试工位对应的配置信息之后,还包括:对所述配置信息进行解析,并对解析后的所述配置信息进行完整性验证;

若所述完整性验证的验证结果为验证通过,则生成与所述配置信息对应的待生成测试工业数据;

若所述完整性验证的验证结果为验证不通过,则将所述验证结果进行显示,并获取与显示的所述验证结果对应的补全信息;

利用所述补全信息对所述配置信息进行补充。

6.根据权利要求4至5任一项所述的方法,其特征在于,所述待生成测试工业数据包括:待生成动作数据、待生成参数数据以及待生成状态数据的至少一种;

所述生成与所述配置信息对应的待生成测试工业数据,包括:若所述待生成测试工业数据为所述待生成动作数据,则获取与所述待生成动作数据对应的动作数据持续时长,以及所述待生成动作数据对应的动作发生间隔时间;根据所述动作数据持续时长、所述动作发生间隔时间以及所述配置信息生成所述待生成动作数据;

若所述生成测试工业数据为所述待生成参数数据,则获取与所述待生成参数数据对应的参数发送间隔时间,并从预设的参数区间中获取与所述待生成参数数据对应的目标参数值;根据所述参数发送间隔时间、所述目标参数值以及所述配置信息生成所述待生成参数数据;

和/或

若所述待生成测试工业数据为所述待生成状态数据,则获取与所述待生成状态数据对应的状态发生间隔时间,以及所述待生成状态数据对应的状态标识;根据所述状态发生间隔时间、所述状态标识以及所述配置信息生成所述待生成状态数据。

7.一种工业数据平台测试装置,其特征在于,所述装置包括:测试数据生成模块,用于响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位;获取所述测试工位对应的配置信息;生成与所述配置信息对应的测试工业数据,作为待生成测试工业数据,将所述待生成测试工业数据发送至数据码头,并将所述配置信息存储至所述工业数据库;

测试数据读取模块,用于从所述数据码头中读取所述测试工业数据;

目标标识获取模块,用于将所述测试工业数据输入待测试工业数据平台,利用所述待测试工业数据平台对所述测试工业数据进行测试,并获取所述测试工业数据对应的目标数据标识;

目标属性确定模块,用于根据所述目标数据标识,确定所述测试工业数据对应的目标数据属性;

测试结果显示模块,用于基于所述目标数据属性以及所述测试工业数据的测试结果,生成针对于所述测试工业数据的甘特图,并将所述甘特图进行展示。

8.根据权利要求7所述的装置,其特征在于,所述目标属性确定模块用于:根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定所述目标数据标识对应的目标主键标识;基于所述目标主键标识,从所述工业数据库中查询与所述目标主键标识对应的数据属性,作为所述目标数据属性;所述工业数据库中预先存储有多个主键标识以及所述多个主键标识分别对应的数据属性。

9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

说明书 :

工业数据平台测试方法、装置、计算机设备和存储介质

技术领域

[0001] 本申请涉及工业数据处理技术领域,特别是涉及一种工业数据平台测试方法、装置、计算机设备和存储介质。

背景技术

[0002] 随着工业数据处理技术的发展,出现了一种可提供工业大数据服务,处理分析工艺、设备、产品、人员数据的工业数据平台,该平台可以将工艺与设备结合,提供产能提升,故障诊断,主动运维,设备管理等服务。该平台可以读取通过可编程逻辑控制器记录并存储于数据码头中的数据,并对数据进行解析后在界面上进行显示。
[0003] 然而,由于上述工业数据平台针对的数据处理对象是工业数据,因此无法在缺少工业数据的情况下测试工业数据平台是否正常运行,而如果在现场生产后才发现工业数据平台存在问题,则有可能造成生产数据丢失,目前的工业数据平台的可靠性较低。

发明内容

[0004] 基于此,有必要针对上述技术问题,提供一种能够工业数据平台测试方法、装置、计算机设备和存储介质。
[0005] 一种工业数据平台测试方法,所述方法包括:
[0006] 响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;
[0007] 将所述测试工业数据输入所述待测试工业数据平台,利用所述待测试工业数据平台对所述测试工业数据进行测试,并获取所述测试工业数据对应的目标数据标识;
[0008] 根据所述目标数据标识,确定所述测试工业数据对应的目标数据属性;
[0009] 基于所述目标数据属性以及所述测试工业数据的测试结果,生成针对于所述测试工业数据的甘特图,并将所述甘特图进行展示。
[0010] 在其中一个实施例中,所述根据所述数据标识,确定所述测试工业数据对应的目标数据属性,包括:根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定所述目标数据标识对应的目标主键标识;基于所述目标主键标识,从所述工业数据库中查询与所述目标主键标识对应的数据属性,作为所述目标数据属性;所述工业数据库中预先存储有多个主键标识以及所述多个主键标识分别对应的数据属性。
[0011] 在其中一个实施例中,所述目标数据标识包括:所述测试工业数据对应的数据类型标识、采集器标识以及可编程逻辑控制器标识的至少一种。
[0012] 在其中一个实施例中,所述从数据码头中读取预先生成的测试工业数据之前,还包括:响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位;获取所述测试工位对应的配置信息;生成与所述配置信息对应的待生成测试工业数据,将所述待生成测试工业数据发送至所述数据码头,并将所述配置信息存储至所述工业数据库。
[0013] 在其中一个实施例中,所述获取预先构建的测试工位之前,还包括:若不存在所述预先构建的测试工位,则获取预设的测试工位配置模板,将所述测试工位配置模板进行显示;响应于针对所述测试工位配置模板的输入操作,获取与所述输入操作匹配的输入配置信息;基于所述输入配置信息构建所述测试工位。
[0014] 在其中一个实施例中,所述获取所述测试工位对应的配置信息之后,还包括:对所述配置信息进行解析,并对解析后的所述配置信息进行完整性验证;若所述完整性验证的验证结果为验证通过,则生成与所述配置信息对应的待生成测试工业数据;或若所述完整性验证的验证结果为验证不通过,则将所述验证结果进行显示,并获取与显示的所述验证结果对应的补全信息;利用所述补全信息对所述配置信息进行补充。
[0015] 在其中一个实施例中,所述待生成测试工业数据包括:待生成动作数据、待生成参数数据以及待生成状态数据的至少一种;所述生成与所述配置信息对应的待生成测试工业数据,包括:若所述待生成测试工业数据为所述待生成动作数据,则获取与所述待生成动作数据对应的动作数据持续时长,以及所述待生成动作数据对应的动作发生间隔时间;根据所述动作数据持续时长、所述动作发生间隔时间以及所述配置信息生成所述待生成动作数据;若所述生成测试工业数据为所述待生成参数数据,则获取与所述待生成参数数据对应的参数发送间隔时间,并从预设的参数区间中获取与所述待生成参数数据对应的目标参数值;根据所述参数发送间隔时间、所述目标参数值以及所述配置信息生成所述待生成参数数据;和/或若所述待生成测试工业数据为所述待生成状态数据,则获取与所述待生成状态数据对应的状态发生间隔时间,以及所述待生成状态数据对应的状态标识;根据所述状态发生间隔时间、所述状态标识以及所述配置信息生成所述待生成状态数据。
[0016] 一种工业数据平台测试装置,所述装置包括:
[0017] 测试数据读取模块,用于响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;
[0018] 目标标识获取模块,用于将所述测试工业数据输入所述待测试工业数据平台,利用所述待测试工业数据平台对所述测试工业数据进行测试,并获取所述测试工业数据对应的目标数据标识;
[0019] 目标属性确定模块,用于根据所述目标数据标识,确定所述测试工业数据对应的目标数据属性;
[0020] 测试结果显示模块,用于基于所述目标数据属性以及所述测试工业数据的测试结果,生成针对于所述测试工业数据的甘特图,并将所述甘特图进行展示。
[0021] 一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
[0022] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
[0023] 上述工业数据平台测试方法、装置、计算机设备和存储介质,响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识;根据目标数据标识,确定测试工业数据对应的目标数据属性;基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。本申请通过在数据码头预先生成用于测试的工业数据,在需要对工业数据平台进行测试时,可以从数据码头中读取该数据,并利用测试平台进行测试,同时还可以根据测试数据找到对应的数据属性,结合数据属性与测试的结果生成甘特图展示,从而保证了测试结果的可视性,进而提高工业数据平台的可靠性。

附图说明

[0024] 图1为一个实施例中工业数据平台测试方法的流程示意图;
[0025] 图2为一个实施例中确定目标数据属性的流程示意图;
[0026] 图3为一个实施例中生成待生成测试工业数据的流程示意图;
[0027] 图4为一个实施例中构建测试工位的流程示意图;
[0028] 图5为一个实施例中生成待生成测试工业数据的流程示意图;
[0029] 图6为另一个实施例中工业数据平台测试方法的流程示意图;
[0030] 图7为一个应用实例中用于MISP平台自动生成数据的方法的流程示意图;
[0031] 图8为一个应用实例中监听码头数据并进行计算的流程示意图;
[0032] 图9为一个实施例中工业数据平台测试装置的结构框图;
[0033] 图10为一个实施例中计算机设备的内部结构图。

具体实施方式

[0034] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0035] 在一个实施例中,如图1所示,提供了一种工业数据平台测试方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
[0036] 步骤S101,终端响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据。
[0037] 其中,该终端是安装有待测试工业数据平台的终端,可以是安装有待测试工业数据平台的个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备等等,待测试工业数据平台可以是某种需要进行测试的工业数据平台,该平台可用于处理分析得到的工业数据,例如,该平台可以是某个智能制造服务平台MISP,数据码头则是预先设置有可以用于实现平台测试的测试工业数据,上述测试工业数据在生成完成后可以存储于数据码头中,在需要使用时可以通过队列的形式将码头中的数据导入进行工业平台测试的终端。
[0038] 具体来说,当用户需要对上述待测试工业数据平台进行测试时,可以通过向终端触发测试请求的方式进行,触发请求的方式可以包括多种,例如可以是通过向终端输入某些指令的方式触发,或者是通过登录待测试工业数据平台的方式,在平台的显示页面上点击触发等等。用户触发测试请求后,终端则可以对该请求进行响应,从数据码头中,通过队列传输的方式,读取存储于数据码头中的预先生成的测试工业数据。
[0039] 步骤S102,终端将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识。
[0040] 目标数据标识则指的是测试工业数据的数据标识,该数据标识用于标识不同的测试工业数据,与测试工业数据一一对应,目标数据标识可以预先存储于测试工业数据中。具体来说,当终端得到测试工业数据后,可以将测试工业数据输入至需要进行测试的待测试工业数据平台,并利用该平台对测试工业数据进行测试,得到测试工业数据的测试结果,以及测试工业数据对应的目标数据标识。
[0041] 步骤S103,终端根据目标数据标识,确定测试工业数据对应的目标数据属性;
[0042] 步骤S104,终端基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。
[0043] 其中,目标数据属性指的是测试工业数据对应的数据属性,例如该测试工业数据的生成时间,生成的测试工位,以及对应的数据编号等等,终端可以通过预先建立数据标识与数据属性的对应关系,得到目标数据标识后,可以根据上述对应关系确定对应的目标数据属性。最后则可以通过图表的方式,例如通过生成对应的甘特图,将该测试工业数据的测试结果以及目标数据属性利用终端的显示设备进行显示。
[0044] 上述工业数据平台测试方法中,终端响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识;根据目标数据标识,确定测试工业数据对应的目标数据属性;基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。本申请通过终端在数据码头预先生成用于测试的工业数据,在需要对工业数据平台进行测试时,可以从数据码头中读取该数据,并利用测试平台进行测试,同时还可以根据测试数据找到对应的数据属性,结合数据属性与测试的结果生成甘特图展示,从而保证了测试结果的可视性,进而提高工业数据平台的可靠性。
[0045] 在一个实施例中,如图2所示,步骤S103进一步包括:
[0046] 步骤S201,终端根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定目标数据标识对应的目标主键标识。
[0047] 其中,工业数据库是用于存储工业数据的数据库,该数据库中存储有测试工业数据的各种属性信息,该数据库可以是某种关系型数据库,例如可以是mysql数据库,通过建立数据主键标识与数据信息的对应关系,在需要进行信息查询时,可以基于唯一的数据主键标识,查询主键标识对应的数据信息。该主键标识与数据标识的对应关系可以是预先构建,例如可以是在生成测试工业数据时建立上述对应关系,存储于某个数据库中。
[0048] 具体地,终端得到目标数据标识,可以基于上述数据标识与工业数据库的主键标识的对应关系,确定目标数据标识对应的主键标识,作为上述目标主键标识。
[0049] 步骤S202,终端基于目标主键标识,从工业数据库中查询与目标主键标识对应的数据属性,作为目标数据属性;工业数据库中预先存储有多个主键标识以及多个主键标识分别对应的数据属性。
[0050] 之后,终端则可以利用得到的目标主键标识查询上述工业数据库,该工业数据库中可以预先存储有不同的测试工业数据的主键标识,以及不同的测试工业数据分别对应的数据属性,从而得到目标主键标识对应的数据属性,作为目标数据属性。
[0051] 进一步地,上述目标数据标识包括:测试工业数据对应的数据类型标识、采集器标识以及可编程逻辑控制器标识的至少一种。
[0052] 其中,目标数据标识可以包括一个或者多个,即可以通过一个标识进行测试工业数据的标识,也可以通过多个标识来实现,其中,多个标识可以分别是用于标识测试工业数据的数据类型的数据类型标识,由于测试工业数据的数据的类型可以包括多种,例如可以是表示某种动作的动作数据,也可以是表示某种状态的状态数据,如开关是否打开等等。多个标识还可以是用于标识用于将上述测试工业数据存储至数据码头的采集器对应的采集器标识,可以是该采集器的采集器序列号,也可以是用于标识将该测试工业数据进行记录的可编程逻辑控制器对应的可编程逻辑控制器标识。
[0053] 本实施例中,终端可以通过预先构建的主键标识与目标数据标识的对应关系,找到与测试工业数据对应的主键标识,并利用主键标识查询工业数据库找到对应的目标数据属性,可以提高目标数据属性的获取效率。同时,目标数据标识可以由多种标识组成,因此可以进一步提高得到的主键标识的准确性,从而提高获取的目标数据属性的准确性。
[0054] 在一个实施例中,如图3所示,步骤S101之前,还可以包括:
[0055] 步骤S301,终端响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位。
[0056] 其中,测试工位是用于生成测试工业数据的工位机,在终端从数据码头读取测试工业数据前,需要先通过测试工位,对该测试工业数据进行生成,需要生成的测试工业数据即为待生成测试工业数据。具体地,当用户需要生成某个测试工业数据时,也可以通过触发请求的方式,向终端发起针对于待生成测试工业数据的生成请求。之后,终端则可以对该生成请求进行响应,并通过查找的方式,查找已经预先构建的测试工位。
[0057] 步骤S302,终端获取测试工位对应的配置信息;
[0058] 步骤S303,终端生成与配置信息对应的待生成测试工业数据,将待生成测试工业数据发送至数据码头,并将配置信息存储至工业数据库。
[0059] 终端在得到测试工位后,可以读取该测试工位对应的配置信息,该配置信息是在生成测试工位时需要对测试工位进行配置的信息,例如可以配置该测试工位生成的测试数据的数据类型,以及该测试工位的工位编号等等。终端得到配置信息后,则可以利用配置信息生成对应的测试工业数据,作为待生成测试工业数据,并将得到的待生成测试工业数据发送至数据码头进行存储后,还需要将其对应的配置信息存入工业数据库中。
[0060] 进一步地,如图4所示,在步骤S301之前,还可以包括:
[0061] 步骤S401,若不存在预先构建的测试工位,终端则获取预设的测试工位配置模板,将测试工位配置模板进行显示。
[0062] 其中,测试工位配置模板是用于填写测试工位的配置信息的配置模板,如果终端中不存在预先构建的测试工位,则需要先进行测试工位的构建。具体来说,如果终端无法检测到预先构建的测试工位,那么终端则会读取预先设置测试工位配置模板,该测试工位配置模板可以是用户预先配置,存储于终端中。之后,终端还可以将得到的测试工位配置模板,通过终端的显示设备在终端界面上进行显示。
[0063] 步骤S402,终端响应于针对测试工位配置模板的输入操作,获取与输入操作匹配的输入配置信息;
[0064] 步骤S403,基于输入配置信息构建测试工位。
[0065] 输入配置信息是用户通过终端输入的配置信息,用户可以按照终端上显示的测试工位配置模板,通过终端的输入设备,将对应的输入配置信息输入至测试工位配置模板对应位置,而终端在检测到用户的输入操作后,则可以对输入操作进行响应,读取用户触发的输入操作对应的输入配置信息,并利用得到的输入配置信息进行新的测试工位的构建。
[0066] 并且,步骤S302之后,还可以包括:终端对配置信息进行解析,并对解析后的配置信息进行完整性验证;若完整性验证的验证结果为验证通过,则生成与配置信息对应的待生成测试工业数据;若完整性验证的验证结果为验证不通过,则将验证结果进行显示,并获取与显示的验证结果对应的补全信息;利用补全信息对所述配置信息进行补充。
[0067] 步骤S302中终端得到配置信息后,可以对得到的配置信息进行解析,并对解析的配置信息进行完整性验证,例如,需要生成的某些测试工业数据需要预先配置有测试工位的工位号,而在生成测试工位时没有对工位号进行配置,那么这种情况完整性验证则会不通过。在完整性验证不通过的情况下,终端会将得到的完整性验证不通过的验证结果通过终端的显示设备进行显示,以使用户对缺少的配置信息进行补充,作为配置信息的补全信息,终端在得到用户补充的补全信息后,可以利用得到的补全信息对测试工位的配置信息进行补充,直到完整性验证的验证结果为验证通过后,才执行生成与配置信息对应的待生成测试工业数据的步骤。
[0068] 另外,待生成测试工业数据包括:待生成动作数据、待生成参数数据以及待生成状态数据的至少一种;如图5所示,步骤S303可以进一步包括:
[0069] 步骤S501,若待生成测试工业数据为待生成动作数据,终端则获取与待生成动作数据对应的动作数据持续时长,以及待生成动作数据对应的动作发生间隔时间;根据动作数据持续时长、动作发生间隔时间以及配置信息生成所待生成动作数据。
[0070] 待生成测试工业数据的种类可以包括很多种,用于模拟某个工位对应的动作的待生成动作数据,例如可以是机器人焊接动作,滑橇伸缩,机械臂抬升动作等多种动作的动作数据,也可以是用于模拟某个工位包含的参数的待生成参数数据,例如可以是电机的电流,焊点温度等多种参数数据,还可以是用于模拟某个工位对应的不同的状态的待生成状态数据,例如可以是处于缺料状态,堵料状态或者故障状态等等。
[0071] 如果需要生成的待生成测试工业数据为上述待生成动作数据,则需要控制该动作数据的持续时长,即动作数据持续时长,以及多个动作数据之间的动作发生间隔,即动作发生间隔时间,用户可以通过配置动作数据持续时长以及动作发生间隔时间以模拟需要生成的动作数据,终端则可以通过读取用户设置的动作数据持续时长以及动作发生间隔时间,并结合步骤S302中得到的配置信息,生成对应的待生成动作数据。
[0072] 步骤S502,若生成测试工业数据为待生成参数数据,终端则获取与待生成参数数据对应的参数发送间隔时间,并从预设的参数区间中获取与待生成参数数据对应的目标参数值;根据参数发送间隔时间、目标参数值以及配置信息生成所述待生成参数数据。
[0073] 而如果需要生成的待生成测试工业数据为上述待生成参数数据,则需要控制多个参数发送的间隔时间,即参数发送间隔时间,以及该参数对应的参数值,该参数值可以是通过某个预先设定的参数区间中提取,作为需要生成的待生成参数数据对应的目标参数值,用户可以通过配置参数数据的参数发送间隔时间以及该参数数据的目标参数值以模拟需要生成的参数数据,终端则可以通过读取用户设置的参数发送间隔时间以及目标参数值,并结合步骤S302中得到的配置信息,生成对应的待生成参数数据。
[0074] 步骤S503,若待生成测试工业数据为待生成状态数据,则获取与待生成状态数据对应的状态发生间隔时间,以及待生成状态数据对应的状态标识;根据状态发生间隔时间、状态标识以及配置信息生成待生成状态数据。
[0075] 另外,如果需要生成的待生成测试工业数据为待生成状态数据,则需要控制每次状态发生的间隔时间,即状态发生间隔时间,以及对应的状态标识,例如可以是0/1标识,其中1是代表状态开始的状态标识,0则是标识状态结束的状态标识,也可以是0是代表状态开始的状态标识,1则是标识状态结束的状态标识。用户可以通过配置状态发生间隔时间以及对应的状态标识以模拟需要生成的状态数据,终端则可以通过读取用户设置的状态发生间隔时间以及状态标识,并结合步骤S302中得到的配置信息,生成对应的待生成状态数据。
[0076] 上述实施例中,终端可以通过测试工位的配置信息生成测试工业数据存储于数据码头,并将配置信息存入工业数据库中,如果不存在测试工位则可以生成新的测试工位,以保证测试工业数据的顺利生成,为工业数据平台的测试提供数据基础。另外,还可以对配置信息进行完整性验证,只有通过验证的测试工业数据才会进行生成,从而保证了配置信息的完整性。最后,终端还可以利用配置信息与不同的参数生成不同的待生成测试工业数据,从而工业数据平台测试的完整性。
[0077] 在一个实施例中,如图6所示,提供了一种工业数据平台测试方法,本实施例以该方法应用于终端进行举例说明,该方法包括以下步骤:
[0078] 步骤S601,终端响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位;若不存在预先构建的测试工位,则获取预设的测试工位配置模板,将测试工位配置模板进行显示;
[0079] 步骤S602,终端响应于针对测试工位配置模板的输入操作,获取与输入操作匹配的输入配置信息;基于输入配置信息构建测试工位;
[0080] 步骤S603,终端获取测试工位对应的配置信息;对配置信息进行解析,并对解析后的所述配置信息进行完整性验证;
[0081] 步骤S604,若完整性验证的验证结果为验证不通过,终端则将验证结果进行显示,并获取与显示的验证结果对应的补全信息;利用补全信息对配置信息进行补充;若完整性验证的验证结果为验证通过,则生成与配置信息对应的待生成测试工业数据;
[0082] 步骤S605,终端将待生成测试工业数据发送至所述数据码头,并将配置信息存储至工业数据库;
[0083] 步骤S606,终端响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;
[0084] 步骤S607,终端将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识;目标数据标识包括:数据类型标识、采集器标识以及可编程逻辑控制器标识的至少一种;
[0085] 步骤S608,终端根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定目标数据标识对应的目标主键标识;
[0086] 步骤S609,终端基于目标主键标识,从工业数据库中查询与目标主键标识对应的数据属性,作为目标数据属性;工业数据库中预先存储有多个主键标识以及多个主键标识分别对应的数据属性;
[0087] 步骤S610,终端基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。
[0088] 上述实施例中,终端在数据码头预先生成用于测试的工业数据,在需要对工业数据平台进行测试时,可以从数据码头中读取该数据,并利用测试平台进行测试,同时还可以根据测试数据找到对应的数据属性,结合数据属性与测试的结果生成甘特图展示,从而保证了测试结果的可视性,进而提高工业数据平台的可靠性。并且终端可以通过预先构建的主键标识与目标数据标识的对应关系,找到与测试工业数据对应的主键标识,并利用主键标识查询工业数据库找到对应的目标数据属性,可以提高目标数据属性的获取效率。同时,目标数据标识可以由多种标识组成,因此可以进一步提高得到的主键标识的准确性,从而提高获取的目标数据属性的准确性。另外,终端还可以通过测试工位的配置信息生成测试工业数据存储于数据码头,并将配置信息存入工业数据库中,如果不存在测试工位则可以生成新的测试工位,以保证测试工业数据的顺利生成,为工业数据平台的测试提供数据基础。以及,终端还可以对配置信息进行完整性验证,只有通过验证的测试工业数据才会进行生成,从而保证了配置信息的完整性。最后,终端还可以利用配置信息与不同的参数生成不同的待生成测试工业数据,从而工业数据平台测试的完整性。
[0089] 在一个应用实例中,还提供了一种用于MISP平台自动生成数据的方法,如图7所示,本实施例可通过以下技术方案来实现:
[0090] 1、软件运行后会自动查找测试工位,通过名称模糊查询主数据库(存放配置及数据的数据库)中是否含有测试工位,以及测试工位下的动作、参数、状态是否已配置。
[0091] 2、如果存在则获取该工位的详细配置信息,如不存在则自行创建测试工位,按照简单的基本模板创建动作、参数、状态等配置信息。
[0092] 3、获取到测试工位的数据后,将对其进行解析,并对其完整性进行校验,如配置不全则进行补全信息操作,如无错误则进行模拟数据生成。
[0093] 4、模拟动作数据:要模拟动作数据,需要通过控制生成动作数据的持续时长,动作发生的间隔时间,来模拟现场机器人动作的发生。
[0094] 具体做法为:控制线程随机休眠3至5秒作为动作的持续时长,随机休眠1至5秒发送下一个动作。
[0095] 具体数据格式为:{inTime=1600339261732(入库时间戳),duration=2104(持续时长),eventId=2(动作信号id),dataId=175(数据批次Id),sendCost=1(数据发送耗时),collectorId=201911180029(采集器id),time=1600339261732(动作发生时间戳),sendCount=1(数据发送次数),uuId=f0cf922e‑f183‑4bc9‑8950‑1284034153b6(随机id),plcId=1,carModel=1(车型)}。
[0096] 5、模拟参数数据:要模拟参数数据,只要控制参数的数值,以及参数发送的间隔时间即可。
[0097] 具体做法为:随机休眠1至5秒发送下一个参数,从1至100中随机抽取一位数值作为参数的数值。
[0098] 具体数据格式为:{inTime=1600339262368(入库时间戳),eventId=5(参数信号id),valueStr=113e8c022a3e42caabceed9634a5333f(车身码),dataId=175(数据批次Id),sendCost=1(数据发送耗时),collectorId=201911180039(采集器id),time=1600339262368(参数发生时间戳),sendCount=1(数据发送次数),uuId=ff5a9119‑86f6‑
41bc‑b167‑f7a0b28fdfa8(随机id),value=8(参数数值),plcId=1}。
[0099] 6、模拟状态数据:模拟状态数据,需要将0/1作为状态的数值,0代表状态开始,1则是结束,且控制每次状态发生的间隔时间。
[0100] 具体做法为:控制线程随机休眠1至5秒发送下一个状态,作为状态发生的时长以及状态发生的间隔时长。
[0101] 具体数据格式为:{inTime=1600339260920(入库时间戳),eventId=3(状态数信号id),dataId=175(数据批次Id),sendCost=1(数据发送耗时),collectorId=201911180039(采集器id),time=1600339260920(状态发生时间戳),sendCount=1(参数发生时间戳),uuId=ad10acd2‑2494‑4040‑b24f‑f69103f11285(随机id),value=1(状态结束标识),plcId=1}。
[0102] 7、得到模拟数据后,程序会将数据源切换到数据码头的数据库,并将数据写入。
[0103] 8、MISP软件会监听数据码头的最新数据,并进行计算,流程图8所示。
[0104] 9、MISP软件解析测试数据流程:
[0105] 9.1、数据匹配:为了能让程序对数据进行识别,在新建测试工位时,程序会将该工位的动作/参数/状态配置信息存放在redis的一个hash结构中,可以包括operatorId和stationId,operatorId为该条属性在数据库里面的主键id,可以通过id查询到该配置的所有信息;stationId为该数据上级的工位id,可以通过id查询到该工位的所有信息。
[0106] 9.2、程序通过采集器序列号+PLC id+信号id来确定这一条数据的属性。找到对应hash结构的数据后,将operatorId和stationId加入该条数据中,并写入数据库,即可完成该条数据的属性匹配。
[0107] 具体来说,用户使用时先运行程序,等待数据生成,Windows用户通过cmd命令窗口找到程序执行文件,linux用户直接找到执行文件,之后可以使用命令运行程序,最后,用户可通过MISP软件的web界面查看数据生成的结果。如果页面能正常显示测试工位的动态时序图,就证明数据处理流程没问题,系统正常。
[0108] 上述应用实例,实现了在MISP软件投入生产前自动生成测试数据,部署人员通过查看实时数据流转情况就能尽早发现问题,从而挽回可能造成大量宝贵生产数据的流失等巨大的损失。
[0109] 应该理解的是,虽然本申请的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0110] 在一个实施例中,如图9所示,提供了一种工业数据平台测试装置,包括:测试数据读取模块901、目标标识获取模块902、目标属性确定模块903和测试结果显示模块904,其中:
[0111] 测试数据读取模块901,用于响应于针对于待测试工业数据平台的测试请求,从数据码头中读取预先生成的测试工业数据;
[0112] 目标标识获取模块902,用于将测试工业数据输入待测试工业数据平台,利用待测试工业数据平台对测试工业数据进行测试,并获取测试工业数据对应的目标数据标识;
[0113] 目标属性确定模块903,用于根据目标数据标识,确定测试工业数据对应的目标数据属性;
[0114] 测试结果显示模块904,用于基于目标数据属性以及测试工业数据的测试结果,生成针对于测试工业数据的甘特图,并将甘特图进行展示。
[0115] 在一个实施例中,目标属性确定模块903,进一步用于根据预先构建的数据标识与预设的工业数据库的主键标识的对应关系,确定目标数据标识对应的目标主键标识;基于目标主键标识,从工业数据库中查询与目标主键标识对应的数据属性,作为目标数据属性;工业数据库中预先存储有多个主键标识以及多个主键标识分别对应的数据属性。
[0116] 在一个实施例中,目标数据标识包括:测试工业数据对应的数据类型标识、采集器标识以及可编程逻辑控制器标识的至少一种。
[0117] 在一个实施例中,工业数据平台测试装置,还包括:测试数据生成模块,用于响应于针对于待生成测试工业数据的生成请求,获取预先构建的测试工位;获取测试工位对应的配置信息;生成与配置信息对应的待生成测试工业数据,将待生成测试工业数据发送至数据码头,并将配置信息存储至工业数据库。
[0118] 在一个实施例中,测试数据生成模块,还用于若不存在预先构建的测试工位,则获取预设的测试工位配置模板,将测试工位配置模板进行显示;响应于针对测试工位配置模板的输入操作,获取与输入操作匹配的输入配置信息;基于输入配置信息构建测试工位。
[0119] 在一个实施例中,测试数据生成模块,还用于对配置信息进行解析,并对解析后的配置信息进行完整性验证;若完整性验证的验证结果为验证通过,则生成与配置信息对应的待生成测试工业数据;以及用于若完整性验证的验证结果为验证不通过,则将验证结果进行显示,并获取与显示的验证结果对应的补全信息;利用补全信息对配置信息进行补充。
[0120] 在一个实施例中,待生成测试工业数据包括:待生成动作数据、待生成参数数据以及待生成状态数据的至少一种;测试数据生成模块,进一步用于若待生成测试工业数据为待生成动作数据,则获取与待生成动作数据对应的动作数据持续时长,以及待生成动作数据对应的动作发生间隔时间;根据动作数据持续时长、动作发生间隔时间以及配置信息生成待生成动作数据;若生成测试工业数据为待生成参数数据,则获取与待生成参数数据对应的参数发送间隔时间,并从预设的参数区间中获取与待生成参数数据对应的目标参数值;根据参数发送间隔时间、目标参数值以及配置信息生成待生成参数数据;若待生成测试工业数据为待生成状态数据,则获取与待生成状态数据对应的状态发生间隔时间,以及待生成状态数据对应的状态标识;根据状态发生间隔时间、状态标识以及配置信息生成待生成状态数据。
[0121] 关于工业数据平台测试装置的具体限定可以参见上文中对于工业数据平台测试方法的限定,在此不再赘述。上述工业数据平台测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0122] 在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种工业数据平台测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0123] 本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0124] 在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0125] 在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0126] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read‑Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
[0127] 以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0128] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。