專利名稱:車載程序的改寫控制裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種進(jìn)行改寫車載程序的控制的裝置。
背景技術(shù):
在近年來開發(fā)的建筑機械中,搭載有收集車體的現(xiàn)在位置、輔助儀表的計時值(累計工作時間)、在車體內(nèi)發(fā)生的過去的錯誤經(jīng)歷、在車體內(nèi)發(fā)生的誤碼的過去的經(jīng)歷、目前鑰匙開關(guān)是否打開(在ACC位置)的鑰匙開關(guān)信息、蓄電池目前的端電壓的蓄電池端子電壓信息、起動閉鎖是有效還是無效以及當(dāng)前設(shè)定的起動閉鎖時間段的起動閉鎖信息等的車輛狀態(tài)信息(以下稱車輛狀態(tài)數(shù)據(jù))的各種控制器。在這樣的車載控制器內(nèi)裝有CPU,按照存儲在閃爍存儲器等的EEPROM(電可擦除的ROM)中的車載程序,執(zhí)行運算處理,進(jìn)行車輛狀態(tài)的數(shù)據(jù)收集和與外部傳輸信息等的處理。比如,車載控制器和外部服務(wù)器之間,通過因特網(wǎng)等通信手段能夠保持自由通信連接,車載控制器收集的車輛狀態(tài)數(shù)據(jù)傳送到服務(wù)器。或者由服務(wù)人員直接到建筑機械上,在車載控制器上連接個人用計算機,把車輛狀態(tài)數(shù)據(jù)輸入到個人用計算機。
當(dāng)更新車載程序版本時,或想改變?yōu)閷γ總€車輛上產(chǎn)生誤碼、或?qū)γ總€車輛的誤碼等進(jìn)行異常判斷的閾值時,有必要把儲存在閃爍存儲器的舊車載程序改寫為新的車載程序。
在專利文獻(xiàn)1(日本特開10-212739號公報)中,記載了有關(guān)建筑機械的、裝有用于收集工作數(shù)據(jù)的控制器的同時,在遠(yuǎn)離的地方安裝了具有服務(wù)器功能的監(jiān)視裝置。所以,利用通信裝置連接這些收集工作數(shù)據(jù)用的控制器和監(jiān)視裝置,按照監(jiān)視裝置的要求,改寫收集工作數(shù)據(jù)用的控制器內(nèi)的工作數(shù)據(jù)處理程序。即在從監(jiān)視裝置傳送過來新的工作數(shù)據(jù)處理程序后,將起動建筑機械內(nèi)的收集工作數(shù)據(jù)用控制器ROM上的改寫控制程序,開始改寫處理,新的工作數(shù)據(jù)處理程序暫時保存在RAM中。然后,從RAM向EEPROM,轉(zhuǎn)寫新的工作數(shù)據(jù)處理程序,從而系統(tǒng)控制權(quán)轉(zhuǎn)移到新的工作數(shù)據(jù)處理程序。
在建筑機械內(nèi)收集的車輛狀態(tài)數(shù)據(jù)中,輔助儀表的計時值(累計工作時間)、在車體內(nèi)發(fā)生的過去錯誤記錄等是不能隨著改寫處理而復(fù)位的具有連貫性的數(shù)據(jù)。作為車載控制器的內(nèi)部儲存器的RAM,大多是小容量的。雖然設(shè)計時考慮了這個RAM足夠的數(shù)據(jù)容量,但由于后來功能的增加導(dǎo)致的代碼量的增加,在RAM中作為工作區(qū)域、臨時區(qū)域,能夠使用的容量隨著功能的增加變小。因此,要改寫成新的車載程序時,雖然新的車載程序能夠暫時儲存在RAM的工作區(qū)域,但由于工作區(qū)域剩余容量的不足,有可能新的大容量車載程序不能確實地緩存到RAM的工作區(qū)域。
這一點在專利文獻(xiàn)1中,雖然記載了有關(guān)新工作數(shù)據(jù)處理程序暫時儲存到RAM的情況,但并沒有記載在同一個RAM上具有連續(xù)性的工作數(shù)據(jù)如何保留在RAM上。
在通常運用時,建筑機械內(nèi)收集工作數(shù)據(jù)用的控制器按照工作數(shù)據(jù)處理程序收集工作數(shù)據(jù)并處理,然后,按照監(jiān)視裝置的要求,把處理后的工作數(shù)據(jù)傳送到監(jiān)視裝置。在改寫時,從監(jiān)視裝置向建筑機械輸送新工作數(shù)據(jù)處理程序,使得在建筑機械內(nèi)的收集工作數(shù)據(jù)用的控制器中,舊的工作數(shù)據(jù)處理程序被改寫成新的工作數(shù)據(jù)處理程序。
從處在遠(yuǎn)程的服務(wù)器(監(jiān)視裝置)用遙控改寫建筑機械內(nèi)的車載程序過程中,有時發(fā)生通信異?;蛲ㄐ艗鞌嗟那闆r。如果在改寫車載程序處理過程中發(fā)生異常,那么車載程序此后不起動,車載控制器自身失去了功能,有可能出現(xiàn)在通常運用時不能收集車輛狀態(tài)數(shù)據(jù)的情況。特別是在用遠(yuǎn)程遙控改寫處理時,當(dāng)每一次發(fā)生通信異常或通信掛斷時,必須由服務(wù)人員到達(dá)很遠(yuǎn)的建筑機械現(xiàn)場,更換、修理車載控制器。因此,不僅大大降低了建筑機械的工作效率,同時為了恢復(fù)正常,需要花費大量的人力、時間、精力。
由于車載程序的數(shù)據(jù)量,達(dá)到幾百千字節(jié),很大,從服務(wù)器(監(jiān)視裝置)以多臺的建筑機械作為對象傳送車載程序時,由于通信線路的混亂,改寫處理需要很長時間。這時候,由于通信線路被改寫處理的通信所占用,有可能出現(xiàn)通常運用處理的通信會出現(xiàn)長時間中斷的情況。這一點在專利文獻(xiàn)1中,沒有指出有關(guān)由于通信線路被改寫處理所占引起的問題及防止措施。
如果車載控制器內(nèi)的RAM等元件有損壞等異?,F(xiàn)象,那么,在距服務(wù)器(監(jiān)視裝置)很遠(yuǎn)的地方遙控改寫建筑機械內(nèi)的車載程序過程中,車載控制器本身失去功能,在通常運用時,有可能不能收集車輛狀態(tài)數(shù)據(jù)。特別是車載控制器,按照車載程序,對于起動閉鎖回路具備輸出起動閉鎖解除命令的功能,但車載控制器如果失去了功能,就不能解除起動閉鎖。但是,由于建筑機械有時是在惡劣的狀況下工作,所以必須解除起動閉鎖。另外,如果在起動閉鎖狀態(tài)下車載控制器失去了功能,那么服務(wù)人員必須到達(dá)現(xiàn)場更換才能移動,所以工作效率大幅度下降。建筑機械通常多是在偏遠(yuǎn)的地方工作,對于建筑機械的工作場所,存在著由于通信中斷等原因,改寫處理不能正常結(jié)束的可能。
這一點在上述專利文獻(xiàn)1中,并沒有記載對于改寫處理出現(xiàn)上述不良情況下如何事先防止的問題。
發(fā)明內(nèi)容
本發(fā)明正是針對上述實情的發(fā)明,其目的在于在改寫車載程序時可以可靠保留不能復(fù)位的數(shù)據(jù),同時在小容量的存儲器上,能夠改寫大容量的車載程序。再有其目的在于在改寫處理中即使出現(xiàn)異常導(dǎo)致也可以防止工作效率下降,避免由于改寫處理的通信長時間占用。進(jìn)一步其目的在于可以事先避免改寫處理不能正常結(jié)束的事態(tài)。
有關(guān)本發(fā)明之一的車載程序的改寫控制裝置,包括設(shè)置在車輛內(nèi)的車載控制器;在車載控制器的信息收集控制器的存儲介質(zhì)中,設(shè)置保存車輛狀態(tài)數(shù)據(jù)的數(shù)據(jù)區(qū)域;一旦給出改寫成新車載程序的命令,先把保存在數(shù)據(jù)區(qū)域的車輛狀態(tài)數(shù)據(jù),寫入到存儲介質(zhì)內(nèi)的、與數(shù)據(jù)區(qū)域不同的存儲區(qū)域,或是與存儲介質(zhì)不同的存儲介質(zhì)中進(jìn)行保存,然后執(zhí)行改寫成新車載程序的改寫處理;若改寫處理結(jié)束后,就執(zhí)行把保存的車輛狀態(tài)數(shù)據(jù)回寫到數(shù)據(jù)區(qū)域的處理。并且在車載程序的改寫控制裝置中,與存儲介質(zhì)不同的存儲介質(zhì)也可以是與存儲介質(zhì)另外設(shè)置在信息收集控制器內(nèi)的存儲介質(zhì)、在車輛內(nèi)部的設(shè)置在信息收集控制器之外的存儲介質(zhì)、在車輛的外部的通過通信機構(gòu)連接成與車載控制器可以自由通信的服務(wù)器內(nèi)的存儲介質(zhì)中的至少一個。
依據(jù)有關(guān)構(gòu)成,針對改寫處理不能復(fù)位的,但又想繼承的車輛數(shù)據(jù),在改寫處理時保存到其他的存儲介質(zhì)中,改寫處理結(jié)束后,回寫到原來的數(shù)據(jù)區(qū)域,由此達(dá)到可靠把車輛狀態(tài)數(shù)據(jù)保留到信息收集控制器的儲存器上。
在改寫控制裝置中,在保存車輛狀態(tài)數(shù)據(jù)的期間,數(shù)據(jù)區(qū)域也可以作為車載程序的緩沖區(qū)域使用。依據(jù)有關(guān)構(gòu)成,能夠在信息收集控制器內(nèi)的小容量的存儲裝置上,可靠緩存大容量的車載程序,且可靠執(zhí)行改寫處理。
有關(guān)本發(fā)明之二的車載程序的改寫控制裝置,包括服務(wù)器、設(shè)置在車輛內(nèi)的車載控制器、將服務(wù)器和車載控制器連接成可自由通信的通信機構(gòu);具有通信狀態(tài)可切換成、i)在服務(wù)器和車載控制器之間傳輸車輛狀態(tài)的通常運用模式、ii)把車載控制器的車載程序,改寫為由服務(wù)器傳送過來的新車載程序的改寫模式;當(dāng)從服務(wù)器有車載程序改寫指令時,就從通常運用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運用模式的切換命令時,就從改寫模式轉(zhuǎn)換為通常運用模式。并且,在改寫控制裝置中,切換命令也可以基于來自計時機構(gòu)的信號或退出信號。
依據(jù)有關(guān)構(gòu)成,即使在執(zhí)行改寫處理過程中,發(fā)生了通信異?;驋鞌嗟犬惓G闆r,也能夠可靠起動舊的車載程序,保持信息收集控制器的功能。因此,確實能夠執(zhí)行通常的運用處理,防止了由于信息收集控制器失去了功能,導(dǎo)致的工作效率的下降。因為根據(jù)切換命令,由改寫模式轉(zhuǎn)移到通常運用模式,所以可以避免由于改寫處理的通信導(dǎo)致的長時間占用通信線路問題,保證了通常運用處理的通信,和在通常運用處理中不出現(xiàn)故障。
有關(guān)本發(fā)明之三的車載程序的改寫控制裝置,包括服務(wù)器、設(shè)置在車輛內(nèi)的車載控制器、將服務(wù)器和車載控制器連接成可自由通信的通信機構(gòu);服務(wù)器通過通信機構(gòu),在執(zhí)行車載控制器的車載程序的改寫處理時,服務(wù)器通過參照上述車載控制器的存儲內(nèi)容,判斷是否應(yīng)該執(zhí)行車載程序的改寫處理。在改寫控制裝置中,車載控制器的存儲內(nèi)容,也可以包括車載程序及車輛狀態(tài)數(shù)據(jù)中的至少一個。在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時,也可以比較車載控制器的存儲內(nèi)容和源文件的儲存內(nèi)容。
再有,在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時,也可以校驗車輛的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示車輛的起動處于閉鎖狀態(tài)時,不執(zhí)行改寫處理。在改寫控制裝置中,服務(wù)器在判斷是否應(yīng)該執(zhí)行車載程序的改寫處理時,也可以校驗車輛的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示車輛位于特定的位置時,執(zhí)行改寫處理。
有關(guān)構(gòu)成適用于按照服務(wù)器的要求利用通信方法遠(yuǎn)程改寫車輛內(nèi)的車載程序的場合。依據(jù)這些構(gòu)成,由于在改寫處理時事先校驗車輛狀態(tài)數(shù)據(jù),可以避免改寫處理不能正常結(jié)束的情況或出現(xiàn)的危險狀況。通過比較車載控制器與源文件的存儲內(nèi)容,就能夠驗證車輛內(nèi)的數(shù)據(jù)和源文件的數(shù)據(jù)之間是否一致,根據(jù)這一結(jié)果能夠正確判斷其后的處理。另外,在起動處于閉鎖狀態(tài)時不執(zhí)行改寫處理,所以,能夠避免車輛在起動閉鎖的狀態(tài)不能移動的情況,進(jìn)而事先避免了工作效率的下降。
圖1表示有關(guān)本發(fā)明的實施例的系統(tǒng)整個結(jié)構(gòu)圖。
圖2表示在實施例中改寫處理的流程圖。
圖3A~圖3F表示在實施例中閃爍存儲器以及RAM的狀態(tài)變換圖,圖3A表示改寫前的狀態(tài),圖3B表示傳輸要繼承的數(shù)據(jù)被保存到服務(wù)器的狀態(tài),圖3C表示遠(yuǎn)程接收新程序,圖3D表示進(jìn)行新程序的改寫,圖3E表示新程序被復(fù)制到儲存裝置的狀態(tài),圖3F表示從服務(wù)器接收要繼承的數(shù)據(jù)的狀態(tài)。
圖4表示在實施例中不能改寫的數(shù)據(jù)區(qū)域圖。
圖5A~圖5D表示在實施例中保存數(shù)據(jù)時的閃爍存儲器以及RAM狀態(tài)變換圖,圖5A表示往RAM的最末端復(fù)制數(shù)據(jù),圖5B表示新程序的暫時緩沖保存,圖5C表示向閃爍存儲器復(fù)制新程序,圖5D表示往正確位置復(fù)制數(shù)據(jù)。
圖6表示在實施例中保存數(shù)據(jù)時的處理的流程圖。
圖7表示在實施例中驗證數(shù)據(jù)時的處理的流程圖。
圖8表示在實施例中服務(wù)器的切換處理的流程圖。
圖9表示在實施例中通常運用模式和改寫模式間切換處理的流程圖。
圖10表示在實施例中服務(wù)器和建筑機械間的對應(yīng)關(guān)系圖。
具體實施例方式
下面結(jié)合附圖詳細(xì)說明與本發(fā)明有關(guān)的優(yōu)選實施例。圖1表示實施例的整體裝置結(jié)構(gòu)。在以下的實施例中,作為車輛假設(shè)是建筑機械50,假設(shè)建筑機械50內(nèi)的車載程序60,按照改寫專用服務(wù)器3的要求遠(yuǎn)程改寫的情況。
在本實施例的系統(tǒng)中,建筑機械50分別連接到通常運用服務(wù)器2以及改寫專用服務(wù)器3上,使得它們通過各自的通信方式(無線通信11、天線10、專用線9、地面電波基站8、專用線14、15)相互自由地傳輸信息。通常運用服務(wù)器2位于內(nèi)部互聯(lián)網(wǎng)4之中,與因特網(wǎng)7連接。因此,通常運用服務(wù)器2起著因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)4的各客戶終端的服務(wù)器的功能。給通常運用服務(wù)器2賦于在網(wǎng)絡(luò)中能夠識別自己的ID(服務(wù)器識別ID)的IP地址“ID1”。在建筑機械50上,連接了與通常運用服務(wù)器2可通信的通信終端(通信控制器30),在這個通信終端上,賦于與服務(wù)器識別ID“ID1”對應(yīng)的IP地址“ID3”(參看圖10)。
改寫專用服務(wù)器3位于內(nèi)部互聯(lián)網(wǎng)5中,與因特網(wǎng)7連接。這樣改寫專用服務(wù)器3起著因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)5的各客戶終端的服務(wù)器的功能。給改寫專用服務(wù)器3,賦于在網(wǎng)絡(luò)中能夠識別自己ID(服務(wù)器識別ID)的IP地址“ID2”。在建筑機械50上,連接了與改寫專用服務(wù)器3可通信的通信終端(通信控制器30),給這個通信終端,賦于與識別服務(wù)器的ID“ID2”相對應(yīng)的IP地址“ID4”(參照圖10)。
其他的建筑機械和服務(wù)器之間的對應(yīng)關(guān)系也同樣。圖10表示了多個建筑機械50、50a、50b…與通常運用服務(wù)器2、改寫專用服務(wù)器3之間的對應(yīng)關(guān)系。給建筑機械50a內(nèi)的通信終端,賦于與通常運用服務(wù)器2的識別服務(wù)器ID“ID1”對應(yīng)的IP地址“ID5”的同時,賦于與改寫專用服務(wù)器3的識別服務(wù)器ID“ID2”對應(yīng)的IP地址“ID6”。給建筑機械50b的通信終端,賦于與通常運用服務(wù)器2的識別服務(wù)器ID“ID1”相對應(yīng)的IP地址“ID7”的同時,賦于與改寫專用服務(wù)器3的識別服務(wù)器ID“ID2”相對應(yīng)的IP地址“ID8”。
由各ID1、ID3、ID5、ID7…中特定的服務(wù)器和通信終端,組成一個內(nèi)部互聯(lián)網(wǎng)4。又由各ID2、ID4、ID6、ID8…中特定的服務(wù)器和通信終端,組成一個內(nèi)部互聯(lián)網(wǎng)5。
在建筑機械50的車體內(nèi),裝有內(nèi)設(shè)包數(shù)據(jù)通信用的無線機的通信控制器30。在通信控制器30的天線31和地面電波用的天線10之間,通過包通信進(jìn)行著無線通信11。天線10借助專用線9,與地面電波基站8連接。地面電波基站8,比如是移動電話基站。地面電波基站8,通過專用線14、15分別連接到內(nèi)部互聯(lián)網(wǎng)4、5。在建筑機械50的車體內(nèi)除通信控制器30外,還裝有信息收集控制器20、發(fā)動機控制器40等各種控制器。這些控制器,由按照所定的通信協(xié)議進(jìn)行通信的車體內(nèi)通信線路51,連接成相互間能夠通信。在本實施例中,車載控制器35由信息收集控制器20及通信控制器30構(gòu)成。
在建筑機械50的車體各部位,配備了發(fā)動機57的冷卻水、蓄電池53的電壓、GPS傳感器等。由這些傳感器構(gòu)成傳感器組52。GPS傳感器接收從GPS衛(wèi)星發(fā)送過來的電波后,能夠找出建筑機械50自己的絕對位置。在建筑機械50的車體內(nèi),裝有日歷表25、計時器26。日歷表25、計時器26記錄著年、月、日、時刻(時、分、秒)。在建筑機械50的車體內(nèi),裝有服務(wù)儀表SMR,記錄發(fā)動機57的累積工作時間。
在信息收集控制器20內(nèi),通過總線24,使CPU21和閃爍存儲器22及RAM(隨時讀寫存儲器)23之間能夠相互地自由傳輸數(shù)據(jù)。閃爍存儲器22是EEPROM(電可擦除的ROM)的一種。而且,也可以用閃爍存儲器等的EEPROM代替RAM23使用。在閃爍存儲器22的規(guī)定的保存區(qū)域中,保存著車載程序60。在閃爍存儲器22的規(guī)定的保存區(qū)域中,保存著對改寫車載程序60進(jìn)行改寫處理的改寫控制程序61。
CPU21按照車載程序60進(jìn)行演算處理,生成車輛狀態(tài)數(shù)據(jù)。車輛狀態(tài)數(shù)據(jù)保存在RAM23的數(shù)據(jù)區(qū)域。比如,在起動閉鎖被設(shè)定為“有效”時,取出日歷表25、計時器26的記錄值,當(dāng)達(dá)到設(shè)定的起動閉鎖時間段時,輸出起動閉鎖設(shè)定命令,執(zhí)行起動閉鎖,當(dāng)時間到達(dá)起動閉鎖時間段外時,執(zhí)行輸出起動閉鎖解除命令的處理。
在RAM23的數(shù)據(jù)區(qū)域,保存著如下的車輛狀態(tài)數(shù)據(jù)。
·自己的IP地址(ID3、ID4);·車載程序60的目前版本;·通信終端(通信控制器30)的開始檢查結(jié)束了的開始檢查完了信息;·建筑機械50的機種、型式、機號;·服務(wù)儀表SMR的計時值(累積工作時間);·蓄電池53的當(dāng)前輸出電壓(蓄電池端子電壓信息);·冷卻水的溫度;·由GPS傳感器確定的自己的車輛的現(xiàn)在的絕對位置(絕對位置信息);·在車體內(nèi)發(fā)生的誤碼的記錄;·表示當(dāng)前鑰匙開關(guān)54是否合上(處在ACC位置)的開關(guān)信息;·當(dāng)前起動閉鎖是否有效,當(dāng)前設(shè)定的起動閉鎖時間段等的起動閉鎖信息;總線24通過接口,連接了信息收集控制器20外的服務(wù)儀表SMR、傳感器組52,還通過接口連接了控制器20外的車體內(nèi)的通信線路51。在本實施例中,通信控制器30和信息收集控制器20是分體的,雖然在信息收集控制器20中,設(shè)定了作為通信終端的通信控制器30的IP地址“ID3”、“ID4”,但也可以把作為通信終端的通信控制器30和信息收集控制器20的功能,用一個控制器來構(gòu)成。
在建筑機械50的車體內(nèi),裝有起動閉鎖回路55。起動閉鎖回路55由繼電器等組成,并位于鑰匙開關(guān)54、起動發(fā)動機57的起動裝置56之間。起動裝置56的電源是車載的蓄電池53,蓄電池53也是各控制器20、30、40的電源。
若從發(fā)動機控制器40發(fā)出起動閉鎖設(shè)定指令的話,起動閉鎖回路55的繼電器被接通,成為設(shè)定起動閉鎖的狀態(tài)。也就是即使鑰匙開關(guān)54合上了(ACC位置),蓄電池53的輸出電壓不會施加到起動裝置56上。因此,起動裝置56成為不起動的狀態(tài),使得不能起動發(fā)動機57。所以,若從發(fā)動機控制器40發(fā)出起動閉鎖的解除指令的話,起動閉鎖回路55的繼電器被斷開,成為解除起動閉鎖的狀態(tài)。即由于鑰匙開關(guān)54是閉合著(ACC位置),起動裝置56就開始工作,能夠起動發(fā)動機57。起動閉鎖的設(shè)定指令和起動閉鎖的解除指令,按照車載程序60,從信息收集控制器20通過車體內(nèi)的通信線路51,被送到發(fā)動機控制器40。起動閉鎖的設(shè)定指令和起動閉鎖解除指令,當(dāng)設(shè)定為目前起動閉鎖“有效”時,就從信息收集控制器20輸出。判斷是否進(jìn)入起動閉鎖的時間段,是以信息收集控制器20內(nèi)的日歷表25、計時器26的計時值為依據(jù)的。
鑰匙開關(guān)54閉合(在ACC位置)的信息,是從發(fā)動機控制器40通過車體內(nèi)通信線路51,被輸送到信息收集控制器20內(nèi)。
通常運用服務(wù)器2,管理著包括建筑機械50在內(nèi)的多個建筑機械內(nèi)的車輛狀態(tài)數(shù)據(jù)。改寫專用服務(wù)器3,是遠(yuǎn)程控制改寫車載程序60的服務(wù)器。通常運用服務(wù)器2具有源文件6。輸入到通常運用服務(wù)器2中的最新的車輛狀態(tài)數(shù)據(jù),被儲存到源文件6中。另外,改寫專用服務(wù)器3具有源文件6’。通常運用服務(wù)器2內(nèi)由源文件6保存的數(shù)據(jù),通過因特網(wǎng)7被輸入到改寫專用服務(wù)器3內(nèi),形成與源文件6相同的保存內(nèi)容的即“復(fù)制品”的源文件6’。
下面一并參照圖8,說明有關(guān)建筑機械50與哪一個服務(wù)器連接并怎樣連接切換控制的。在初始狀態(tài),在建筑機械50的信息收集控制器20中,設(shè)定與通常運用服務(wù)器2的識別ID“ID1”對應(yīng)的自己的IP地址“ID3”為“有效”,設(shè)定與改寫專用服務(wù)器3的服務(wù)器識別ID“ID2”對應(yīng)的自己的IP地址“ID4”為“無效”(通常運用模式)。在信息收集控制器20中設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID3”,從信息收集控制器20通過車體內(nèi)通信線路51,被輸送到通信控制器30內(nèi)。
由通常運用服務(wù)器2要求的建筑機械50的車輛狀態(tài)數(shù)據(jù)命令,通過專用線14、地面電波基站8、專用線9、天線10,以無線通信11方式向建筑機械50輸送,則由建筑機械50的天線31接收信息,這一數(shù)據(jù)被通信控制器30接收。在從通常運用服務(wù)器2傳過來的數(shù)據(jù)中,包括服務(wù)器識別ID“ID1”。在通信控制器30中,設(shè)定為現(xiàn)在的IP地址“ID3”,且接收的數(shù)據(jù)中包括服務(wù)器識別ID“ID1”,就判斷為兩者相對應(yīng)(是“ID1”、“ID3”同屬于一個網(wǎng)絡(luò)),建立了通信的往來,變成能夠從建筑機械50側(cè)輸出車輛狀態(tài)數(shù)據(jù)的狀態(tài)。(第401步的判斷為YES)。
因此,請求車輛狀態(tài)數(shù)據(jù)的命令,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。比如,如果請求當(dāng)前的服務(wù)儀表SMR的計時值的命令,輸送到了信息收集控制器20內(nèi),那么,保存在RAM23數(shù)據(jù)區(qū)域的當(dāng)前的服務(wù)儀表SMR的計時值,通過車體內(nèi)通信線路51從信息收集控制器20被輸送到通信控制器30內(nèi)。因此,從通信控制器30的天線31以無線通信11方式輸出,通過天線10、專用線9、地面電波基站8、專用線14,輸送到通常運用服務(wù)器2。
對于設(shè)定所謂的起動閉鎖有效、無效、起動閉鎖時間段的起動閉鎖信息的命令,從通常運用服務(wù)器2向建筑機械50輸出的場合,以同樣方式,在信息收集控制器20中命令的起動閉鎖信息被設(shè)定。甚至可以從通常運用服務(wù)器2的各客戶終端,通過通常運用服務(wù)器2對建筑機械50發(fā)出相同的命令。
在建筑機械50中,發(fā)生特定的異常、或發(fā)生處于特定的時刻等特定的事件時,把在事件發(fā)生時刻,在RAM23中保存的異常內(nèi)容、或應(yīng)定期輸出的車輛狀態(tài)數(shù)據(jù)等,從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30內(nèi)。然后,從通信控制器30的天線31,以無線通信方式11傳送(自動發(fā)出信息)。被自動傳送的車輛狀態(tài)數(shù)據(jù),通過天線10、專用線9、地面電波基站8、專用線14輸送到通常運用服務(wù)器2。
輸送到通常運用服務(wù)器2中的建筑機械50的車輛狀態(tài)數(shù)據(jù),通過從與屬于通常運用服務(wù)器2的網(wǎng)絡(luò)、即與因特網(wǎng)7、內(nèi)部互聯(lián)網(wǎng)4連接的各客戶終端訪問通常運用服務(wù)器2,顯示在各客戶終端的顯示器上。輸送到通常運用服務(wù)器2的最新的車輛狀態(tài)數(shù)據(jù),被保存到源文件6的同時,通過因特網(wǎng)7保存到源文件6’中(第405步)。
當(dāng)升級了車載程序60時,或想改變由于每個建筑機械產(chǎn)生誤碼、判斷異常導(dǎo)致的閾值時,保存在閃爍存儲器22中的舊的車載程序60’被新的車載程序60改寫。在以下的說明中,舊的車載程序60帶一撇與新的車載程序60區(qū)別開。
從改寫專用服務(wù)器3,通過專用線15、地面電波基站8、專用線9、天線10,以無線通信11方式,向建筑機械50輸送改寫建筑機械50的車載程序60的命令的話,建筑機械50的天線31就接收信息,把這一數(shù)據(jù)輸送到通信控制器30內(nèi)。從改寫專用服務(wù)器3輸送過來的數(shù)據(jù)中,包括服務(wù)器識別ID“ID2”。在通信控制器30中,設(shè)定為目前IP地址“ID3”,在接收的數(shù)據(jù)中,包括服務(wù)器識別ID“ID2”。因此,被判斷為兩者不對應(yīng)(因“ID2”、“ID3”不是同一個網(wǎng)絡(luò)),切斷通信連接(第401步的判斷為NO)。
由于識別ID的不一致而切斷了通信連接這一信息,從通信控制器30通過車體內(nèi)通信線路51輸送到信息收集控制器20內(nèi)。接收此信息后,在信息收集控制器20中,與改寫專用服務(wù)器3的服務(wù)器識別ID“ID2”對應(yīng)的自己的IP地址“ID4”,被切換為“有效”,與通常運用服務(wù)器2的服務(wù)器識別ID“ID1”對應(yīng)的自己的IP地址“ID3”,被切換為“無效”(改寫模式)。在信息收集控制器20中,被設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID4”,從信息收集控制器20通過車體內(nèi)通信線路51,被輸送到通信控制器30內(nèi)(第402步)。
改寫專用服務(wù)器3接收切斷了通信的事件后,向建筑機械50再次發(fā)送改寫命令。從改寫專用服務(wù)器3輸送過來的數(shù)據(jù)中,包括服務(wù)器識別ID“ID2”。在通信控制器30中,由于設(shè)定了當(dāng)前的IP地址“ID4”,在接收的數(shù)據(jù)中,包括了服務(wù)器識別ID“ID2”,所以判斷為兩者相對應(yīng)(是“ID2”和“ID4”,屬于同一個網(wǎng)絡(luò)),建立通信的往來(第403步判斷為YES)。之后,以清除一定的條件為前提,按照從改寫專用服務(wù)器3過來的命令,在信息收集控制器20中,執(zhí)行車載程序60的改寫處理(第404步)。
如上所述,根據(jù)本實施例,建筑機械50與所謂的通常運用服務(wù)器2、改寫專用服務(wù)器3的各服務(wù)器之間,能夠進(jìn)行通信連接的切換。因此,如圖10所示,當(dāng)有多輛建筑機械50、50a、50b…時,建立某建筑機械與通常運用服務(wù)器2之間的通信連接,執(zhí)行通常運用處理的同時,與此同步可以建立其他的建筑機械與改寫專用服務(wù)器3之間的通信連接,進(jìn)行改寫處理。因此,消除了由于服務(wù)器過載和傳輸數(shù)據(jù)量大的程序引起的占有通信線路的問題,就能夠穩(wěn)定地傳輸服務(wù)器與多輛建筑機械之間的數(shù)據(jù)。
圖2表示了按照改寫專用服務(wù)器3的命令,改寫車載程序60的處理流程。說明有關(guān)通常運用模式的恢復(fù)控制。如圖2所示,在圖8的第403步驟中,如果建筑機械50和改寫專用服務(wù)器3之間建立了通信連接的話(圖2的第101步),那么,在收集信息控制器20中計時器26被設(shè)定,執(zhí)行計時任務(wù)(第102、108、109步)。此時計時器26的設(shè)定時間,是改寫處理所需時間留有余地后設(shè)定的時間T。
信息收集控制器20進(jìn)行的是多項任務(wù)操作,計時任務(wù)與其他任務(wù)即改寫任務(wù)(第103~107步驟)是獨立工作的。因此,即使其他任務(wù)出現(xiàn)差錯,而計時任務(wù)仍操作準(zhǔn)確,并根據(jù)自己的復(fù)位處理,起動舊車載程序60’成為可能(第109步)。當(dāng)改寫任務(wù)(第103步~107步)正常結(jié)束時,計時器26在超過設(shè)定的時間T之前被清除,被改寫為新的車載程序60。
對此,在改寫任務(wù)(第103步~107步)過程中,若發(fā)生通信異?;驋鞌嗟脑?,即使超過計時器26的設(shè)定時間T,也不終止改寫處理(第108步的判斷為YES),執(zhí)行復(fù)位處理,起動舊的車載程序60’。也就是說,即使超過了設(shè)定的時間T,也不終止改寫處理時,按照基于計時器26的信號的切換命令,執(zhí)行復(fù)位處理,并切換為通常運用處理。
建筑機械50與服務(wù)器之間的通信狀態(tài),從改寫模式切換為通常運用模式。即在信息收集控制器20中,與改寫專用服務(wù)器3的服務(wù)器識別ID“ID2”相對應(yīng)的自己的IP地址“ID4”恢復(fù)為“無效”,與通常運用服務(wù)器2的服務(wù)器識別ID“ID1”相對應(yīng)的自己的IP地址“ID3”恢復(fù)為“有效”(通常運用模式)。在信息收集控制器20中,設(shè)定為“有效”的自己的IP地址數(shù)據(jù)“ID3”,從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30內(nèi)。因此,之后的通常運用服務(wù)器2和建筑機械50之間的通信成為可能,也能夠執(zhí)行通常運用處理(第109步)。
如上所述,根據(jù)本實施例,在進(jìn)行改寫處理過程中,即使發(fā)生通信異常或掛斷等異常,也能夠可靠地起動舊的車載程序60’,維持信息收集控制器20的功能。因此,能夠可靠地執(zhí)行通常運用處理,能夠防止由于信息收集控制器20失去功能導(dǎo)致的工作效率的下降。另外,如果超過了計時器26設(shè)定的時間T的話,改寫模式就切換為通常運用模式?;诖?,可以避免由于改寫處理的通信而長時間對通信線路的占用,保證了通常運用處理的通信,使得通常運用處理中不出現(xiàn)故障。從改寫模式切換為通常運用模式,也可以是通過從分別連接到內(nèi)部互聯(lián)網(wǎng)5或是因特網(wǎng)7的終端36或終端37,在任意時刻向改寫專用服務(wù)器3輸出退出的信號(切換命令)來執(zhí)行。
接下來說明有關(guān)車輛狀態(tài)數(shù)據(jù)的校驗處理。在圖2的第101步驟中,若建立了改寫專用服務(wù)器3和建筑機械50的通信控制器30之間的通信連接,則從改寫專用服務(wù)器3送過來的改寫命令,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。信息收集控制器20接到改寫命令后,在接下來的第103步中,執(zhí)行校驗當(dāng)前車輛狀態(tài)數(shù)據(jù)的處理。在第104步中,根據(jù)校驗的結(jié)果,執(zhí)行是否應(yīng)該進(jìn)行車載程序60的改寫處理(改寫處理是否可能)的判斷。
第103步、104步的校驗處理、判斷處理,是在改寫專用服務(wù)器3中進(jìn)行。即信息收集控制器20收到改寫命令的話,把應(yīng)該校驗的車輛狀態(tài)數(shù)據(jù)從信息收集控制器20,通過車體內(nèi)通信線路51輸送到通信控制器30。因此,應(yīng)該校驗的車輛狀態(tài)數(shù)據(jù),從通信控制器30的天線31,以無線通信11方式輸出,通過天線10、專用線9、地面電波基站8、專用線15,輸送到改寫專用服務(wù)器3。
改寫專用服務(wù)器3校驗接收的車輛狀態(tài)數(shù)據(jù),以全部滿足下面的條件為條件,判斷為應(yīng)該執(zhí)行改寫處理。
條件1不是起動閉鎖的狀態(tài);條件2建筑機械50不是工作中的狀態(tài);條件3當(dāng)前舊的車載程序60’是改寫對象的版本。
把條件1作為改寫處理的執(zhí)行條件,是因為擔(dān)心在改寫處理過程中,信息收集控制器20失去功能,擔(dān)心信息收集控制器20失去功能的話,就不能輸出解除起動閉鎖的命令。所謂“不是起動閉鎖的狀態(tài)”,是根據(jù)保存在信息收集控制器20中的起動閉鎖信息判斷的。比如,起動閉鎖設(shè)定為“無效”時,和起動閉鎖“有效”且當(dāng)前時刻處于起動閉鎖時間段外的時候,可判斷為“不是起動閉鎖的狀態(tài)”。
把條件2作為改寫處理的條件,是因為擔(dān)心在給工作中的建筑機械50輸入新的車載程序60中,根據(jù)工作狀態(tài)(比如行走中)可能通信中斷或通信不穩(wěn)定,改寫處理不能正常結(jié)束。所謂“建筑機械50不是工作中的狀態(tài)”,根據(jù)保存在信息收集控制器20中的鑰匙開關(guān)信息判斷。比如,鑰匙開關(guān)54為關(guān)斷(離開ACC位置)時,被判斷為“建筑機械50不是工作中的狀態(tài)”。建筑機械50是否為工作中的狀態(tài),也可根據(jù)校驗交流發(fā)電機的輸出電壓、或發(fā)動機57的轉(zhuǎn)數(shù)來進(jìn)行判斷。
把條件3作為條件,是因為沒有必要執(zhí)行改寫處理。如前所述,當(dāng)前車載程序的版本號作為車輛狀態(tài)數(shù)據(jù),保存在信息收集控制器20。除此之外,也可以適當(dāng)增加以下的條件。
條件4結(jié)束了開始檢查的通信終端(通信控制器30);條件5蓄電池端子電壓屬于正常的范圍;條件6建筑機械50應(yīng)位于能夠穩(wěn)定地進(jìn)行無線通信11的地方或安全的地方。
把條件4作為條件,是因為服務(wù)器方面還沒有做好管理建筑機械50的準(zhǔn)備。把條件5作為條件,是因為擔(dān)心如果蓄電池53的輸出電壓超出正常范圍的話,信息收集控制器20的CPU21不能穩(wěn)定工作、改寫處理不能正常結(jié)束。所謂“蓄電池端子電壓屬于正常范圍”,可根據(jù)保存在信息收集控制器20中的蓄電池端子電壓信息進(jìn)行判斷。
把條件6作為條件,是因為擔(dān)心在向建筑機械50輸入新車載程序60過程中,由于通信中斷、通信不穩(wěn)定,改寫處理不能正常結(jié)束。另外,即使控制器失去了功能,也能確保建筑機械50的安全。所謂“建筑機械50應(yīng)位于能夠穩(wěn)定地進(jìn)行無線通信11的地方或安全的地方”,是根據(jù)保存在信息收集控制器20的絕對位置信息進(jìn)行判斷。但并不是把全部滿足條件1~6作為執(zhí)行改寫處理的條件,也可以是把這些條件中的任何1條或2條以上的組合,作為執(zhí)行改寫處理的條件。
改寫專用服務(wù)器3,是參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。但是,在源文件6’中,因為保存了建筑機械50的最新的車輛狀態(tài)數(shù)據(jù),所以,也可以參照保存在源文件6’中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。還可以一并參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),和保存在源文件6’中的車輛狀態(tài)數(shù)據(jù),來判斷是否執(zhí)行改寫處理。
圖7表示在一并參照保存在信息收集控制器20中的車輛狀態(tài)數(shù)據(jù),和保存在源文件6’中的車輛狀態(tài)數(shù)據(jù)時,校驗兩者數(shù)據(jù)的處理流程。即如果改寫專用服務(wù)器3和通信控制器30之間建立了通信連接(第301步),那么,通過建筑機械50,把信息收集控制器20內(nèi)部應(yīng)校驗的車輛狀態(tài)數(shù)據(jù),輸送到改寫專用服務(wù)器3,在改寫專用服務(wù)器3中獲得數(shù)據(jù)(第302步)。
另一方面,改寫專用服務(wù)器3參照源文件6’,獲得了同樣應(yīng)該校驗的車輛狀態(tài)數(shù)據(jù)。因此,參照源文件6’,比較預(yù)先獲得的車輛狀態(tài)數(shù)據(jù),和通過信息收集控制器20內(nèi)部獲得的車輛狀態(tài)數(shù)據(jù)(第303步),就能判斷出二者是否一致。比如,根據(jù)起動閉鎖的信息,能夠判斷出源文件6’的數(shù)據(jù)和信息收集控制器20內(nèi)部的數(shù)據(jù)是否一致(第304步)。
這個結(jié)果當(dāng)二者一致時(第304步判斷為Y),執(zhí)行圖2的第103步的校驗處理,進(jìn)一步地執(zhí)行第104步的是否改寫的判斷處理(第305步)。但是,當(dāng)二者不一致時(第305步的判斷為N),就中斷以后的校驗處理、是否改寫的判斷處理,執(zhí)行分析數(shù)據(jù)異常的原因的處理(第306步)。
當(dāng)改寫專用服務(wù)器3判斷為應(yīng)當(dāng)執(zhí)行改寫處理時(第104步的判斷為YES),就從改寫專用服務(wù)器3向建筑機械50輸送表達(dá)其意的數(shù)據(jù)。之后,在信息收集控制器20中,變成執(zhí)行改寫舊的車載程序60’為新的車載程序60(第105~107步)。但是,當(dāng)改寫專用服務(wù)器3判斷為不應(yīng)執(zhí)行改寫處理時(第104步的判斷為NO),就從改寫專用服務(wù)器3向建筑機械50輸送表達(dá)其意的數(shù)據(jù),然后輸送到信息收集控制器20。信息收集控制器20接收此數(shù)據(jù)后,與計時器26超過設(shè)定時間T的情況相同,執(zhí)行復(fù)位處理、起動舊的車載程序60’。進(jìn)而,建筑機械50和服務(wù)器之間的通信狀態(tài),從改寫模式切換為通常運用模式。因此,此后通常運用服務(wù)器2和建筑機械50之間的通信連接成為可能,能夠執(zhí)行通常運用處理(第109步)。
如上所述,根據(jù)本實施例,因為事先校驗了與改寫處理相適應(yīng)的車輛狀態(tài)數(shù)據(jù),所以,事先能夠避免改寫處理不能正常結(jié)束的情況,或危險情況的發(fā)生。特別是因為能夠在起動閉鎖的狀態(tài),避免信息收集控制器20失去功能,所以就能夠事先避免工作效率的下降。
下面一同參照圖2及圖3A~圖3F,說明圖2中第105~107步的改寫處理(車輛狀態(tài)數(shù)據(jù)的保存處理)。圖3A表示改寫前的閃爍存儲器22、RAM23的狀態(tài)。如圖3A所示,在閃爍存儲器22的程序區(qū)域中,保存著車載程序60’。而且,在閃爍存儲器22的儲存區(qū)域(圖中未畫出)保存著改寫控制程序61。改寫控制程序61是執(zhí)行將舊的車載程序60’改寫為新的車載程序60的處理程序。RAM23是由工作區(qū)域23a、23c和保存著車輛狀態(tài)數(shù)據(jù)60d的數(shù)據(jù)區(qū)域23b構(gòu)成。工作區(qū)域23a、23c是空容量的區(qū)域。
改寫專用服務(wù)器3,在判斷為應(yīng)該執(zhí)行改寫處理時(第104步的判斷為YES),表達(dá)其意的數(shù)據(jù),從改寫專用服務(wù)器3通過專用線15、地面電波基站8、專用線9、天線10,以無線通信11方式被輸送到建筑機械50。然后,由建筑機械50的天線31接收,從通信控制器30通過車體內(nèi)通信線路51,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3B所示,從數(shù)據(jù)區(qū)域23b讀出車輛狀態(tài)數(shù)據(jù)60d,把它從信息收集控制器20通過車體內(nèi)通信線路51,輸送到通信控制器30。因此,車輛狀態(tài)數(shù)據(jù)60d從天線31以無線通信11方式傳送,送到改寫專用服務(wù)器3。
改寫專用服務(wù)器3,是通過把車輛狀態(tài)數(shù)據(jù)60d保存在服務(wù)器3內(nèi)規(guī)定的存儲介質(zhì)32(參照圖1)中,實現(xiàn)保存的(圖2的第105步)。如果有車輛狀態(tài)數(shù)據(jù)60d保存到改寫專用服務(wù)器3中,則新的車載程序60就從改寫專用服務(wù)器3經(jīng)過同樣的路徑,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3C所示,把接收的新車載程序60暫時緩存到臨時區(qū)域23d。臨時區(qū)域23d,不僅包括工作區(qū)域23a、23c還包括數(shù)據(jù)區(qū)域23b。即雖然新車載程序60的容量,大多是與RAM23整個區(qū)域相當(dāng)?shù)拇笮。捎诒4媪塑囕v狀態(tài)數(shù)據(jù)60d,使得能夠把數(shù)據(jù)區(qū)域23b作為新車載程序60的緩沖區(qū)域使用,所以能夠真正地在RAM23上,緩存大容量的新車載程序60。
保存在閃爍存儲器22中的改寫控制程序61,被復(fù)制到RAM23規(guī)定的儲存區(qū)域,由此,系統(tǒng)控制權(quán)轉(zhuǎn)移到了被復(fù)制的RAM23上所謂改寫控制程序61,閃爍存儲器22成為改寫模式。因此,此后如圖3D所示,按照RAM23上的改寫控制程序61,閃爍存儲器22上的舊車載程序60’被RAM23上的新車載程序60改寫。即對緩存到臨時區(qū)域23d中的新車載程序60,進(jìn)行CRC校驗后,新車載程序60被復(fù)制到閃爍存儲器22的程序區(qū)域、即保存著舊車載程序60’的區(qū)域,舊車載程序60’改寫為新車載程序60(第106步)。
如圖3E所示,如果新車載程序60被復(fù)制到了閃爍存儲器22,那么,表達(dá)其意的數(shù)據(jù),從信息收集控制器20通過車體內(nèi)通信線路51等,被輸送到改寫專用服務(wù)器3。改寫專用服務(wù)器3接收此信息后,把保存到存儲介質(zhì)32中的車輛狀態(tài)數(shù)據(jù)60d輸送給建筑機械50。車輛狀態(tài)數(shù)據(jù)60d由天線31接收,輸送到信息收集控制器20內(nèi)。接收此信息后,CPU21如圖3F所示,執(zhí)行把接收的車輛狀態(tài)數(shù)據(jù)60d回寫到RAM23的原來的數(shù)據(jù)區(qū)域23b的處理(第107步)。
若改寫處理結(jié)束,CPU21執(zhí)行自己復(fù)位處理。因此,系統(tǒng)控制權(quán)就轉(zhuǎn)移到閃爍存儲器22,閃爍存儲器22變?yōu)橥ǔDJ?,被保存在閃爍存儲器22程序區(qū)域的新車載程序60就開始起動??墒?,若舊車載程序60’改寫為新車載程序60的話,車輛狀態(tài)數(shù)據(jù)60d的地址有時會發(fā)生變更。因此,在改寫專用服務(wù)器3中保存車輛狀態(tài)數(shù)據(jù)60d期間,與新車載程序60相對應(yīng),改變車輛狀態(tài)數(shù)據(jù)60d的地址等,執(zhí)行改寫車輛狀態(tài)數(shù)據(jù)60d的處理,也可以把被改寫的車輛狀態(tài)數(shù)據(jù)60d,回寫到原來的數(shù)據(jù)區(qū)域23b。
如上所述,根據(jù)本實施例,對于在改寫處理時不能刪除服務(wù)儀表SMR的計時值(累積工作時間)、在車體內(nèi)發(fā)生的過去錯誤的記錄等的需要繼承的車輛狀態(tài)數(shù)據(jù)60d,在改寫處理時從數(shù)據(jù)區(qū)域23b保存到改寫專用服務(wù)器3的存儲介質(zhì)32。因此,改寫處理結(jié)束后,因回寫到原來的數(shù)據(jù)區(qū)域23b,所以,能夠在信息收集控制器20的儲存器上,可靠保留想要繼承的車輛狀態(tài)數(shù)據(jù)60d。另外,因為把保存了車輛狀態(tài)數(shù)據(jù)60d后的數(shù)據(jù)區(qū)域23b,作為新車載程序60的緩沖區(qū)域使用,所以,能夠在信息收集控制器20內(nèi)的小容量儲存器上,可靠緩存大容量的車載程序60,能夠確實地執(zhí)行改寫處理。
在上述的實施例中,雖然將車輛狀態(tài)數(shù)據(jù)60d保存到建筑機械50的外部改寫專用服務(wù)器3的存儲介質(zhì)32,但在改寫處理時,由于只要將車輛狀態(tài)數(shù)據(jù)60d保存到其他保存區(qū)域或其他存儲介質(zhì)即可,所以,也可以在建筑機械50內(nèi)部進(jìn)行保存。比如,所謂其他的保存區(qū)域,有后述的RAM23的保存區(qū)域23e(參照圖5A)。另外,所謂其他的存儲介質(zhì),比如,有車載控制器35的信息收集控制器20內(nèi)的閃爍存儲器22、或者在建筑機械50內(nèi)部的車載控制器35外設(shè)置的存儲介質(zhì)58(參照圖1)。
圖5A~圖5D表示了在同一RAM23上不同的保存區(qū)域,保存車輛狀態(tài)數(shù)據(jù)60d時的儲存裝置的狀態(tài)變換。下面一并參照圖5A~圖5D與圖6的流程圖進(jìn)行說明。如圖5A所示,保存在數(shù)據(jù)區(qū)域23b的車輛狀態(tài)數(shù)據(jù)60d,被復(fù)制到RAM23的最末尾的保存區(qū)域23e得以保存(第201步)。如圖5B所示,從改寫專用服務(wù)器3接收的新車載程序60,暫時被緩存到包含數(shù)據(jù)區(qū)域23b的臨時區(qū)域23d里(第202步)。
如圖5C所示,緩存到臨時區(qū)域23d的新車載程序60,被復(fù)制到閃爍存儲器22的程序區(qū)域(第203步)。這一改寫處理結(jié)束后,保留在臨時區(qū)域23d的新車載程序60被清除(第204步)。下面如圖5D所示,保存到存儲區(qū)域23e的車輛狀態(tài)數(shù)據(jù)60d,回寫到原來的正確位置的數(shù)據(jù)區(qū)域23b(第205步)?;貙懡Y(jié)束后,保留在存儲區(qū)域23e的車輛狀態(tài)數(shù)據(jù)60d被清除(第206步)。而且,第204步、206步的清除處理可以根據(jù)需要進(jìn)行,也可以不清除,原樣保留程序、數(shù)據(jù)。
在圖5A~圖5D中,是把車輛狀態(tài)數(shù)據(jù)60d,保存到了屬于同一個存儲介質(zhì)的RAM23上不同的保存區(qū)域,也可以同樣方式保存到與車體內(nèi)的RAM23不同的存儲介質(zhì)。比如,如圖1所示,在建筑機械50中,在信息收集控制器20以外,安裝有通信控制器30、發(fā)動機控制器40等的控制器。因此,在改寫處理時,從信息收集控制器20通過車體內(nèi)通信線路51,把車輛狀態(tài)數(shù)據(jù)60d,保存到其他控制器內(nèi)的存儲介質(zhì)中,當(dāng)改寫處理結(jié)束后,也可以把車輛狀態(tài)數(shù)據(jù)60d,從其他控制器回寫到信息收集控制器20內(nèi)原來的數(shù)據(jù)區(qū)域23b。所謂與RAM23不同的其他存儲介質(zhì),比如,如圖1所示,有通信控制器30內(nèi)的存儲介質(zhì)33、或者發(fā)動機控制器40內(nèi)的存儲介質(zhì)41。
在上述的實施例中,把車輛狀態(tài)數(shù)據(jù)60d保存到了其他的儲存區(qū)域,但在改寫處理時,只要不復(fù)位車輛狀態(tài)數(shù)據(jù)60d即可,并不一定需要保存到其他區(qū)域。即如圖4所示,把數(shù)據(jù)區(qū)域23b設(shè)定為不能寫入的區(qū)域的同時,把臨時區(qū)域23d設(shè)定為能夠?qū)懭氲膮^(qū)域。因此,把從改寫專用服務(wù)器3傳輸過來的新車載程序60,暫時緩存到能夠?qū)懭氲呐R時區(qū)域23d,而在不能寫入的數(shù)據(jù)區(qū)域23b緩存。由此,能夠防止在改寫處理時保存在數(shù)據(jù)區(qū)域23b的車輛狀態(tài)數(shù)據(jù)60d被復(fù)位的事態(tài)。
在以上說明的實施例中,設(shè)想2個服務(wù)器分別是執(zhí)行通常運用處理、改寫處理的情況進(jìn)行了說明,但也可以用1個服務(wù)器執(zhí)行通常運用處理、改寫處理。比如,用通常運用服務(wù)器2不僅執(zhí)行通常運用處理,也可以執(zhí)行改寫處理。圖9表示了在通常運用服務(wù)器2和建筑機械50之間,執(zhí)行切換通常運用模式和改寫模式的處理流程。
此時,作為在通常運用服務(wù)器2上的應(yīng)用程序,和建筑機械50上的應(yīng)用程序之間的通信協(xié)議,提供了UDP和TCP的2個傳輸端口層的協(xié)議。因此,按照UDP的通信協(xié)議,若從通常運用服務(wù)器2傳送數(shù)據(jù),則建筑機械50上的通信控制器30,建立與UDP的應(yīng)用程序之間的連接,使與另一方的TCP的應(yīng)用程序之間的連接為無效(第501步的判斷為Y)。接收此信息后,通信控制器30判斷為通常運用模式,然后,通過信息收集控制器20執(zhí)行通常運用處理(第503步)。對此,按照TCP的通信協(xié)議,從通常運用服務(wù)器2傳送數(shù)據(jù),通信控制器30建立與TCP的應(yīng)用程序之間的連接,使與另一方的UDP的應(yīng)用程序之間的連接為無效(第502步判斷為Y)。接收此信息后,通信控制器30判斷為改寫模式,然后,通過信息收集控制器20執(zhí)行改寫處理(第504步)。
另外,當(dāng)設(shè)置2個服務(wù)器時,以其中的一個服務(wù)器為主來使用,而另一個服務(wù)器也可以作為備用的服務(wù)器使用。比如,用一個服務(wù)器可執(zhí)行通常運用處理和改寫處理,但也可以當(dāng)給這個服務(wù)器進(jìn)行維護等時,起動另一預(yù)備用的服務(wù)器,來執(zhí)行通常運用處理和改寫處理。此時,2個服務(wù)器和建筑機械之間的通信連接的切換,可以適用上述的實施例的方法。在本實施例中,雖然說明的是作為車輛的建筑機械50,但本發(fā)明對改寫一般的汽車等、任意車輛的車載程序都適用。
權(quán)利要求
1.一種車載程序的改寫控制裝置,其特征在于,包括服務(wù)器(2,3);設(shè)置在車輛(50)內(nèi)的車載控制器(35);和將所述服務(wù)器(2,3)和所述車載控制器(35)連接成可自由通信的通信機構(gòu)(14,15,8,9,10,11);具有通信狀態(tài)可切換成i)在所述服務(wù)器(2,3)和所述車載控制器(35)之間傳輸車輛狀態(tài)的通常運用模式;ii)把所述車載控制器(35)的車載程序改寫為由所述服務(wù)器(2,3)傳送過來的新車載程序的改寫模式;當(dāng)從所述服務(wù)器(2,3)有車載程序改寫指令時,就從通常運用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運用模式的切換命令時,就從改寫模式轉(zhuǎn)換為通常運用模式。
2.根據(jù)權(quán)利要求1所述的車載程序的改寫控制裝置,其特征在于所述切換命令基于來自計時機構(gòu)(26)的信號或退出信號。
3.根據(jù)權(quán)利要求1所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)通過參照所述車載控制器(35)的存儲內(nèi)容,判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理。
4.根據(jù)權(quán)利要求3所述的車載程序的改寫控制裝置,其特征在于所述車載控制器(35)的存儲內(nèi)容,包括所述車載程序(60)及車輛狀態(tài)數(shù)據(jù)中的至少一個。
5.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時,比較所述車載控制器(35)的存儲內(nèi)容和源文件(6’)的儲存內(nèi)容。
6.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時,校驗所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)的起動處于閉鎖狀態(tài)時,不執(zhí)行改寫處理。
7.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時,比較所述車載控制器(35)的存儲內(nèi)容和源文件(6’)的存儲內(nèi)容,并且,校驗所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)的起動處于閉鎖狀態(tài)時,不執(zhí)行改寫處理。
8.根據(jù)權(quán)利要求3或4所述的車載程序改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時,校驗所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)位于特定的位置時,執(zhí)行改寫處理。
9.根據(jù)權(quán)利要求3或4所述的車載程序的改寫控制裝置,其特征在于所述服務(wù)器(3)在判斷是否應(yīng)該執(zhí)行所述車載程序(60)的改寫處理時,比較所述車載控制器(35)的存儲內(nèi)容和源文件(6’)的儲存內(nèi)容,并且,校驗所述車輛(50)的車輛狀態(tài)數(shù)據(jù),其內(nèi)容表示所述車輛(50)位于特定的位置時,執(zhí)行改寫處理。
全文摘要
本發(fā)明提供一種車載程序的改寫控制裝置,可以在小容量的儲存器上進(jìn)行大容量程序的改寫,包括服務(wù)器(2,3);設(shè)置在車輛(50)內(nèi)的車載控制器(35);和將服務(wù)器(2,3)和車載控制器(35)連接成可自由通信的通信機構(gòu)(14,15,8,9,10,11);具有通信狀態(tài)可切換成i)在服務(wù)器(2,3)和車載控制器(35)之間傳輸車輛狀態(tài)的通常運用模式;ii)把車載控制器(35)的車載程序改寫為由服務(wù)器(2,3)傳送過來的新車載程序的改寫模式;當(dāng)從服務(wù)器(2,3)有車載程序改寫指令時,就從通常運用模式切換成改寫模式,在改寫模式中,當(dāng)傳送來向通常運用模式的切換命令時,就從改寫模式轉(zhuǎn)換為通常運用模式。
文檔編號E02F9/20GK1940872SQ20061013561
公開日2007年4月4日 申請日期2003年12月19日 優(yōu)先權(quán)日2002年12月19日
發(fā)明者神田俊彥, 中川路良彥 申請人:株式會社小松制作所