[發明專利]一種基于發電機組控制器的PLC梯形圖轉指令表的方法有效
| 申請號: | 201410599966.1 | 申請日: | 2014-10-31 |
| 公開(公告)號: | CN104331314B | 公開(公告)日: | 2017-06-27 |
| 發明(設計)人: | 趙宣霖;馮斌;王向前;王磊;劉蕊;董俊麗 | 申請(專利權)人: | 鄭州眾智科技股份有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45;G05B19/05 |
| 代理公司: | 鄭州德勤知識產權代理有限公司41128 | 代理人: | 黃軍委 |
| 地址: | 450001 河南省鄭*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 發電 機組 控制器 plc 梯形 指令 方法 | ||
技術領域
本發明涉及一種轉指令表的方法,具體的說,涉及了一種基于發電機組控制器的PLC梯形圖轉指令表的方法。
背景技術
PLC的編程語言一般采用梯形圖語言(LD)、指令表語言(IL)、功能模塊語言(FBD)、順序功能流程圖語言(SFC)和結構化文本語言(ST)五種,然而,在使用的過程中,有時候需要在梯形圖與指令表之間進行互轉,但是,普通的方法在梯形圖轉指令表的過程中不能糾錯,并且還容易出現指令翻譯錯誤或者指令冗余。
發明內容
本發明的目的是針對現有技術的不足,提供了一種易于實現,能自動檢測錯誤和冗余的基于發電機組控制器的PLC梯形圖轉指令表的方法。
為了實現上述目的,本發明所采用的技術方案是:一種基于發電機組控制器的PLC梯形圖轉指令表的方法,包括以下步驟:
步驟1:根據PLC梯形圖構建中間樹:
其中,所述中間樹的節點包括葉子節點和關系節點,所述關系節點為PLC梯形圖邏輯節點的父節點,包括串聯節點S和并聯節點P;所述葉子節點為PLC梯形圖中邏輯節點開關量;每個葉子節點必須有個關系父節點,如果關系節點的子節點為關系節點,關系子節點不能與父節點類型相同;
步驟2:遍歷中間樹;
a、如果PLC梯形圖中只有一個葉子節點和一個輸出,判斷該葉子節點的極性,如果是常開的,生成指令“LD”,如果是常閉的,則生成“LDNOT”;
b、如果PLC梯形圖中有多個節點:
先判斷節點是否為關系節點的第一個子節點;如果是第一個子節點,根據節點的極性,生成“LD”指令或“LDNOT”指令;如果不是,當節點的父節點是串聯節點S時,根據節點的極性,生成“AND”指令或“ANDNOT”指令,當節點的父節點是并聯節點P時,根據節點的極性,生成“OR”指令或“ORNOT”指令;
當一個關系節點的所有子節點都遍歷后,判斷該關系節點是否是其父節點的第一子節點,如果是第一子節點,則不生成指令,如果不是第一子節點,則根據該節點的類型,串聯節點S生成“ORLD”指令,并聯節點生成“ANDLD”指令;
若某個關系節點的子節點也是關系節點,則遞歸調用步驟b;
步驟3:輸出步驟2中生成的指令表。
本發明相對現有技術具有突出的實質性特點和顯著進步,具體的說,本發明方法提供了一種由PLC梯形圖的生成指令表的方法,可自動檢測錯誤和冗余,由PLC梯形圖生成中間樹結構,然后由中間樹生成指令表。
附圖說明
圖1是本發明方法擬用的PLC梯形圖。
圖2是本發明方法依據圖1生成的中間樹。
圖3是本發明方法步驟2中分步驟a的PLC梯形圖和中間樹。
具體實施方式
下面通過具體實施方式,對本發明的技術方案做進一步的詳細描述。
如圖1所示,一種基于發電機組控制器的PLC梯形圖轉指令表的方法,包括以下步驟:
步驟1:根據PLC梯形圖構建中間樹:
其中,所述中間樹的節點包括葉子節點和關系節點,所述關系節點為PLC梯形圖邏輯節點的父節點,包括串聯節點S和并聯節點P;所述葉子節點為PLC梯形圖中邏輯節點開關量;每個葉子節點必須有個關系父節點,如果關系節點的子節點為關系節點,關系子節點不能與父節點類型相同。根據圖1所示PLC梯形圖生成的中間樹如圖2所示。
步驟2:遍歷中間樹;
a、如果PLC梯形圖中只有一個葉子節點和一個輸出,那對應的中間樹如圖3所示,判斷該葉子節點的極性,如果是常開的,生成指令“LD”,如果是常閉的,則生成“LDNOT”;圖3所示PLC梯形圖生成的指令表結果為:
LDX1
OUTF1
END;
b、如果PLC梯形圖中有多個節點,如圖1和圖2所示:
先判斷節點是否為關系節點的第一個子節點;如果是第一個子節點,根據節點的極性,生成“LD”指令或“LDNOT”指令,如圖2中的X1、X3、X6節點;如果不是,當節點的父節點是串聯節點S時,根據節點的極性,生成“AND”指令或“ANDNOT”指令,如圖2中的X8節點,生成指令“AND X8”,當節點的父節點是并聯節點P時,根據節點的極性,生成“OR”指令或“ORNOT”指令,如圖2中的X3、X4節點,父節點為并聯節點P,而且X3節點為父節點的第一子節點,所以生成的指令為“LD X3”、“OR X4”;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鄭州眾智科技股份有限公司,未經鄭州眾智科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410599966.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種治療胃潰瘍的藥物
- 下一篇:一種后臺應用一鍵化安裝方法及系統





