一种PLC梯形图的分析方法及装置制造方法及图纸

技术编号:14555787 阅读:95 留言:0更新日期:2017-02-05 05:02
本发明专利技术提供了一种PLC梯形图的分析方法及装置,其中方法包括:获取待分析的PLC梯形图;遍历所述PLC梯形图,将遍历到的具有逻辑关系的图元进行合并,并重复执行本步骤,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前的所述PLC梯形图作为最终分析结果。根据本方案,通过将PLC梯形图中具有逻辑关系的图元进行合并,使得由多个图元组成的复杂PLC梯形图转换为只包括少量图元的简单PLC梯形图,从而降低了PLC梯形图的复杂度。

Method and device for analyzing PLC ladder diagram

The present invention provides a method and apparatus for analysis of a PLC ladder, wherein the method comprises the following steps: acquiring PLC ladder diagram to be analyzed; and traversing the PLC ladder, will traverse to has the logic relationship between elements to merge, and repeat this step with logical relation does not include primitives until the PLC ladder in the figure, the PLC ladder current as the final analysis results. According to the plan, the PLC ladder diagram with the logical relationship in the primitive merge, the complicated PLC ladder diagram is composed of a plurality of primitives for the simple PLC ladder comprises only a few primitives, which can reduce the complexity of PLC ladder diagram.

【技术实现步骤摘要】

本专利技术涉及高级语言编译
,特别涉及一种PLC梯形图的分析方法及装置
技术介绍
PLC(ProgrammableLogicController,可编程逻辑控制器)的IL(IntermediateLanguage,NET框架中中间语言)指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成,容易被PLC识别和执行。在一些现有技术中,为了方便用户编程的直观性,降低对编程者的要求,可以采用PLC梯形图进行编程,然后将PLC梯形图转化为IL指令表编程语言,传递给CPU解析并执行。然而,由于PLC梯形图较复杂,因此,在将PLC梯形图转化为IL指令表时,效率较低。
技术实现思路
本专利技术实施例提供了一种PLC梯形图的分析方法及装置,以降低PLC梯形图的复杂度。第一方面,本专利技术实施例提供了一种PLC梯形图的分析方法,包括:获取待分析的PLC梯形图;遍历所述PLC梯形图,将遍历到的具有逻辑关系的图元进行合并,并重复执行本步骤,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前的所述PLC梯形图作为最终分析结果。优选地,所述遍历所述PLC梯形图,包括:逐个扫描所述PLC梯形图中的每个图元,在扫描到当前图元时,遍历当前图元是否存在或逻辑关系,若存在或逻辑关系,则执行所述将遍历到的具有逻辑关系的图元进行合并,若不存在或逻辑关系,则遍历当前图元是否存在与逻辑关系,若存在与逻辑关系,则执行所述将遍历到的具有逻辑关系的图元进行合并,若不存在与逻辑关系,则继续扫描下一个图元。优选地,在所述遍历所述PLC梯形图之前,进一步包括:根据所述PLC梯形图中各个元素之间的连接关系,为每个元素进行赋值;其中,所述获取的待分析的PLC梯形图中包括具有连接关系的多个元素。优选地,所述图元包括:元素和/或矩阵块;所述将遍历到的具有逻辑关系的图元进行合并,包括:在遍历到所述PLC梯形图中元素之间具有逻辑关系时,将具有逻辑关系的元素合并为矩阵块,并根据被合并为该矩阵块的各个元素分别对应的值生成该矩阵块的值;在遍历到所述PLC梯形图中元素与矩阵块之间具有逻辑关系时,将具有逻辑关系的元素与矩阵块合并为新的矩阵块,并根据该具有逻辑关系的元素与矩阵块分别对应的值生成该新的矩阵块的值;在遍历到所述PLC梯形图中矩阵块与矩阵块之间具有逻辑关系时,将具有逻辑关系的矩阵块合并为新的矩阵块,并根据该具有逻辑关系的矩阵块的值生成该新的矩阵块的值。优选地,进一步包括:根据所述最终分析结果,将最终分析结果对应的PLC梯形图转换为IL指令表。第二方面,本专利技术实施例提供了一种PLC梯形图的分析装置,包括:获取单元,用于获取待分析的PLC梯形图,并将获取的所述PLC梯形图发送给遍历单元;所述遍历单元,用于遍历所述PLC梯形图,并将遍历到的逻辑关系发送给分析单元;所述分析单元,用于将遍历到的具有逻辑关系的图元进行合并,并触发所述遍历单元继续执行相应操作,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前的所述PLC梯形图作为最终分析结果。优选地,所述遍历单元,具体用于逐个扫描所述PLC梯形图中的每个图元,在扫描到当前图元时,遍历当前图元是否存在或逻辑关系,若存在或逻辑关系,则触发所述分析单元执行相应操作,若不存在或逻辑关系,则遍历当前图元是否存在与逻辑关系,若存在与逻辑关系,则触发所述分析单元执行相应操作,若不存在与逻辑关系,则继续扫描下一个图元。优选地,进一步包括:赋值单元,用于根据所述PLC梯形图中各个元素之间的连接关系,为每个元素进行赋值;其中,所述获取的待分析的PLC梯形图中包括具有连接关系的多个元素。优选地,在所述图元包括:元素和/或矩阵块时,所述分析单元,具体用于在遍历到所述PLC梯形图中元素之间具有逻辑关系时,将具有逻辑关系的元素合并为矩阵块,并根据被合并为该矩阵块的各个元素分别对应的值生成该矩阵块的值;在遍历到所述PLC梯形图中元素与矩阵块之间具有逻辑关系时,将具有逻辑关系的元素与矩阵块合并为新的矩阵块,并根据该具有逻辑关系的元素与矩阵块分别对应的值生成该新的矩阵块的值;在遍历到所述PLC梯形图中矩阵块与矩阵块之间具有逻辑关系时,将具有逻辑关系的矩阵块合并为新的矩阵块,并根据该具有逻辑关系的矩阵块的值生成该新的矩阵块的值。优选地,进一步包括:转换单元,用于根据所述最终分析结果,将最终分析结果对应的PLC梯形图转换为IL指令表。本专利技术实施例提供了一种PLC梯形图的分析方法及装置,通过将PLC梯形图中具有逻辑关系的图元进行合并,使得由多个图元组成的复杂PLC梯形图转换为只包括少量图元的简单PLC梯形图,从而降低了PLC梯形图的复杂度。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种方法流程图;图2是本专利技术一个实施例提供的另一种方法流程图;图3是本专利技术一个实施例提供的连接关系示意图;图4是本专利技术一个实施例提供的一种PLC梯形图;图5是本专利技术一个实施例提供的赋值后的PLC梯形图;图6是本专利技术一个实施例提供的另一个赋值后的PLC梯形图;图7是本专利技术一个实施例提供的另一种PLC梯形图;图8是本专利技术一个实施例提供的生成矩阵块E15的PLC梯形图;图9是本专利技术一个实施例提供的最终的PLC梯形图;图10是本专利技术一个实施例提供的PLC梯形图的分析装置所在设备的硬件架构图;图11是本专利技术一个实施例提供的PLC梯形图的分析装置的一种结构示意图;图12是本专利技术一个实施例提供的PLC梯形图的分析装置的另一种结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种PLC梯形图的分析方法,该方法可以包括以下步骤:步骤101:获取待分析的PLC梯形图;步骤102:遍历所述PLC梯形图,将遍历到的具有逻辑关系的图元进行合并,并重复执行本步骤,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前的所述PLC梯形图作为最终分析结果。根据本专利技术实施例的上述方案,通过将PLC梯形图中具有逻辑关系的图元进行合并,使得由多个图元组成的复杂PLC梯形图转换为只包括少量图元的简单PLC梯形图,从而降低了PLC梯形图的复杂度。本文档来自技高网...

