1.本技术涉及仪表的检测校准技术领域,具体来说是一种总线型测量仪表的检测方法,用于实现这种检测方法的现场检测装置,以及,用于实现这种检测方法的计算机存储介质。
背景技术:2.总线型测量仪表,又可称之为总线测量仪表、总线仪表等,通常应用在工业现场控制过程当中,具体来说,总线型测量仪表在对温度、压力、湿度、流量、过程等物理量进行测量之后,输出测量结果,和一般数字通讯的测量仪表不同的是,总线型测量仪表输出的是一个通用性较强的控制信号,这个控制信号可能是模拟形式的,例如hart总线,表现为4-20ma,也可能是数字形式的,例如profibus-pa总线和fieldbus foundation总线,表现为百分比等,后续的,这个通用性较强的控制信号可以通过总线通讯传递到工业现场的其它设备处,以实现对整个工业现场的控制。
3.为了确保总线型测量仪表的精确度,需要对总线型测量仪表进行检测。现有技术中,比较典型的一种检测方法是,对总线型测量仪表施加一个物理量,对施加的物理量和总线型测量仪表的信号分别进行测量,产生检测数据,再将检测数据传递到总线型测量仪表,和一般的数据信息不同的是,检测数据将直接影响总线型测量仪表对于其测量信息的处理,进而影响到总线型测量仪表的控制信号精确度,而对于下传至总线型测量仪表的数据信息是否是真正的检测数据,总线型测量仪表并不能分辨。
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.图1为示例的检测方法流程图。
48.图2为另一示例的检测方法流程图。
49.图3为另一示例的检测方法流程图。
50.图4为示例的实施检测方法的现场检测装置的连接示意图。
51.附图标记:
52.10、检测控制模块,21、第一存储模块,22、第二存储模块,31、总线通讯通道,32、标准测量通道,41、第一输入模块
具体实施方式
53.以下基于实施例对本技术的技术方案进行描述,但是本技术的技术方案并不仅仅限于这些实施例,在下文对技术方案的细节描述中,详尽描述了一些特定的细节部分,需要理解的是,这些细节部分并非是对本技术保护范围的限制,对本领域技术人员来说,没有这些细节部分的描述也可以完全理解本技术,还可以理解得到这些细节部分基于现有技术的非创造性变形、显而易见的变化、惯用技术手段的替代等。
54.本实施例的描述中,除非有明确声明或者本领域技术人员根据相关表示可毫无意义确定的:“包括”一词不排除其他单元或步骤;单数不排除复数;“第一xx”、“第二xx”等表述并非表示限定数量或者选定顺序,而是用于区分同类对象中的不同功能个体,同时,这种区分主要是功能方面的,并不包含对具体实体的区分,本领域技术人员可以理解的,如果第一、第二等个体只有相互独立才能解决技术问题,则方案中的第一、第二等表示不同的具体实体,如果第一、第二等个体中部分或者全部可以作为一个具体实体,且同样能解决技术问题,则本实施例所描述的方案中包括这种情况,也应当属于本技术旨在保护的范围内;多个结构、部件、单元在可实现的情况下可以是一体实现的,单个结构、部件、单元在可实现的情
况下可以由多个具体实体实现。
55.本实施例给出了主要的可行方案,以及主要可行方案的改进方案,可以理解的,主要可行方案可以独立解决技术问题,结合改进方案可以更好地解决技术问题或者解决新的技术问题,一些改进方案之间的结合可以更好地解决技术问题或者解决新的技术问题,这些组合的可行方式都在本实施例所公开的内容范畴之内。
56.本实施例给出了一种总线型测量仪表的检测方法,基于现场检测装置来实现。
57.所谓的总线型测量仪表,可能是总线型变送器或者其它类似测量仪表,区别于一般的数字通讯仪表的,总线型测量仪表一般应用在工业现场控制过程当中,即总线型测量仪表所产生的信号一般作为一种控制信号,基于总线通讯可以无损地传递到下游的设备、设施、器件等当中,从而实现工业过程的现场控制。
58.所谓的现场检测装置,可能是手操器、手持校验仪、现场校验仪、现场校准主机等专用于检测、校准、检定或者测试的设备,可以理解的是,用于检测总线型测量仪表,现场检测装置必然存在相应的总线通讯模块,从而可以和总线型测量仪表检测总线通讯,同时,现场检测装置的其它设计也应当满足检测需求,例如,配置标准测量通道,从而可以获取到足够精确度的标准测量信息,又例如,应用在测试过程中,应当保证对检测过程进行完整记录。
59.本实施例的检测方法,如图1所示,包括如下步骤:
60.s1、现场检测装置获取检测描述文件,检测描述文件用于控制检测数据的传递过程,包括至少一个前置设置指令和检测数据传递指令,至少一个前置设置指令和检测数据传递指令被设置为按照预设顺序执行,优选为连续执行。
61.一种情况下,检测描述文件可以预先存储在现场检测装置中,此时,获取动作可以认为是在出厂或者至少开始检测之前就已经进行并完成的,此时,检测描述文件仅是存储在现场检测装置之中,在不进行调用的情况下,并不参与具体的检测过程,同时,根据需要,现场检测装置又可以随时对检测描述文件进行调用。另一种情况下,检测描述文件也可以存储在线上系统、远端服务器、移动式的计算机存储介质等,此时,可以如此理解,将存储有检测描述文件的系统、硬件等视为现场检测装置的一部分,也可以如此理解,在建立存储有检测描述文件的系统、硬件和现场检测装置的情况下,检测描述文件处于现场检测装置想提取就能提取的情况,则这种建立连接状态的操作视为本实施例所谓的获取检测描述文件(即现场检测装置将获取到的检测描述文件暂存在前述的系统、硬件当中)。
62.检测描述文件是一种用于控制检测数据的传递过程的文件,为了实现对检测数据的过程控制,它包括了至少两项指令,其中一项指令是前置设置指令,另一项指令是检测数据传递指令,各项指令是按照预设顺序执行的,优选为连续执行,所谓的预设顺序是指,在检测描述文件当中,前置设置指令和检测数据传递指令的执行顺序是明确且确定的,检测描述文件包括执行顺序的内容,所谓的连续执行是指,在检测描述文件当中,前置设置指令和检测数据传递指令并非是各个独立进行的,而是存在先后的触发关系,例如,在检测描述文件当中将一个指令的执行完成作为另一个指令的执行触发,从而使得,一个指令执行完成就执行另一个指令,直到完成整个连续序列里的所有指令。
63.可以理解的是,当一个连续序列内存在多个前置设置指令和检测数据传递指令,那么二者是基于输入的控制指令(例如来源于用户操作的导入检测数据指令),先执行其中
一个,之后,并不需要额外的指令,而是继续执行下一个,后续同理,直至整个连续序列内的全部指令都被执行完毕。
64.s2、现场检测装置加载检测描述文件,产生第一控制程序。
65.在获取检测描述文件之后,现场检测装置并不是将之直接作为可执行的状态,而是处于一种待加载的状态,所谓的加载,即为文件信息的载入,对于本实施例中,现场检测装置具有一个专门的存储区域,优选的,这个存储区域是一个便于读写的可执行区域,工作过程中,如果需要执行对总线型测量仪表的检测,可以将检测描述文件加载到前述存储区域当中,此时,相关信息从检测描述文件被复制转化成可执行的程序,即第一控制程序,根据检测描述文件的内容多寡,第一控制程序可以独立作为检测控制程序,以完成整个检测过程,也可以和预先设置的其它程序文件共同组成检测控制程序,但无论何种形式,由于检测数据的传递过程被完整地记录于检测描述文件当中,因此,检测数据的传递过程必然是被第一控制程序所主导控制的。
66.s3、现场检测装置获取检测数据。
67.根据总线型测量仪表的检测需求情况,检测数据的来源和形式可能有多种。例如,对应于同一物理量(压力、温度、湿度、流量、过程等),由总线型测量仪表进行测量,得到仪表测量信息,同时的,由标准测量仪表进行测量,得到标准测量信息,对仪表测量信息和标准测量信息进行处理,处理的内容包括修正单位、修正有效位数、修正分度值等,即可得到检测数据,可以理解的,检测数据实质上包括仪表测量信息和标准测量信息。又例如,对应于同一物理量(压力、温度、湿度、流量、过程等),由总线型测量仪表进行测量,得到仪表测量信息,当仪表测量信息达到目标检测点时,由标准测量仪表进行测量,得到标准测量信息,对标准测量信息进行处理,即可得到检测数据,此时,检测数据实质上包括对应于目标检测点的标准测量信息。又例如,对应于同一物理量(压力、温度、湿度、流量、过程等),由标准测量仪表进行测量,得到标准测量信息,当标准测量信息达到目标检测点时,由总线型测量仪表进行测量,得到仪表测量信息,对仪表测量信息进行处理,即可得到检测数据,此时,检测数据实质上包括对应于目标检测点的仪表测量信息。又例如,根据经验、历史数据、同批次其它数据、厂家数据等直接给定检测数据。可以理解的是,根据总线型测量仪表的具体情况不同,检测数据可以来源于实际的检测测量过程,也可能是直接给定。需要说明的是,s3的全部或者部分执行顺序,可能在s1之前,可能和s1同时,可能在s1和s2之间,可能和s2同时,可能在s2和s4之间,也可能和s4同时,结合下文可以理解的是,s3至少在s4中的执行检测数据传递指令之前执行完毕。
68.s4、现场检测装置执行第一控制程序,包括:按照预设顺序执行至少一个前置设置指令,向总线型测量仪表传递前置设置信息,以使,总线型测量仪表的处理参数区被配置为允许写入状态;按照预设顺序执行检测数据传递指令,向总线型测量仪表传递检测数据,以使,处理参数区存储检测数据,总线型测量仪表根据检测数据对测量信息进行处理。
69.可以理解的是,为了配合本实施例,检测描述文件和总线型测量仪表均有对应的设计。
70.首先,对于总线型测量仪表来说,总线型测量仪表具有一个处理参数区,处理参数区用于存储检测数据,在一般情况下,该处理参数区是处于禁止写入的状态,也就是说,此时,即使执行检测数据传递指令,要求向处理参数区写入数据,总线型测量仪表也是拒绝响
应的;与之对应的是,总线型测量仪表对于处理参数区设置一个类似于开关形式的机制,即要想打开处理参数区,必须按照该机制进行控制,打开“开关”,才能对处理参数区进行写入,可以理解的是,此时,对于检测数据的写入,总线型测量仪表有三个判断机制,其一用于打开“开关”的开启口令,其二用于写入检测数据的写入口令,其三打开“开关”和写入检测数据的顺序,三个判断机制任意一个不符合,都不能写入检测数据。
71.其次,对于检测描述文件来说,检测描述文件是和总线型测量仪表一一对应的,也就是说,一个检测描述文件对应于一种总线型测量仪表,不同的检测描述文件对应于不同种的总线型测量仪表,这就意味着检测描述文件可以和总线型测量仪表对应设计的,具体来说,其一,如前述的,至少一个前置设置指令和检测数据传递指令被设置为按照预设顺序连续执行,这个预设顺序也就是前面三个判断机制中的第三个,其二,检测描述文件中包括前置设置指令以及前置设置信息,前置设置信息的内容即和前述的打开“开关”的开启口令相一致,从而使得,在执行前置设置指令的时候,现场检测装置可以恰好将前置设置信息发送到总线型测量仪表,也就是满足了前面三个判断机制中的第一个,其三,检测描述文件中包括检测数据传递指令,也就是检测数据的写入口令,满足了前面三个判断机制中的第二个。
72.由此可见,检测描述文件包括了满足前述三个判断机制的全部要求,而第一控制程序是由检测描述文件加载而得的,也就包括了检测描述文件的相应内容(或者说是这些内容的可执行形式),因此,在执行第一控制程序的时候,现场检测装置可以使得总线型测量仪表的处理参数区被配置为允许写入状态,基于这种允许写入状态,检测数据可以存储到处理参数区,从而使得,在检测完成之后,总线型测量仪表能够根据检测数据对测量信息进行处理,达到保证总线型测量仪表精确度的技术效果。
73.需要说明的是,前述的连续执行至少一个前置设置指令和检测数据传递指令的预设顺序虽然是确定的,但根据总线型测量仪表的种类不同,可能出现,对于有的总线型测量仪表来说,先执行至少一个前置设置指令,再连续地执行检测数据传递指令,一些极端情况下,对于另外的总线型测量仪表来说,先执行检测数据传递指令,再执行至少一个前置设置指令,此种总线型测量仪表可能具有如下执行机制,在执行检测数据传递指令之后,总线型测量仪表在收到数据信息之后,先放在一个共用的存储区域内,同时,也根据检测数据传递指令明确该数据信息的用途即为检测数据,但在此时检测数据区域并不当然允许写入,而是在获取到前置设置指令之后再行允许写入,可以理解的是,此种情况下,相当于,在总线型测量仪表处,检测数据传递指令先执行一部分,后续的,再执行另外一部分。
74.本实施例的优势包括如下几个方面。
75.优势方面之一,本实施例的技术方案可以直接使用现有技术的检测设备,例如手操器来实现本实施例的现场检测装置,而不会影响现有技术检测设备的原有功能。具体来说,用于检测总线变送器,以手操器为例,在未加载检测描述文件的情况下,手操器可以按照其原有功能进行工作,这过程中,用户可能会根据需要去选择到前置设置指令、前置设置信息和检测数据传递指令的关联性内容,此时,由于检测描述文件并不是一个可执行程序,在初始化状态下也不是作为可执行程序的全部或者部分而存在的,因此,检测描述文件如何进行指令关系的设置,都不会影响到手操器的原有功能;在需要对总线变送器进行本实施例中的检测工作时,先选择加载检测描述文件,生成第一控制程序,再执行第一控制程
序,此时,手操器可以按照本实施例的检测方法来实现检测过程,确保检测数据可以准确、可靠地传递到总线型测量仪表。
76.优势方面之二,兼顾可操作性和安全性,同样以前述的手操器为例,对于手操器来说,它实际上是通过和总线变送器进行通信,对总线变送器进行“翻阅”来实现操作的,故手操器的操作界面受限于总线变送器的情况,本实施例中的前置设置指令属于一种静态项目,与之不同的,检测数据由于和测量信息及其处理相关联,处于一种变量项目(或者可以称之为动态项目),因此,二者通常分别在手操器的两个不同操作界面之下,同时,由于这两个项目都不属于通用项目,也就是由厂家自行设定的专用项目,更难进行其位置的统一,因此,如果要用手操器的原有功能来实现本实施例检测方案的类似技术效果,需要比较复杂的操作,具体来说,先从设置项目界面中进入,翻若干页面之后查找到前置设置指令所对应的静态项目,操作之后,再从变量界面中进入,翻若干页面之后查找到检测数据导入所对应的变量项目,可以理解的是,这种复杂操作当然避免误操作的可能,保证了安全性,但同样降低了可操作性,本实施例更进一步的,在检测描述文件当中,将前置设置指令和检测数据传递指令的执行顺序和执行关系也写入进来,从而使得通过一个操作指令可执行完成整个检测数据的传递过程,保证了解决方案的可操作性。
77.需要说明的是,本实施例的检测描述文件不是设备描述文件(device description language,简称为ddl),或者说,检测描述文件可以包括ddl中的部分内容,但二者的实质不同。首先,ddl技术,是一种对所有hart兼容设备进行通用配置的技术,其它总线例如profibus-pa,是靠着外置的说明书文件来实现类似功能的,本实施例的方案不仅适用于hart总线的总线型测量仪表,还适用于profibus-pa和其它类型总线的总线型测量仪表。其次,ddl技术的设计初衷是期望于允许不同的主机设备能够通用地访问所有hart兼容设备的所有属性和功能,因此,ddl文件包括的是发给总线型测量仪表的指令信息,受限于通用性要求,既没法考虑发送这些指令的内在要求,也不能考虑这些指令的外在联系,换而言之,基于ddl文件,如果用户向要发送何种信息,需要自己去ddl文件中查找相应的指令,再调取指令进行发送;本实施例的方案直接指向了一整套前置设置指令和检测数据传递指令,前置设置指令指向了预设的前置设置信息,检测数据传递指令指向了检测数据,这些内在要求和外在联系都是ddl文件所不具有的。再次,hart协议仅对通用部分进行了规定,对于不同厂家的特色部分没有限定要求,本实施例的前置设置等操作都属于hart协议中的特定操作部分,因此,也不可能被一般的ddl文件所包含。为了更清楚地说明,下面,给出几种本实施例的检测描述文件的实现形式。
78.实现形式之一,应用于一种基于hart总线的总线型测量仪表。
79.controlset:
80.》set a1;
81.》back;
82.》set a2;
83.》back;
84.commands:
85.a1(on);
86.a2(testdate);
87.前述的controlset给出了两个连续的步骤,执行a1和执行a2,back表示对执行的反馈解析,a1和a2分别指向了两个不同的数据传递指令,还进一步的定义了,a1的引用对象是on这个设置信息,a2的引用对象是检测数据,本实现形式的检测描述文件有两种方式,其一,a1和a2指向的ddl文件中的一个指令序号,此时,ddl文件相当于检测描述文件的一部分,在执行set a1这一步骤时,会根据a1去调用ddl中的相应指令,其二,直接将对应指令写在检测描述文件当中,此时,检测描述文件可以独立进行工作。以上两种方式的具体实现形式,需要根据具体总线型测量仪表的情况来确定,如果对于某些总线型测量仪表来说,本实施例的前置设置指令所指向的对应指令有更多作用,或者有必要允许用户利用很麻烦的手操器模式进行操作,则可以将相应指令写在ddl中,此时,两种方式都可以选择,如果对于某些总线型测量仪表来说,本实施例的检测描述文件已经充分地解决了检测工作,此时,可以仅选用其二的方式,也就说,此时,ddl中可以没有这些指令。
88.实现形式之二,应用于一种基于profibus-pa总线的总线型测量仪表。
89.parms:
90.a1:《1af24j》
91.a2:《bg6h9》
92.a1:《1》
93.a2:《testdata》
94.controlset:
95.》download a1:a1;
96.》download a2:a2;
97.前述的parms给出了四个定义,分别为a1的地址,a2的地址,a1的值和a2的值,其中a2的值又指向另外的变量,controlset指向两个两个连续的步骤,向a1存储a1,向a2存储a2,可以理解的是,对于profibus-pa总线来说,其实际上的指令只有两个,下传(download)和上传(upload),执行本实现形式的检测描述文件,现场检测装置实际上执行了两个操作,将a1的参数值存储到a1地址,完成后,将a2的参数值存储到a2地址,显然,本实现形式当然和ddl文件无关。
98.下面,通过更详细的实施例方案,和/或,改进的实施例方案,对本实施例进行更进一步详述,可以理解的是,对于下面的全部或者部分方案来说,可以在结合前述本实施例方案的基础上作为独立的实施例方案进行理解,也可以作为前述本实施例方案的一部分。
99.本实施例前述描述的,给出了一种和检测数据传递指令连续执行的前置设置指令,在此基础上,可以对前置设置指令进行进一步改进。示例的,有改进示例一,前述的至少一个前置设置指令包括至少一个第一前置设置指令和第二前置设置指令,第一前置设置指令和第二前置设置指令被设置为按照预设顺序连续执行;和这样的前置设置指令方式相对应的,在现场检测装置执行第一控制程序的过程中可以有,按照预设顺序执行至少一个前置设置指令,包括:按照预设顺序执行至少一个第一前置设置指令,向总线型测量仪表传递第一前置设置信息,以使,总线型测量仪表确定目标检测点;按照预设顺序执行第二前置设置指令,向总线型测量仪表传递第二前置设置信息,以使,对应于目标检测点的处理参数区被配置为为允许写入状态;向总线型测量仪表传递检测数据,包括,向总线型测量仪表传递对应于目标检测点的检测数据。
100.按照预设顺序执行至少一个第一前置设置指令,向总线型测量仪表传递第一前置设置信息,以使,总线型测量仪表确定目标检测点;按照预设顺序执行第二前置设置指令,向总线型测量仪表传递第二前置设置信息,以使,对应于目标检测点的处理参数区被配置为为允许写入状态。
101.前述的前置设置指令至少有两个,包括第一前置设置指令和第二前置设置指令,其中,第一前置设置指令的数量至少为一个,第二前置设置指令可以是一个,也可以是多个,在检测描述文件中,包括第一前置设置指令和第二前置设置指令连续执行的预设顺序,可以理解的是,预设顺序是一个明确的顺序关系,但对于不同的检测描述文件来说,可能具有不同的预设顺序,包括至少部分第一前置设置指令,第二前置设置指令在后,或者,至少部分第二前置设置指令在前,第一前置设置指令在后,或者,前述两种方式的组合,或者,其它可能的排列方式,第一前置设置指令和第二前置设置指令中的第一和第二仅是用于便于区分二者进行描述,本身没有顺序限制,一些极端情况下,至少部分第一前置设置指令甚至可以和至少部分第二前置设置指令相重合。
102.第一前置设置指令,指令内容是用于确定目标检测点,例如,一种情况下,第一前置设置指令包括,向总线型测量仪表发送目标检测点的信息,总线型测量仪表在获取到该信息之后,会选定与之对应的检测点作为目标检测点,又例如,一种情况下,第一前置设置指令包括,向总线型测量仪表发送一个读取目标检测点的指令,总线型测量仪表会反馈一个目标检测点,同时在自身选定该目标检测点。还可以有其它方式,根据总线型测量仪表的类型不同,这里的确定目标检测点的方式也不同,可以理解的是,无论何种方式,第一前置设置指令都会使得总线型测量仪表确定目标检测点,同时,由于第一前置设置指令是至少部分由现场检测装置来实施的,因此,伴随前述总线型测量仪表确定目标检测点的过程,现场检测装置也可以确定该目标检测点。
103.第二前置设置指令,指令内容是用于对总线型测量仪表进行配置,从而使得,总线型测量仪表中处理参数区至少部分处于可写入状态,且该可写入状态的处理参数区和前述的目标检测点存在对应关系;例如,一种情况下,第二前置设置指令是在第一前置设置指令的基础上作出的,在第一前置设置指令的基础上,将总线型测量仪表切换到了一个对目标检测点进行操作的模式下,第二前置设置指令是在此基础上进一步进行设置,将模式下所要进行的操作的数据设置为对应于目标检测点的处理参数区,显然,这种情况下,第二前置设置指令是在执行条件上和第一前置设置指令相关联,本身并不特别对应于某个目标检测点,也就是说,第二前置设置指令的执行判断条件仅考虑是否是在某个目标检测点下,如果在,则可以继续后续操作,不过不在,则不进行后续操作;又例如,一种情况下,第二前置设置指令和第一前置设置指令得到的目标检测点是存在关联关系的,其中,通过第一前置设置指令拿到了总线型测量仪表的目标检测点,第二前置设置指令包含这个目标检测点。显然这种情况下,第二前置设置指令直接对应目标检测点,如果目标检测点不同,那么第二前置设置指令至少在包含目标检测点的部分存在不同。
104.基于前述设置,在执行第一控制程序时,现场检测装置和总线型测量仪表相互配合的,进行了如下三个步骤,这三个步骤的执行顺序并不一定是按照字面顺序,而是按照预设顺序进行的:
105.对应于第一前置设置指令,现场检测装置向总线型测量仪表传递第一前置设置信
息,第一前置设置信息至少部分包含于第一前置设置指令,或者是由第一前置设置指令所触发的,基于第一前置设置信息,总线型测量仪表确定了一个目标检测点,与之对应的,现场检测装置也在这一过程中确定了相同的目标检测点;
106.对应于第二前置设置指令,现场检测装置向总线型测量仪表传递第二前置设置信息,第二前置设置信息至少部分包含于第二前置设置指令,或者是由第二前置设置指令所触发的,且,第二前置设置信息和第一前置设置信息不同,基于第二前置设置信息,总线型测量仪表对处理参数区进行配置,从而将对应于目标检测点的处理参数区设置成可写入的状态,此时,对应于其它检测点的处理参数区处于禁止写入的状态;
107.对应于检测数据传递指令,现场检测装置向总线型测量仪表传递检测数据,该检测数据是和目标检测点相对应,由于有且仅有目标检测点的处理参数区设置成可写入的状态,因此,可以将对应于目标检测点的检测数据写入到对应于目标检测点的处理参数区内。
108.本实施例的前述技术方案给出了一种在前置设置指令的操作过程中,进一步明确检测数据存储区域的方法,在此基础上,可以对前置设置指令进行更进一步改进。示例的,有改进示例二,至少一个第一前置设置指令包括检测模式设置指令和检测点设置指令,检测模式设置指令和检测点设置指令被设置为按照预设顺序连续执行;执行至少一个第一前置设置指令,包括,按照预设顺序执行检测模式设置指令,向总线型测量仪表传递检测模式设置信息,以使,总线型测量仪表确定检测模式,检测模式包括单点检测、两点检测和多点检测中的至少一个;按照预设顺序执行检测点设置指令,向总线型测量仪表传递检测点设置信息,以使,总线型测量仪表根据检测模式确定目标检测点。
109.前述的改进示例一中,第一前置设置指令可以协调总线型测量仪表和现场检测装置确定目标检测点,如前述,这种确定当然可以是直接给定的,但在一些较优情况下,可以根据检测点所对应检测数据的实际利用效果,对总线型测量仪表的多个检测点进行区分,将之分别归类到单点检测、两点检测和多点检测中。
110.单点检测,在这种检测模式下,总线型测量仪表根据检测数据和所对应的检测点,可以得到一个固定的补偿值,例如,检测数据包括对应于检测点的标准测量值,检测点对应是总线型测量仪表在补偿前的仪表测量值,二者的差值就是补偿值,单点检测的补偿值被普适地应用在总线型测量仪表在量程范围内的各个测量结果的处理当中,一般的,单点检测所对应的系统性误差在整个量程范围内均匀分布,常见的单点检测所对应的检测点为零点。
111.两点检测,在这种检测模式下,总线型测量仪表有两个检测点,以及对应于两个检测点的两个检测数据,由此,可以得到一个线性的补偿函数,这个补偿函数的自变量是补偿前的仪表测量值,函数值可以是补偿值,也可以是补偿后的仪表测量值,根据这个补偿函数,可以计算得到量程范围内各个测量结果进行补偿处理,由于两个检测点所对应的偏差情况可能不同,因此,对应到量程内各个测量结果的实际补偿值也可能不同,一般的,两点检测用于消除一般性系统误差,也是比较常用的、实现对总线型测量仪表检测的检测模式,常见的两点检测所对应的检测点包括量程最小值和量程最大值。
112.多点检测,在这种检测模式下,总线型测量仪表有至少三个检测点,对于其中任意三个检测点都可以构成两个端检测点和一个中间检测点,此时,对于端检测点按照两点检测的处理方式进行处理,得到补偿函数,再使用中间检测点对端检测点进行验证,判断补偿
函数得到的补偿结果和端检测点的检测数据是否匹配(差值是否在误差允许范围内),如果匹配,那么,就可以按照补偿函数进行处理,或者寻找差值更大的两个端检测点,也就是说,如果总线型测量仪表在量程范围内的一致性很好,那么多点检测的最终结果可能和两点检测一致,反之,如果不匹配,就需要用一个端检测点和中间检测点来重新生成补偿函数,也就是说,如果线性测量仪表在量程范围内的一致性较差,那么它的补偿函数可能是一段一段的,每段补偿函数是由不同的检测点所生成,且每段补偿函数中都存在一个中间检测点验证了它的符合性。
113.在此基础上,将前述改进示例一种的至少一个第一前置设置指令进一步分成检测模式设置指令和检测点设置指令,同样的,检测模式设置指令和检测点设置指令是按照预设顺序连续执行的,这就使得,二者是配合进行工作的。
114.基于这样的第一前置设置指令,现场检测装置和总线型测量仪表在检测过程中存在如下配合过程,配合过程中各步骤并不一定的是字面上的顺序而是依照预设顺序进行:
115.对应于检测模式设置指令,向总线型测量仪表发送检测模式设置信息,例如,总线型测量仪表将单点检测设为序号1,两点检测设为序号2,多点检测设为序号3,如果期望于选择两点检测,检测模式设置信息包括将检测模式设置为2,基于检测模式设置信息,总线型测量仪表将其切换至两点检测模式;
116.对应于检测点设置指令,向总线型测量仪表发送检测点设置信息,例如,总线型测量仪表将低点检测点(量程最小值)设为1,高点检测点(量程最大值)设为2,如果仅期望于对低点检测点进行检测,则检测点设置信息包括将检测点设置为1,据此,总线型测量仪表将确定目标检测点为其量程最小值,例如100℃,同时向现场检测装置反馈这一结果,对应的现场检测装置得到需要检测的目标检测点为100℃,又例如,如果期望于对高点和低点都进行检测,则检测点设置指令可以有连续的、顺序进行的两个,此处的顺序可以和检测数据传
117.递的顺序相一致,例如,先进行将检测点设置为1,再进行将检测点设置为2,对于总线型测5量仪表来说,将存储这两个设置要求,从而确定两个检测点100℃和500℃,并将这两个检测
118.点的值随同对检测点设置指令的反馈传递于现场检测后装置;
119.后续过程可以参考前述的改进示例一,按照预设顺序执行所述第二前置设置指令,按照预设顺序执行所述检测数据传递指令,此处不再赘述。
120.可以理解的是,改进示例一和改进示例二实际上是进一步地将检测的自动化过程和检测0数据的安全导入结合在了一起。
121.具体来说,首先,本实施例通过检测模式以及目标检测点的确定,可以建立检测数据和目标检测点的对应关系,在此基础上,可以允许根据检测需要,一次仅对一个或者几个特定的目标检测点进行检测,而不必对所有的检测数据均产生一次之后再一并传递,明显提高了检测效率。
122.5其次,本实施例通过对检测模式设置指令、检测点设置指令、第二前置设置指令以及检
123.测数据传递指令进行地关联性设置,这就给第二前置设置指令增加了一层“保险”,结合本实施例的描述可知,更进一步的,对于总线型测量仪表来说,这四个指令的顺序
也是有特定要求,也就是说,如果不按照预设顺序进行操作,也不能达到允许处理参数区允许写入,或者,
124.向处理参数区写入数据的情况;这就导致,如果不需要进行检测,不需要现场检测装置或者0现场检测装置不需要加载检测描述文件,此时,没有程序来引导进行上述四个指令的顺序和
125.至少部分连续执行,此时,即使用户对总线型测量仪表进行随意查阅、通讯、设置,也就是每次执行单个指令,这一过程中,“误打误撞”地恰好操作了上述四个指令的概率很低,“误打误撞”地恰好按照预设顺序操作上述四个指令的概率更低,达到保护处理参数区的目的。
126.在此,对于前置设置指令部分,本实施例在检测描述文件中是连续执行的,这就意味着,5如果需要检测,只要记载检测描述文件,或者,通过一个上位指令就能得到全部前置设置指
127.令内的执行结果,或者,上位指令的下达是受到前置设置指令的限制(例如在执行了一个前置设置指令之后,上位指令只能受限产生下一个前置设置指令而不能随意操作),从而确保了整个检测过程的完整性、连贯性,进而达到自动或者半自动进行检测过程的目的。
128.可以和前述改进示例一和/或改进示例二结合的,也可以独立应用于本实施例的,有如下0改进示例三,检测描述文件还包括至少一个后置设置指令,至少一个后置设置指令被设置为
129.在检测数据传递指令之后,按照预设顺序连续执行;执行第一控制程序,还包括,按照预设顺序执行后置设置指令,向总线型测量仪表传递后置设置信息,以使,总线型测量仪表的处理参数区被配置为禁止写入检测数据。
130.后置设置指令和前置设置指令具有相同的指令形式,所谓的相同的指令形式是指,对于实现控制处理参数区的状态在允许写入和禁止写入之间切换,如果前置设置指令是一个特定形式的指令,则后置设置指令同样会是一个特定形式的指令,如果前置设置指令是向一个特定地址发送某个参数,则后置设置指令同样是向该特定地址发送另外一个参数。
131.后置设置指令是在检测数据传递指令之后执行的,一种情况下,后置设置指令和前述的检测数据传递指令可能是连续执行的,在此情况下,执行完成检测数据传递指令之后(如果总线型测量仪表存在对该指令的反馈,则包括反馈信息),立即触发执行后置设置指令,这一过程无需额外的上位指令进行控制,另一种情况下,后置设置指令和前述的检测数据传递指令也可能是不连续执行的,在此情况下,执行完成检测数据传递指令之后,一般通过另外的上位指令来控制,可以理解的是,用于实现顺序操作,可以通过gui设计来实现,例如,在完成检测数据传递指令之前,在操作界面不提供后置设置指令的上位指令界面,在完成检测数据传递指令之后,在操作界面提供后置设置指令,又例如,在完成检测数据传递指令之前,在ui界面显示后置设置指令,但不支持对应的上位指令的获取(类似于一种失活或者锁定的状态),在完成检测数据传递指令之后,将该上位指令的获取配置为激活可获取的状态。
132.现场检测装置和总线型测量仪表相配合的,进行如下过程:初始化的,总线型测量
仪表的处理参数区处于禁止写入的状态;对应于前置设置指令,现场检测装置对总线型测量仪表进行设置,使处理参数区被配置为允许写入的状态;对应于检测数据传递指令,将检测数据写入到前述的处理参数区;对应于后置设置指令,现场检测装置对总线型测量仪表进行设置,使处理参数区被配置为禁止写入的状态。
133.本实施例的前述技术方案给出了一种通过后置设置指令来完善总线型测量仪表状态的操作过程中,这一操作过程可以确保检测过程前和检测过程后,总线型测量仪表的处理参数区都是安全的,而在检测过程中,处理参数区又是可以正常写入的,在此基础上,可以对后置设置指令进行更进一步改进。示例的,有改进示例四,至少一个后置设置指令包括第一后置设置指令和第二后置设置指令,第一后置设置指令和第二后置设置指令被设置为按照预设顺序连续执行;执行后置设置指令,包括,按照预设顺序执行第一后置设置指令,向总线型测量仪表传递第一后置设置信息,以使,总线型测量仪表被配置为根据检测数据对至少一个检测关联参数进行设置;按照预设顺序执行第二后置设置指令,向总线型测量仪表传递第二后置设置信息,以使,总线型测量仪表被配置为禁止写入检测数据,总线型测量仪表根据检测数据和检测关联参数对测量信息进行处理。
134.首先,可以理解的是,和本实施例相对应的,总线型测量仪表具有如下工作机制,参考于前述各种检测模式的描述,总线型测量仪表对检测数据需要进行处理,产生类似于补偿值、补偿函数或者其它类似数据,再利用这些类似数据对测量信息进行处理,其它情况下,例如总线型测量仪表是总线型变送器,可能还需要对单位等信息进行协调处理。
135.对于前述情况,在检测描述文件当中,后置设置指令包括不同的第一后置设置指令和第二后置设置指令,且将二者配置成按照预设顺序连续执行的形态。进一步的,第一后置设置指令是配合检测数据传递指令来进行工作的,在检测描述文件当中,包括了和检测数据具有关联关系的其它数据,也就是前述的检测关联参数,例如,检测关联参数是前述的补偿函数,第一后置设置指令则是对前述补偿函数进行刷新操作,也就是控制总线型测量仪表根据其已经存储检测数据的对补偿函数进行刷新。
136.可以理解的是,第一后置设置指令和第二后置设置指令的结合,可以使得在脱离检测状态之后,总线型测量仪表马上恢复到可以使用的状态,这样的优势包括但不限于,一方面,从检测应用角度出发,在完成检测之后,可能会需要对检测的效果进行验证,也就是需要总线型测量仪表进行测量工作,按照本实施例的操作,在脱出检测后,通过后置设置指令自动地将总线型测量仪表配置成可用的状态,无需再进行额外的恢复和准备工作,另一方面,如果后续需要对总线型测量仪表进行其它非检测操作,也不会因为处理参数区或者检测关联参数的状态而影响正常操作。
137.考虑到实际在对总线型测量仪表进行检测时,一次检测所面临的总线型测量仪表可能有不同种的多个,多次检测所面临的总线型测量仪表可能属于不同种,这里的不同种总线型测量仪表包括,通讯协议不同、指令形式不同等等,这些不同导致,满足对某种总线型测量仪表进行检测的检测描述文件,并不能为其它种类的总线型测量仪表提供检测支持,此时,期望于同一个现场检测装置可以对这些不同种的总线型测量仪表分别进行检测。本实施例的现场检测装置,是一种可以兼容对多种总线型测量仪表进行检测的设备,为了实现兼容性,本实施例在检测描述文件的获取、加载以及执行后处理三个环节进行设计,具体来说,包括如下改进示例五:
138.获取检测描述文件,包括,获取至少两个检测描述文件,每个检测描述文件和一种总线型测量仪表相对应;加载检测描述文件,包括,获取第一待测仪表的类型信息,第一待测仪表为总线型测量仪表中的一种,根据第一待测仪表的类型信息确定与之对应的第一检测描述文件,第一检测描述文件为至少两个检测描述文件中的一个,加载第一检测描述文件,产生第一控制程序;发生于的执行第一控制程序之后,包括,删除第一控制程序。
139.本实施例在检测描述文件的获取这一环节进行设计。具体的,首先,定义一个第一存储模块,对第一存储模块的进一步定义包括,第一存储模块可能是一个虚拟存储介质,也可能是一个实体存储介质,当检测描述文件进入到第一存储模块当中,即可视为现场检测装置获取到检测描述文件。本实施例中本示例中,第一存储模块的存储区域(可以通过软件形式进行区分,也可以通过硬件形式进行区分)大于两个或者更多检测描述文件的存储需求。其次,检测描述文件在存储于第一存储模块时,会通过标签、标记等方式,进行可识别的区分,通过这种可识别的区分,可以使得,每个检测描述文件和一种总线型测量仪表建立对应关系,即当提供某种总线型测量仪表的仪表信息时,可以毫无异议地确定某个检测描述文件因为区分内容与之一致而具有对应关系,也可以毫无异议地确定某个检测描述文件因为区分内容与之不同而没有对应关系。
140.本实施例在检测描述文件的加载这一环节进行设计。具体的,首先,现场检测装置获取第一待测仪表的类型信息。这里的第一待测仪表具有两层含义,从广义角度出发,只要第一待测仪表是总线型测量仪表的一种,也就是能用本实施例前述方案进行检测的总线型测量仪表,都可以是第一待测仪表,第一待测仪表的表述本身对于其排序、编号、类型等没有限定,从狭义角度出发,第一待测仪表在单个检测过程中是一个确定的、单独的总线型测量仪表,也就是说,如果定义了某个仪表是第一待测仪表,那么其它仪表就不能同时定义为第一待测仪表,可以理解的,第一待测仪表是相对于其它种类的总线型测量仪表来说的,更进一步的,如果存在两个或者更多相同的总线型测量仪表(厂家、量程、规格型号等等指标完全一致),或者不相同但支持同一检测描述文件进行检测,那么,如果定义这些可归为同一种类的总线型测量仪表中的一个是第一待测仪表,也可以定义这些可归为同一种类的总线型测量仪表中的其它者也是第一待测仪表,一般来说,同一时间实施一个检测过程的有且仅有一个第一待测仪表。
141.结合前述检测描述文件的获取的描述部分可知,不同的检测描述文件具有可识别的区分信息,因此,基于得到的第一待测仪表的类型信息,可以和检测描述文件的可识别的区分信息进行比对,判断二者是否相匹配。可以定义的,和第一待测仪表相对应的检测描述文件为第一检测描述文件,基于这种对应关系,第一检测描述文件描述了对第一待测仪表的检测数据传递过程进行控制的内容,二者存在适配关系。可以理解的,如果前述获取到的至少两个检测描述文件中存在第一检测描述文件,那么通过对至少两个检测描述文件进行查找和匹配,可以找到第一检测描述文件。可以理解的是,作为检测描述文件中的一个,第一检测描述文件当然也具有前述的检测描述文件的内容。
142.在找到第一检测描述文件之后,现场检测装置可以对第一检测描述文件进行加载,加载完成后,即可产生前述的第一控制程序,可以理解的是,此时的第一控制程序具有对应性,也就是说,此时的第一控制程序仅适用于对第一待测仪表及其同类型的待测仪表进行检测,不适用于其它种类的待测仪表。
143.本实施例还在检测描述文件的执行后处理这一环节进行设计。具体来说,在对第一控制程序执行完毕之后,此时,对第一待测仪表的检测数据传递已经完成,第一控制程序的加载目的已经达到,故可以从现场检测装置处删除第一控制程序。
144.可以理解的是,本实施例及其改进示例五是按照如下构思进行工作的,首先,通过获取两个或者更多检测描述文件,或者说至少提供获取两个或者更多检测描述文件的条件,使得,如果第一待测仪表即将被检测,那么它所对应的第一检测描述文件被包含在前述获取到的两个或者更多检测描述文件当中,之后,通过选择性的加载和卸载过程,可以在需要检测某个待测仪表时,加载与之对应的检测描述文件,形成对应的第一控制程序,实现检测过程,之后,再需要检测其它待测仪表时,可以卸载之前的第一控制程序,选择另外的对应检测描述文件,形成第一控制程序。也就是说,如果存在多个检测描述文件,以及各检测描述文件相对应的总线型测量仪表,那么每次检测过程所对应的检测描述文件即为前述的第一检测描述文件,每次检测过程所对应的总线型测量仪表即为前述的第一待测仪表。
145.对前述改进示例五进行进一步详述的,可以有如下改进示例六,至少两个检测描述文件还包括第二检测描述文件,第二检测描述文件对应于第二待测仪表,第二待测仪表为总线型测量仪表中的一种;第一检测描述文件和第二检测描述文件具有,至少部分不同的前置设置指令,和/或,至少部分不同的检测数据传递指令,和/或,至少部分不同的预设顺序;现场检测装置被配置为,发生于的加载第一检测描述文件之前,或者,发生于的删除第一控制程序之后,加载第二检测描述文件。
146.可以理解的,改进示例六是前述改进示例五的一个实现情况,具体来说,当被现场检测装置所获取(或者可获取)的检测描述文件有至少个时,一种示例情况下,至少两个检测描述文件包括前述的第一检测描述文件和第二检测描述文件,和第一检测描述文件类似的,第二检测描述文件对应于第二待测仪表,也就是说,第二检测描述文件是用于控制现场检测装置向第二待测仪表进行检测数据传递的,第二待测仪表为总线型测量仪表的一种,第一待测仪表和第二待测仪表属于不同种类的总线型测量仪表,故,第一检测描述文件和第二检测描述文件是不同的检测描述文件,通过前述的可识别的区分内容,现场检测装置可以根据第二待测仪表的类型信息,确认与之对应的第一检测描述文件。
147.第一检测描述文件和第二检测描述文件的区别主要有以下几种情况:
148.区别情况之一,前置设置指令不同,这一不同体现为,前置设置指令达成的通讯形式不同,例如其中一个是传递指令,对象是总线型测量仪表,没有具体的数据地址,另一个是传递参数,对象是具体的数据地址,没有特别的传递执行要求,前置设置指令的内容不同,例如同为传递指令,指令的形式不同,又例如同为传递参数,参数的地址或者参数值不同,前置指令的执行顺序不同,例如存在多个前置设置指令时,一个是先执行第一前置设置指令后执行第二前置设置指令,另一个是先执行第二前置设置指令后执行第一前置设置指令,以上不同均和对应于总线型测量仪表的工作机制有关,不同总线型测量仪表的工作机制不同,前置设置需要设置的内容、方式等也就不同。
149.区别情况之二,检测数据传递指令不同,这一不同同样和总线型测量仪表的工作机制有关,也就是说,即使传递的是同样的检测数据,不同检测描述文件当中的检测数据传递指令可能也不同,一种情况下,检测数据传递指令可能需要先将检测数据封装到一个或者几个通讯指令当中,然后将通讯指令发送到总线型测量仪表,另一种情况下,检测数据传
递指令可能就是将检测数据存储到某个特定的地址。
150.区别情况之三,如果存在后置设置指令,类似于前置设置指令的,不同检测描述文件当中的,用于实现相同效果的后置设置指令也可能存在不同。
151.区别情况之四,预设顺序不同,例如对于一个检测描述文件是按照这样的预设顺序执行前置设置指令、检测数据传递指令以及后置设置指令,另一个检测描述文件可能是按照另外的预设顺序执行前置设置指令、检测数据传递指令以及后置设置指令。
152.对于具体的检测描述文件来说,不同之处可能是前述区别情况之一到区别情况之四中的一个或者多个的组合。
153.为了更好的说明前述本实施例及其改进示例的技术方案,下面通过具体范例进行说明。
154.第一检测描述文件,包括检测过程部分、仪表控制指令部分、参数部分和关联关系部分,检测过程部分包括前述的前置设置指令、检测数据传递指令和后置设置指令,还包括各指令的触发条件和触发顺序,每个指令指向一条仪表控制指令,部分指令还指向至少一项参数,仪表控制指令部分包括多项仪表控制指令,参数部分包括定义好的多项参数,每项参数至少包括参数地址或者参数值中的一个,关联关系部分包括不同参数之间的关联关系。
155.第二检测描述文件,包括检测过程部分、参数部分和关联关系部分,检测过程部分包括前述的前置设置指令、检测数据传递指令和后置设置指令,还包括各指令的触发条件和触发顺序,每个指令指向一个数据地址以及至少一项参数,参数部分包括定义好的多项参数,每项参数至少包括参数地址或者参数值中的一个,关联关系部分包括不同参数之间的关联关系。
156.需要检测第一待测仪表时,现场检测装置和第一待测仪表建立通讯连接,从第一待测仪表处获取其类型信息,根据该类型信息确定与之对应第一检测描述文件,加载第一检测描述文件之后,产生第一控制程序。
157.如图2所示,现场检测装置执行检测控制程序,检测控制程序包括第一控制程序,包括,
158.获取第一上位指令开始进行检测;
159.对应于第一前置设置指令,向第一待测仪表传递第一仪表控制指令,第一待测仪表据此反馈切入到单点检测模式,第一仪表控制指令定义在前述的仪表控制指令部分,后续类似情况不再赘述;
160.对应于第二前置设置指令,根据第一待测仪表反馈,自动执行,向第一待测仪表传递第二仪表控制指令,第一待测仪表据此反馈目标检测点0℃并确定其为当前检测点;
161.对应于第三前置设置指令,根据第一待测仪表反馈,自动执行,将检测点信息(一个参数)封装到第三仪表控制指令中,传递向第一待测仪表,第一待测仪表判断当前检测点和封装的检测点信息是否一致,如果一致,将目标检测点0℃所对应的处理参数区切换为允许写入状态,在gui界面中显示第二上位指令的操作界面;
162.获取第二上位指令,对应于检测数据传递指令,将检测数据(一个参数)封装到第四仪表控制指令中,传递向第一待测仪表,第一待测仪表将封装的检测数据解封并存储到其对应于目标检测点0℃所对应的处理参数区内;
163.对应于第一后置设置指令,根据第一待测仪表反馈,自动执行,向第一待测仪表传递第五仪表控制指令,第一待测仪表对单点检测模式所对应的补偿数值、补偿单位等关联信息进行刷新,并反馈刷新情况;
164.对应于第一后置设置指令,根据第一待测仪表反馈,自动执行,向第一待测仪表传递第六仪表控制指令,第一待测仪表将目标检测点0℃所对应的处理参数区切换为禁止写入状态,并退出单点检测模式;
165.获取第三上位指令,现场检测装置断开和第一待测仪表之间的通讯连接,删除第一控制程序。
166.后续的,如果需要检测第二待测仪表时,现场检测装置和第二待测仪表建立通讯连接,从第二待测仪表处获取其类型信息,根据该类型信息确定与之对应第二检测描述文件,加载第二检测描述文件之后,产生第一控制程序,此时的第一控制程序和检测第一待测仪表时的第一控制程序不同。
167.如图3所示,现场检测装置执行检测控制程序,检测控制程序包括第一控制程序,包括,
168.获取第一上位指令开始进行检测;
169.对应于第一前置设置指令,向第一数据地址发送第一参数值,第一数据地址和第一参数值都定义在前述的参数部分,第一数据地址位于第二待测仪表处,后续类似情况不再赘述,第二待测仪表据此进入到两点检测模式;
170.对应于第二前置设置指令,在完成第一参数值的发送之后自动执行,从第二数据地址读取信息,该信息对应于第二待测仪表的低点检测点,作为目标检测点;
171.对应于第三前置设置指令,在完成前述信息读取之后自动执行,向第三数据地址发送目标检测点,第二待测仪表在其第三数据地址存储目标检测点的信息;
172.对应于第四前置设置指令,在完成目标检测点的发送之后自动执行,向第四数据地址发送第二参数值,第二待测仪表判断第三数据地址的信息(即目标检测点)和其低点检测点是否一致,如果一致,将对应于其低点检测点的处理参数区设置为允许写入的状态;
173.对应于检测数据传递指令,在完成第二参数值的发送之后自动执行,判断检测数据之后存在,如果存在,向第五数据地址发送检测数据,同时,在gui界面中显示第二上位指令和第三上位指令的界面,第二上位指令对应于继续检测,第三上位指令对应于退出检测;
174.后续的,如果获取第二上位指令,对应于第二前置设置指令,从第二数据地址读取信息,该信息对应于第二待测仪表的高点检测点,作为目标检测点,后续的,和上述情况类似的,自动执行对应于第三前置设置指令、对应于第四前置设置指令以及对应于检测数据传递指令的操作;
175.后续的,如果获取第三上位指令,对应于第一后置设置指令,向第四数据地址发送第三参数值,第二待测仪表将对应于其低点检测点的处理参数区设置为禁止写入的状态;
176.对应于第二后置设置指令,在完成第三参数值的发送之后自动执行,向第三数据地址发送第四参数值;
177.对应于第三后置设置指令,在完成第四参数值的发送之后自动执行,向第五数据地址发送第五参数值,第二待测仪表存储第五参数值;
178.对应于第三后置设置指令,在完成第五参数值的发送之后自动执行,向第一数据
地址发送第六参数值,第二待测仪表进入正常测量模式,同时,第二待测仪表对其第五数据地址内的数据进行判断,若为第五参数值,则对两点检测模式所对应的补偿数值、补偿单位等关联信息进行刷新,并将第五数据地址内的数据切换为初始参数值。
179.可以理解的,前述具体范例是本实施例的一种典型描述,结合前述具体范例可以理解的是,一些情况下,本实施例中的一个前置设置指令、检测数据传递指令或者后置设置指令,并不一定是一个指令,也可能是两个或者更多指令组成的,又一些情况下,本实施例中的两个或者更多前置设置指令、检测数据传递指令或者后置设置指令,可能是由一个指令来实现的,又一些情况下,本实施例中的两个或者更多前置设置指令、检测数据传递指令或者后置设置指令,可能是由两个或者更多不完全相同的前置设置指令、检测数据传递指令或者后置设置指令组合实现的。可以理解的是,无论前述的何种实现形式,只要符合本实施例解决技术问题的要旨,或者是本实施例的等同技术特征,都应当视为是本实施例的公开内容。
180.用于实现前述的检测方法,本实施例还给出了一种专用于该检测方法的现场检测装置。
181.如图4所示,现场检测装置包括检测控制模块10、第一存储模块21、第二存储模块22、总线通讯通道31、标准测量通道32以及第一输入模块41,检测控制模块10分别连接于第一存储模块21、第二存储模块22、总线通讯通道31、标准测量通道32以及第一输入模块41,从而可以实现数据和/或其它信号的传递。
182.第一存储模块21,用于存储检测描述文件,可以理解的是,将检测描述文件存储于第一存储模块,即可视为前述检测方法中的获取检测描述文件,第一存储模块可以是现有技术中各种具有存储能力的介质或者模块,较优情况下,检测描述文件在第一存储模块中是长期存储的,除非不再需要该检测描述文件工作,一般的,一旦第一存储模块存储某个检测描述文件,就不会删除它。
183.第二存储模块22,用于加载检测描述文件,可以理解的是,检测描述文件在加载之后形成可以和检测控制程序等一起工作的第一控制程序,第二存储模块也可以认为是存储第一控制程序的元器件,较优的,第二存储模块选择现有技术中能够较快速度读取和写入的存储介质,较快速度读取为了方便检测控制模块执行第一控制程序,较快速度写入为了便于加载检测描述文件,结合前述检测方法可以理解的是,第一控制程序是一种“临时”的程序,因此,非检测状态下,第二存储模块可能是空置的。
184.总线通讯通道31,用于总线通讯于总线型测量仪表,因此,总线通讯通道可能是一个或者多个,总线通讯通道的硬件载体可以是现有技术中的有线或者无线通讯模块,以满足总线通讯要求为准,总线通讯通道的软件部分应当支持总线型测量仪表所要求的总线协议,可以理解的是,总线通讯通道仅要求对可以检测的总线型测量仪表支持通讯,第一存储模块如果存在某个检测描述文件,则必然存在至少一个能够和该检测描述文件所对应的总线型测量仪表能够通讯的总线通讯通道。
185.标准测量通道32,用于获取标准测量信息,标准测量信息用于表征提供给总线型测量仪表的物理量;一些情况下,标准测量通道包括用于和标准设备相连接的通讯模块,此时,基于标准测量通道,现场检测装置可以从其它设备获取到标准测量信息,另一些情况下,标准测量通道包括用于对前述提供给总线型测量仪表的物理量进行测量的标准测量模
块,例如标准压力传感器、标准热电阻/热电偶、标准湿度传感器、高精度过程测量电路等,以上两种情况可以组合存在。
186.第一输入模块41,用于获取总线型测量仪表的类型信息,可以理解的是,一些情况,第一输入模块可以和总线通讯通道一体,也就是说,直接通过总线通讯通道和总线型测量仪表进行通讯,即可达到总线型测量仪表所对应的类型信息,另一些情况下,第一输入模块可以是触摸屏、键盘或者某个通讯模块,此时,通过手动或者计算机操作,控制检测控制模块选择了一个和总线型测量仪表相对应的检测描述文件,同样可以认为这种手动或者计算机操作是在输入总线型测量仪表的类型信息。
187.检测控制模块10,检测控制模块被配置为,根据标准测量信息产生检测数据,从第一输入模块获取类型信息,根据类型信息从第一存储模块获取与之对应的检测描述文件,加载检测描述文件产生第一控制程序,执行第一控制程序,包括:按照预设顺序执行至少一个前置设置指令,向总线型测量仪表传递前置设置信息,以使,总线型测量仪表的处理参数区被配置为允许写入状态;按照预设顺序执行检测数据传递指令,向总线型测量仪表传递检测数据,以使,处理参数区存储检测数据,总线型测量仪表根据检测数据对测量信息进行处理。
188.可以理解的,用于对各个用电元器件进行供电,本实施例的现场检测装置还包括供电的电源模块,为了保护各个器件可能具有外壳,以及对解决技术问题没有贡献但从方案实现角度所不可或缺的元器件,对于此类元器件本实施例默认为具有或者隐含公开。
189.下面通过一个具体范例对现场检测装置进行具体说明,可以理解的是,此处的具体说明包括了本实施例以及改进示例的全部或者部分内容,如果上述方案中已有描述,则在此处具体说明不再重复。
190.现场检测装置用于对第三待测仪表进行检测,第三待测仪表为一种总线型测量仪表。标准测量通道包括标准测量模块,标准测量模块具有高于第三待测仪表的测量精确度。第一输入模块包括触摸屏。
191.将标准测量模块和第三待测仪表测量连接于相同的物理量,建立总线通讯通道和第三待测仪表的连接。
192.现场检测装置在第三存储模块预置第二控制程序,执行第二控制程序,在触摸屏上投放出第一存储模块中可供选择各个检测描述文件,通过触摸屏选择第三检测描述文件,第三检测描述文件和第三待测仪表相对应,可以用于检测第三待测仪表。检测控制模块从触摸屏获取到该选择指令,从第一存储模块中复制第三检测描述文件的信息,并加载到第二存储模块当中,产生第一控制程序,加载完成之后,默认地,现场检测装置切换到检测工作模式下。
193.根据第三检测描述文件,检测控制模块在触摸屏中投放出第三待测仪表可以支持的检测模式(单点检测、两点检测、多点检测),选择其中的一个检测模式,例如多点检测,下达开始检测的指令。
194.对应于一个前置设置指令,检测控制模块向第三待测仪表发送读取量程的通讯指令,根据第三待测仪表的反馈,检测控制模块得到第三待测仪表的量程信息,包括量程上限值、量程下限值和量程的单位。
195.对应于另一个前置设置指令,由前述第三待测仪表的反馈(相当于前一前置设置
指令内的执行)所触发自动执行的,检测控制模块向第三待测仪表发送检测点读取指令,得到多点检测模式下的多个检测点。
196.检测控制模块、标准测量模块以及外部的环境设备配合工作的,逐个检测点进行的,包括,确定其中一个检测点为目标检测点,向环境设备提供目标检测点,环境设备对应控制提供对应于该目标检测点的物理量,标准测量模块对物理量进行测量,当达到目标检测点时,从总线通讯通道得到仪表测量信息,从标准测量模块获取标准测量信息,完成对该目标检测点的数据采集,进行下一个检测点;最终,检测控制模块可以得到全部检测点的检测数据,检测数据包括对应于每个检测点的修正数据,修正数据是对应于该检测点的标准测量信息和仪表测量信息的差值。
197.对应于另一个前置设置指令,检测控制模块会对是否得到检测数据进行判断,如果得到检测数据,且还得到了前一前置设置指令的执行反馈,则触发自动执行,向第三待测仪表发送存储设置指令,存储设置指令指向一个特定的检测点(该检测点的检测数据被判断为得到),第三待测仪表将对应于该检测点的处理参数区设置为允许写入,对执行情况进行反馈。
198.对应于另一个检测数据传递指令,由前述第三待测仪表的反馈所触发,向第三待测仪表发送数据存储指令,数据存储指令包括对应于该检测点的检测数据,第三待测仪表将该检测数据存储到与之对应的处理参数区,对执行情况进行反馈。
199.对应于另一个检测数据传递指令,由前述第三待测仪表的反馈所触发自动执行,执行对其它检测点的检测数据情况判断,如果存在尚未下发的检测数据,则按照前述方式下发。
200.对应于一个后置设置指令,由前述第三待测仪表的反馈所触发自动执行,如果各检测点的检测数据均已下发,检测控制模块向第三待测仪表发送验证指令,第三待测仪表对得到的检测数据进行验证,判断是否满足要求,对判断结果进行反馈。
201.对应于一个后置设置指令,由前述第三待测仪表的反馈所触发自动执行,如前述反馈结果为判断满足要求,则检测控制模块向第三待测仪表发送检测刷新指令,第三待测仪表根据检测刷新指令,对关联于多点检测的数据进行刷新,包括根据当前存储的检测数据重新生成补偿函数并存储。
202.对应于一个后置设置指令,由前述第三待测仪表的反馈所触发自动执行,检测控制模块向第三待测仪表发送另一存储设置指令,第三待测仪表根据该存储设置指令对所有的检测点所对应的处理参数区进行初始化设置,使之成为禁止写入状态。
203.在前述完成第三待测仪表检测的基础上,第三待测仪表可以去正常工作,工作过程中,它实质上是按照新存储的检测数据对其测量信息进行补偿修正。
204.用于实现前述的检测方法,本实施例还给出了一种专用于该检测方法的计算机存储介质,一些情况下,该计算机存储介质可以配合前述的现场检测装置来实现前述检测方法,具体来说,一种计算机存储介质,包括,第一存储模块和第一数据端口;第一存储模块存储至少一个检测描述文件,检测描述文件用于控制现场检测装置和总线型测量仪表之间的检测数据传递过程,包括至少一个前置设置指令和检测数据传递指令,至少一个前置设置指令用于控制向总线型测量仪表传递前置设置信息,以使,总线型测量仪表的处理参数区被配置为允许写入状态,检测数据传递指令用于控制向总线型测量仪表传递检测数据,以
使,处理参数区存储检测数据,总线型测量仪表根据检测数据对测量信息进行处理,至少一个前置设置指令和检测数据传递指令被设置为按照预设顺序连续执行;第一数据端口,用于数据连接现场检测装置,以使现场检测装置从第一存储模块调取检测描述文件。
205.以上所述仅为本技术的优选实施例,对于本领域技术人员而言,本技术可以有各种改动和变化,凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。