一种顺序控制方法技术

技术编号:15921729 阅读:50 留言:0更新日期:2017-08-04 02:09
本发明专利技术涉及一种顺序控制方法,包括以下步骤:建立顺序控制的动作库,包括定义与控制设备相匹配的动作和为每个动作定义属性参数;生成顺序控制的动作流,包括将控制流程切分为动作和为每个动作配置属性参数;生成顺序控制的控制流,包括为控制流程配置属性参数;控制引擎加载控制流并执行顺序控制。本发明专利技术实现了对顺序控制流程的抽象、分解和重构,可有效提高顺序控制类软件的开发效率,降低开发的错误率,提高可维护性。

Sequential control method

The invention relates to a sequential control method, which comprises the following steps: sequential control action library, including the definition and control of equipment to match the action and action is defined for each attribute parameter; generating sequential control flow of actions, including the control flow divided into action and for each action configuration attribute parameter; control sequence control flow, including control flow configuration attribute parameter; control engine load control flow and control the execution order. The invention realizes the abstraction, the decomposition and the reconstruction of the sequential control flow, and can effectively improve the development efficiency of the sequential control software, reduce the error rate of the development and improve the maintainability.

【技术实现步骤摘要】

本专利技术涉及自动控制
,尤其涉及一种顺序控制方法
技术介绍
顺序控制技术是自动控制技术的一个重要分支,是与反馈控制技术相媲美的极其重要的控制技术。顺序控制是指设备工作过程中按照逻辑、顺序、定时或计数等规则,在输入命令的作用下,按预先设定的顺序或按一定逻辑设定的顺序控制执行机构动作的自动控制。随着电子技术日新月异的发展,DSP(数字信号处理器)、ARM(先进的精简指令集处理器)、CPU(中央处理器)等大规模集成电路在顺序控制领域得到广泛的应用,顺序控制的逻辑和时序依赖于软件实现。目前,常规的解决方法是根据用户的逻辑和时序需求,编制顺序执行的软件;存在开发效率低、错误率高和难以维护的问题。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种顺序控制方法,用以解决现有顺序控制方法开发效率低、错误率高和难以维护的问题。本专利技术的目的主要是通过以下技术方案实现的:一种顺序控制方法,包括以下步骤:步骤S1、建立顺序控制的动作库;步骤S2、生成顺序控制的动作流;步骤S3、生成顺序控制的控制流;步骤S4、控制引擎加载控制流并执行顺序控制。所述步骤S1包括以下子步骤:步骤S101:定义与控制设备相匹配的动作;步骤S102:为每个动作定义属性参数;步骤S103:将与控制设备相匹配的动作和每个动作的属性参数存储至数据库,作为动作库。所述与控制设备相匹配的动作包括但不限于:开关量输出、开关量读入、模拟量输出、模拟量读入和数字通信;为每个动作定义的属性参数包括:动作类型、动作内容、运行时刻、等待时间、运行正常时的下个动作以及运行异常时的下个动作。所述动作类型包括:仅执行、仅等待、先执行后等待、先等待后执行、正常则终止的周期行为、异常则终止的周期行为、正常则终止的单次行为和异常则终止的单次行为。所述步骤S2包括以下子步骤:步骤S201:根据顺序控制的实际需求,将用户输入的控制流程切分为多个顺序执行的动作,所述动作为动作库内已定义的动作;步骤S202:为切分的每个动作配置属性参数;步骤S203:将完成属性参数配置的所有动作的集合作为动作流,存储至文本文件,将动作流的名称作为动作流的唯一标识。所述步骤S3包括以下子步骤:步骤S301:根据顺序控制的实际需求,为控制流程配置属性参数;步骤S302:将完成属性参数配置的控制流程作为控制流,存储至文本文件,将控制流名称作为控制流的唯一标识。为控制流程配置的属性参数包括:入口条件、动作流名称、出口处理以及终止命令。所述步骤S4包括以下子步骤:步骤S401:将存储动作流的文件加载至数据库;步骤S402:将存储控制流的文件加载至数据库;步骤S403:启动控制引擎;步骤S404:控制引擎根据控制流名称加载控制流;步骤S405:控制引擎根据控制流配置的属性参数运行动作流。本专利技术有益效果如下:本专利技术提供了一种顺序控制方法,实现了对顺序控制流程的抽象、分解和重构,可有效提高顺序控制类软件的开发效率,降低开发的错误率,提高可维护性。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为本专利技术顺序控制方法流程图;图2(a)-图2(g)为控制引擎运行动作流的流程图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。本专利技术的一个具体实施例,公开了一种顺序控制方法,该方法流程图如图1所示,具体包括以下步骤:步骤S1、建立顺序控制的动作库,具体包括以下子步骤:步骤S101:定义与控制设备相匹配的动作,包括但不限于:开关量输出、开关量读入、模拟量输出、模拟量读入、数字通信等;步骤S102:为每个动作定义属性参数,包括:动作类型、动作内容、运行时刻、等待时间、运行正常时的下个动作以及运行异常时的下个动作;步骤S103:将与控制设备相匹配的动作和每个动作的属性参数存储至数据库,作为动作库。步骤S2、生成顺序控制的动作流,具体包括以下子步骤:步骤S201:根据顺序控制的实际需求,将用户输入的控制流程切分为多个顺序执行的动作;所述动作为动作库内已定义的动作。步骤S202:为切分的每个动作配置属性参数;步骤S203:将完成属性参数配置的所有动作的集合作为动作流,存储至文本文件,将动作流的名称作为动作流的唯一标识。具体地,为切分的每个动作配置的属性参数如下:a)动作类型包括:仅执行、仅等待、先执行后等待、先等待后执行、正常则终止的周期行为、异常则终止的周期行为、正常则终止的单次行为和异常则终止的单次行为。各类型的适用情况如下:1)“仅执行”适用于在某一时刻执行某种动作;2)“仅等待”适用于在两个动作之间的延时;3)“先执行后等待”适用于在某一时刻执行某种行为后需要延时的动作;4)“先等待后执行”适用于在延时一定时间后再执行某种行为的动作;5)“正常则终止的周期行为”适用于在一定时间内随着控制引擎周期执行某种行为,直至超时或运行结果正常方可终止的动作;6)“异常则终止的周期行为”适用于在一定时间内随着控制引擎周期执行某种行为,直至超时或运行结果异常方可终止的动作;7)“正常则终止的单次行为”适用于在一定时间内的某一时刻执行某种行为其余时间在等待,直至超时或运行结果正常方可终止运行的动作;8)“异常则终止的单次行为”适用于在一定时间内的某一时刻执行某种行为其余时间在等待,直至超时或运行结果异常方可终止运行的动作。b)动作内容是指顺序控制过程中与控制设备相关的具体动作;c)运行时刻是指以控制引擎运行开始为零点的绝对时刻,设置为零时无效;d)等待时间是指以当前动作开始执行为零点的时间;e)运行正常时的下个动作是指当前动作执行结果正常时,将要自动运行的下个动作;f)运行异常时的下个动作是指当前动作执行结果异常时,将要自动运行的下个动作。所述运行异常包含3种情况:结果不正常、过程被终止和属性参数配置错误。步骤S3、生成顺序控制的控制流,具体包括以下子步骤:步骤S301:根据顺序控制的实际需求,为控制流程配置属性参数,包括:入口条件、动作流名称、出口处理以及终止命令;步骤S302:将完成属性参数配置的控制流程作为控制流,存储至文本文件,将控制流名称作为控制流的唯一标识。步骤S4、控制引擎加载控制流并执行顺序控制;所述控制引擎每毫秒运行一次,根据当前动作的属性以及当前时刻综合判断后执行当前动作,在终止命令有效时可以终止引擎运行。具体地,所述步骤S4包括以下子步骤:步骤S401:将存储动作流的文件加载至数据库;步骤S402:将存储控制流的文件加载至数据库;步骤S403:启动控制引擎;步骤S404:控制引擎根据控制流名称加载控制流;步骤S405:控制引擎根据控制流配置的属性参数运行动作流,具体地,如图2(a)所示,包括:a)置控制流运行标志为有效;b)判断控制流的入口条件是否满足,满足则调用动作流,执行c)条,不满足则跳转至n)条;c)读取当前时刻T0;d)判断当前动作是否能与动作库内的已定义动作本文档来自技高网...
一种顺序控制方法

