The invention discloses a real-time simulation platform and hardware in the cloud super real time decision making method based on ring, relates to the field of industrial automation control system software, including the input value, the input value is written to the first controller and a second controller, a first controller and a second controller respectively carry out the logic operation of the first and second output output variables comparison of second variables, output variables and fault tree, if there is fault judgment forced to write third first controller output variables and the next step, if there is no fault judgment directly into the next step; whether a first output variable value is the same as or determine the third output variables and second output variables are the same with second output variables, the same returns the initial step is different according to the second output variables Assign to the first output variable value, or the third output variable value, and return the start step.
【技术实现步骤摘要】
一种基于云超实时仿真平台与硬件在环的实时决策方法
本专利技术涉及一种工业自动化控制系统软件方法,尤其是一种基于云超实时仿真平台与硬件在环的实时决策方法。
技术介绍
在工业自动化控制系统中,系统仿真多数遵循模型-视图-控制器模式(Model-View-Controller,MVC),模型指针对控制对象的物理特性描述与功能行为特征,在仿真过程中保存控制对象的状态;视图指用户可视化界面,在仿真过程显示模型状态,且允许用户输入参数并传递给控制器;控制器提供控制算法,响应用户操作更新算法参数。当控制算法发生改变时,改变的状态将被发送给模型。当模型收到请求后,通过物理模型对状态改变计算得到更新的行为特征,并返回给控制器。系统仿真方法主要有闭环仿真与在环仿真两种方式。在闭环仿真方式中,模型与控制器均为软件模拟,通过部署在计算机、服务器或者云端实现实时或超实时仿真。在环仿真则是通过部署控制器到相应的物理设备上,通过以太网、USB或者工业现场总线方式实现与运行在计算机上的模型进行数据交换。目前的工业自动化控制系统在长时间运行过程中,系统硬件往往出现无预兆的突发性故障,即使系统通过长时间的闭环仿真验证,也无法完全避免未知软件错误与极端情况下的未知错误。另外目前在环仿真方案采用的是全软件模拟仿真方法,建立模型时间周期长,成本高,准确率低,仿真结果与真实结果差异大;而且仿真平台多都是以离线的方式进行超实时仿真,无论是硬件在环仿真方法还是全软件模拟仿真方法,都无法实现根据离线仿真结果对在线系统进行实时干预以避免故障发生。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术 ...
【技术保护点】
一种基于云超实时仿真平台与硬件在环的实时决策方法,其特征在于,包括以下步骤:步骤(100)读取输入值;步骤(200)将步骤(100)中读取的所述输入值写入第一控制器的输入变量内存和第二控制器的输入变量内存;步骤(300)根据步骤(200)中写入的所述输出值,所述第一控制器执行运算逻辑得到第一输出变量值,所述第二控制器执行运算逻辑得到第二输出变量值;步骤(400)对比步骤(300)得到的所述第二输出变量值与故障树;步骤(410)根据步骤(400)的对比结果判断是否存在故障:如果存在故障,则进入步骤(500),如果不存在故障,则进入步骤(600);步骤(500)根据步骤(410)中的判断结果,强制向所述第一控制器写入第三输出变量值,并进入步骤(600);步骤(600)根据步骤(410)比较所述第一输出变量值与所述第二输出变量值,或者根据步骤(500)比较所述第三输出变量值与所述第二输出变量值;步骤(610)判断步骤(600)中的所述第一输出变量值与所述第二输出变量值是否相同,或者判断所述第三输出变量值与所述第二输出变量值是否相同:如果所述第一输出变量值与所述第二输出变量值相同,或者所述第三 ...
【技术特征摘要】
1.一种基于云超实时仿真平台与硬件在环的实时决策方法,其特征在于,包括以下步骤:步骤(100)读取输入值;步骤(200)将步骤(100)中读取的所述输入值写入第一控制器的输入变量内存和第二控制器的输入变量内存;步骤(300)根据步骤(200)中写入的所述输出值,所述第一控制器执行运算逻辑得到第一输出变量值,所述第二控制器执行运算逻辑得到第二输出变量值;步骤(400)对比步骤(300)得到的所述第二输出变量值与故障树;步骤(410)根据步骤(400)的对比结果判断是否存在故障:如果存在故障,则进入步骤(500),如果不存在故障,则进入步骤(600);步骤(500)根据步骤(410)中的判断结果,强制向所述第一控制器写入第三输出变量值,并进入步骤(600);步骤(600)根据步骤(410)比较所述第一输出变量值与所述第二输出变量值,或者根据步骤(500)比较所述第三输出变量值与所述第二输出变量值;步骤(610)判断步骤(600)中的所述第一输出变量值与所述第二输出变量值是否相同,或者判断所述第三输出变量值与所述第二输出变量值是否相同:如果所述第一输出变量值与所述第二输出变量值相同,或者所述第三输出变量值与所述第二输出变量值相同,则返回步骤(100);如果所述第一输出变量值与所述第二输出变量值不同或者所述第三输出变量值与所述第二输出变量值不同,则进入步骤(700);步骤(700)根据步骤(610)的判断结果,如果所述第一输出变量值与所述第二输出变量值不同,则将所述第一输出变量值复制到所述第二控制器中,并将所述第一输出变量值输送至执行器,则返回步骤(100);如果所述第三输出变量值与所述第二输出变量值不同,则将所述第三输出变量值复制到所述第二控制器中,并将所述第三输出变量值输送至执行器,则返回步骤(100)。2.如权利要求1所述的基于云超实时仿真平台与硬件在环的实时决策方法,其特征在于,所述步骤(100)中的所述输入值是通过工业现场总线中读取的所有输入值,所述第一控制器和所述第二控制器同时读取所述输入值。3.如权利要求2所述的基于云超实时仿真平台与硬件在环的实时决策方法,其特征在于,所述第一控制器是工业控制器,所述第二控制器是虚拟控制器,所述第二控制器是云超实时仿真平台为所述第一控制器建...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。