本申请涉及梯形图领域,尤其涉及一种梯形图合并折行方法、装置及存储介质。
背景技术:
1、梯形图(ladder diagram)作为一种起源于早期继电器逻辑控制电路的图形化编程语言,由于其简单易用,可高效直观的实现复杂的逻辑控制功能,在工业机器人控制领域当中作为一个必不可少的编程语言,被广泛运用。
2、但梯形图也有缺点,在控制器上直接执行梯形图逻辑效率偏低,需要转换编译到更高效的指令表(il)语言再执行。工业机器人示教器上的梯形图是折行显示的,在转换到语句表之前,需要把已经折行的梯形图整理消除折行后,才能进行转换,因此需要改进。
技术实现思路
1、为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种梯形图合并折行方法、装置及存储介质。
2、第一方面,本申请提供了一种梯形图合并折行方法,所述方法包括步骤:
3、获取梯形图;
4、对所述梯形图进行遍历;
5、根据遍历结果获取所述梯形图的关联关系;
6、根据关联关系对所述梯形图整理消除折行;
7、根据整理结果生成合并梯形图。
8、优选地,所述根据遍历结果获取所述梯形图的关联关系包括步骤:
9、从所述梯形图的第一行向下遍历分支逻辑关系;
10、根据遍历结果获取关联关系行;
11、将所述关联关系行从所述梯形图中移出;
12、将移出的子梯形图矩阵记为第一梯形图;
13、将所述梯形图中剩下部分记为第二梯形图。
14、优选地,所述根据遍历结果获取所述梯形图的关联关系还包括步骤:
15、判断所述第一梯形图的最后一列是否包含跳转元件;
16、若是,对所述第二梯形图进行遍历;
17、若否,使用所述第一梯形图编译转换指令表。
18、优选地,所述对所述第二梯形图进行遍历包括步骤:
19、从所述第二梯形图的第一行向下遍历分支逻辑关系;
20、根据遍历结果获取关联关系行;
21、将所述关联关系行从所述第二梯形图中移出;
22、将移出的子梯形图矩阵记为第三梯形图;
23、将所述第二梯形图中剩下部分记为第二梯形图。
24、优选地,所述根据关联关系对所述梯形图整理消除折行包括步骤:
25、获取第一梯形图和第三梯形图;
26、查找所述第一梯形图最后一列的前跳转元件;
27、在所述第三梯形图中查找所述前跳转元件对应的后跳转元件所在的行;
28、检查所述第一梯形图和所述第三梯形图的对应关系;
29、根据检查结果对所述第一梯形图和所述第三梯形图进行拼接合并。
30、优选地,所述根据检查结果对所述第一梯形图和所述第三梯形图进行拼接合并包括步骤:
31、判断所述第一梯形图和所述第三梯形图的首尾跳转连接行的对应关系是否一致;
32、若是,对所述第一梯形图和所述第三梯形图进行拼接合并;
33、若否,停止对所述第一梯形图和所述第三梯形图的合并。
34、优选地,所述对所述第一梯形图和所述第三梯形图进行拼接合并包括步骤:
35、移除所述第一梯形图的最后一列;
36、移除所述第三梯形图的第一列;
37、将所述第一梯形图和所述第三梯形图的首尾拼接在一起。
38、第二方面,本申请提供了一种梯形图合并折行装置,包括:
39、梯形图获取模块,用于获取梯形图;
40、梯形图遍历模块,用于对所述梯形图进行遍历;
41、关联关系获取模块,用于根据遍历结果获取所述梯形图的关联关系;
42、整理消除折行模块,用于根据关联关系对所述梯形图整理消除折行;
43、梯形图生成模块,用于根据整理结果生成合并梯形图。
44、第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
45、存储器,用于存放计算机程序;
46、处理器,用于执行存储器上所存放的程序时,实现第一方面任一项实施例所述的梯形图合并折行方法的步骤。
47、第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项实施例所述的梯形图合并折行方法的步骤。
48、本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
49、本申请提供的一种梯形图合并折行方法、装置及存储介质可以支持任意复杂的梯形图编写和显示,提高工作效率。
1.一种梯形图合并折行方法,其特征在于,所述方法包括步骤:
2.根据权利要求1所述的梯形图合并折行方法,其特征在于,所述根据遍历结果获取所述梯形图的关联关系包括步骤:
3.根据权利要求2所述的梯形图合并折行方法,其特征在于,所述根据遍历结果获取所述梯形图的关联关系还包括步骤:
4.根据权利要求3所述的梯形图合并折行方法,其特征在于,所述对所述第二梯形图进行遍历包括步骤:
5.根据权利要求1所述的梯形图合并折行方法,其特征在于,所述根据关联关系对所述梯形图整理消除折行包括步骤:
6.根据权利要求5所述的梯形图合并折行方法,其特征在于,所述根据检查结果对所述第一梯形图和所述第三梯形图进行拼接合并包括步骤:
7.根据权利要求6所述的梯形图合并折行方法,其特征在于,所述对所述第一梯形图和所述第三梯形图进行拼接合并包括步骤:
8.一种梯形图合并折行装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的梯形图合并折行方法的步骤。