控制设备、控制方法及装置与流程

文档序号:12304428阅读:168来源:国知局
控制设备、控制方法及装置与流程

本发明属于电子技术领域,具体地说,涉及一种控制设备、一种控制方法及装置。



背景技术:

随着电子技术的快速发展,在工业控制领域通常可以采用成本较低的单片机开发控制电路实现对简单的测试系统的控制操作。

单片机在进行技术研发时,现有技术中,通常只将针对单一测试系统的控制电路进行程序指令的编译,并将开发好的程序指令固化到单片机中。按照现有的这种方式开发的单片机功能单一,不适用于控制其它的测试系统,不具有通用性。



技术实现要素:

有鉴于此,本发明提供了一种控制设备、一种控制方法及装置,用以解决基于单片机开发的控制电路不具有通用性的技术问题,大大节省了开发及管理成本。

为了解决上述技术问题,本发明提供了一种控制设备,包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口;

所述微控制单元用于获取配置信息并存储在所述存储单元;从所述存储单元读取所述配置信息;利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;按照所述程序指令,执行相应的控制操作。

优选地,所述配置信息包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作;

所述微控制单元利用所述嵌入式软件解析所述配置信息,获得针对所述待处理输入接口以及所述待处理输出接口的程序指令具体是:

利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作;

所述微控制单元按照所述程序指令,执行相应的控制操作具体是:

针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;如果是,控制所述任一程序指令规定的每一待处理输出接口执行对应的输出操作,并按照所述步骤编号规定的执行顺序执行下一个程序指令;如果否,重新执行所述任一程序指令。

优选地,还包括与所述微控制单元连接的串行接口;

所述微控制单元获取配置信息具体是通过所述串行接口获取所述配置信息。

优选地,所述输入接口包括:

第一数量的按键接口,用于接收按键发送的信号、第二数量的到位检测接口,用于接收到位检测装置发送的信号以及第三数量的光栅接口,用于接收光栅检测装置发送的信号;

所述输出接口包括:第四数量的电磁阀输出接口,用于连接电磁阀;根据所述控制操作控制所述电磁阀开/关。

优选地,所述程序指令以特定语言按照预设指令格式进行编译获得;

所述预设指令格式包括第一部分、第二部分及第三部分;

所述第一部分与所述第二部分之间以第一分隔符区分;

所述第二部分与所述第三部分之间以第二分隔符区分;

其中,所述第一部分包括:步骤编号;

所述第二部分包括:一个或多个待处理输入接口标识及对应的输入检测条件;

所述第三部分包括:一个或多个待处理输出接口标识及对应的输出操作。

本发明还提供了一种控制处理方法,应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口;

所述方法包括:

从所述存储单元读取配置信息;

利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;

按照所述程序指令,执行相应的控制操作。

优选地,所述控制设备还包括串行接口;

通过所述串行接口获取所述配置信息并将所述配置信息存储在所述存储单元中。

优选地,所述配置信息包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作;

所述利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令包括:

利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作。

优选地,所述按照所述程序指令,执行相应的控制操作包括:

针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;

如果是,控制所述任一程序指令规定的每一待处理输出接口执行其对应的输出操作;

按照所述步骤编号规定的执行顺序执行下一个程序指令;

如果否,重新执行所述任一程序指令。

优选地,所述配置信息还包括跳转指令;所述跳转指令包含在任意程序指令中;

所述按照所述步骤编号规定的执行顺序执行下一个程序指令包括:

检测所述任一程序指令是否包括跳转指令;

如果是,执行所述跳转指令指示的程序指令;

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

本发明提供了一种控制处理装置,应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口;

所述装置包括:

读取模块,用于从所述存储单元读取配置信息;

解析模块,用于利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;

执行模块,用于按照所述程序指令,执行相应的控制操作。

优选地,所述控制设备还包括串行接口;

获取模块,用于通过所述串行接口获取所述配置信息并将所述配置信息存储在所述存储单元中。

优选地,所述配置信息包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作;

所述解析模块具体用于:

利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作。

优选地,所述执行模块包括:检测单元、控制单元;

所述检测单元,用于针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;如果是,触发所述控制单元;如果否,触发检测单元重新执行所述任一程序指令;

