[发明专利]梯形图编译方法、梯形图调试方法、电子设备及存储介质有效
申请号: | 202110518733.4 | 申请日: | 2021-05-12 |
公开(公告)号: | CN113419723B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 贾建梅;陈宏君;张磊;李响;周强;文继锋;李海英;陈松林;谭良良 | 申请(专利权)人: | 南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F8/41 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 周艳;张颖玲 |
地址: | 211100 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 梯形 编译 方法 调试 电子设备 存储 介质 | ||
本申请公开了一种梯形图编译方法、梯形图调试方法、装置、电子设备及存储介质,其中,梯形图编译方法包括:为梯形图每个梯级中的每个第一对象分配对应的第一变量,确定每个梯级对应的结构化文本数据,并以第一变量的分配顺序为索引,基于确定出的每个梯级对应的结构化文本数据生成第一数据区数据;基于对应的第一变量,对每个梯级对应的结构化文本数据进行编译,生成指令区数据;基于第一对象与第一变量的对应关系生成调试区数据;基于图形区数据、第一数据区数据、指令区数据和调试区数据,生成编译文件,并将编译文件下载至控制器。
技术领域
本申请涉及工业控制技术领域,尤其涉及一种梯形图编译方法、梯形图调试方法、装置、电子设备及存储介质。
背景技术
IEC61131-3编程语言标准已经在工控行业中使用,该标准定义了功能块图、梯形图、顺序功能图、结构化文本语言、指令表共5种语言。相关技术中,通常将梯形图编译为指令表,将编译后的指令与梯形图进行调试时,需要实时计算每个符号、连接线的结构化文本表达式的取值,梯形图调试的效率低下。
发明内容
有鉴于此,本申请实施例提供一种梯形图编译方法、梯形图调试方法、装置、电子设备及存储介质,以至少解决相关技术梯形图调试的效率低下的问题。
本申请实施例的技术方案是这样实现的:
本申请实施例提供了一种梯形图编译方法,所述方法包括:
为梯形图每个梯级中的每个第一对象分配对应的第一变量,确定所述每个梯级对应的结构化文本数据,并以所述第一变量的分配顺序为索引,基于确定出的所述每个梯级对应的结构化文本数据生成第一数据区数据;
基于对应的第一变量,对每个梯级对应的结构化文本数据进行编译,生成指令区数据;
基于第一对象与第一变量的对应关系生成调试区数据;
基于图形区数据、所述第一数据区数据、所述指令区数据和所述调试区数据,生成编译文件,并将所述编译文件下载至控制器;其中,
所述第一对象表征构成所述梯形图的元素;所述第一数据区数据表征分配的每个第一变量的取值;所述图形区数据用于加载所述梯形图。
其中,上述方案中,所述为梯形图每个梯级中的每个第一对象分配对应的第一变量,包括:
对所述梯形图每个梯级进行数据流拓扑排序,生成每个梯级对应的有向无环图;
按照数据流依赖对生成的有向无环图进行遍历,确定每个梯级中的第一对象的执行顺序;
基于确定出的执行顺序进行遍历,为遍历到的第一对象分配对应的第一变量。
上述方案中,所述确定所述每个梯级对应的结构化文本数据,包括:
根据每个梯级中的每个第一对象的对象类型确定每个梯级对应的结构化文本数据。
上述方案中,所述为梯形图每个梯级中的每个第一对象分配对应的第一变量,包括:
对所述梯形图进行语法检查;
在语法检查通过后,为所述梯形图每个梯级中的每个第一对象分配对应的第一变量。
上述方案中,所述指令区数据由二进制三地址码表征。
本申请实施例还提供了一种梯形图调试方法,包括:
从控制器上装编译文件,基于所述编译文件的图形区数据加载对应的梯形图;
根据所述编译文件的指令区数据、第一数据区数据和调试区数据,在所述梯形图中显示每个第一对象对应的第一变量的取值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司,未经南京南瑞继保电气有限公司;南京南瑞继保工程技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110518733.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多向调节型医疗用负压吸引装置
- 下一篇:一种灭菌系统