本實用新型專利技術提供一種遠程更新控制系統,包括用于發送控制程序的服務器;用于接收所述控制程序的接收器;用于緩存所述控制程序的第一存儲器;用于更新所述控制程序的第二存儲器;所述接收器分別與所述服務器、所述第一存儲器及所述第二存儲器通信連接,所述第一存儲器和所述第二存儲器通信連接。本實用新型專利技術主要應用于電力和熱力等工業監控場合,利用無線通道,解決需要人工在現場更新程序的問題,為運行中的程序改進提供了更高效和更簡便的技術手段,節省大量的現場工程活動,并節約大量人力物力。(*該技術在2022年保護過期,可自由使用*)
【技術實現步驟摘要】
本技術涉及工業控制器
,尤其涉及一種遠程更新控制系統。
技術介紹
目前,工業現場的控制器大部分沒有安裝操作系統,控制器中的控制程序都是事先根據現場情況編寫好并下載到控制器flash中的。雖然有部分控制器提供修改部分運行參數的功能,但是對于控制程序本身卻無法自動更新,當需要更新程序時,現有的辦法是需要工程技術人員到現場使用專用的下載工具(一般是有線的連接)進行重新下載程序的動作;這極大限制了工業控制器的功能升級和故障排除能力。這對于分布范圍較廣和控制器安裝位置較為特殊的電力和熱力等工業監控場合,是一項很困難的任務。
技術實現思路
本技術的目的在于設計一種新型的遠程更新控制系統,解決了控制器中的控制程序無法自動更新的問題。為了實現上述目的,本技術采用的技術方案如下一種遠程更新控制系統,包括用于發送控制程序的服務器;用于接收所述控制程序的接收器;用于緩存所述控制程序的第一存儲器;用于更新所述控制程序的第二存儲器;所述接收器分別與所述服務器、所述第一存儲器及所述第二存儲器通信連接,所述第一存儲器和所述第二存儲器通信連接。優選的,所述接收器為無線接收器。優選的,所述接收器包括用于接收所述控制程序的數據接收裝置;用于數據長度和求和校驗的數據校驗裝置;用于將所述控制程序發送到所述第一存儲器的數據發送裝置;用于控制更新所述控制程序的控制器;所述控制器分別和所述數據接收裝置、所述數據校驗裝置和所述數據發送裝置通信連接。優選的,所述第一存儲器和所述第二存儲器均位于MCU內部。優選的,所述第一存儲器為外部擴展存儲器。優選的,所述第二存儲器為內部flash存儲器。從以上技術方案可以看出,本技術的有益效果可以總結如下本技術利用無線通道,實現遠程更新控制程序的功能。工程技術人員不用到現場一一操作,從而節省大量的現場工程活動,并節約大量人力物力。本技術增大了現場控制器的靈活性,遠程在線更新程序不影響原有的遠程數據通信過程,也就是在后臺靜默進行,為運行中的程序改進提供了更高效和更簡便的技術手段。附圖說明圖1是本技術的系統結構示意圖。具體實施方式為了使本技術所解決的技術問題、技術方案及有益效果更加清楚明白,以下結合附圖及實施例,對本技術進行進一步詳細說明。本技術提供了一種遠程更新控制系統,用于遠程自動更新控制器中的控制程序。請參閱圖1,本技術實施例中的遠程更新控制系統,包括用于發送控制程序的服務器;用于接收所述控制程序的接收器;用于緩存所述控制程序的第一存儲器;用于更新所述控制程序的第二存儲器;所述接收器分別與所述服務器、所述第一存儲器及所述第二存儲器通信連接,所述第一存儲器和所述第二存儲器通信連接。本技術借助遠程通信信道,通過特殊設計的上位機軟件和下位機程序,自動的將需要更新的控制程序下載到工業控制器內部的外部擴展存儲器中緩存,而后在啟動特殊的升級代碼對MCU內部flash存儲器進行擦寫,拷貝并解析緩存的新控制程序覆蓋原有的控制程序,從而完成遠程在線更新控制程序的任務。第一步,服務器向接收器方式傳輸控制程序的幀;由于控制程序的大小在幾十Kbytes—幾百Kbytes之間,而無線通信的數據巾貞一般最大只有1K,需要進行分幀處理;同時為了減少現場控制器中升級代碼的復雜程度,也需要每一巾貞中具有一定位置信息。控制程序每一幀數據長度固定為256字節,當控制程序長度不能整除250時,最后一個數據幀長度為除以250的余數。第二步,接收器向外部擴展存儲器發送控制程序并緩存在所述外部擴展存儲器中;所述接收器包括用于接收所述控制程序的數據接收裝置;用于數據長度和求和校驗的數據校驗裝置;用于將所述控制程序發送到所述第一存儲器的數據發送裝置;用于控制更新所述控制程序的控制器;所述控制器分別和所述數據接收裝置、所述數據校驗裝置和所述數據發送裝置通信連接。具體為1.接收器的數據校驗模塊對接收到控制程序進行數據校驗。接收器在收到服務器推動來的控制程序幀后,首先進行數據長度校驗,而后進行求和校驗,校驗通過后,檢查程序版本號是否大于本地的程序版本號,這些校驗都通過后確認此數據幀有效,可以進入下一步的緩存,同時向服務器發送接收成功信號。2.數據校驗模塊將校驗后的控制陳述發送到外部擴展存儲器進行緩存存儲。首先比較數據幀的版本號與外部擴展存儲器中的新程序版本號的關系,如果相等,則檢查已完成幀的狀態標識中相應的位置是否已經置1,若沒有,則將數據中的控制程序內容寫入相對應的位置,而后將已完成幀數加I ;若已經置1,則不進行操作。當數據幀的版本號大于外部擴展存儲器中的新程序版本號時,說明外部擴展存儲器中的程序已經過時,此時重新初始化外部擴展存儲器,而后進行第一個數據幀的寫入動作。當數據幀的版本號小于外部擴展存儲器中的新程序版本號時,不操作。在完成上述操作后,檢查程序是否下載完成。程序是否下載完成的檢查檢查總幀數是否等于已完成幀數。已完成幀的狀態標識中相應的標識是否都已經置I。檢查通過后,將進入啟動升級代碼階段。3.所述控制器啟動升級代碼;升級代碼的主要作用是擦寫內部flash以更新控制程序。升級代碼屬于一次性的底層代碼,在控制器出廠時第一次寫入,之后無需進行干預。升級代碼由控制程序啟動,使用匯編語言“asm(jmpOxB)”能夠跳轉到升級代碼入口進行執行。 第四步,拷貝解析新控制程序拷貝就是將外部擴展存儲器中的新控制程序提取出來放入內部的RAM中以便進行操作。解析就是對RAM中新的控制程序進行分析和處理,獲得實際可執行的信息和程序數據。第五步,更新覆蓋原有控制程序。每當在升級代碼中通過解析得到地址信息和可執行代碼數據信息后,接下來就是定位到與地址信息相對應的內部flash位置,并將可執行代碼數據寫入。如此循環進行,直到新控制程序全部寫入完成。寫入完成后,重新初始化外部存儲器的內容。以上通過具體的和優選的實施例詳細的描述了本技術,但本領域技術人員應該明白,本技術并不局限于以上所述實施例,凡在本技術的精神和原則之內,所作的任何修改、等同替換等,均應包含在本技術的保護范圍之內。本文檔來自技高網...
【技術保護點】
一種遠程更新控制系統,其特征在于,包括:用于發送控制程序的服務器;用于接收所述控制程序的接收器;用于緩存所述控制程序的第一存儲器;用于更新所述控制程序的第二存儲器;所述接收器分別與所述服務器、所述第一存儲器及所述第二存儲器通信連接,所述第一存儲器和所述第二存儲器通信連接。
【技術特征摘要】
1.一種遠程更新控制系統,其特征在于,包括用于發送控制程序的服務器;用于接收所述控制程序的接收器;用于緩存所述控制程序的第一存儲器;用于更新所述控制程序的第二存儲器;所述接收器分別與所述服務器、所述第一存儲器及所述第二存儲器通信連接,所述第一存儲器和所述第二存儲器通信連接。2.根據權利要求1所述的遠程更新控制系統,其特征在于,所述接收器為無線接收器。3.根據權利要求1所述的遠程更新控制系統,其特征在于,所述接收器包括用于接收所述控制程序的數據接收裝置;用于數據長度和求和...
【專利技術屬性】
技術研發人員:楊建,孫旭,
申請(專利權)人:北京同州銘遠科技有限公司,
類型:實用新型
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。