所述控制单元,用于控制所述任一程序指令规定的每一待处理输出接口执行其对应的输出操作;触发检测单元按照所述步骤编号规定的执行顺序执行下一个程序指令。

优选地,所述配置信息还包括跳转指令;所述跳转指令包含在任意程序指令中;

所述触发检测单元按照所述步骤编号规定的执行顺序执行下一个程序指令具体用于:

检测所述任一程序指令是否包括跳转指令;

如果是,执行所述跳转指令指示的程序指令;

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

与现有技术相比,本发明可以获得包括以下技术效果:

本发明给出了一种控制设备,该控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口。所述存储单元中存储有配置信息。由于本发明中的控制设备的程序指令是通过嵌入式软件对获取的配置信息进行解析获得,这与单片机开发的控制电路的程序指令是直接固化到单片机中并不相同。从而使得所述控制设备根据获取的不同的配置信息解析获得的适用于不同测试系统的程序指令执行相应的控制操作,使得该控制设备具有通用性。解决了基于单片机开发的控制电路不具有通用性的技术问题,从而大大节省了开发及管理成本。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种控制设备的一个结构示意图;

图2是本发明实施例的另一种控制设备的另一个结构示意图;

图3是本发明实施例的一种控制方法的一个实施例的流程图;

图4是本发明实施例的一种控制方法的另一个实施例的流程图;

图5是本发明实施例的一种控制装置的一个实施例的结构示意图;

图6是本发明实施例的一种控制装置的另一个实施例的结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本发明的实施方式,藉此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

随着电子技术的快速发展,在实际工业生产中为了实现生产、检测过程自动化控制,通常将控制设备与电力电子设备相连,对其输出操作进行自动控制。目前常见控制设备通常是基于单片机开发的控制电路,但单片机本身不具有解析编程语言的能力。因此在单片机研发时,将根据设定的测试系统开发的编程语言解析为程序指令固化到单片机中,基于单片机中固化的程序指令开发相应的控制电路功能单一。使得基于单片机开发的控制电路不能适用于其它测试系统中,不具有通用性。

当然还可以采用plc(programmablelogiccontroller,可编程逻辑控制器)实现对测试系统的控制操作。但对于一些简单的逻辑控制应用,通常仅使用到plc的一小部分功能,造成plc使用成本较高。

为了解决基于单片机开发的控制电路不具有通用性的技术问题,发明人经过一系列研究提出了本发明的技术方案。在本发明中,提供了一种控制设备,该控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口,所述存储单元中存储有配置信息。通过控制设备中的通过嵌入式软件对获取的配置信息进行解析获得对应的程序指令,从而使得所述控制设备根据获取的程序指令执行相应的控制操作。由于该控制设备中的配置信息可以根据不同的测试系统的需求进行相应的修改,通过嵌入式软件对不同的配置信息进行解析即可获得相应的程序指令,使得该控制设备可以适用于各种需求不同的测试系统,因此具有通用性。从而解决了基于单片机开发的控制电路不具有通用性的技术问题,大大节省了开发及管理成本。

下面将结合附图对本发明技术方案进行详细描述。

图1为本发明实施例的一种控制设备的一个结构示意图,该设备可以包括:微控制单元101,存储单元102、输入接口103以及输出接口104;该微控制单元101可以通过总线与存储单元102、输入接口103以及输出接口104相连接。

