两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于發(fā)電機(jī)組控制器的plc梯形圖的生成方法

文檔序號(hào):6308027閱讀:462來(lái)源:國(guó)知局
一種基于發(fā)電機(jī)組控制器的plc梯形圖的生成方法
【專利摘要】本發(fā)明提供一種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法,它包括定義中間樹節(jié)點(diǎn)的類型;構(gòu)建中間樹;遍歷中間樹生成梯形圖三個(gè)步驟。本發(fā)明通過(guò)構(gòu)建中間樹的方法,找到各個(gè)邏輯節(jié)點(diǎn)之間的聯(lián)系,然后通過(guò)遍歷中間樹,畫出梯形圖,具有操作靈活、簡(jiǎn)單的優(yōu)點(diǎn)。
【專利說(shuō)明】 —種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種梯形圖的生成方法,具體的說(shuō),涉及了一種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法。

【背景技術(shù)】
[0002]PLC編程方法一般使用梯形圖語(yǔ)言(LD)、指令表語(yǔ)言(IL)、功能模塊語(yǔ)言(FBD)、順序功能流程圖語(yǔ)言(SFC)和結(jié)構(gòu)化文本語(yǔ)言(ST)五種,其中以梯形圖語(yǔ)言(LD)最為簡(jiǎn)單、直觀。但現(xiàn)存的梯形圖編輯軟件,在梯形圖編輯時(shí)存在不靈活、容易出錯(cuò)的缺點(diǎn)。
[0003]為了解決以上存在的問(wèn)題,人們一直在尋求一種理想的技術(shù)解決方案。


【發(fā)明內(nèi)容】

[0004]本發(fā)明的目的是針對(duì)現(xiàn)有技術(shù)的不足,從而提供一種操作靈活、簡(jiǎn)單,能用鼠標(biāo)任意拖動(dòng)邏輯節(jié)點(diǎn)的基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明所采用的技術(shù)方案是:一種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法,其特征在于:它包括以下步驟:
步驟1:定義中間樹節(jié)點(diǎn)的類型,所述中間樹節(jié)點(diǎn)包括葉子節(jié)點(diǎn)X、串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P,所述葉子節(jié)點(diǎn)X為梯形圖中邏輯節(jié)點(diǎn)開關(guān)量,所述串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P為梯形圖邏輯節(jié)點(diǎn)的父節(jié)點(diǎn);定義邏輯節(jié)點(diǎn)類型,其中,邏輯節(jié)點(diǎn)代表梯形圖上各個(gè)節(jié)點(diǎn)的具體內(nèi)容;
步驟2:構(gòu)建中間樹,通過(guò)以下步驟實(shí)現(xiàn):
步驟2.1:拖動(dòng)一個(gè)邏輯節(jié)點(diǎn)到界面上,若界面上只有一個(gè)邏輯節(jié)點(diǎn),新建為沒(méi)有關(guān)系節(jié)點(diǎn)的邏輯節(jié)點(diǎn)XI,增加新的邏輯節(jié)點(diǎn)X (2);
a、若增加到所述邏輯節(jié)點(diǎn)X(I)的前面或后面,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為串聯(lián),再新建一個(gè)串聯(lián)節(jié)點(diǎn)S (1),所述串聯(lián)節(jié)點(diǎn)S (I)作為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn),將兩個(gè)邏輯節(jié)點(diǎn)按順序增加到其的序列表里;
b、若增加到所述邏輯節(jié)點(diǎn)X(I)的下方,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為并聯(lián),再新建一個(gè)并聯(lián)節(jié)點(diǎn)P (1),所述并聯(lián)節(jié)點(diǎn)P (I)為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn);
步驟2.2:當(dāng)在所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)上并聯(lián)一個(gè)邏輯節(jié)點(diǎn)X (3)時(shí),新建該邏輯節(jié)點(diǎn)X (3)到所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的下方,刪除所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2),再新建一個(gè)并聯(lián)節(jié)點(diǎn)P (2),所述并聯(lián)節(jié)點(diǎn)P (2)的父節(jié)點(diǎn)指向所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的父節(jié)點(diǎn),所述并聯(lián)節(jié)點(diǎn)P (2)代替所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的位置,所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)連同所述邏輯節(jié)點(diǎn)X (3)為所述并聯(lián)節(jié)點(diǎn)P (2)的子節(jié)點(diǎn);
步驟2.3:重復(fù)2.1、2.2步驟,建立中間樹;
步驟3:生成梯形圖
從上述中間樹的根節(jié)點(diǎn)開始遍歷整棵樹,遍歷時(shí)記錄每個(gè)節(jié)點(diǎn)的坐標(biāo)位置,以及每個(gè)節(jié)點(diǎn)包含的子節(jié)點(diǎn)的個(gè)數(shù),如果邏輯節(jié)點(diǎn)是其父節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),則繼承其父節(jié)點(diǎn)的位置;其它子節(jié)點(diǎn),若與父節(jié)點(diǎn)是并聯(lián)關(guān)系,則X坐標(biāo)繼承其父節(jié)點(diǎn),Y坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加1,若與父節(jié)點(diǎn)是串聯(lián)關(guān)系,則Y坐標(biāo)繼承其父節(jié)點(diǎn),X坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加I;同理計(jì)算出其他節(jié)點(diǎn)的位置坐標(biāo),根據(jù)坐標(biāo)生成梯形圖。
[0006]本發(fā)明相對(duì)現(xiàn)有技術(shù)具有突出的實(shí)質(zhì)性特點(diǎn)和顯著進(jìn)步,具體的說(shuō),本發(fā)明通過(guò)構(gòu)建中間樹的方法,找到各個(gè)邏輯節(jié)點(diǎn)之間的聯(lián)系,然后通過(guò)遍歷中間樹,畫出梯形圖,具有操作靈活、簡(jiǎn)單的優(yōu)點(diǎn)。