【技术保护点】
一种PLC梯形图的分析方法,其特征在于,包括:获取待分析的PLC梯形图;遍历所述PLC梯形图,将遍历到的具有逻辑关系的图元进行合并,并重复执行本步骤,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前的所述PLC梯形图作为最终分析结果。

【技术特征摘要】
1.一种PLC梯形图的分析方法,其特征在于,包括:
获取待分析的PLC梯形图;
遍历所述PLC梯形图,将遍历到的具有逻辑关系的图元进行合并,并重
复执行本步骤,直到所述PLC梯形图中不包括具有逻辑关系的图元,将当前
的所述PLC梯形图作为最终分析结果。
2.根据权利要求1所述的方法,其特征在于,所述遍历所述PLC梯形
图,包括:逐个扫描所述PLC梯形图中的每个图元,在扫描到当前图元时,
遍历当前图元是否存在或逻辑关系,若存在或逻辑关系,则执行所述将遍历
到的具有逻辑关系的图元进行合并,若不存在或逻辑关系,则遍历当前图元
是否存在与逻辑关系,若存在与逻辑关系,则执行所述将遍历到的具有逻辑
关系的图元进行合并,若不存在与逻辑关系,则继续扫描下一个图元。
3.根据权利要求1所述的方法,其特征在于,在所述遍历所述PLC梯
形图之前,进一步包括:根据所述PLC梯形图中各个元素之间的连接关系,
为每个元素进行赋值;其中,所述获取的待分析的PLC梯形图中包括具有连
接关系的多个元素。
4.根据权利要求3所述的方法,其特征在于,
所述图元包括:元素和/或矩阵块;
所述将遍历到的具有逻辑关系的图元进行合并,包括:
在遍历到所述PLC梯形图中元素之间具有逻辑关系时,将具有逻辑关系
的元素合并为矩阵块,并根据被合并为该矩阵块的各个元素分别对应的值生
成该矩阵块的值;
在遍历到所述PLC梯形图中元素与矩阵块之间具有逻辑关系时,将具有
逻辑关系的元素与矩阵块合并为新的矩阵块,并根据该具有逻辑关系的元素
与矩阵块分别对应的值生成该新的矩阵块的值;
在遍历到所述PLC梯形图中矩阵块与矩阵块之间具有逻辑关系时,将具

\t有逻辑关系的矩阵块合并为新的矩阵块,并根据该具有逻辑关系的矩阵块的
值生成该新的矩阵块的值。
5.根据权利要求1-4中任一所述的方法,其特征在于,进一步包括:根
据所述最终分析结果,将最终分析结果对应的PLC梯形图转换为IL指令表。
6.一种PLC梯形图的分析装置,其特征在于,包括:
获取单元,用于获取待分...

【专利技术属性】
技术研发人员:高金宁曹猛李维钊国庆利刘怀泉
申请(专利权)人:山东超越数控电子有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1