本发明属于设备控制,尤其涉及一种控制类设备控制逻辑自学习方法、控制方法、设备、存储介质及产品。
背景技术:
1、在控制类设备对接过程中,由于不同类型控制类设备的控制io(input-output,输入输出)数量、控制逻辑不尽相同,因此,对于每种类型的控制类设备都需要开发一套对应的控制逻辑代码,以实现控制类设备的对接。这种对接方式存在以下问题:
2、(1)每种控制类设备都需要开发控制逻辑代码,开发工作量大,开发效率低下;
3、(2)将对接过的控制类设备集成为sdk包(software development kit,软件开发工具包))时,每种控制类设备都需要增加一套对应的控制逻辑代码,随着对接的控制类设备数量的增加,sdk包也会增大,代码冗余严重。
4、名词解释:
5、控制引脚:输出电平信号对控制类设备进行控制的引脚;反馈引脚:接收控制类设备反馈电平信号输入的引脚。
技术实现思路
1、本发明的目的在于提供一种控制逻辑自学习方法、控制方法、设备、存储介质及产品,以解决传统对接方式每种控制类设备都需要开发控制逻辑代码导致开发工作量大、开发效率低的问题,以及控制类设备数量的增加导致代码冗余严重的问题。
2、本发明是通过如下的技术方案来解决上述技术问题的:一种控制类设备控制逻辑自学习方法,包括:
3、根据控制类设备的控制需求,配置所述控制类设备的控制引脚数量和反馈引脚数量;
4、设置所述控制类设备的期望状态;
5、根据控制引脚数量确定控制引脚的所有控制状态;
6、控制所述控制引脚处于某个控制状态,并判断所述控制类设备是否处于期望状态,若是,则保存所述期望状态时控制引脚的控制状态和反馈引脚状态;
7、若否,则控制所述控制引脚处于下一个控制状态,直到完成所述控制类设备的期望状态的自学习。
8、进一步地,采用遍历方式控制所述控制引脚处于不同的控制状态。
9、基于同一构思,本发明还提供一种控制类设备控制方法,包括:
10、获取所述控制类设备的期望状态;
11、根据所述控制类设备的期望状态获取控制引脚的控制状态;其中,所述控制引脚的控制状态是利用如上所述控制类设备控制逻辑自学习方法保存得到的;
12、根据所述控制引脚的控制状态对所述控制类设备进行控制。
13、进一步地,所述控制方法还包括:
14、根据所述控制类设备的期望状态获取反馈引脚状态;
15、在根据所述控制引脚的控制状态对所述控制类设备进行控制时,获取控制类设备的当前反馈引脚状态;
16、对所述反馈引脚状态和当前反馈引脚状态进行比较,判断控制是否成功。
17、基于同一构思,本发明还提供一种电子设备,包括存储器、处理器以及存储在存储器上的计算机程序/指令,所述处理器执行所述计算机程序/指令以实现如上所述的控制逻辑自学习方法或控制方法。
18、基于同一构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现如上所述的控制逻辑自学习方法或控制方法。
19、基于同一构思,本发明还提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现如上所述的控制逻辑自学习方法或控制方法。
20、有益效果
21、与现有技术相比,本发明的优点在于:
22、本发明利用控制器来自动配置控制类设备的io口类型和数量,实现了不同类型的控制类设备的硬件引脚资源的兼容;本发明使用遍历方式自动学习控制类设备在不同期望状态下的控制引脚和反馈引脚的状态值,并根据不同期望状态下的控制引脚和反馈引脚的状态值实现对控制类设备的控制,无需定制化开发控制类设备的具体控制逻辑,解决了每种控制类设备都需要开发控制逻辑代码导致的开发工作量大、开发效率低的问题,解决了控制类设备对接过程中,定制开发控制逻辑代码时导致的代码冗余严重的问题。
1.一种控制类设备控制逻辑自学习方法,其特征在于,所述自学习方法包括:
2.根据权利要求1所述的控制类设备控制逻辑自学习方法,其特征在于,采用遍历方式控制所述控制引脚处于不同的控制状态。
3.一种控制类设备控制方法,其特征在于,所述控制方法包括:
4.根据权利要求3所述的控制类设备控制方法,其特征在于,所述控制方法还包括:
5.一种电子设备,包括存储器、处理器以及存储在存储器上的计算机程序/指令,其特征在于,所述处理器执行所述计算机程序/指令以实现如权利要求1或2所述的控制逻辑自学习方法或权利要求3或4所述的控制类设备控制方法。
6.一种计算机可读存储介质,其上存储有计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1或2所述的控制逻辑自学习方法或权利要求3或4所述的控制类设备控制方法。
7.一种计算机程序产品,包括计算机程序/指令,其特征在于,该计算机程序/指令被处理器执行时实现如权利要求1或2所述的控制逻辑自学习方法或权利要求3或4所述的控制类设备控制方法。