控制逻辑的仿真方法及系统、装置、非易失性存储介质与流程

文档序号:34391031发布日期:2023-06-08 09:56阅读:46来源:国知局
控制逻辑的仿真方法及系统、装置、非易失性存储介质与流程

本申请涉及工业自动控制领域,具体而言,涉及一种控制逻辑的仿真方法及系统、装置、非易失性存储介质。


背景技术:

1、随着工厂规模的扩大,微处理器、计算机技术的飞速发展,自动控制逐渐渗透到几乎所有的流程工业生产领域。在这样的背景下,为了保证设计逻辑控制程序时能够实时查看程序的运行情况、验证程序的合理与稳定性,逻辑控制程序仿真系统应运而生。

2、目前,存在多种类型的控制逻辑的仿真系统,一类是基于电气原理图,由仿真模块根据原理图中的各种电子原器件特性,模拟电子原器件中的电势与走向,实时反馈电压电流数据,从电子电气的角度去仿真电路控制逻辑。另一类是将可视化原理图转化为工业控制装置所能识别运行的配置文件,由上位机通过以太网传输到工业控制装置上,并由工业控制装置模拟运行,然后实时返回模拟运行装置最终呈现给设计人员。

3、上述两类控制逻辑仿真方法都严重依赖实施硬件(工业控制装置)的基本参数与特性,无法脱离硬件或电子原器件信息运行。而依赖硬件仿真的方式都只能采用整机仿真调试的方式,这种调试方式下,调试人员不能针对特定程序段进行测试,而这些程序段可能隐藏更多的问题。当调试过程中发现问题时,整机调试方法不能快速定位问题点,为了定位问题点需要重复进行调试,大大降低了问题排查效率。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种控制逻辑的仿真方法及系统、装置、非易失性存储介质,以至少解决由于无法针对控制逻辑程序中的特定程序段进行仿真造成的对控制逻辑程序中的问题进行排查的效率较低的技术问题。

2、根据本申请实施例的一个方面,提供了一种控制逻辑的仿真方法,包括:接收控制逻辑程序数据集,其中,控制逻辑程序数据集包括:位号表和控制逻辑程序集,控制逻辑程序集包括:工程块信息、工程块之间的连接关系,工程块包括:位号和功能块;确定控制逻辑程序集对应的高级编程语言数据结构文本;将控制逻辑程序集对应的高级编程语言数据结构文本转换为目标程序,根据目标程序确定待仿真的控制逻辑的仿真结果。

3、可选地,确定控制逻辑程序集对应的高级编程语言数据结构文本,包括:确定位号表对应的高级编程语言数据结构文本;确定控制逻辑程序集中的目标控制逻辑程序,并确定目标控制逻辑程序中工程块的执行顺序,以及功能块对应的高级编程语言数据结构文本;根据执行顺序、位号表对应的高级编程语言数据结构文本和功能块对应的高级编程语言数据结构文本,确定目标控制逻辑程序对应的高级编程语言数据结构文本;根据目标控制逻辑程序对应的高级编程语言数据结构文本,确定控制逻辑程序集对应的高级编程语言数据结构文本。

4、可选地,确定位号表对应的高级编程语言数据结构文本,包括:确定位号表对应的目标数据存储方式的类型,其中,目标数据存储方式为高级编程语言的数据存储方式;根据位号表对应的目标数据存储方式的类型,将位号表中的位号确定为目标数据存储方式中的目标变量;根据位号表对应的目标数据存储方式的类型和目标变量,确定位号表对应的高级编程语言数据结构文本。

5、可选地,确定目标控制逻辑程序中工程块的执行顺序,包括:根据目标控制逻辑程序,确定工程块之间的第一连接关系;步骤s1,根据第一连接关系确定第一工程块,其中,第一工程块为在第一连接关系中不存在输入源的工程块,并确定第一工程块的执行顺序为第一子执行顺序;步骤s2,去除第一工程块和第一工程块与其他工程块之间的连接关系,得到工程块之间的第二连接关系;步骤s3,根据第二连接关系确定第二工程块,其中,第二工程块为在第二连接关系中不存在输入源的工程块,并确定第二工程块的执行顺序为第二子执行顺序;重复执行步骤s1至步骤s3,直至将目标控制逻辑程序中的全部n个工程块去除,得到n个子执行顺序,其中,n为正整数;根据n个子执行顺序,确定目标控制逻辑程序中工程块的执行顺序。

