本发明专利技术提供一种基于发电机组控制器的PLC梯形图的生成方法,它包括定义中间树节点的类型;构建中间树;遍历中间树生成梯形图三个步骤。本发明专利技术通过构建中间树的方法,找到各个逻辑节点之间的联系,然后通过遍历中间树,画出梯形图,具有操作灵活、简单的优点。
【技术实现步骤摘要】
一种基于发电机组控制器的PLC梯形图的生成方法
本专利技术涉及一种梯形图的生成方法,具体的说,涉及了一种基于发电机组控制器的PLC梯形图的生成方法。
技术介绍
PLC编程方法一般使用梯形图语言(LD)、指令表语言(IL)、功能模块语言(FBD)、顺序功能流程图语言(SFC)和结构化文本语言(ST)五种,其中以梯形图语言(LD)最为简单、直观。但现存的梯形图编辑软件,在梯形图编辑时存在不灵活、容易出错的缺点。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供一种操作灵活、简单,能用鼠标任意拖动逻辑节点的基于发电机组控制器的PLC梯形图的生成方法。为了实现上述目的,本专利技术所采用的技术方案是:一种基于发电机组控制器的PLC梯形图的生成方法,其特征在于:它包括以下步骤:步骤1:定义中间树节点的类型,所述中间树节点包括叶子节点X、串联节点S和并联节点P,所述叶子节点X为梯形图中逻辑节点开关量,所述串联节点S和并联节点P为梯形图逻辑节点的父节点;定义逻辑节点类型,其中,逻辑节点代表梯形图上各个节点的具体内容;步骤2:构建中间树,通过以下步骤实现:步骤2.1:拖动一个逻辑节点到界面上,若界面上只有一个逻辑节点,新建为没有关系节点的逻辑节点X1,增加新的逻辑节点X2;a、若增加到所述逻辑节点X1的前面或后面,两个逻辑节点的关系为串联,再新建一个串联节点S1,所述串联节点S1作为两个逻辑节点的父节点,将两个逻辑节点按顺序增加到其的序列表里;b、若增加到所述逻辑节点X1的下方,两个逻辑节点的关系为并联,再新建一个并联节点P1,所述并联节点P1为两个逻辑节点的父节点;步骤2.2:当在所述逻辑节点X1或所述逻辑节点X2上并联一个逻辑节点X3时,新建该逻辑节点X3到所述逻辑节点X1或所述逻辑节点X2的下方,删除所述逻辑节点X1或所述逻辑节点X2,再新建一个并联节点P2,所述并联节点P2的父节点指向所述逻辑节点X1或所述逻辑节点X2的父节点,所述并联节点P2代替所述逻辑节点X1或所述逻辑节点X2的位置,所述逻辑节点X1或所述逻辑节点X2连同所述逻辑节点X3为所述并联节点P2的子节点;步骤2.3:重复2.1、2.2步骤,建立中间树;步骤3:生成梯形图从上述中间树的根节点开始遍历整棵树,遍历时记录每个节点的坐标位置,以及每个节点包含的子节点的个数,如果逻辑节点是其父节点的第一个子节点,则继承其父节点的位置;其它子节点,若与父节点是并联关系,则X坐标继承其父节点,Y坐标是其上一个节点的坐标加1,若与父节点是串联关系,则Y坐标继承其父节点,X坐标是其上一个节点的坐标加1;同理计算出其他节点的位置坐标,根据坐标生成梯形图。本专利技术相对现有技术具有突出的实质性特点和显著进步,具体的说,本专利技术通过构建中间树的方法,找到各个逻辑节点之间的联系,然后通过遍历中间树,画出梯形图,具有操作灵活、简单的优点。附图说明图1是本专利技术步骤2.1中a情况的中间树结构图。图2是本专利技术步骤2.1中b情况的中间树结构图。图3是本专利技术步骤2.2中的中间树结构图。图4是本专利技术步骤2.3中的中间树结构图。具体实施方式下面通过具体实施方式,对本专利技术的技术方案做进一步的详细描述。如图1所示,1、一种基于发电机组控制器的PLC梯形图的生成方法,它包括以下步骤:步骤1:定义中间树节点的类型,所述中间树节点包括叶子节点X、串联节点S和并联节点P,所述叶子节点X为梯形图中逻辑节点开关量,所述串联节点S和并联节点P为梯形图中逻辑节点的父节点;定义逻辑节点类型,其中,逻辑节点代表梯形图上各个节点的具体内容;步骤2:构建中间树,通过以下步骤实现:步骤2.1:拖动一个逻辑节点到界面上,若界面上只有一个逻辑节点,新建为没有关系节点的逻辑节点X1,再增加新的逻辑节点X2;a、若增加到所述逻辑节点X1的前面或后面,两个逻辑节点的关系为串联,再新建一个串联节点S1,所述串联节点S1作为两个逻辑节点的父节点,将两个逻辑节点按顺序增加到其的序列表里,此时中间树结构如图1所示;b、若增加到所述逻辑节点X1的下方,两个逻辑节点的关系为并联,再新建一个并联节点P1,所述并联节点P1为两个逻辑节点的父节点,此时中间树结构如图2所示;步骤2.2:当在所述逻辑节点X2上并联一个逻辑节点X3时,新建该逻辑节点X3到所述逻辑节点X2的下方,删除所述逻辑节点X2,再新建一个并联节点P2,所述并联节点P2的父节点指向所述逻辑节点X2的父节点,即串联节点S1,所述并联节点P2代替所述逻辑节点X2的位置,所述逻辑节点X2连同所述逻辑节点X3为所述并联节点P2的子节点,此时间树结构如图3所示;步骤2.3:重复2.1、2.2步骤,建立中间树,此时中间树结构如图4所示;步骤3:生成梯形图从上述中间树的根节点开始遍历整棵树,遍历时记录每个节点的坐标位置,以及每个节点包含的子节点的个数;如根节点S1的位置坐标为(0,0),如果逻辑节点是其父节点的第一个子节点,则继承其父节点的位置;,所以P3节点继承S1节点的位置(0,0),X1继承P3的位置(0,0);其它子节点,如X2、X3、X4、X5、X6,若与父节点是并联关系,则X坐标继承其父节点,Y坐标是其上一个节点的坐标加1,若与父节点是串联关系,则Y坐标继承其父节点,X坐标是其上一个节点的坐标加1,也就是说,X2的坐标位置为(0,1),X3的坐标位置为(1,0)、X4的坐标位置为(2,0)、X5的坐标位置为(2,1)、X6的坐标位置为(2,2),根据记录的坐标位置即可生成梯形图。最后应当说明的是:以上实施例仅用以说明本专利技术的技术方案而非对其限制;尽管参照较佳实施例对本专利技术进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本专利技术的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本专利技术技术方案的精神,其均应涵盖在本专利技术请求保护的技术方案范围当中。本文档来自技高网...
【技术保护点】
一种基于发电机组控制器的PLC梯形图的生成方法,其特征在于:它包括以下步骤:步骤1:定义中间树节点的类型,所述中间树节点包括叶子节点X、串联节点S和并联节点P,所述叶子节点X为梯形图中逻辑节点开关量,所述串联节点S和并联节点P为梯形图逻辑节点的父节点;定义逻辑节点类型,其中,逻辑节点代表梯形图上各个节点的具体内容;步骤2:构建中间树,通过以下步骤实现:步骤2.1:拖动一个逻辑节点到界面上,若界面上只有一个逻辑节点,新建为没有关系节点的逻辑节点X1,继续增加新的逻辑节点X(2);a、若增加到所述逻辑节点X(1)的前面或后面,两个逻辑节点的关系为串联,再新建一个串联节点S(1),所述串联节点S(1)作为两个逻辑节点的父节点,将两个逻辑节点按顺序增加到其的序列表里;b、若增加到所述逻辑节点X(1)的下方,两个逻辑节点的关系为并联,再新建一个并联节点P(1),所述并联节点P(1)为两个逻辑节点的父节点;步骤2.2:当在所述逻辑节点X(1)或所述逻辑节点X(2)上并联一个逻辑节点X(3)时,新建该逻辑节点X(3)到所述逻辑节点X(1)或所述逻辑节点X(2)的下方,删除所述逻辑节点X(1)或所述逻辑节点X(2),再新建一个并联节点P(2),所述并联节点P(2)的父节点指向所述逻辑节点X(1)或所述逻辑节点X(2)的父节点,所述并联节点P(2)代替所述逻辑节点X(1)或所述逻辑节点X(2)的位置,所述逻辑节点X(1)或所述逻辑节点X(2)连同所述逻辑节点X(3)为所述并联节点P(2)的子节点;步骤2.3:重复2.1、2.2步骤,建立中间树;步骤3:生成梯形图从上述中间树的根节点开始遍历整棵树,遍历时记录每个节点的坐标位置,以及每个节点包含的子节点的个数,如果逻辑节点是其父节点的第一个子节点,则继承其父节点的位置;其它子节点,若与父节点是并联关系,则X坐标继承其父节点,Y坐标是其上一个节点的坐标加1,若与父节点是串联关系,则Y坐标继承其父节点,X坐标是其上一个节点的坐标加1;同理计算出其他节点的位置坐标,根据坐标生成梯形图。...
【技术特征摘要】
1.一种基于发电机组控制器的PLC梯形图的生成方法,其特征在于:它包括以下步骤:步骤1:定义中间树节点的类型,所述中间树节点包括叶子节点X、串联节点S和并联节点P,所述叶子节点X为梯形图中逻辑节点开关量,所述串联节点S和并联节点P为梯形图逻辑节点的父节点;定义逻辑节点类型,其中,逻辑节点代表梯形图上各个节点的具体内容;步骤2:构建中间树,通过以下步骤实现:步骤2.1:拖动一个逻辑节点到界面上,若界面上只有一个逻辑节点,新建为没有关系节点的逻辑节点X1,继续增加新的逻辑节点X2;a、若增加到所述逻辑节点X1的前面或后面,两个逻辑节点的关系为串联,再新建一个串联节点S1,所述串联节点S1作为两个逻辑节点的父节点,将两个逻辑节点按顺序增加到其的序列表里;b、若增加到所述逻辑节点X1的下方,两个逻辑节点的关系为并联,再新建一个并联节点P1,所述并联节点P1为两个逻辑节点的父节点;步骤2.2:当在所述逻辑节点X1或所...
【专利技术属性】
技术研发人员:冯斌,王向前,王磊,高昌盛,张双洋,
申请(专利权)人:郑州众智科技股份有限公司,
类型:发明
国别省市:河南;41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。