仿真控制方法和装置制造方法及图纸

技术编号:20221528 阅读:24 留言:0更新日期:2019-01-28 20:07
本申请提供了一种仿真控制方法和装置,应用于工业仿真平台,该方法包括:获取用户输入的用于指示仿真控制逻辑的脚本文件;解析该脚本文件中各个参数之间的逻辑关系;根据解析出的脚本文件中各个参数之间的逻辑关系,确定该脚本文件中各个参数各自对应的偏移地址;分配用于执行该仿真控制逻辑的内存空间;根据解析出的各个参数之间的逻辑关系,在该内存空间中执行仿真控制;根据该脚本文件中各个参数各自对应的偏移地址以及分配的该内存空间,从该内存空间中获取该仿真控制所得到的输出参数的参数值。本申请的方案可以降低工业仿真控制的复杂度。

【技术实现步骤摘要】
仿真控制方法和装置
本申请涉及工业控制
,尤其涉及一种仿真控制方法和装置。
技术介绍
工业仿真控制是指对工业控制系统的流程以及工艺的仿真,主要用于工业控制系统的流程验证以及主要工艺的模拟。在工业仿真控制中经过需要通过控制器(如,逻辑运算控制器、比例-积分-微分控制器等)来实现自动化控制。例如,如果需要在阀门1和阀门2同时开启的情况下,控制阀门3开启,则需要在工业仿真控制系统中配置用于实现与运算的逻辑控制器(俗称的AND控制器)。然而,工业仿真控制中,常见的控制器的控制逻辑都是固定的,且控制逻辑较为简单,只能实现特定的控制功能。如果需要实现较为复杂的逻辑控制,则需要依据当前所需的控制逻辑开发一个专门的控制器,且,如果控制逻辑稍微有一点改变,用户就必须重新调整控制器的内部代码,这样必然大大增加了工业仿真控制的复杂度。
技术实现思路
有鉴于此,本申请提供了一种仿真控制方法和装置,以降低工业仿真控制的复杂度。为实现上述目的,一方面,本申请提供了一种仿真控制方法,应用于工业仿真平台,所述方法包括:获取用户输入的用于指示仿真控制逻辑的脚本文件;解析所述脚本文件中各个参数之间的逻辑关系;根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址;分配用于执行所述仿真控制逻辑的内存空间;根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制;根据所述脚本文件中各个参数各自对应的偏移地址以及分配的所述内存空间,从所述内存空间中获取所述仿真控制所得到的输出参数的参数值。优选的,在所述根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制之前,还包括:获取所述工业仿真平台模拟出的输入参数的参数值;将所述输入参数的参数值存储到所述内存空间;所述根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制,包括:根据解析出的各个参数之间的逻辑关系以及所述内存空间中存储的所述输入参数的参数值,在所述内存空间中执行仿真控制。优选的,所述解析所述脚本文件中各个参数之间的逻辑关系,包括:解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树;所述根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址,包括:根据所述抽象语法树中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址。优选的,所述解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树,包括:运行预置的脚本编译程序;通过所述脚本编译程序解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树。优选的,在生成所述抽象语法树之后,还包括:根据预置的语义规则,对所述抽象语法树进行语义检测;当检测到所述抽象语法树中存在语义错误时,输出检测到的语义错误。优选的,所述分配用于执行所述仿真控制逻辑的内存空间,包括:为预置的脚本执行程序分配执行所述仿真控制逻辑所需的内存空间;所述根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制,包括:调用并运行所述预置的脚本执行程序;利用所述脚本执行程序按照解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制。另一方面,本申请还提供了一种仿真控制装置,应用于工业仿真平台,所述装置包括:脚本获取单元,用于获取用户输入的用于指示仿真控制逻辑的脚本文件;脚本解析单元,用于解析所述脚本文件中各个参数之间的逻辑关系;地址确定单元,用于根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址;内存分配单元,用于分配用于执行所述仿真控制逻辑的内存空间;脚本执行单元,用于根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制;输出获取单元,用于根据所述脚本文件中各个参数各自对应的偏移地址以及分配的所述内存空间,从所述内存空间中获取所述仿真控制所得到的输出参数的参数值。优选的,还包括:输入读取获取单元,用于脚本执行单元在所述内存空间中执行仿真控制之前,获取所述工业仿真平台模拟出的输入参数的参数值;输入存储单元,用于将所述输入参数的参数值存储到所述内存空间;所述脚本执行单元,具体用于,根据解析出的各个参数之间的逻辑关系以及所述内存空间中存储的所述输入参数的参数值,在所述内存空间中执行仿真控制。优选的,所述脚本解析单元,包括:脚本解析子单元,用于解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树;所述地址确定单元,包括:地址确定子单元,用于根据所述抽象语法树中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址。优选的,所述脚本解析子单元,包括:编译程序启动子单元,用于运行预置的脚本编译程序;编译程序解析子单元,用于通过所述脚本编译程序解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树。由以上可知,与现有工业仿真平台直接配置编写有特定控制逻辑的控制器不同,在本申请实施例中,在工业仿真平台可以对用户输入的脚本文件进行解析编译,且,工业仿真平台会根据解析结果确定脚本文件中各个参数对应的偏移地址,并分配用于执行仿真控制的内存空间,从而使得工业仿真平台可以根据解析结果,在分配的内存空间执行该脚本文件对应的仿真控制,并最终根据参数的偏移地址,从该内存空间取得仿真控制所得到的结果。可见,当用户希望在工业仿真平台实现某种仿真控制时,只需编写用于指示该种仿真控制逻辑的脚本文件并输入到该工业仿真平台,该工业仿真平台便可以实现相应的仿真控制,从而无需针对每种控制逻辑单独编写具有相应控制逻辑的控制器代码,有利于提高工业仿真控制的便捷性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出了本申请一种仿真控制方法一个实施例的流程示意图;图2a-图2c示出了本申请实施例中抽象语法树的示例图;图3示出了本申请一种仿真控制方法又一个实施例的流程示意图;图4示出了本申请一种仿真控制装置一个实施例的组成结构示意图;图5示出了本申请一种仿真控制装置又一个实施例的组成结构示意图。具体实施方式本申请实施例的仿真控制方法和装置适用于工业仿真平台(也称为工业仿真控制平台),该工业仿真平台可以为部署有工业仿真控制软件的计算机设备,或者是部署有一套工业仿真控制软件的多设备集成系统,本申请对于工业仿真平台的具体形式不加以限制。专利技术人经过研究发现,工业仿真平台常用的AND控制器、PID控制器等控制器中控制逻辑是固定的,这样,如果每次想要实现一种控制逻辑就需要重新编写一套相应控制器的代码,从而使得工业控制复杂度较高。而专利技术人想,如果开发出一套能够兼容任意控制逻辑的控制器,则可以基于该控制器实现不同控制逻辑的仿真控制。基于此,如果工业仿真平台可以对用户输入的包含控制逻辑的脚本文件进行编译、执行,并最终可以获取到仿真执行结果,就可以基于仿真执行结果模拟出的其他工业设备的仿真控制,因此,本申请相当于开发出一套控制器程序,该控制器程序可以本文档来自技高网...

