梯形图绘制方法、设备、存储介质及计算机程序产品与流程
- 国知局
- 2024-11-21 12:22:30
本申请涉及工业自动化,尤其涉及梯形图绘制方法、设备、存储介质及计算机程序产品。
背景技术:
1、梯形图在工业自动化领域中有着广泛的应用场景,通过图形化的方式简化了plc编程过程,提高了工业自动化系统的可靠性和效率。随着工业自动化的发展,项目规模日益扩大,对梯形图绘制和调试的效率要求越来越高:要求快速构建复杂的控制逻辑,完成梯形图的绘制,并进行高效的测试和调试。但目前的plc组态软件梯形图绘制功能模块需要手动调整图元位置和连接关系,操作繁琐,导致梯形图绘制效率低下,且在目前的梯形图绘制过程中缺乏规范化的约束,导致错误频发,难以进行错误检测。
2、因此,如何在高效绘制梯形图的前提下有效降低梯形图绘制错误率,提高绘制可靠性,成为本申请亟须解决的问题。
3、上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本申请的主要目的在于提供一种梯形图绘制方法、设备、存储介质及计算机程序产品,旨在解决如何在高效绘制梯形图的前提下有效降低梯形图绘制错误率,提高绘制可靠性的技术问题。
2、为实现上述目的,本申请提出一种梯形图绘制方法,应用于梯形图绘制功能模块,所述方法包括:
3、获取用户输入的梯形图绘制元素,并将所述梯形图绘制元素读入初始化全局单例对象中得到梯形图数据对象;
4、对所述梯形图数据对象进行编译和反编译,得到编译与反编译结果;
5、根据所述编译与反编译结果生成规范化梯形图逻辑表,遍历所述规范化梯形图逻辑表绘制初始梯形图;
6、基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图。
7、在一实施例中,所述获取用户输入的梯形图绘制元素,并将所述梯形图绘制元素读入初始化全局单例对象中得到梯形图数据对象的步骤包括:
8、获取用户输入的梯形图绘制元素;
9、根据预设梯形图语法语义创建全局单例对象并将所述全局单例对象的成员变量初始化为默认值以得到初始化全局单例对象;
10、将所述梯形图绘制元素读入所述初始化全局单例对象中,得到梯形图数据对象。
11、在一实施例中,所述对所述梯形图数据对象进行编译与反编译,得到编译与反编译结果的步骤包括:
12、对所述梯形图数据对象进行格式转换,并检测格式转换后的梯形图数据对象的内容合法性;
13、当格式转换后的梯形图数据对象内容合法时,将所述梯形图数据对象编译为文本指令;
14、对所述文本指令进行反编译,得到编译与反编译结果。
15、在一实施例中,所述根据所述编译与反编译结果生成规范化梯形图逻辑表,遍历所述规范化梯形图逻辑表绘制初始梯形图的步骤包括:
16、将所述编译与反编译结果转变为ladder对象;
17、访问编译与反编译成员变量,根据所述编译与反编译成员变量判断所述ladder对象是否已被编译并被反编译;
18、当所述ladder对象已被编译并被反编译时,根据所述ladder对象生成规范化梯形图逻辑表;
19、遍历所述规范化梯形图逻辑表确定梯形图注释情况并计算图元绘制范围;
20、基于所述梯形图注释情况和所述图元绘制范围绘制初始梯形图。
21、在一实施例中,所述遍历所述规范化梯形图逻辑表确定梯形图注释情况并计算图元绘制范围的步骤包括:
22、遍历所述规范化梯形图逻辑表计算所述规范化梯形图逻辑表中的每行元件长度值;
23、根据所述梯形图数据对象中的每行显示最大图元数量和所述每行元件长度值对所述规范化梯形图逻辑表进行换行处理;
24、基于所述梯形图数据对象和换行处理后的所述规范化梯形图逻辑表确定梯形图注释情况、计算图元绘制范围。
25、在一实施例中,所述基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图的步骤包括:
26、遍历所述规范化梯形图逻辑表,将所述规范化梯形图逻辑表的成员变量初始化为默认值,得到初始化梯形图二维表;
27、根据预先获取的梯形图更改数据选中所述规范化梯形图逻辑表中的对应图元对象并对所述图元对象进行修改;
28、基于修改后的图元对象和所述初始化梯形图二维表对所述初始梯形图进行梯形图重绘,得到重绘梯形图。
29、在一实施例中,所述基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图的步骤之后还包括:
30、保存所述规范化梯形图逻辑表和所述梯形图数据对象,输出错误信息日志。
31、此外,为实现上述目的,本申请还提出一种梯形图绘制设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如上文所述的梯形图绘制方法的步骤。
32、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文所述的梯形图绘制方法的步骤。
33、此外,为实现上述目的,本申请还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如上文所述的梯形图绘制方法的步骤。
34、本申请提出的一个或多个技术方案,至少具有以下技术效果:
35、本实施例提供了一种梯形图绘制方法,应用于梯形图绘制功能模块,将用户输入的梯形图绘制元素读入初始化全局单例对象,使用全局单例对象来管理梯形图数据,确保梯形图绘制元素的一致性和安全性;将梯形图数据对象进行编译和反编译,生成规范化梯形图逻辑表,有效避免由于用户输入错误或逻辑错误导致的绘制错误;遍历规范化梯形图逻辑表,绘制初始梯形图,以可视化方式供用户验证梯形图的正确性;提供梯形图重绘机制,将初始梯形图转变为初始梯形图逻辑表,并基于预先获取的梯形图更改数据进行梯形图重绘,得到重绘梯形图,确保梯形图显示内容的可靠性。通过将梯形图绘制元素读入初始化全局单例对象、进行编译与反编译操作,绘制流程优化,实现高效绘制梯形图的同时,有效降低绘制错误率,提高绘制可靠性。
技术特征:1.一种梯形图绘制方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述获取用户输入的梯形图绘制元素,并将所述梯形图绘制元素读入初始化全局单例对象中得到梯形图数据对象的步骤包括:
3.如权利要求1所述的方法,其特征在于,所述对所述梯形图数据对象进行编译与反编译,得到编译与反编译结果的步骤包括:
4.如权利要求1所述的方法,其特征在于,所述根据所述编译与反编译结果生成规范化梯形图逻辑表,遍历所述规范化梯形图逻辑表绘制初始梯形图的步骤包括:
5.如权利要求3所述的方法,其特征在于,所述遍历所述规范化梯形图逻辑表确定梯形图注释情况并计算图元绘制范围的步骤包括:
6.如权利要求1所述的方法,其特征在于,所述基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图的步骤包括:
7.如权利要求1所述的方法,其特征在于,所述基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图的步骤之后还包括:
8.一种梯形图绘制设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的梯形图绘制方法的步骤。
9.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的梯形图绘制方法的步骤。
10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的梯形图绘制方法的步骤。
技术总结本申请公开了一种梯形图绘制方法、设备、存储介质及计算机程序产品,涉及工业自动化技术领域,所述方法包括:获取用户输入的梯形图绘制元素,并将所述梯形图绘制元素读入初始化全局单例对象中得到梯形图数据对象;对所述梯形图数据对象进行编译和反编译,得到编译与反编译结果;根据所述编译与反编译结果生成规范化梯形图逻辑表,遍历所述规范化梯形图逻辑表绘制初始梯形图;基于预先获取的梯形图更改数据对所述初始梯形图进行梯形图重绘,得到重绘梯形图。编译与反编译、梯形图重绘过程实现在高效绘制梯形图的前提下有效降低梯形图绘制错误率,提高绘制可靠性。技术研发人员:郭路生,曾小虎,刘成龙,杨挺坚,马骁夫受保护的技术使用者:深圳市顾美科技有限公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/335265.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表