国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種plc可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法

      文檔序號:6297212閱讀:255來源:國知局
      一種plc可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法
      【專利摘要】本發(fā)明涉及可編程控制器,具體的說是一種操作簡便、工作可靠,能夠方便的在PLC常用的編程語言梯形圖語言中實現(xiàn)指令的注銷和解除注銷的PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法,其特征在于通過增加控制程序的標(biāo)志位,并改變控制程序中標(biāo)志位的顯/隱屬性,區(qū)分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區(qū)別顯示,僅對可編譯部分進行編譯,本發(fā)明與現(xiàn)有技術(shù)相比,具有操作簡便、工作效率高等顯著的優(yōu)點。
      【專利說明】—種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及可編程控制器,具體的說是一種操作簡便、工作可靠,能夠方便的在PLC常用的編程語言梯形圖語言中實現(xiàn)指令的注銷和解除注銷的PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法。
      【背景技術(shù)】
      [0002]眾所周知,PLC是一種可編程邏輯控制器,它采用可編程的存儲器,用于存儲其內(nèi)部程序,設(shè)有相關(guān)功能組件如定時器、計數(shù)器等,用于執(zhí)行邏輯運算、計數(shù)等指令,并通過輸出的邏輯控制命令來控制各類機械或某生產(chǎn)過程??删幊炭刂葡到y(tǒng)(簡稱PLC)主要由編譯器和執(zhí)行器組成,編譯器用于用來編輯控制程序,并將控制程序向執(zhí)行器內(nèi)寫入,執(zhí)行器用于執(zhí)行控制程序并控制設(shè)備輸出。
      [0003]編譯器通過在計算機上運行的PLC的后臺軟件實現(xiàn),編譯器主要提供的編程語言有五種,例如梯形圖、指令語句、順序控制功能圖等,其中梯形圖是最常用的。在現(xiàn)有的技術(shù)中,應(yīng)用工程師在編寫或調(diào)試工程時常需要更改程序,在更改程序時,只能在原有程序的基礎(chǔ)上直接刪減或者添加指令,或者是備份原有工程,再新建新的工程更改程序。這兩種方法都非常的不方便,前者不能保留更改的程序痕跡,當(dāng)程序改后效果不佳,再想還原就非常困難,后者則創(chuàng)建多份工程,一方面會占用空間,另一方面會造成最終工程的不確定性,給工程調(diào)試、下載時造成混亂。

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

      [0004]本發(fā)明針對現(xiàn)有技術(shù)中存在的缺點和不足,提出一種操作簡便、工作可靠,能夠方便的實現(xiàn)控制指令的注銷和取消注銷的PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng)及方法。
      [0005]本發(fā)明可以通過以下措施達到:
      一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),包括PLC編譯器以及與PLC編譯器相連接的執(zhí)行器,其中PLC編譯器內(nèi)設(shè)有編寫模塊、儲存模塊、編譯模塊,其中用于編寫控制程序的編寫模塊與儲存模塊相連接,儲存模塊與編譯模塊相連接,編譯模塊的輸出端與執(zhí)行器相連接,其特征在于PLC編譯器還設(shè)有注銷標(biāo)志位編寫模塊、判斷標(biāo)志位模塊,其中用于向選定的控制程序中添加/注銷標(biāo)志位并設(shè)定標(biāo)志位顯/隱屬性的注銷標(biāo)志位編寫模塊與編寫模塊相連接,用于判斷控制程序標(biāo)志位的顯/隱性并據(jù)此判斷該段程序是否可編譯的判斷標(biāo)志位模塊與編譯模塊的前端相連接。
      [0006]本發(fā)明中判斷標(biāo)志位模塊可以設(shè)為顯性可編譯或設(shè)為隱性可編譯,編譯模塊根據(jù)判斷標(biāo)志位模塊的判斷結(jié)果,對控制程序中的可編譯部分進行編譯。
      [0007]本發(fā)明PLC編譯器內(nèi)還設(shè)有用于顯示控制程序的顯示模塊,顯示模塊設(shè)有識別單元和顯示單元,識別單元位于顯示單元的前端,識別單元的輸入端與存儲模塊相連接,工作時,識別單元用于識別某段待顯示的控制程序的標(biāo)志位為顯性或為隱性(也即判斷該段控制程序的可編譯部分和不可編譯部分),顯示單元根據(jù)識別結(jié)果,將該段控制程序中的可編譯部分和不可編譯部分區(qū)別顯示,例如,采用不同顏色顯示或采用不同字體顯示等。
      [0008]本發(fā)明中PLC編譯器還設(shè)有編譯結(jié)果反饋模塊,編譯結(jié)果反饋模塊與PLC編譯器中的編譯模塊及存儲模塊相連接,用于反饋控制程序中可編譯的部分的編譯對錯信息。
      [0009]本發(fā)明通過編輯注銷標(biāo)志位而將程序區(qū)分為是否參與編譯,參與編譯的程序會產(chǎn)生編譯結(jié)果,即可以下載到執(zhí)行器中運行的程序,不參與編譯的程序不會產(chǎn)生編譯結(jié)果,即不會下載到執(zhí)行器中運行的程序,其有益效果是通過編輯注銷標(biāo)志位在不需新建工程和刪除程序的情況下,對程序進行了有痕更改。
      [0010]本發(fā)明還提出了一種PLC可編程控制器的梯形圖程序的開發(fā)方法,其特征在于通過增加控制程序的標(biāo)志位,并改變控制程序中標(biāo)志位的顯/隱屬性,區(qū)分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區(qū)別顯示,僅對可編譯部分進行編譯。
      [0011]本發(fā)明可以通過以下實現(xiàn):
      步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中;步驟2:顯示模塊中的識別單元識別該部分程序的標(biāo)志位是顯性還是隱性,與識別單元相連的顯示單元根據(jù)識別結(jié)果,將該段控制程序中的顯性部分和隱性部分區(qū)別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色;
      步驟3:工程師判斷本條指令或本段指令是否需要更改標(biāo)志位屬性,如果需要更改,執(zhí)行步驟4,如果不需要更改跳轉(zhuǎn)到步驟5執(zhí)行;
      步驟4:通過注銷標(biāo)志位編寫模塊可以選擇存儲模塊中的程序進行標(biāo)志位屬性的改寫,更改完畢后返回步驟2;
      步驟5:工程師判斷是否繼續(xù)編輯其他指令,如果是返回到步驟1,如果否,編輯結(jié)束,進入編譯環(huán)節(jié);
      步驟6:進入編譯環(huán)節(jié),判斷標(biāo)志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標(biāo)志位的屬性,若為不可編譯屬性,不做處理,跳轉(zhuǎn)到步驟8執(zhí)行,若為可編譯屬性,進入步驟7進行編譯;
      步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發(fā)送給編譯結(jié)果反饋模塊;
      步驟8:判斷標(biāo)志位模塊判斷下一條執(zhí)行是否為空,如果是,跳轉(zhuǎn)到步驟10執(zhí)行,如果否,進入步驟9執(zhí)行;
      步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ;
      步驟10:編譯結(jié)果反饋模塊是否錯誤信息反饋,如果是,執(zhí)行步驟12,如果否,進入到步驟11 ;
      步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結(jié)果存儲模塊;
      步驟12:編譯結(jié)束。
      [0012]本發(fā)明與現(xiàn)有技術(shù)相比,需要更改程序時,可以將程序的注銷標(biāo)志位更改為顯性或者隱性,實現(xiàn)對軟件代碼可編譯屬性的改動,使梯形圖程序的開發(fā)和調(diào)試過程更簡便,方便工程開發(fā)人員備案和對源程序的修改/調(diào)試,具有操作簡便、工作效率高等顯著的優(yōu)點。[0013]【專利附圖】

      【附圖說明】:
      附圖1是本發(fā)明的結(jié)構(gòu)框圖。
      [0014]附圖2是本發(fā)明中步驟1-步驟5的流程圖。
      [0015]附圖3是本發(fā)明中步驟6-步驟12的流程圖。
      [0016]附圖標(biāo)記:PLC編譯器1、執(zhí)行器2、編寫模塊3、儲存模塊4、編譯模塊5、注銷標(biāo)志位編寫模塊6、判斷標(biāo)志位模塊7、顯示模塊8、識別單元9、顯示單元10、編譯結(jié)果反饋模塊11。
      [0017]【具體實施方式】:
      下面結(jié)合附圖和實施例對本發(fā)明作進一步的說明。
      [0018]如附圖1所示,本發(fā)明提出了一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),包括PLC編譯器I以及與PLC編譯器I相連接的執(zhí)行器2,其中PLC編譯器I內(nèi)設(shè)有編寫模塊3、儲存模塊4、編譯模塊5,其中用于編寫控制程序的編寫模塊3與儲存模塊4相連接,儲存模塊4與編譯模塊5相連接,編譯模塊5的輸出端與執(zhí)行器2相連接,其特征在于PLC編譯器I還設(shè)有注銷標(biāo)志位編寫模塊6、判斷標(biāo)志位模塊7,其中用于向選定的控制程序中添加/注銷標(biāo)志位并設(shè)定標(biāo)志位顯/隱屬性的注銷標(biāo)志位編寫模塊6與編寫模塊3相連接,用于判斷控制程序標(biāo)志位的顯/隱性并據(jù)此判斷該段程序是否可編譯的判斷標(biāo)志位模塊7與編譯模塊5的前端相連接。
      [0019]本發(fā)明中判斷標(biāo)志位模塊7可以設(shè)為顯性可編譯或設(shè)為隱性可編譯,編譯模塊5根據(jù)判斷標(biāo)志位模塊的判斷結(jié)果,對控制程序中的可編譯部分進行編譯。
      [0020]本發(fā)明PLC編譯器I內(nèi)還設(shè)有用于顯示控制程序的顯示模塊8,顯示模塊設(shè)有識別單元9和顯示單元10,識別單元位9于顯示單元10的前端,識別單元9的輸入端與存儲模塊4相連接,工作時,識別單元9用于識別某段待顯示的控制程序的標(biāo)志位為顯性或為隱性(也即判斷該段控制程序的可編譯部分和不可編譯部分),顯示單元10根據(jù)識別結(jié)果,將該段控制程序中的可編譯部分和不可編譯部分區(qū)別顯示,例如,采用不同顏色顯示或采用不同字體顯示等。
      [0021]本發(fā)明中PLC編譯器I還設(shè)有編譯結(jié)果反饋模塊11,編譯結(jié)果反饋模塊11與PLC編譯器中的編譯模塊5及存儲模塊4相連接,用于反饋控制程序中可編譯的部分的編譯對錯信息。
      [0022]本發(fā)明通過編輯注銷標(biāo)志位而將程序區(qū)分為是否參與編譯,參與編譯的程序會產(chǎn)生編譯結(jié)果,即可以下載到執(zhí)行器中運行的程序,不參與編譯的程序不會產(chǎn)生編譯結(jié)果,即不會下載到執(zhí)行器中運行的程序,其有益效果是通過編輯注銷標(biāo)志位在不需新建工程和刪除程序的情況下,對程序進行了有痕更改。
      [0023]本發(fā)明還提出了一種PLC可編程控制器的梯形圖程序的開發(fā)方法,其特征在于通過增加控制程序的標(biāo)志位,并改變控制程序中標(biāo)志位的顯/隱屬性,區(qū)分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區(qū)別顯示,僅對可編譯部分進行編譯。
      [0024]如附圖2及附圖3所示,本發(fā)明所述PLC可編程控制器的梯形圖程序的開發(fā)方法可以通過以下實現(xiàn):
      步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中; 步驟2:顯示模塊中的識別單元識別該部分程序的標(biāo)志位是顯性還是隱性,與識別單元相連的顯示單元根據(jù)識別結(jié)果,將該段控制程序中的顯性部分和隱性部分區(qū)別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色;
      步驟3:工程師判斷本條指令或本段指令是否需要更改標(biāo)志位屬性,如果需要更改,執(zhí)行步驟4,如果不需要更改跳轉(zhuǎn)到步驟5執(zhí)行;
      步驟4:通過注銷標(biāo)志位編寫模塊可以選擇存儲模塊中的程序進行標(biāo)志位屬性的改寫,更改完畢后返回步驟2;
      步驟5:工程師判斷是否繼續(xù)編輯其他指令,如果是返回到步驟1,如果否,編輯結(jié)束,進入編譯環(huán)節(jié);
      步驟6:進入編譯環(huán)節(jié),判斷標(biāo)志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標(biāo)志位的屬性,若為不可編屬性,不做處理,跳轉(zhuǎn)到步驟8執(zhí)行,若為可編譯屬性,進入步驟7進行編譯;
      步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發(fā)送給編譯結(jié)果反饋模塊;
      步驟8:判斷標(biāo)志位模塊判斷下一條執(zhí)行是否為空,如果是,跳轉(zhuǎn)到步驟10執(zhí)行,如果否,進入步驟9執(zhí)行;
      步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ;
      步驟10:編譯結(jié)果反饋模塊是否錯誤信息反饋,如果是,執(zhí)行步驟12,如果否,進入到步驟11 ;
      步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結(jié)果存儲模塊;
      步驟12:編譯結(jié)束。
      [0025]本發(fā)明與現(xiàn)有技術(shù)相比,需要更改程序時,可以將程序的注銷標(biāo)志位更改為顯性或者隱性,實現(xiàn)對軟件代碼可編譯屬性的改動,使梯形圖程序的開發(fā)和調(diào)試過程更簡便,方便工程開發(fā)人員備案和對源程序的修改/調(diào)試,具有操作簡便、工作效率高等顯著的優(yōu)點。
      【權(quán)利要求】
      1.一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),包括PLC編譯器以及與PLC編譯器相連接的執(zhí)行器,其中PLC編譯器內(nèi)設(shè)有編寫模塊、儲存模塊、編譯模塊,其中用于編寫控制程序的編寫模塊與儲存模塊相連接,儲存模塊與編譯模塊相連接,編譯模塊的輸出端與執(zhí)行器相連接,其特征在于PLC編譯器還設(shè)有注銷標(biāo)志位編寫模塊、判斷標(biāo)志位模塊,其中用于向選定的控制程序中添加/注銷標(biāo)志位并設(shè)定標(biāo)志位顯/隱屬性的注銷標(biāo)志位編寫模塊與編寫模塊相連接,用于判斷控制程序標(biāo)志位的顯/隱性并據(jù)此判斷該段程序是否可編譯的判斷標(biāo)志位模塊與編譯模塊的前端相連接。
      2.根據(jù)權(quán)利要求1所述的一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),其特征在于判斷標(biāo)志位模塊設(shè)為顯性可編譯或設(shè)為隱性可編譯,編譯模塊根據(jù)判斷標(biāo)志位模塊的判斷結(jié)果,對控制程序中的可編譯部分進行編譯。
      3.根據(jù)權(quán)利要求1所述的一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),其特征在于PLC編譯器內(nèi)還設(shè)有用于顯示控制程序的顯示模塊,顯示模塊設(shè)有識別單元和顯示單元,識別單元位于顯示單元的前端,識別單元的輸入端與存儲模塊相連接。
      4.根據(jù)權(quán)利要求1所述的一種PLC可編程控制器的梯形圖程序開發(fā)系統(tǒng),其特征在于PLC編譯器還設(shè)有編譯結(jié)果反饋模塊,編譯結(jié)果反饋模塊與PLC編譯器中的編譯模塊及存儲模塊相連接。
      5.一種利用如權(quán)利要求1-4中任意一項所述的系統(tǒng)進行PLC可編程控制器的梯形圖程序的開發(fā)方法,其特征在于通過增加控制程序的標(biāo)志位,并改變控制程序中標(biāo)志位的顯/隱屬性,區(qū)分控制程序中的可編譯部分和不可編譯部分,并對控制程序中的可編譯部分和不可編譯部分進行區(qū)別 顯示,僅對可編譯部分進行編譯。
      6.根據(jù)權(quán)利要求5所述的一種PLC可編程控制器的梯形圖程序的開發(fā)方法,其特征在于包括以下步驟: 步驟1:在PLC編譯器中通過編寫模塊編寫梯形圖程序,并將程序存儲于存儲模塊中; 步驟2:顯示模塊中的識別單元識別該部分程序的標(biāo)志位是顯性還是隱性,與識別單元相連的顯示單元根據(jù)識別結(jié)果,將該段控制程序中的顯性部分和隱性部分區(qū)別顯示,若為顯性,則告知顯示模塊顯示為注釋文字的顏色,若為隱性,則告知顯示模塊顯示為指令顏色; 步驟3:工程師判斷本條指令或本段指令是否需要更改標(biāo)志位屬性,如果需要更改,執(zhí)行步驟4,如果不需要更改跳轉(zhuǎn)到步驟5執(zhí)行; 步驟4:通過注銷標(biāo)志位編寫模塊可以選擇存儲模塊中的程序進行標(biāo)志位屬性的改寫,更改完畢后返回步驟2; 步驟5:工程師判斷是否繼續(xù)編輯其他指令,如果是返回到步驟1,如果否,編輯結(jié)束,進入編譯環(huán)節(jié); 步驟6:進入編譯環(huán)節(jié),判斷標(biāo)志位模塊讀取待編譯的控制程序,判斷讀模塊判斷待編譯的控制程序標(biāo)志位的屬性,若為不可編屬性,不做處理,跳轉(zhuǎn)到步驟8執(zhí)行,若為可編譯屬性,進入步驟7進行編譯; 步驟7:編譯模塊對可編譯的控制程序進行編譯,并將編譯的對錯信息發(fā)送給編譯結(jié)果反饋模塊; 步驟8:判斷標(biāo)志位模塊判斷下一條執(zhí)行是否為空,如果是,跳轉(zhuǎn)到步驟10執(zhí)行,如果否,進入步驟9執(zhí)行; 步驟9:通知編譯模塊進行下一條指令編譯,返回到步驟6 ; 步驟10:編譯結(jié)果反饋模塊是否錯誤信息反饋,如果是,執(zhí)行步驟12,如果否,進入到步驟11 ; 步驟11:通知編譯模塊將所有指令重新編譯一遍,然后生成編譯代碼,保存于編譯結(jié)果存儲模塊; 步驟12:編譯 結(jié)束。
      【文檔編號】G05B19/05GK103529749SQ201310519340
      【公開日】2014年1月22日 申請日期:2013年10月29日 優(yōu)先權(quán)日:2013年10月29日
      【發(fā)明者】趙海峰, 劉建華 申請人:威海麥科電氣技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1