【技术实现步骤摘要】
一种基于时间自动机的PLC程序设计方法
本专利技术属于可编程控制器软件
,更具体地,涉及一种基于时间自动机的PLC(ProgrammableLogicController,可编程逻辑控制器)程序设计方法。
技术介绍
PLC是一种以微处理器为核心,在计算机技术、电气自动化控制技术和网络通信技术基础上,开发出来的功能丰富、高度智能化的工业控制装置。IEC61131标准弥补了传统PLC控制系统开放性差、兼容性差、可维护性差以及可复用性差等弱点,在工业控制领域得到了广泛的应用。尽管IEC61131标准编程语言定义了梯形图(LD,LadderLogicProgrammingLanguage)、功能块图(FBD,FunctionBlockDiagram)和顺序功能图(SFC,SequentialFunctionChart)三种图形化编程语言使得程序指令形象直观,但程序指令间的逻辑关系抽象,特别是近年来工业控制系统结构的复杂度不断增长,控制系统的状态数目巨大,会导致PLC程序设计工作量繁琐并且开发周期和成本难以控制等。此外,在PLC程序调试过程中,编程软件只能检测语法、语义相关的错误,程序逻辑错误(如不安全序列、不可达序列、竞态和死锁等)需要设计人员按照程序逐条检查,严重影响开发周期,而且随着系统状态数量的增加,不能保证检查出全部逻辑错误。
技术实现思路
针对现有技术的缺陷和改进需求,本专利技术提供了一种基于时间自动机的PLC程序设计方法,旨在解决复杂工业控制系统的PLC程序设计过程中,由于状态数目巨大而导致的编程工作量繁琐、应用程序逻辑错误难以检查的问题。为实现上述 ...
【技术保护点】
1.一种基于时间自动机的PLC程序设计方法,其特征在于,包括如下步骤:(1)根据工控系统的应用需求将其划分为多个子系统,并为每一个子系统构建一个时间自动机模型;(2)将所构建的每一个时间自动机模型实例化生成相应的进程,然后对所生成的进程进行仿真和验证,以避免出现程序逻辑错误;(3)将每一个时间自动机转换成其对应的SFC语言功能块,得到多个SFC功能块以及包含所述多个SFC功能块的PLC工程;(4)将时间自动机的全局变量声明转换成PLC工程的全局变量,将时间自动机局部变量声明转换成对应的SFC功能块的本地变量,并将时间自动机的参数转换成对应的SFC功能块的输入变量,从而完成时间自动机变量声明的转换;(5)将时间自动机的状态转换成对应的SFC功能块的步,将时间自动机转移边上的约束条件转换成对应的SFC功能块的转移条件,并将时间自动机转移边上的变量重置和更新转换成对应的SFC功能块的动作块,从而完成时间自动机状态和转移边的转换;(6)将时间自动机之间的同步通道转换成对应的SFC功能块之间的同步机制,从而完成时间自动机同步的转换;(7)将时间自动机的实例化进程转换成PLC主程序实例化调用各个对 ...
【技术特征摘要】
1.一种基于时间自动机的PLC程序设计方法,其特征在于,包括如下步骤:(1)根据工控系统的应用需求将其划分为多个子系统,并为每一个子系统构建一个时间自动机模型;(2)将所构建的每一个时间自动机模型实例化生成相应的进程,然后对所生成的进程进行仿真和验证,以避免出现程序逻辑错误;(3)将每一个时间自动机转换成其对应的SFC语言功能块,得到多个SFC功能块以及包含所述多个SFC功能块的PLC工程;(4)将时间自动机的全局变量声明转换成PLC工程的全局变量,将时间自动机局部变量声明转换成对应的SFC功能块的本地变量,并将时间自动机的参数转换成对应的SFC功能块的输入变量,从而完成时间自动机变量声明的转换;(5)将时间自动机的状态转换成对应的SFC功能块的步,将时间自动机转移边上的约束条件转换成对应的SFC功能块的转移条件,并将时间自动机转移边上的变量重置和更新转换成对应的SFC功能块的动作块,从而完成时间自动机状态和转移边的转换;(6)将时间自动机之间的同步通道转换成对应的SFC功能块之间的同步机制,从而完成时间自动机同步的转换;(7)将时间自动机的实例化进程转换成PLC主程序实例化调用各个对应的SFC功能块,从而完成时间自动机系统声明的转换。2.如权利要求1所述的基于时间自动机的PLC程序设计方法,其特征在于,所述步骤(4)中,若所要转换的变量声明为时钟变量,则在PLC工程中调用TON定时器功能块,并将输出ET作为转换结果;若所要转换的变量声明为有输入参数且不使用外部变量声明的函数,则将其转换为PLC工程中ST语言编程的函数;若所要转换的变量声明为有输入参数且使用外部变量声明的函数,则将其转换为PLC工程中ST语言编程的功能块;若所要转换的变量声明为无输入参数的函数,则将其转换为对应的SFC功能块的动作;若所要转换的变量声明为同步通道变量,则转入所述步骤(6)。3.如权利要求1所述的基于时间自动机的PLC程序设计方法,其特征在于,所述步骤(5)中,若所要转换的状态为紧急状态或者约束状态,则将对应的SFC功能块中的步的步消逝时间设为0。4.如权利要求1...
【专利技术属性】
技术研发人员:王晓宇,黄青青,陈吉红,周星,黄黎明,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。