[發明專利]一種PLC編譯執行方法無效
| 申請號: | 200910033421.3 | 申請日: | 2009-06-19 |
| 公開(公告)號: | CN101587445A | 公開(公告)日: | 2009-11-25 |
| 發明(設計)人: | 張紅芳;王亦寧;繆延安 | 申請(專利權)人: | 國網電力科學研究院;南京南瑞集團公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45;G05B19/05 |
| 代理公司: | 南京知識律師事務所 | 代理人: | 汪旭東 |
| 地址: | 210003江*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 plc 編譯 執行 方法 | ||
技術領域
本發明涉及一種編譯執行方法,尤其是涉及一種可編程邏輯控制器編譯執行方法。
背景技術
隨著自動控制技術的發展和自動化水平的提高,可編程邏輯控制器(PLC)已經越來越多的應用在包括水電站在內的各個領域中??删幊炭刂破饕话惴指?、中、低三個檔次,中、低檔次的PLC的CPU模件一般采用解釋執行的方式執行PLC應用程序,解釋執行是指直接將應用程序下載至CPU,CPU逐個讀入程序,并逐個執行。高檔的PLC亦可采用解釋執行的方式執行PLC應用程序,但是,高檔的PLC一般用于復雜的控制場合,除執行應用程序外,還負責采集數量眾多的IO模件的數據、實現對外通訊以及雙CPU冗余等高級功能,如何提高PLC的CPU模件的梯形執行效率從而提高CPU的整體工作性能是PLC研發和生產廠家必須考慮和解決的課題。
發明內容
目前國內、國外可編程控制器的CPU都采用解釋執行的方式執行應用程序,本發明的目的在于提供一種提高PLC執行效率的PLC編譯執行方法。
為了實現上述目的,本發明采用如下技術方案,先將PLC應用程序轉換成標準的中間語言,然后再轉換成標準的高級編程語言,經過特定的編譯技術最終生成一個可直接執行的應用模塊。
具體的包括以下步驟:
將采用各種編程語言(包括ST、LD、FBD等IEC61131-3支持的編程語言)編程的PLC應用程序都轉換成用標準的IL語言表示的中間語言描述,
然后將該中間語言描述轉換成標準的高級編程語言描述,至此一個由IEC61131-3支持的編程語言編寫的PLC應用程序就已轉換為由標準的C語言所描述。
最后一步,經過編譯技術將標準的C語言描述文件編譯生成一個PLC可直接執行的應用程序模塊,這個應用程序模塊在PLC的CPU中可以直接執行,不再需要邊解釋邊執行程序。
本發明的有益效果在于,能使CPU中運行PLC應用程序的速度提高5-10倍。
附圖說明
圖1是本發明各功能模塊示意圖
圖2是本發明控制調用模塊調用流程圖
具體實施方式
以下結合附圖對本發明作進一步描述。
本發明各功能模塊示意圖如附圖1所示,其中包括5個模塊,分別為控制調用模塊,PLC程序轉化模塊,中間語言程序轉化模塊,編譯模塊,下載模塊??刂普{用模塊負責調度各模塊之間的關系,PLC程序轉化模塊負責將PLC編程語言編成的應用程序轉換成中間語言,中間語言程序轉化模塊負責將中間語言轉換成標準的高級編程語言,編譯模塊負責編譯生成可直接執行的應用模塊,下載模塊負責將應用模塊下載到PLC的CPU中。
控制調用模塊:該模塊主要完成的工作是對各模塊進行調用,協調各模塊之間的工作,該模塊的工作流程如圖:首先調用PLC程序轉化模塊,讀取源文件信息,并將此文件轉換為類匯編的中間語言;然后,調用中間語言程序轉化模塊,將類匯編的中間語言轉換為高級語言(例如C);再接著調用編譯模塊,完成對c語言程序的編譯工作,生成可執行文件;最后調用下載模塊,將可執行程序下載至PLC。
控制調用模塊調用流程如圖2。
PLC程序轉化模塊:完成源程序的讀取與由源程序到類匯編的中間語言的轉換。
中間語言的定義:
中間語言格式:操作符/功能??操作數
其中操作符/功能代表的是操作類型或功能類型,操作符/功能不能為空;操作數可以是零個、一個或多個,類型可以是常數或變量,也可以是功能的輸入參數,由逗號分隔。
如:LD?M1
????ST?R5
????ADD?R1,R2,R3
中間語言組成:中間語言由兩種類型的指令組成,一種是標準的指令,一種是功能性指令。
標準指令如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網電力科學研究院;南京南瑞集團公司,未經國網電力科學研究院;南京南瑞集團公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910033421.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:發動機用閥頭外位移燃油噴射器
- 下一篇:一種防止窗戶在施工中受損的方法





