【技术实现步骤摘要】
一种面向PLC逻辑编程的智能形式化验证方法
本专利技术涉及工业控制
,具体涉及一种面向PLC逻辑编程的智能形式化验证方法。
技术介绍
目前PLC种类众多,各厂家的产品各不相同,用户使用PLC控制器进行编程时,采用的PLC逻辑组态软件也根据PLC的品牌有不同的选择,但是用户所编写的控制器程序下装到PLC后,只能采用手动调试的手段连接具体的设备进行调试,或连接仿真器进行调试。有些厂家的编程软件提供了趋势图、读写变量等调试手段,但是在调试过程中需要手动的一个一个调整参数,并且调试过程不能记录,在需要进行PID等参数调节性功能时,需要手动记录一些配置参数,不能形成有效的分析结果。目前针对PLC编程的调试手段大多集中在编程工具中,调试方法单一、效率低,且不能形成有效的记录,以供后续数据分析和决策。
技术实现思路
针对上述问题,本实施例的目的在于提供了一种面向PLC逻辑编程的智能形式化验证方法,以解决对PLC编程的调试手段单一、效率低的问题,本专利技术可对PLC编程形成有效的记录,生成测试报告,且测试过程完全自
【技术保护点】
1.一种面向PLC逻辑编程的智能形式化验证方法,其特征在于,该方法可用于对PLC逻辑程序的自动化验证,可适用于所有支持ST语言的编程软件,/n所述一种面向PLC逻辑编程的智能形式化验证方法包括6个步骤:/nS1: 接收PLC逻辑编程软件编好的逻辑程序;/nS2: 解析逻辑程序:进行词法、语法分析,生成逻辑状态机、状态集合和验证用例运行集合;/nS3: 根据逻辑状态机生成智能化测试参数:从状态机中抽取状态转换的运行步骤的影响因子,生成影响因子参数,根据条件、分支、边界等生成覆盖参数,集合验证用例生成智能参数集合;/nS4:建立自动化测试任务,根据接收的PLC逻辑程序的数量生成 ...
【技术特征摘要】
1.一种面向PLC逻辑编程的智能形式化验证方法,其特征在于,该方法可用于对PLC逻辑程序的自动化验证,可适用于所有支持ST语言的编程软件,
所述一种面向PLC逻辑编程的智能形式化验证方法包括6个步骤:
S1:接收PLC逻辑编程软件编好的逻辑程序;
S2:解析逻辑程序:进行词法、语法分析,生成逻辑状态机、状态集合和验证用例运行集合;
S3:根据逻辑状态机生成智能化测试参数:从状态机中抽取状态转换的运行步骤的影响因子,生成影响因子参数,根据条件、分支、边界等生成覆盖参数,集合验证用例生成智能参数集合;
S4:建立自动化测试任务,根据接收的PLC逻辑程序的数量生成多个自动化测试任务;
S5:自动进行测试过程操作:模拟PLC运行过程,自动进行验证启动、用例参数设置、运行用例、收集运行结果信息、退出验证操作;
S6:生成验证分析报告,
该方法可以提供对PLC逻辑程序的自动化验证,方便PLC开发调试,有效降低开发和应用成本。
2.根据权利要求1,S2:解析逻辑程序的具体步骤如下:
S2-1:词法分析:分析PLC逻辑程序的变量、标示符、符号等,生成token流;
S2-2:语法分析:根据词法分析的结果,进行语法分析;
S2-3:抽象语法树:生成抽象语法树结构,并收集符号信息;
S2-4:二叉树链结构转化:将抽象语法树结构转化为更容易进行状态机分析的二叉树链结构,所述二叉树链结构是本发明中定义的一种...
【专利技术属性】
技术研发人员:郭肖旺,赵德政,原惠峰,孙少乙,郝瑞华,封成玉,何永瑾,
申请(专利权)人:中电智能科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。