【技术保护点】
1.一种仿真控制方法,其特征在于,应用于工业仿真平台,所述方法包括:获取用户输入的用于指示仿真控制逻辑的脚本文件;解析所述脚本文件中各个参数之间的逻辑关系;根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址;分配用于执行所述仿真控制逻辑的内存空间;根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制;根据所述脚本文件中各个参数各自对应的偏移地址以及分配的所述内存空间,从所述内存空间中获取所述仿真控制所得到的输出参数的参数值。

【技术特征摘要】
1.一种仿真控制方法,其特征在于,应用于工业仿真平台,所述方法包括:获取用户输入的用于指示仿真控制逻辑的脚本文件;解析所述脚本文件中各个参数之间的逻辑关系;根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址;分配用于执行所述仿真控制逻辑的内存空间;根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制;根据所述脚本文件中各个参数各自对应的偏移地址以及分配的所述内存空间,从所述内存空间中获取所述仿真控制所得到的输出参数的参数值。2.根据权利要求1所述的仿真控制方法,其特征在于,在所述根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制之前,还包括:获取所述工业仿真平台模拟出的输入参数的参数值;将所述输入参数的参数值存储到所述内存空间;所述根据解析出的各个参数之间的逻辑关系,在所述内存空间中执行仿真控制,包括:根据解析出的各个参数之间的逻辑关系以及所述内存空间中存储的所述输入参数的参数值,在所述内存空间中执行仿真控制。3.根据权利要求1所述的仿真控制方法,其特征在于,所述解析所述脚本文件中各个参数之间的逻辑关系,包括:解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树;所述根据解析出的脚本文件中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址,包括:根据所述抽象语法树中各个参数之间的逻辑关系,确定所述脚本文件中各个参数各自对应的偏移地址。4.根据权利要求3所述的仿真控制方法,其特征在于,所述解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树,包括:运行预置的脚本编译程序;通过所述脚本编译程序解析所述脚本文件,以生成表征所述脚本文件中各个参数之间逻辑关系的抽象语法树。5.根据权利要求3或4所述的仿真控制方法,其特征在于,在生成所述抽象语法树之后,还包括:根据预置的语义规则,对所述抽象语法树进行语义检测;当检测到所述抽象语法树中存在语义错误时,输出检测到的语义错误。6.根据权利要求1所述的仿真控制方法,其特征在于,所述分配用于执行所述仿真...

【专利技术属性】
技术研发人员:章佳明应正波王吉崔伟灿王翔
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:浙江,33

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

1