本申请一般涉及自动控制领域,尤其涉及一种自动控制程序的设计方法、自动控制程序和自动控制系统。
背景技术:
1、自动控制系统包括控制装置和受控设备,其在受到外界因素干扰后,可通过控制装置中的自动控制机制,控制相应的受控设备完成调节动作,用以使整个系统恢复至受干扰前的正常运行状态。其中的自动控制机制取决于自动控制程序,并且受控设备上的通信接口种类较多,如串口、以太网口、can总线接口或1553b总线接口等,而控制装置在与不同接口类型的受控设备进行通信时,需要将信息转换为相应的格式,即需要不同的驱动程序。现有的自动控制程序中各种驱动程序的代码往往被耦合在用于实现自动控制的代码中,这样当系统中接入新接口类型的受控设备时,需要对整个程序进行修改,进而导致对于自动控制程序进行修改较为繁琐、耗时且低效。因此如何设计自动控制程序可使其提升修改的便捷程度,已成为本领域亟待解决的问题。
技术实现思路
1、鉴于现有技术中的上述缺陷或不足,期望提供一种可使设计出的自动控制程序便于修改的设计方法、自动控制程序和自动控制系统。
2、具体技术方案如下:
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、本方案将原本耦合在同一代码中的用于实现自动控制的部分和用于实现控制信息转换的部分拆分为所述控制功能模块和所述驱动模块,这样当所述自动控制程序的需求发生变更(即所述控制装置中待转换的信息类型需要变更)时,只需对所述驱动模块中相应的程序进行适应性的修改即可,无需再对代码整体进行修改。该方案从整体上实现了对自动控制代码中用于实现自动控制的部分和用于实现控制信息驱动的部分的解耦合,较大程度的提升了对其修改时的便捷度。
1.一种自动控制程序的设计方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的自动控制程序的设计方法,其特征在于,还包括如下步骤:
3.根据权利要求2所述的自动控制程序的设计方法,其特征在于,还包括如下步骤:
4.根据权利要求3所述的自动控制程序的设计方法,其特征在于,所述在设计所述自动控制程序时,对其进行分层设计,具体还包括如下步骤:
5.根据权利要求4所述的自动控制程序的设计方法,其特征在于,还包括如下步骤:
6.一种自动控制程序,其特征在于,包括:
7.根据权利要求6所述的自动控制程序,其特征在于,还包括:
8.根据权利要求7所述的自动控制程序,其特征在于,还包括:
9.一种自动控制系统,其特征在于,包括:控制装置和与所述控制装置连接的若干种受控设备;