專利名稱:一種控制器升級方法及系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及控制器領域,特別是一種控制器升級方法及系統(tǒng)。
背景技術:
目前,隨著HE2系列控制器的廣泛應用,隨著客戶需求的不斷増加,就需要對用戶程序進行升級以達到完整,原始的系列控制器在升級用戶程序吋,開殼是比較復雜的ー項工作,需要借助其他工具和外力,由于強烈外力的作用下,還有可能損壞控制器,開殼之后,對控制器進行下載工作,下載之后,需要重新封膠,整個流程持續(xù)下來會消耗大量的時間和精力,降低的工作效率。
發(fā)明內(nèi)容
本發(fā)明所要解決的問題是提供一種控制器升級方法及系統(tǒng),以解決現(xiàn)有技術中對控制器升級方法中需要消耗大量時間和精力,導致工作效率降低的問題。具體方案如下一種控制器升級方法,所述方法包括控制器上位機向控制器發(fā)送連接指令;所述控制器接收所述連接指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機;所述控制器上位機向所述控制器發(fā)送升級指令;所述控制器接收所述升級指令;當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件吋,將所述程序文件發(fā)送給所述控制器;當所述程序文件滿足第二預設條件時,接收所述程序文件;當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成。優(yōu)選地,所述當所述控制器上位機中的所述升級指令對應的程序文件滿足第一預設條件的過程包括判斷所述程序文件格式是否符合預設的文件格式,如果是,接收與所述升級指令相對應的程序文件。優(yōu)選地,所述當所述控制器上位機中的所述升級指令對應的程序文件滿足第一預設條件的過程包括當所述程序文件格式符合預設的文件格式,且,所述程序文件信息與所述控制器信息相匹配,接收與所述升級指令相對應的程序文件。優(yōu)選地,還包括當所述控制器上位機中與所述升級指令對應的程序文件不滿足預設條件時,檢查并更正所述程序文件。
優(yōu)選地,所述第二預設條件為所述程序文件的完整性和/或接收的準確性。優(yōu)選地,還包括當所述程序文件不滿足第二預設條件時,所述控制器上位機向所述控制器重新發(fā)送程序文件。一種控制器升級系統(tǒng),所述系統(tǒng)包括控制器上位機和控制器;所述控制器上位機 用干,向所述控制器發(fā)送連接指令,所述控制器用于,接收所述連接指令,將連接響應數(shù)據(jù)發(fā)送給所述控制器上位機,接收所述控制器上位機發(fā)送的升級指令,并接收所述控制器上位機發(fā)送的與所述升級指令對應的滿足第一預設條件的程序文件,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢,接收所述控制器上位機發(fā)送的結束指令,確定所述控制器升級完成。優(yōu)選地,所述控制器上位機包括第一判斷単元;所述第一判斷単元用于,判斷所述控制器上位機發(fā)送的與所述升級指令對應的程序文件是否滿足第一預設條件,如果是,則觸發(fā)向所述控制器發(fā)送所述程序文件,如果否,則檢查更新所述程序文件。優(yōu)選地,所述控制器包括第二判斷単元;所述第二判斷単元用于,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,若不滿足,則觸發(fā)所述控制器上位機重新向所述控制器發(fā)送程序文件。從以上技術方案可以看出,本發(fā)明提供了一種控制器升級方法及系統(tǒng),所述方法應用于所述系統(tǒng)中,所述方法包括將所述控制器上位機與所述控制器建立連接,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機,所述控制器接收所述控制器上位機發(fā)送的升級指令,當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件吋,將所述程序文件發(fā)送給所述控制器,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成,所述方法不需要將控制器的外殼打開,就不用擔心會損壞控制器,而且會更加省吋,省力的完成控制器的升級,提高了工作效率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例一公開的ー種控制器升級方法的流程示意圖;圖2為本發(fā)明實施例ニ公開的ー種控制器升級方法的流程示意圖;圖3為本發(fā)明實施例三公開的ー種控制器升級方法的流程示意圖;圖4為本發(fā)明實施例四公開的ー種控制器升級系統(tǒng)的結構示意圖;圖5為本發(fā)明實施例五公開的ー種控制器升級系統(tǒng)的結構示意圖。
具體實施例方式下面結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。本發(fā)明實施例一公開了ー種控制器升級方法,參見圖1所示,所述方法包括步驟SlOl :控制器上位機向控制器發(fā)送連接指令;步驟S102 :所述控制器接收所述連接 指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機;其中,所述控制器信息包括硬件信息和boot軟件版本號;步驟S103 :所述控制器上位機向所述控制器發(fā)送升級指令;步驟S104 :所述控制器接收所述升級指令;其中,所述控制器上位機主要可以實現(xiàn)以下功能下載底層程序、可編輯邏輯控制器軟件編程(Codesys)應用程序和更新下載程序,所述底層程序是承載控制器各個功能軟件,它是控制器各個功能得以實現(xiàn)的保證,是控制器正常工作不可或缺的重要元素,所述Codesys應用程序是用戶依據(jù)需要自己編寫的程序,所述下載程序是下位機軟件與上位機軟件相互配合作用。步驟S105 :當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件吋,將所述程序文件發(fā)送給所述控制器;步驟S106 :當所述程序文件滿足第二預設條件時,接收所述程序文件;步驟S107 :當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成。本實施例公開了ー種控制器升級方法,所述方法在不打開控制器的外殼時使用,將所述控制器上位機與所述控制器建立連接,所述控制器上位機向所述控制器發(fā)送升級指令,所述控制器接收所述升級指令,當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件吋,將所述程序文件發(fā)送給所述控制器,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢吋,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成,上述方法可以減少開外殼帶來的工作效率降低的問題。本發(fā)明實施例ニ公開了ー種控制器升級方法,參見圖2所示,所述方法包括步驟S201 :控制器上位機向控制器發(fā)送連接指令;步驟S202 :所述控制器接收所述連接指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機;步驟S203 :所述控制器上位機向所述控制器發(fā)送升級指令;步驟S204 :所述控制器接收所述升級指令;步驟S205 :判斷所述程序文件格式是否符合預設的文件格式,如果是,執(zhí)行步驟S206,如果否,執(zhí)行步驟S207 ;其中,所述預設的文件格式為.H86或.HEX文件;步驟S206 :將所述程序文件發(fā)送給所述控制器,執(zhí)行步驟S208 ;
步驟S207 :檢查并更正所述程序文件;步驟S208 :判斷所述程序文件是否滿足第二預設條件,若滿足,則執(zhí)行步驟S209,若不滿足,執(zhí)行步驟S210 ;其中,所述第二預設條件可以是所述程序文件的完整性或者接收的準確性,也可以是所述程序文件的完整性和接收的準確性;進ー步的,可以將所述程序文件分為至少兩個數(shù)據(jù)流組,判斷所述程序文件中的數(shù)據(jù)流是否滿足第二預設條件,如果滿足,則接收所述數(shù)據(jù)流;步驟S209 :接收所述程序文件,執(zhí)行步驟S211 ;步驟S210 :所述控制器上位機向所述控制器重新發(fā)送程序文件;步驟S211 :當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成。本實施例中公開了ー種控制器升級方法,在實施例一的基礎上,具體化了如何判斷所述程序文件是否滿足第一預設條件以及如何判斷所述程序文件是否滿足第二預設條件,進ー步的得到ー種方案,判斷所述程序文件中一組數(shù)據(jù)流是否滿足第二預設條件,如果是,則接收所述數(shù)據(jù)流,可以避免出現(xiàn)當所述程序文件全部接收完畢才能判斷所述程序文件是否符合第二預設條件的問題,這樣做可以避免出現(xiàn)所述程序文件中某一段數(shù)據(jù)流中出現(xiàn)問題,直到全部程序文件全部接收完才能發(fā)現(xiàn),進ー步的提高了工作效率。本發(fā)明實施例三公開了ー種控制器升級方法,參見圖3所示,所述方法包括步驟S301 :控制器上位機向控制器發(fā)送連接指令;步驟S302 :所述控制器接收所述連接指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機;步驟S303 :控制器上位機向控制器發(fā)送升級指令;步驟S304 :所述控制器接收所述升級指令;步驟S305 :判斷所述程序文件格式是否符合預設的文件格式,如果是,執(zhí)行步驟S306,如果否,執(zhí)行步驟S307 ;步驟S306 :判斷所述程序文件信息是否與所述控制器信息相匹配,如果匹配,步驟S308,如果不匹配,執(zhí)行步驟S307 ;步驟S308 :將所述程序文件發(fā)送給所述控制器,執(zhí)行步驟S309 ;步驟S307 :檢查并更正所述程序文件;步驟S309 :判斷所述程序文件是否滿足第二預設條件,若滿足,則執(zhí)行步驟S310,若不滿足,執(zhí)行步驟S311 其中,所述第二預設條件可以是所述程序文件的完整性或者接收的準確性,也可以是所述程序文件的完整性和接收的準確性,即判斷所述程序文件是否為完整的程序文件,或者是判斷所述程序文件是否發(fā)生了誤接收,也可以是判斷所述程序文件是否為完整的程序文件和是否發(fā)生了誤接收;步驟S310 :接收所述程序文件,執(zhí)行步驟S312 ;步驟S311 :所述控制器上位機向所述控制器重新發(fā)送程序文件;步驟S312 :當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成。
本實施例中公開了ー種控制器升級方法,所述方法在實施例一基礎上,具體化的判斷了所述控制器上位機中與所述升級指令對應的程序文件是否滿足第一預設條件,即判斷所述程序文件格式是否符合預設的文件格式,如果是,判斷所述程序文件信息是否與所述控制器信息相匹配,如果匹配,接收與所述升級指令相對應的程序文件,上述方法,提高了所述控制器接收的程序文件的精度,避免出現(xiàn)誤接收的問題。本實施例四公開了ー種控制器升級系統(tǒng),參見圖4所示,所述系統(tǒng)包括控制器上位機101和控制器102 ;所述控制器上位機101用干,向所述控制器發(fā)送連接指令;所述控制器102與所述控制器上位機101相連用于,接收所述連接指令,將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機101,接收所述控制器上位機101發(fā)送的升級指令,并接收所述控制器上位機發(fā)送101的與所述升級指令對應的滿足第ー預設條件的程序文件,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢,接收所述控制器上位機101發(fā)送的結束指令,確定所述控制器102升級完成。本實施例中公開了ー種控制器升級系統(tǒng),所述系統(tǒng)包括控制器上位機和控制器,所述控制器上位機用于,向所述控制器發(fā)送連接指令,所述控制器用于,接收所述連接指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機,接收所述上位機發(fā)送的與所述升級指令對應的滿足第一預設條件的程序文件,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢,接收所述控制器上位機發(fā)送的結束指令,確定所述控制器升級完成,不需要將所述控制器外殼打開,只需將所述控制器與所述控制器上位機進行通信協(xié)議的連接,省時、省力的將所述程序文件發(fā)送給所述控制器,提高了工作效率。本實施例五中公開了ー種控制器升級系統(tǒng),參見圖5所示,所述系統(tǒng)在實施例四的基礎上,所述控制器上位機101包括第一判斷単元103,所述控制器102包括第二判斷單元104 ;所述第一判斷単元103用于,判斷所述控制器上位機發(fā)送的與所述升級指令對應的程序文件是否滿足第一預設條件,如果是,則觸發(fā)向所述控制器發(fā)送所述程序文件,如果否,則檢查更新所述程序文件。所述第二判斷単元104用于,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,若不滿足,則觸發(fā)所述控制器上位機重新向所述控制器發(fā)送程序文件。本實施例公開了ー種控制器升級系統(tǒng),所述控制器上位機包括第一判斷単元,所述控制器包括第二判斷単元,所述第一判斷単元用于判斷所述控制器上位機發(fā)送的與所述升級指令對應的程序文件是否滿足第一預設條件,如果是,則觸發(fā)向所述控制器發(fā)送所述程序文件,如果否,則檢查更新所述程序文件,第二判斷単元用于,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,若不滿足,則觸發(fā)所述控制器上位機重新向所述控制器發(fā)送程序文件,所述第一判斷単元和所述第二判斷単元可以提高所述接收器接收的程序文件的精度,避免出現(xiàn)誤接收的問題。本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應,所以描述的比較簡單,相關之處參見方法部分說明即可。對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說是顯而易見的,本文中所定義的ー般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬范圍。
權利要求
1.一種控制器升級方法,其特征在于,所述方法包括 控制器上位機向控制器發(fā)送連接指令; 所述控制器接收所述連接指令,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機; 所述控制器上位機向所述控制器發(fā)送升級指令; 所述控制器接收所述升級指令; 當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件時,將所述程序文件發(fā)送給所述控制器; 當所述程序文件滿足第二預設條件時,接收所述程序文件; 當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成。
2.根據(jù)權利要求1所述的方法,其特征在于,所述當所述控制器上位機中的所述升級指令對應的程序文件滿足第一預設條件的過程包括 判斷所述程序文件格式是否符合預設的文件格式,如果是,接收與所述升級指令相對應的程序文件。
3.根據(jù)權利要求1所述的方法,其特征在于,所述當所述控制器上位機中的所述升級指令對應的程序文件滿足第一預設條件的過程包括 當所述程序文件格式符合預設的文件格式,且,所述程序文件信息與所述控制器信息相匹配,接收與所述升級指令相對應的程序文件。
4.根據(jù)權利要求1所述的方法,其特征在于,還包括 當所述控制器上位機中與所述升級指令對應的程序文件不滿足預設條件時,檢查并更正所述程序文件。
5.根據(jù)權利要求1所述的方法,其特征在于,所述第二預設條件為所述程序文件的完整性和/或接收的準確性。
6.根據(jù)權利要求1所述的方法,其特征在于,還包括 當所述程序文件不滿足第二預設條件時,所述控制器上位機向所述控制器重新發(fā)送程序文件。
7.—種控制器升級系統(tǒng),其特征在于,所述系統(tǒng)包括控制器上位機和控制器; 所述控制器上位機用于,向所述控制器發(fā)送連接指令; 所述控制器用于,接收所述連接指令,將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機,接收所述控制器上位機發(fā)送的升級指令,并接收所述控制器上位機發(fā)送的與所述升級指令對應的滿足第一預設條件的程序文件,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢,接收所述控制器上位機發(fā)送的結束指令,確定所述控制器升級完成。
8.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述控制器上位機包括第一判斷單元; 所述第一判斷單元用于,判斷所述控制器上位機發(fā)送的與所述升級指令對應的程序文件是否滿足第一預設條件,如果是,則觸發(fā)向所述控制器發(fā)送所述程序文件,如果否,則檢查更新所述程序文件。
9.根據(jù)權利要求7所述的系統(tǒng),其特征在于,所述控制器包括第二判斷單元;所述第二判斷單元用于,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件, 若不滿足,則觸發(fā)所述控制器上位機重新向所述控制器發(fā)送程序文件。
全文摘要
本發(fā)明公開了一種控制器升級方法及系統(tǒng),所述方法應用于所述系統(tǒng)中,所述方法包括建立控制器上位機與控制器的連接,并將包括有所述控制器信息的連接響應數(shù)據(jù)發(fā)送給所述控制器上位機,所述控制器接收所述控制器上位機發(fā)送的升級指令,當所述控制器上位機中與所述升級指令對應的程序文件滿足第一預設條件時,將所述程序文件發(fā)送給所述控制器,判斷所述程序文件是否滿足第二預設條件,若滿足,則接收所述程序文件,當所述程序文件全部接收完畢時,所述控制器上位機向所述控制器發(fā)送結束指令,確定所述控制器升級完成,所述方法不需要將控制器的外殼打開,就不用擔心會損壞控制器,而且會更加省時,省力的完成控制器的升級,提高了工作效率。
文檔編號G06F9/445GK103019786SQ201210536820
公開日2013年4月3日 申請日期2012年12月12日 優(yōu)先權日2012年12月12日
發(fā)明者羅保情 申請人:上海派芬自動控制技術有限公司