其中,微控制单元101作为控制设备的主控器,可以是高性能的微控制单元((mcu,microcontrolunit)或单片机,并配置有嵌入式软件。

可选地,微控制单元101,可以获取配置信息并将配置信息存储至存储单元102中。其中,存储单元102可以是flash芯片,具有断电保护功能,用于存储为控制单元101获取的配置信息。

微控制单元101从所述存储单元102读取所述配置信息并利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;按照所述程序指令,执行相应的控制操作。

其中,所述待处输入接口以及待处理输出接口为嵌入式软件从所述配置信息中解析获得的输入接口中的待处理接口以及输出接口中的待处理输出接口。

可选地,所述配置信息可以包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作;

所述微控制单元利用所述嵌入式软件解析所述配置信息,获得针对所述待处理输入接口以及所述待处理输出接口的程序指令具体是:

利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作。

所述微控制单元按照所述程序指令,执行相应的控制操作具体是:

针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;如果是,控制所述任一程序指令规定的每一待处理输出接口执行对应的输出操作,并按照所述步骤编号规定的执行顺序执行下一个程序指令;如果否,重新执行所述任一程序指令。

其中,所述每一程序指令描述了一个完整的步骤,该完整的步骤可以包括:步骤编号、一个或多个待处理输入接口及其输入检测条件以及一个或多个待处理输出接口以及其输出操作。

执行任一步骤的程序指令可以是通过检测该步骤中的一个或多个待处理输入接口所述接收的信号是否满足输入检测条件;如果是,由该步骤中的一个或多个待处理输出接口执行相应的输出操作,并在执行完该步骤操作后执行下一步骤的程序指令;如果否,则继续检测该步骤中一个或多个待处理输入接口所接收的信号是否满足输入检测条件。

本实施例中,提供了一种控制设备,该控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口,所述存储单元中存储有配置信息。通过控制设备中的通过嵌入式软件对获取的配置信息进行解析获得对应的程序指令,从而使得所述控制设备根据获取的程序指令执行相应的控制操作。该控制设备中可以根据不用的测试需求存储的不同的配置信息,利用嵌入式软件对其进行解析即可获得相应的程序指令,使得该控制设备可以适用于各种需求不同的测试系统,具有通用性。从而解决了基于单片机开发的控制电路不具有通用性的技术问题,大大节省了开发及管理成本。

图2为本发明实施例的一种控制设备的另一个结构示意图,该设备可以包括:微控制单元201,存储单元202、第一数量的按键接口203、第二数量的到位检测接口204、第三数量的光栅接口205、第四数量的电磁阀输出接口206、串行接口207。

微控制单元201可以通过总线分别与存储单元202、第一数量的按键接口203、第二数量的到位检测接口204、第三数量的光栅接口205、第四数量的电磁阀输出接口206以及串行接口207相连接。

其中,所述微控制单元201与图1对应的实施例中的微控制单元101相同,存储单元202与图1对应的实施例中的存储单元102相同,在此不再赘述。

所述第一数量的按键接口203、第二数量的到位检测接口204以及第三数量的光栅接口205均属于输入接口;第四数量的电磁阀输出接口206属于输出接口。

其中,所述第一数量的按键接口203,用于接收按键发送的信号、第二数量的到位检测接口204,用于接收到位检测装置发送的信号以及第三数量的光栅接口205,用于接收光栅检测装置发送的信号。

第四数量的电磁阀输出接口206,用于连接电磁阀;根据所述控制操作控制所述电磁阀开/关。

串行接口207,可以用于接收或发送配置信息。

其中,所述配置信息可以根据不同的测试系统的需求进行编译,并将编译好的配置信息通过串行接口207下发至微控制单元201并由微控制单元201将配置信息存储至存储单元202中。

该控制设备,可以利用微控制单元201读取存储单元202中的配置信息,并利用微控制单元中的嵌入式软件对配置信息进行解析并获得按照执行顺序编译的程序指令、每一程序指令的步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作。

为了保证控制设备的通用性,可以通过统计各个行业生产领域中不同测试系统的测试需求,从而可以确定所述需要的按键接口203的最大接口数量为第一数量、所需要的到位检测接口204的最大数量为第二数量、所需要的光栅接口205的最大数量为第三数量以及所需要的电磁阀输出接口206最大数量为第四数量。通过修改配置信息即可使得该控制设备适用于不同的测试系统。

在一个实际应用中,控制设备电路板可以包括:配置有嵌入式软件的高性能微控制单元、flash芯片、四路按键接口、八路到位检测接口、八路电磁阀接口、两路光栅接口以及一路串行接口。

可以在计算机设备中使用txt文本文件编译完整的配置信息,利用串口调试工具将配置信息通过串行接口下发至微控制单元,并由微控制单元将该配置信息存储至flash芯片中。当该控制设备开始执行控制操作时,首先通过为控制单元读取存储的配置信息,并利用嵌入式软件解析该配置信息获得相应的程序指令。该程序指令可以按步骤执行,每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作按照所述程序指令执行控制操作。该控制设备按照解析获得的程序指令的执行顺序执行相应的控制操作。

可选地,本发明并未限制该控制设备仅包括微控制单元、存储单元、输入接口、输出接口及串行接口,可以根据不同的控制需求配置相应的功能模块;也并未限定控制设备的输入接口和输出接口的具体种类和对应接口的数量,可根据实际应用中不同测试系统的控制需求,配置相应种类输入接口及输出接口,并根据统计的控制需求,为不同种类的输入接口及输出接口配置合适的接口数量,从而可使得该控制设备满足通用性。

本实施例中,仅需要通过txt文本文件编译配置信息,并利用串口调试工具通过控制设备串行接口下发该配置信息存储至存储单元。微控制单元可以利用嵌入式软件解析该配置信息获得相应的程序指令,并根据程序指令执行相应的控制操作。且由于该控制设备的输入接口和输出接口的数量和种类是通过对多种测试系统的控制需求统计获得,因此该控制设备只要修改相应的配置信息即可以适用于多种测试系统,从而满足了控制设备的通用性并大大节省开发及管理成本。

图3是本发明实施例的一种控制方法的一个实施例的流程图,该方法应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口,所述方法可以包括:

301:从所述存储单元读取配置信息;

其中,所述配置信息预先存储在存储单元中。

302:利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;

303:按照所述程序指令,执行相应的控制操作。

可选地,所述配置信息包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作。

其中,所述嵌入式软件配置于微控制单元中具有解析功能,能够将所述配置信息分解为每一个步骤的程序指令,并把每一个步骤的程序指令分解为每一个输入检测条件和输出操作。微控制单元根据程序指令的步骤编号依次执行,在任一步骤的程序指令执行中,检测到待处理输入接口接收的信号满足输入检测条件,则相应的待处理输出接口输出相应的输出操作并控制待处理输出接口连接的硬件设备执行相应的硬件操作。

本实施例中,提供了一种控制方法,该方法可以应用与图1、图2实施例的控制设备中。由于嵌入式软件能够将所述配置信息分解为每一个步骤的程序指令,并把每一个步骤的程序指令分解为每一个输入检测条件和输出操作,从而使得所述控制设备根据获取的程序指令执行相应的控制操作。因此,通过嵌入式软件可以解析获得适用于不用测试系统的程序执行令,满足后续控制设备研发的多种需求,可以大大节省开发及管理成本。

图4是本发明实施例的一种控制方法的另一个实施例的流程图,该方法应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口和串行接口,所述方法包括:

401:通过所述串行接口获取所述配置信息并将所述配置信息存储在所述存储单元中。

402:从所述存储单元读取配置信息。

为了方便确认配置信息调试或存储,还可以利用串口调试工具通过串行接口下发config_read指令,进行读取或保存配置信息。

当微控制单元接收到通过下发的config_read指令,通过串行接口获取所述配置信息,并将所述配置信息存储在所述存储单元中,以供所述随时读取该配置信息。

403:利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作。

404:针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;如果是,执行步骤405;如果否,执行步骤407。

其中,程序指令的步骤编号通过阿拉伯数字进行标识,在执行该程序指令时首先根据获取的步骤编号的大小确定每一步骤的程序指令的执行顺序。例如,可以按照步骤编号由小及大的顺序执行。仅当任一个步骤编号的程序指令执行完成,才可以依次执行下一个步骤编号的程序指令。

405:控制所述任一程序指令规定的每一待处理输出接口执行其对应的输出操作。

406:返回步骤404按照所述步骤编号规定的执行顺序执行下一个程序指令。

407:返回步骤404重新执行所述任一程序指令。

可选地,当程序指令中出现多个相同的步骤编号,认为具有相同步骤编号的程序指令为同一个步骤,则相同步骤的程序指令可同时执行,只要该相同步骤中任一个程序指令的待处理输入接口接收到信号满足输入检测条件,并执行相应的输出操作,即认为该步骤的程序指令执行完成,可以执行下一个步骤的程序指令。

可选地,所述配置信息还包括跳转指令;所述跳转指令包含在任意程序指令中;

所述按照所述步骤编号规定的执行顺序执行下一个程序指令包括:

检测所述任一程序指令是否包括跳转指令;

如果是,执行所述跳转指令指示的程序指令;

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

通过该跳转指令,可以实现跳转到任一个步骤编号并执行对应的程序指令。

可选地,所述配置信息还包括定时指令;所述定时指令包含在任意程序指令中;

所述按照所述步骤编号规定的执行顺序执行下一个程序指令包括:

检测所述任一程序指令是否包括定时指令;

如果是,执行所述定时指令指示的延时时间。

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

可选地,所述配置信息还包括通信指令;所述通讯指令为预设的内部指令用于该控制设备与中控电脑或其它设备的信息交互。

所述通信指令可以作为输入检测条件,在检测到待处理输入接口接收到相应的通信指令时,执行对应的输出操作;还可以作为输出操作,在检测到待处理输入接口接收的信号满足输入检测条件,则通过待处理输出接口发送相应的通信指令。

在一个实际应用中,该控制设备可以与中控电脑连接,可以通过检测是否接收到中控电脑发送的通信指令,判断是否启动对任一测试系统的控制操作。

本实施例中,通过控制设备的串行接口,可以方便地对配置信息的调试和存储,且利用嵌入软件解析获得的程序指令不仅可以按程序指令的步骤编号执行控制操作,还可以通过设置跳转指令,定时指令,通信指令等程序指令实现更加灵活多样的控制操作,且不需要增加额外的硬件设备就可以满足多种测试系统的控制需求,实现该控制设备的通用性,大大节省了开发及管理成本。

可选地,在某些实施例中,所述程序指令以特定语言按照预设指令格式进行编译获得;

所述预设指令格式包括第一部分、第二部分及第三部分;

所述第一部分与所述第二部分之间以第一分隔符区分;

所述第二部分与所述第三部分之间以第二分隔符区分;

其中,所述第一部分包括:步骤编号;

所述第二部分包括:一个或多个输入接口标识及对应的输入检测条件;

所述第三部分包括:一个或多个输出接口标识及对应的输出操作。

可选地,所述多个输入接口标识及对应的输入检测条件之间可以用第三分隔符区分,表示并列输入条件检测;所述多个输出接口标识及对应的输出操作之间可以用第三分隔符区分,表示并列输出操作。

可选地,所述按键接口可以用特定语言“k”表示,第一按键接口可以表示为:“k1”;所述光栅接口可以用特定语言“l”表示,第一光栅接口可以表示为“l1”;所述到位检测接口可以用特定的语言“p”表示,第一到位检测接口可以表示为“p1”;电磁阀输出接口可以用特定语言“j”表示,第一电磁阀接口可以表示为“j1”。

可选地,输入检测条件可以包括有效状态和无效状态。其中,有效状态可以用特定语言“y”表示;无效状态可以用特定语言“n”表示。

输出操作可以包括输出有效和输出无效。其中,输出有效可以用特定语言“y”表示;输出无效可以用特定语言“n”表示。

可选地,接收通信指令可以用特定语言“r”表示,“r1(1~n)”可以表示接收第一条通信指令,其中n表示预编的通信指令;例如,预编的通信指令为rece1(aa2f000000aa),r1表示接收预编通的信指令rece1(aa2f000000aa)。

发送通讯指令可以用特定语言“s”表示,“s1(1~n)”可以表示发送第一条通信指令,例如,预编的通信指令为send1(aa4f000000aa),s1表示发送预编的通信指令seend1(aa4f000000aa)。

可选地,定时可以用特定语言“t”表示,指令格式“t(1~n)”可以表示延时毫秒数,例如,t(1000),表示延时1秒到时。

可选地,跳转指令可以用特定语言“gs”表示,指令格式“gs1”表示跳转到第一步骤程序指令执行。可选地,所述第一分隔符可以为“.”,所述第二分隔符可以为“;”,所述第三分隔符可以为“,”。

所述程序指令格式可以表示为:

步骤编号.待处理输入接口标识及对应的输入检测条件;待处理输出接口标识及对应的输出操作

或者还可以表示为:

步骤编号.待处理输入接口标识及对应的输入检测条件,待处理输入接口标识及对应的输入检测条件;待处理输出接口标识及对应的输出操作,待处理输出接口标识及对应的输出操作

可选地,本发明用于编译配置信息的特定语言及特定的指令格式并不限定于上述描述,可根据实际的控制需求,增加不同种类接口的语言描述;还可以增加不同的指令格式以实现更加灵活多样的输出操作。

在一个实际应用中,控制设备设备可以包括:微控制单元、存储单元、四路按键接口、八路位检测接口、两路光栅接口、八路电磁阀输出接口、串行接口并将该控制设备接通24v适配电源。为实现对某一测试系统的控制操作,需要通过对该控制设备下发配置信息。完整的配置信息可以包括:配置开始标志、预设通信指令、程序指令的步骤序列、配置结束标志。

例如下述配置信息可以为:

config_begen

send1(aa4f000000aa)

rece1(aa2f000000aa)

1.k1y,k2y;j1y

2.r1;j1n

3.p1y;s1,gs1

config_end

其中,config_begen为配置开始标志,send1(aa4f000000aa)、rece1(aa2f000000aa)为预设通信指令,1.k1y,k2y;j1y、2.r1;j1n、3.p1y;s1,gs1为程序指令的步骤序列,config_end为配置结束标志。

该控制设备根据上述配置信息,通过检测输入检测条件,可以实现对该测试系统电磁阀的开/关控制。

步骤1.k1y,k2y;j1y表示检测到按键1和按键2同时按下,电磁阀1输出有效,如果电磁阀1连接到控制开/关门的气缸上则执行开门动作。

步骤2.r1;j1n表示检测到接收中控电脑发送的r1通信指令,电磁阀1输出无效,如果电磁阀1连接到控制开/关门的气缸上则执行关门动作。

步骤3.p1y;s1,gs1表示检测到到位检测1到位,向中控电脑发送s1通信指令,并跳转至步骤1执行。

可选地,本发明中基于控制设备开发的配置信息并不仅限于本实施例中的配置信息,具体可以根据实际应用中控制设备控制的测试系统的不同进行相应配置信息的编译。

本实施例中,通过特定的语言及特定的指令格式编译获得的配置信息更加简单易懂,大大降低了控制设备的使用门槛,可以让更多的用户快速掌握该控制设备的使用方法,加快该控制设备的推广和普及。

图5是本发明实施例的一种控制装置的一个实施例的结构示意图,该装置应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口,所述装置可以包括:

读取模块501,用于从所述存储单元读取配置信息;

其中,所述配置信息预先存储在存储单元中。

解析模块502,用于利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;

执行模块503,用于按照所述程序指令,执行相应的控制操作。

可选地,所述配置信息包括按照执行顺序编译的程序指令;每一程序指令依次规定了步骤编号、每一待处理输入接口及其输入检测条件、每一待处理输出接口以及其输出操作。

其中,所述嵌入式软件配置于微控制单元中具有解析功能,能够将所述配置信息分解为每一个步骤的程序指令,并把每一个步骤的程序指令分解为每一个输入检测条件和输出操作。微控制单元根据程序指令的步骤编号依次执行,在任一步骤的程序指令执行中,检测到待处理输入接口接收的信号满足输入检测条件,则相应的待处理输出接口输出相应的输出操作并控制待处理输出接口连接的硬件设备执行相应的硬件操作。

本实施例中,提供了一种控制方法,该方法可以应用与图1、图2实施例的控制设备中。由于嵌入式软件能够将所述配置信息分解为每一个步骤的程序指令,并把每一个步骤的程序指令分解为每一个输入检测条件和输出操作,从而使得所述控制设备根据获取的程序指令执行相应的控制操作。因此,通过嵌入式软件可以解析获得适用于不用测试系统的程序执行令,满足后续控制设备研发的多种需求,可以大大节省开发及管理成本。

图6是本发明实施例的一种控制装置的另一个实施例的结构示意图,该装置应用于控制设备中,所述控制设备包括配置有嵌入式软件的微控制单元、分别与所述微控制单元连接的存储单元、输入接口以及输出接口和串行接口,所述装置可以包括:

获取模块601,用于通过所述串行接口获取所述配置信息并将所述配置信息存储在所述存储单元中。

读取模块602,用于从所述存储单元读取配置信息。

为了方便确认配置信息调试或存储,还可以利用串口调试工具通过串行接口下发config_read指令,进行读取或保存配置信息。

当微控制单元接收到通过下发的config_read指令,通过串行接口获取所述配置信息,并将所述配置信息存储在所述存储单元中,以供所述随时读取该配置信息。

解析模块603,用于利用所述嵌入式软件解析所述配置信息,获得针对待处理输入接口以及待处理输出接口的程序指令;

所述解析模块603具体可以用于,利用所述嵌入式软件解析所述配置信息,获得各个程序指令规定的步骤编号、每一待处理输入接口及其对应的输入检测条件、每一待处理输出接口以及其对应的输出操作。

执行模块604,用于按照所述程序指令,执行相应的控制操作。

可选地,所述执行模块604可以包括:检测单元611和控制单元612

所述检测单元611,用于针对任一程序指令,检测所述任一程序指令规定的每一待处理输入接口是否满足其对应的输入检测条件;如果是,触发所述控制单元612;如果否,触发检测单元611重新执行所述任一程序指令。

其中,程序指令的步骤编号通过阿拉伯数字进行标识,在执行该程序指令时首先根据获取的步骤编号的大小确定每一步骤的程序指令的执行顺序。例如,可以按照步骤编号由小及大的顺序执行。仅当任一个步骤编号的程序指令执行完成,才可以依次执行下一个步骤编号的程序指令。

控制单元611,用于控制所述任一程序指令规定的每一待处理输出接口执行其对应的输出操作;触发检测单元611按照所述步骤编号规定的执行顺序执行下一个程序指令。

可选地,当程序指令中出现多个相同的步骤编号,认为具有相同步骤编号的程序指令为同一个步骤,则相同步骤的程序指令可同时执行,只要该相同步骤中任一个程序指令的待处理输入接口接收到信号满足输入检测条件,并执行相应的输出操作,即认为该步骤的程序指令执行完成,可以执行下一个步骤的程序指令。

可选地,所述配置信息还包括跳转指令;所述跳转指令包含在任意程序指令中;

所述触发检测单元611按照所述步骤编号规定的执行顺序执行下一个程序指令具体可以用于:

检测所述任一程序指令是否包括跳转指令;

如果是,执行所述跳转指令指示的程序指令;

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

通过该跳转指令,可以实现跳转到任一个步骤编号并执行对应的程序指令。

可选地,所述配置信息还包括定时指令;所述定时指令包含在任意程序指令中;

所述触发检测单元611按照所述步骤编号规定的执行顺序执行下一个程序指令具体可以用于:

检测所述任一程序指令是否包括定时指令;

如果是,执行所述定时指令指示的延时时间。

如果否,按照所述步骤编号规定的执行顺序执行下一个程序指令。

可选地,所述配置信息还包括通信指令;所述通讯指令为预设的内部指令用于该控制设备与中控电脑或其它设备的信息交互。

所述通信指令可以作为输入检测条件,在检测到待处理输入接口接收到相应的通信指令时,执行对应的输出操作;还可以作为输出操作,在检测到待处理输入接口接收的信号满足输入检测条件,则通过待处理输出接口发送相应的通信指令。

在一个实际应用中,该控制设备可以与中控电脑连接,可以通过检测是否接收到中控电脑发送的通信指令,判断是否启动对任一测试系统的控制操作。

本实施例中,通过控制设备的串行接口,可以方便地对配置信息的调试和存储,且利用嵌入软件解析获得的程序指令不仅可以按程序指令的步骤编号执行控制操作,还可以通过设置跳转指令,定时指令,通信指令等程序指令实现更加灵活多样的控制操作,且不需要增加额外的硬件设备就可以满足多种测试系统的控制需求,实现该控制设备的通用性,大大节省了开发及管理成本。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本发明的较佳实施方式,然所述描述乃以说明本发明的一般原则为目的,并非用以限定本发明的范围。本发明的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素

上述说明示出并描述了本发明的若干优选实施例,但如前所述,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1