自动控制程序的设计方法技术

技术编号:39756319 阅读:8 留言:0更新日期:2023-12-17 23:55
本申请公开了一种自动控制程序的设计方法,包括如下步骤:在设计所述自动控制程序时,对其进行分层设计,具体为将所述自动控制程序中用于实现控制装置对受控设备的自动控制的代码和用于实现控制信息的转换的代码拆分为控制功能模块和驱动模块,其中所述控制信息为控制装置与不同接口类型的受控设备进行通信时,用于交互的信息;将所述控制功能模块与所述驱动模块进行内部连接,以构成所述自动控制程序

【技术实现步骤摘要】
自动控制程序的设计方法、自动控制程序和自动控制系统


[0001]本申请一般涉及自动控制领域,尤其涉及一种自动控制程序的设计方法

自动控制程序和自动控制系统


技术介绍

[0002]自动控制系统包括控制装置和受控设备,其在受到外界因素干扰后,可通过控制装置中的自动控制机制,控制相应的受控设备完成调节动作,用以使整个系统恢复至受干扰前的正常运行状态

其中的自动控制机制取决于自动控制程序,并且受控设备上的通信接口种类较多,如串口

以太网口
、CAN
总线接口或
1553B
总线接口等,而控制装置在与不同接口类型的受控设备进行通信时,需要将信息转换为相应的格式,即需要不同的驱动程序

现有的自动控制程序中各种驱动程序的代码往往被耦合在用于实现自动控制的代码中,这样当系统中接入新接口类型的受控设备时,需要对整个程序进行修改,进而导致对于自动控制程序进行修改较为繁琐

耗时且低效

因此如何设计自动控制程序可使其提升修改的便捷程度,已成为本领域亟待解决的问题


技术实现思路

[0003]鉴于现有技术中的上述缺陷或不足,期望提供一种可使设计出的自动控制程序便于修改的设计方法

自动控制程序和自动控制系统

[0004]具体技术方案如下:
[0005]第一方面
[0006]本申请提供一种自动控制程序的设计方法,包括如下步骤:
[0007]在设计所述自动控制程序时,对其进行分层设计,具体为将所述自动控制程序中用于实现控制装置对受控设备的自动控制的代码和用于实现控制信息的转换的代码拆分为控制功能模块和驱动模块,其中所述控制信息为控制装置与不同接口类型的受控设备进行通信时,用于交互的信息;
[0008]将所述控制功能模块与所述驱动模块进行内部连接,以构成所述自动控制程序

[0009]作为本申请的进一步限定,还包括如下步骤:
[0010]对所述控制功能模块进行脚本化,以获取与所述控制功能模块相应的第一脚本文件,所述第一脚本文件中包括用于表征和实现各项自动控制机制的内容

[0011]作为本申请的进一步限定,还包括如下步骤:
[0012]对所述驱动模块进行脚本化,以获取与所述驱动模块相应的第二脚本文件,所述第二脚本文件中包括用于表征和实现各类型控制装置接口的内容

[0013]作为本申请的进一步限定,所述在设计所述自动控制程序时,对其进行分层设计,具体还包括如下步骤:
[0014]将所述自动控制程序中用于表征所述控制装置操作系统的代码拆分出来,以构建独立于所述控制功能模块和所述驱动模块的操作系统模块

[0015]作为本申请的进一步限定,还包括如下步骤:
[0016]将所述第一脚本文件和所述第二脚本文件汇总,以构建独立于所述控制功能模块

所述驱动模块和所述操作系统模块的解析模块;
[0017]在所述控制功能模块

所述驱动模块

所述操作系统模块和所述解析模块两两之间分别设置相应的软件接口,用于实现其两两之间的内部连接

[0018]第二方面
[0019]本申请提供一种自动控制程序,包括:
[0020]控制功能模块,用于实现控制装置对受控设备的自动控制;
[0021]驱动模块,用于实现控制信息的转换,其中所述控制信息为控制装置与不同接口类型的受控设备进行通信时,用于交互的信息