【專利附圖】

【附圖說(shuō)明】
[0007]圖1是本發(fā)明步驟2.1中a情況的中間樹結(jié)構(gòu)圖。
[0008]圖2是本發(fā)明步驟2.1中b情況的中間樹結(jié)構(gòu)圖。
[0009]圖3是本發(fā)明步驟2.2中的中間樹結(jié)構(gòu)圖。
[0010]圖4是本發(fā)明步驟2.3中的中間樹結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0011]下面通過(guò)【具體實(shí)施方式】,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0012]如圖1所示,1、一種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法,它包括以下步驟:
步驟1:定義中間樹節(jié)點(diǎn)的類型,所述中間樹節(jié)點(diǎn)包括葉子節(jié)點(diǎn)X、串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P,所述葉子節(jié)點(diǎn)X為梯形圖中邏輯節(jié)點(diǎn)開關(guān)量,所述串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P為梯形圖中邏輯節(jié)點(diǎn)的父節(jié)點(diǎn);定義邏輯節(jié)點(diǎn)類型,其中,邏輯節(jié)點(diǎn)代表梯形圖上各個(gè)節(jié)點(diǎn)的具體內(nèi)容;
步驟2:構(gòu)建中間樹,通過(guò)以下步驟實(shí)現(xiàn):
步驟2.1:拖動(dòng)一個(gè)邏輯節(jié)點(diǎn)到界面上,若界面上只有一個(gè)邏輯節(jié)點(diǎn),新建為沒(méi)有關(guān)系節(jié)點(diǎn)的邏輯節(jié)點(diǎn)XI,再增加新的邏輯節(jié)點(diǎn)X2 ;
a、若增加到所述邏輯節(jié)點(diǎn)Xl的前面或后面,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為串聯(lián),再新建一個(gè)串聯(lián)節(jié)點(diǎn)SI,所述串聯(lián)節(jié)點(diǎn)SI作為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn),將兩個(gè)邏輯節(jié)點(diǎn)按順序增加到其的序列表里,此時(shí)中間樹結(jié)構(gòu)如圖1所示;
b、若增加到所述邏輯節(jié)點(diǎn)Xl的下方,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為并聯(lián),再新建一個(gè)并聯(lián)節(jié)點(diǎn)Pl,所述并聯(lián)節(jié)點(diǎn)Pl為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn),此時(shí)中間樹結(jié)構(gòu)如圖2所示;
步驟2.2:當(dāng)在所述邏輯節(jié)點(diǎn)X2上并聯(lián)一個(gè)邏輯節(jié)點(diǎn)X3時(shí),新建該邏輯節(jié)點(diǎn)X3到所述邏輯節(jié)點(diǎn)X2的下方,刪除所述邏輯節(jié)點(diǎn)X2,再新建一個(gè)并聯(lián)節(jié)點(diǎn)P2,所述并聯(lián)節(jié)點(diǎn)P2的父節(jié)點(diǎn)指向所述邏輯節(jié)點(diǎn)X2的父節(jié)點(diǎn),即串聯(lián)節(jié)點(diǎn)SI,所述并聯(lián)節(jié)點(diǎn)P2代替所述邏輯節(jié)點(diǎn)X2的位置,所述邏輯節(jié)點(diǎn)X2連同所述邏輯節(jié)點(diǎn)X3為所述并聯(lián)節(jié)點(diǎn)P2的子節(jié)點(diǎn),此時(shí)間樹結(jié)構(gòu)如圖3所示;
步驟2.3:重復(fù)2.1,2.2步驟,建立中間樹,此時(shí)中間樹結(jié)構(gòu)如圖4所示;
步驟3:生成梯形圖
從上述中間樹的根節(jié)點(diǎn)開始遍歷整棵樹,遍歷時(shí)記錄每個(gè)節(jié)點(diǎn)的坐標(biāo)位置,以及每個(gè)節(jié)點(diǎn)包含的子節(jié)點(diǎn)的個(gè)數(shù);如根節(jié)點(diǎn)SI的位置坐標(biāo)為(0,0),如果邏輯節(jié)點(diǎn)是其父節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),則繼承其父節(jié)點(diǎn)的位置;,所以P3節(jié)點(diǎn)繼承SI節(jié)點(diǎn)的位置(O,O), Xl繼承P3的位置(O,O);其它子節(jié)點(diǎn),如X2、X3、X4、X5、X6,若與父節(jié)點(diǎn)是并聯(lián)關(guān)系,則X坐標(biāo)繼承其父節(jié)點(diǎn),Y坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加1,若與父節(jié)點(diǎn)是串聯(lián)關(guān)系,則Y坐標(biāo)繼承其父節(jié)點(diǎn),X坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加I,也就是說(shuō),X2的坐標(biāo)位置為(O, 1),X3的坐標(biāo)位置為(1,O)、X4的坐標(biāo)位置為(2,O)、X5的坐標(biāo)位置為(2,I)、X6的坐標(biāo)位置為(2,2),根據(jù)記錄的坐標(biāo)位置即可生成梯形圖。
[0013]最后應(yīng)當(dāng)說(shuō)明的是:以上實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本發(fā)明的【具體實(shí)施方式】進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
【權(quán)利要求】
1.一種基于發(fā)電機(jī)組控制器的PLC梯形圖的生成方法,其特征在于:它包括以下步驟: 步驟1:定義中間樹節(jié)點(diǎn)的類型,所述中間樹節(jié)點(diǎn)包括葉子節(jié)點(diǎn)X、串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P,所述葉子節(jié)點(diǎn)X為梯形圖中邏輯節(jié)點(diǎn)開關(guān)量,所述串聯(lián)節(jié)點(diǎn)S和并聯(lián)節(jié)點(diǎn)P為梯形圖邏輯節(jié)點(diǎn)的父節(jié)點(diǎn);定義邏輯節(jié)點(diǎn)類型,其中,邏輯節(jié)點(diǎn)代表梯形圖上各個(gè)節(jié)點(diǎn)的具體內(nèi)容; 步驟2:構(gòu)建中間樹,通過(guò)以下步驟實(shí)現(xiàn): 步驟2.1:拖動(dòng)一個(gè)邏輯節(jié)點(diǎn)到界面上,若界面上只有一個(gè)邏輯節(jié)點(diǎn),新建為沒(méi)有關(guān)系節(jié)點(diǎn)的邏輯節(jié)點(diǎn)XI,繼續(xù)增加新的邏輯節(jié)點(diǎn)X (2); a、若增加到所述邏輯節(jié)點(diǎn)X(I)的前面或后面,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為串聯(lián),再新建一個(gè)串聯(lián)節(jié)點(diǎn)S (1),所述串聯(lián)節(jié)點(diǎn)S (I)作為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn),將兩個(gè)邏輯節(jié)點(diǎn)按順序增加到其的序列表里; b、若增加到所述邏輯節(jié)點(diǎn)X(I)的下方,兩個(gè)邏輯節(jié)點(diǎn)的關(guān)系為并聯(lián),再新建一個(gè)并聯(lián)節(jié)點(diǎn)P (1),所述并聯(lián)節(jié)點(diǎn)P (I)為兩個(gè)邏輯節(jié)點(diǎn)的父節(jié)點(diǎn); 步驟2.2:當(dāng)在所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)上并聯(lián)一個(gè)邏輯節(jié)點(diǎn)X (3)時(shí),新建該邏輯節(jié)點(diǎn)X (3)到所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的下方,刪除所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2),再新建一個(gè)并聯(lián)節(jié)點(diǎn)P (2),所述并聯(lián)節(jié)點(diǎn)P (2)的父節(jié)點(diǎn)指向所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的父節(jié)點(diǎn),所述并聯(lián)節(jié)點(diǎn)P (2)代替所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)的位置,所述邏輯節(jié)點(diǎn)X (I)或所述邏輯節(jié)點(diǎn)X (2)連同所述邏輯節(jié)點(diǎn)X (3)為所述并聯(lián)節(jié)點(diǎn)P (2)的子節(jié)點(diǎn); 步驟2.3:重復(fù)2.1、2.2步驟,建立中間樹; 步驟3:生成梯形圖 從上述中間樹的根節(jié)點(diǎn)開始遍歷整棵樹,遍歷時(shí)記錄每個(gè)節(jié)點(diǎn)的坐標(biāo)位置,以及每個(gè)節(jié)點(diǎn)包含的子節(jié)點(diǎn)的個(gè)數(shù),如果邏輯節(jié)點(diǎn)是其父節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn),則繼承其父節(jié)點(diǎn)的位置;其它子節(jié)點(diǎn),若與父節(jié)點(diǎn)是并聯(lián)關(guān)系,則X坐標(biāo)繼承其父節(jié)點(diǎn),Y坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加1,若與父節(jié)點(diǎn)是串聯(lián)關(guān)系,則Y坐標(biāo)繼承其父節(jié)點(diǎn),X坐標(biāo)是其上一個(gè)節(jié)點(diǎn)的坐標(biāo)加I ;同理計(jì)算出其他節(jié)點(diǎn)的位置坐標(biāo),根據(jù)坐標(biāo)生成梯形圖。
【文檔編號(hào)】G05B19/05GK104238444SQ201410517781
【公開日】2014年12月24日 申請(qǐng)日期:2014年9月30日 優(yōu)先權(quán)日:2014年9月30日
【發(fā)明者】馮斌, 王向前, 王磊, 高昌盛, 張雙洋 申請(qǐng)人:鄭州眾智科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
西平县| 林芝县| 昭觉县| 洛宁县| 新邵县| 紫阳县| 集安市| 昌宁县| 宜丰县| 平武县| 罗平县| 盐池县| 宝坻区| 营口市| 长武县| 屏山县| 北碚区| 大新县| 黑龙江省| 高州市| 乌拉特后旗| 怀化市| 镇原县| 宾阳县| 清苑县| 鸡泽县| 威远县| 班玛县| 崇州市| 罗甸县| 马山县| 广东省| 涟源市| 武夷山市| 诸城市| 文昌市| 临邑县| 陆良县| 蕉岭县| 黔西| 九台市|