【技术保护点】
一种顺序控制方法,其特征在于,包括以下步骤:步骤S1、建立顺序控制的动作库;步骤S2、生成顺序控制的动作流;步骤S3、生成顺序控制的控制流;步骤S4、控制引擎加载控制流并执行顺序控制。

【技术特征摘要】
1.一种顺序控制方法,其特征在于,包括以下步骤:步骤S1、建立顺序控制的动作库;步骤S2、生成顺序控制的动作流;步骤S3、生成顺序控制的控制流;步骤S4、控制引擎加载控制流并执行顺序控制。2.根据权利要求1所述的方法,其特征在于,所述步骤S1包括以下子步骤:步骤S101:定义与控制设备相匹配的动作;步骤S102:为每个动作定义属性参数;步骤S103:将与控制设备相匹配的动作和每个动作的属性参数存储至数据库,作为动作库。3.根据权利要求2所述的方法,其特征在于,所述与控制设备相匹配的动作包括但不限于:开关量输出、开关量读入、模拟量输出、模拟量读入和数字通信;为每个动作定义的属性参数包括:动作类型、动作内容、运行时刻、等待时间、运行正常时的下个动作以及运行异常时的下个动作。4.根据权利要求3所述的方法,其特征在于,所述动作类型包括:仅执行、仅等待、先执行后等待、先等待后执行、正常则终止的周期行为、异常则终止的周期行为、正常则终止的单次行为和异常则终止的单次行为。5.根据权利要求2-4任一所述的方法,其特征在于,所述步骤S2包括...

【专利技术属性】
技术研发人员:李正新王琳
申请(专利权)人:北京机械设备研究所
类型:发明
国别省市:北京;11

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

1