一種plc可編程控制器的梯形圖程序開發系統及方法
【專利摘要】本發明涉及可編程控制器,具體的說是一種操作簡便、工作可靠,能夠方便的在PLC常用的編程語言梯形圖語言中實現指令的注銷和解除注銷的PLC可編程控制器的梯形圖程序開發系統及方法,其特征在于通過增加控制程序的標志位,并改變控制程序中標志位的顯/隱屬性,區分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區別顯示,僅對可編譯部分進行編譯,本發明與現有技術相比,具有操作簡便、工作效率高等顯著的優點。
【專利說明】—種PLC可編程控制器的梯形圖程序開發系統及方法
【技術領域】
[0001]本發明涉及可編程控制器,具體的說是一種操作簡便、工作可靠,能夠方便的在PLC常用的編程語言梯形圖語言中實現指令的注銷和解除注銷的PLC可編程控制器的梯形圖程序開發系統及方法。
【背景技術】
[0002]眾所周知,PLC是一種可編程邏輯控制器,它采用可編程的存儲器,用于存儲其內部程序,設有相關功能組件如定時器、計數器等,用于執行邏輯運算、計數等指令,并通過輸出的邏輯控制命令來控制各類機械或某生產過程。可編程控制系統(簡稱PLC)主要由編譯器和執行器組成,編譯器用于用來編輯控制程序,并將控制程序向執行器內寫入,執行器用于執行控制程序并控制設備輸出。
[0003]編譯器通過在計算機上運行的PLC的后臺軟件實現,編譯器主要提供的編程語言有五種,例如梯形圖、指令語句、順序控制功能圖等,其中梯形圖是最常用的。在現有的技術中,應用工程師在編寫或調試工程時常需要更改程序,在更改程序時,只能在原有程序的基礎上直接刪減或者添加指令,或者是備份原有工程,再新建新的工程更改程序。這兩種方法都非常的不方便,前者不能保留更改的程序痕跡,當程序改后效果不佳,再想還原就非常困難,后者則創建多份工程,一方面會占用空間,另一方面會造成最終工程的不確定性,給工程調試、下載時造成混亂。
【發明內容】
[0004]本發明針對現有技術中存在的缺點和不足,提出一種操作簡便、工作可靠,能夠方便的實現控制指令的注銷和取消注銷的PLC可編程控制器的梯形圖程序開發系統及方法。
[0005]本發明可以通過以下措施達到:
一種PLC可編程控制器的梯形圖程序開發系統,包括PLC編譯器以及與PLC編譯器相連接的執行器,其中PLC編譯器內設有編寫模塊、儲存模塊、編譯模塊,其中用于編寫控制程序的編寫模塊與儲存模塊相連接,儲存模塊與編譯模塊相連接,編譯模塊的輸出端與執行器相連接,其特征在于PLC編譯器還設有注銷標志位編寫模塊、判斷標志位模塊,其中用于向選定的控制程序中添加/注銷標志位并設定標志位顯/隱屬性的注銷標志位編寫模塊與編寫模塊相連接,用于判斷控制程序標志位的顯/隱性并據此判斷該段程序是否可編譯的判斷標志位模塊與編譯模塊的前端相連接。
[0006]本發明中判斷標志位模塊可以設為顯性可編譯或設為隱性可編譯,編譯模塊根據判斷標志位模塊的判斷結果,對控制程序中的可編譯部分進行編譯。
[0007]本發明PLC編譯器內還設有用于顯示控制程序的顯示模塊,顯示模塊設有識別單元和顯示單元,識別單元位于顯示單元的前端,識別單元的輸入端與存儲模塊相連接,工作時,識別單元用于識別某段待顯示的控制程序的標志位為顯性或為隱性(也即判斷該段控制程序的可編譯部分和不可編譯部分),顯示單元根據識別結果,將該段控制程序中的可編譯部分和不可編譯部分區別顯示,例如,采用不同顏色顯示或采用不同字體顯示等。
[0008]本發明中PLC編譯器還設有編譯結果反饋模塊,編譯結果反饋模塊與PLC編譯器中的編譯模塊及存儲模塊相連接,用于反饋控制程序中可編譯的部分的編譯對錯信息。
[0009]本發明通過編輯注銷標志位而將程序區分為是否參與編譯,參與編譯的程序會產生編譯結果,即可以下載到執行器中運行的程序,不參與編譯的程序不會產生編譯結果,即不會下載到執行器中運行的程序,其有益效果是通過編輯注銷標志位在不需新建工程和刪除程序的情況下,對程序進行了有痕更改。
[0010]本發明還提出了一種PLC可編程控制器的梯形圖程序的開發方法,其特征在于通過增加控制程序的標志位,并改變控制程序中標志位的顯/隱屬性,區分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區別顯示,僅對可編譯部分進行編譯。
[0011]本發明可以通過以下實現:
步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中;步驟2:顯示模塊中的識別單元識別該部分程序的標志位是顯性還是隱性,與識別單元相連的顯示單元根據識別結果,將該段控制程序中的顯性部分和隱性部分區別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色;
步驟3:工程師判斷本條指令或本段指令是否需要更改標志位屬性,如果需要更改,執行步驟4,如果不需要更改跳轉到步驟5執行;
步驟4:通過注銷標志位編寫模塊可以選擇存儲模塊中的程序進行標志位屬性的改寫,更改完畢后返回步驟2;
步驟5:工程師判斷是否繼續編輯其他指令,如果是返回到步驟1,如果否,編輯結束,進入編譯環節;
步驟6:進入編譯環節,判斷標志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標志位的屬性,若為不可編譯屬性,不做處理,跳轉到步驟8執行,若為可編譯屬性,進入步驟7進行編譯;
步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發送給編譯結果反饋模塊;
步驟8:判斷標志位模塊判斷下一條執行是否為空,如果是,跳轉到步驟10執行,如果否,進入步驟9執行;
步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ;
步驟10:編譯結果反饋模塊是否錯誤信息反饋,如果是,執行步驟12,如果否,進入到步驟11 ;
步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結果存儲模塊;
步驟12:編譯結束。
[0012]本發明與現有技術相比,需要更改程序時,可以將程序的注銷標志位更改為顯性或者隱性,實現對軟件代碼可編譯屬性的改動,使梯形圖程序的開發和調試過程更簡便,方便工程開發人員備案和對源程序的修改/調試,具有操作簡便、工作效率高等顯著的優點。[0013]【專利附圖】
【附圖說明】:
附圖1是本發明的結構框圖。
[0014]附圖2是本發明中步驟1-步驟5的流程圖。
[0015]附圖3是本發明中步驟6-步驟12的流程圖。
[0016]附圖標記:PLC編譯器1、執行器2、編寫模塊3、儲存模塊4、編譯模塊5、注銷標志位編寫模塊6、判斷標志位模塊7、顯示模塊8、識別單元9、顯示單元10、編譯結果反饋模塊11。
[0017]【具體實施方式】:
下面結合附圖和實施例對本發明作進一步的說明。
[0018]如附圖1所示,本發明提出了一種PLC可編程控制器的梯形圖程序開發系統,包括PLC編譯器I以及與PLC編譯器I相連接的執行器2,其中PLC編譯器I內設有編寫模塊3、儲存模塊4、編譯模塊5,其中用于編寫控制程序的編寫模塊3與儲存模塊4相連接,儲存模塊4與編譯模塊5相連接,編譯模塊5的輸出端與執行器2相連接,其特征在于PLC編譯器I還設有注銷標志位編寫模塊6、判斷標志位模塊7,其中用于向選定的控制程序中添加/注銷標志位并設定標志位顯/隱屬性的注銷標志位編寫模塊6與編寫模塊3相連接,用于判斷控制程序標志位的顯/隱性并據此判斷該段程序是否可編譯的判斷標志位模塊7與編譯模塊5的前端相連接。
[0019]本發明中判斷標志位模塊7可以設為顯性可編譯或設為隱性可編譯,編譯模塊5根據判斷標志位模塊的判斷結果,對控制程序中的可編譯部分進行編譯。
[0020]本發明PLC編譯器I內還設有用于顯示控制程序的顯示模塊8,顯示模塊設有識別單元9和顯示單元10,識別單元位9于顯示單元10的前端,識別單元9的輸入端與存儲模塊4相連接,工作時,識別單元9用于識別某段待顯示的控制程序的標志位為顯性或為隱性(也即判斷該段控制程序的可編譯部分和不可編譯部分),顯示單元10根據識別結果,將該段控制程序中的可編譯部分和不可編譯部分區別顯示,例如,采用不同顏色顯示或采用不同字體顯示等。
[0021]本發明中PLC編譯器I還設有編譯結果反饋模塊11,編譯結果反饋模塊11與PLC編譯器中的編譯模塊5及存儲模塊4相連接,用于反饋控制程序中可編譯的部分的編譯對錯信息。
[0022]本發明通過編輯注銷標志位而將程序區分為是否參與編譯,參與編譯的程序會產生編譯結果,即可以下載到執行器中運行的程序,不參與編譯的程序不會產生編譯結果,即不會下載到執行器中運行的程序,其有益效果是通過編輯注銷標志位在不需新建工程和刪除程序的情況下,對程序進行了有痕更改。
[0023]本發明還提出了一種PLC可編程控制器的梯形圖程序的開發方法,其特征在于通過增加控制程序的標志位,并改變控制程序中標志位的顯/隱屬性,區分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區別顯示,僅對可編譯部分進行編譯。
[0024]如附圖2及附圖3所示,本發明所述PLC可編程控制器的梯形圖程序的開發方法可以通過以下實現:
步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中; 步驟2:顯示模塊中的識別單元識別該部分程序的標志位是顯性還是隱性,與識別單元相連的顯示單元根據識別結果,將該段控制程序中的顯性部分和隱性部分區別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色;
步驟3:工程師判斷本條指令或本段指令是否需要更改標志位屬性,如果需要更改,執行步驟4,如果不需要更改跳轉到步驟5執行;
步驟4:通過注銷標志位編寫模塊可以選擇存儲模塊中的程序進行標志位屬性的改寫,更改完畢后返回步驟2;
步驟5:工程師判斷是否繼續編輯其他指令,如果是返回到步驟1,如果否,編輯結束,進入編譯環節;
步驟6:進入編譯環節,判斷標志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標志位的屬性,若為不可編屬性,不做處理,跳轉到步驟8執行,若為可編譯屬性,進入步驟7進行編譯;
步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發送給編譯結果反饋模塊;
步驟8:判斷標志位模塊判斷下一條執行是否為空,如果是,跳轉到步驟10執行,如果否,進入步驟9執行;
步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ;
步驟10:編譯結果反饋模塊是否錯誤信息反饋,如果是,執行步驟12,如果否,進入到步驟11 ;
步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結果存儲模塊;
步驟12:編譯結束。
[0025]本發明與現有技術相比,需要更改程序時,可以將程序的注銷標志位更改為顯性或者隱性,實現對軟件代碼可編譯屬性的改動,使梯形圖程序的開發和調試過程更簡便,方便工程開發人員備案和對源程序的修改/調試,具有操作簡便、工作效率高等顯著的優點。
【權利要求】
1.一種PLC可編程控制器的梯形圖程序開發系統,包括PLC編譯器以及與PLC編譯器相連接的執行器,其中PLC編譯器內設有編寫模塊、儲存模塊、編譯模塊,其中用于編寫控制程序的編寫模塊與儲存模塊相連接,儲存模塊與編譯模塊相連接,編譯模塊的輸出端與執行器相連接,其特征在于PLC編譯器還設有注銷標志位編寫模塊、判斷標志位模塊,其中用于向選定的控制程序中添加/注銷標志位并設定標志位顯/隱屬性的注銷標志位編寫模塊與編寫模塊相連接,用于判斷控制程序標志位的顯/隱性并據此判斷該段程序是否可編譯的判斷標志位模塊與編譯模塊的前端相連接。
2.根據權利要求1所述的一種PLC可編程控制器的梯形圖程序開發系統,其特征在于判斷標志位模塊設為顯性可編譯或設為隱性可編譯,編譯模塊根據判斷標志位模塊的判斷結果,對控制程序中的可編譯部分進行編譯。
3.根據權利要求1所述的一種PLC可編程控制器的梯形圖程序開發系統,其特征在于PLC編譯器內還設有用于顯示控制程序的顯示模塊,顯示模塊設有識別單元和顯示單元,識別單元位于顯示單元的前端,識別單元的輸入端與存儲模塊相連接。
4.根據權利要求1所述的一種PLC可編程控制器的梯形圖程序開發系統,其特征在于PLC編譯器還設有編譯結果反饋模塊,編譯結果反饋模塊與PLC編譯器中的編譯模塊及存儲模塊相連接。
5.一種利用如權利要求1-4中任意一項所述的系統進行PLC可編程控制器的梯形圖程序的開發方法,其特征在于通過增加控制程序的標志位,并改變控制程序中標志位的顯/隱屬性,區分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區別 顯示,僅對可編譯部分進行編譯。
6.根據權利要求5所述的一種PLC可編程控制器的梯形圖程序的開發方法,其特征在于包括以下步驟: 步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中; 步驟2:顯示模塊中的識別單元識別該部分程序的標志位是顯性還是隱性,與識別單元相連的顯示單元根據識別結果,將該段控制程序中的顯性部分和隱性部分區別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色; 步驟3:工程師判斷本條指令或本段指令是否需要更改標志位屬性,如果需要更改,執行步驟4,如果不需要更改跳轉到步驟5執行; 步驟4:通過注銷標志位編寫模塊可以選擇存儲模塊中的程序進行標志位屬性的改寫,更改完畢后返回步驟2; 步驟5:工程師判斷是否繼續編輯其他指令,如果是返回到步驟1,如果否,編輯結束,進入編譯環節; 步驟6:進入編譯環節,判斷標志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標志位的屬性,若為不可編屬性,不做處理,跳轉到步驟8執行,若為可編譯屬性,進入步驟7進行編譯; 步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發送給編譯結果反饋模塊; 步驟8:判斷標志位模塊判斷下一條執行是否為空,如果是,跳轉到步驟10執行,如果否,進入步驟9執行; 步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ; 步驟10:編譯結果反饋模塊是否錯誤信息反饋,如果是,執行步驟12,如果否,進入到步驟11 ; 步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結果存儲模塊; 步驟12:編譯 結束。
【文檔編號】G05B19/05GK103529749SQ201310519340
【公開日】2014年1月22日 申請日期:2013年10月29日 優先權日:2013年10月29日
【發明者】趙海峰, 劉建華 申請人:威海麥科電氣技術有限公司