[0022]作为本申请的进一步限定,还包括:
[0023]解析模块,所述解析模块包括用于表征和实现各项自动控制机制内容的第一脚本文件,和用于表征和实现各类型控制装置接口内容的第二脚本文件

[0024]作为本申请的进一步限定,还包括:
[0025]操作系统模块,用于实现所述控制装置操作系统

[0026]第三方面
[0027]本申请提供一种自动控制系统,包括:控制装置和与所述控制装置连接的若干种受控设备;
[0028]其中所述控制装置用于实现如上所述的自动控制程序

[0029]本申请有益效果在于:
[0030]本方案将原本耦合在同一代码中的用于实现自动控制的部分和用于实现控制信息转换的部分拆分为所述控制功能模块和所述驱动模块,这样当所述自动控制程序的需求发生变更
(
即所述控制装置中待转换的信息类型需要变更
)
时,只需对所述驱动模块中相应的程序进行适应性的修改即可,无需再对代码整体进行修改

该方案从整体上实现了对自动控制代码中用于实现自动控制的部分和用于实现控制信息驱动的部分的解耦合,较大程度的提升了对其修改时的便捷度

附图说明
[0031]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征

目的和优点将会变得更明显:
[0032]图1为本申请实施例提供的自动控制程序的设计方法的步骤流程图;
[0033]图2为本申请实施例提供的自动控制系统示意图;
[0034]图3为本申请实施例提供的自动控制程序分模块设计示意图

具体实施方式
[0035]下面结合附图和实施例对本申请作进一步的详细说明

可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定

另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分

[0036]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相
互组合

下面将参考附图并结合实施例来详细说明本申请

[0037]实施例1[0038]请参考图1,为本实施例提供的一种自动控制程序的设计方法,包括如下步骤:
[0039]S1
:在设计所述自动控制程序时,对其进行分层设计,具体为将所述自动控制程序中用于实现控制装置对受控设备的自动控制的代码和用于实现控制信息的转换的代码拆分为控制功能模块和驱动模块,其中所述控制信息为控制装置与不同接口类型的受控设备进行通信时,用于交互的信息;
[0040]S2
:将所述控制功能模块与所述驱动模块进行内部连接,以构成所述自动控制程序

[0041]本方案将原本耦合在同一代码中的用于实现自动控制的部分和用于实现控制信息转换的部分拆分为所述控制功能模块和所述驱动模块,这样当所述自动控制程序的需求发生变更
(
即所述控制装置中待转换的信息类型需要变更
)
时,只需对所述驱动模块中相应的程序进行适本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种自动控制程序的设计方法,其特征在于,包括如下步骤:在设计所述自动控制程序时,对其进行分层设计,具体为将所述自动控制程序中用于实现控制装置对受控设备的自动控制的代码和用于实现控制信息的转换的代码拆分为控制功能模块和驱动模块,其中所述控制信息为控制装置与不同接口类型的受控设备进行通信时,用于交互的信息;将所述控制功能模块与所述驱动模块进行内部连接,以构成所述自动控制程序
。2.
根据权利要求1所述的自动控制程序的设计方法,其特征在于,还包括如下步骤:对所述控制功能模块进行脚本化,以获取与所述控制功能模块相应的第一脚本文件,所述第一脚本文件中包括用于表征和实现各项自动控制机制的内容
。3.
根据权利要求2所述的自动控制程序的设计方法,其特征在于,还包括如下步骤:对所述驱动模块进行脚本化,以获取与所述驱动模块相应的第二脚本文件,所述第二脚本文件中包括用于表征和实现各类型控制装置接口的内容
。4.
根据权利要求3所述的自动控制程序的设计方法,其特征在于,所述在设计所述自动控制程序时,对其进行分层设计,具体还包括如下步骤:将所述自动控制程序中用于表征所述控制装置操作系统的代码拆分出来,以构建独立于所述控制功能模块和所述驱动模块的操作系统模块
。5.
根据权...

【专利技术属性】
技术研发人员:刘晨飞
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1