6、可选地,确定功能块对应的高级编程语言数据结构文本之前,方法还包括:确定目标控制逻辑程序中的功能块的引脚信息;确定引脚信息对应的目标逻辑控制标准的符号表;根据符号表判断功能块对应的控制逻辑程序的正确性。

7、可选地,根据目标程序确定待仿真的控制逻辑的仿真结果之后,方法还包括:将待仿真的控制逻辑的仿真结果发送至客户端。

8、根据本申请实施例的再一方面,还提供了一种控制逻辑的仿真系统,包括:客户端和服务端,其中,客户端与服务端通信连接,用于将位号表和控制逻辑程序集确定为控制逻辑程序数据集,并通过网络超文本传输协议将控制逻辑程序数据集发送至服务端,其中,控制逻辑程序集包括:工程块信息、工程块之间的连接关系,工程块包括:位号和功能块;服务端,用于执行以上的控制逻辑的仿真方法。

9、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的控制逻辑的仿真方法。

10、根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的控制逻辑的仿真方法。

11、在本申请实施例中,采用接收控制逻辑程序数据集,其中,控制逻辑程序数据集包括:位号表和控制逻辑程序集,控制逻辑程序集包括:工程块信息、工程块之间的连接关系,工程块包括:位号和功能块;确定控制逻辑程序集对应的高级编程语言数据结构文本;将控制逻辑程序集对应的高级编程语言数据结构文本转换为目标程序,根据目标程序确定待仿真的控制逻辑的仿真结果的方式,通过确定获取到的控制逻辑程序数据集对应的高级编程语言数据结构文本,并将该高级编程语言数据结构文本转换为目标程序,达到了对控制逻辑程序中的特定程序段进行仿真的目的,从而实现了提升对控制逻辑程序中的问题进行排查的效率的技术效果,进而解决了由于无法针对控制逻辑程序中的特定程序段进行仿真造成的对控制逻辑程序中的问题进行排查的效率较低技术问题。



技术特征:

1.一种控制逻辑的仿真方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,确定所述控制逻辑程序集对应的高级编程语言数据结构文本,包括:

3.根据权利要求2所述的方法,其特征在于,确定所述位号表对应的高级编程语言数据结构文本,包括:

4.根据权利要求2所述的方法,其特征在于,确定所述目标控制逻辑程序中所述工程块的执行顺序,包括:

5.根据权利要求2所述的方法,其特征在于,确定所述功能块对应的高级编程语言数据结构文本之前,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,根据所述目标程序确定待仿真的控制逻辑的仿真结果之后,所述方法还包括:将所述待仿真的控制逻辑的所述仿真结果发送至客户端。

7.一种控制逻辑的仿真系统,其特征在于,包括:客户端和服务端,其中,

8.一种控制逻辑的仿真装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至6中任意一项所述的控制逻辑的仿真方法。

10.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至6中任意一项所述的控制逻辑的仿真方法。


技术总结
本申请公开了一种控制逻辑的仿真方法及系统、装置、非易失性存储介质。其中,该方法包括:接收控制逻辑程序数据集,其中,控制逻辑程序数据集包括:位号表和控制逻辑程序集,控制逻辑程序集包括:工程块信息、工程块之间的连接关系,工程块包括:位号和功能块;确定控制逻辑程序集对应的高级编程语言数据结构文本;将控制逻辑程序集对应的高级编程语言数据结构文本转换为目标程序,根据目标程序确定待仿真的控制逻辑的仿真结果。本申请解决了由于无法针对控制逻辑程序中的特定程序段进行仿真造成的对控制逻辑程序中的问题进行排查的效率较低的技术问题。

技术研发人员:钟世平,钟心田,张立飞,曹钲晨,黄旭
受保护的技术使用者:浙江中控技术股份有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1