新聞資訊
新聞詳情
如何防止更新程序造成通訊中斷
日期:2025-04-19 13:57
瀏覽次數(shù):1676
摘要:CRBasic程序
假設(shè)一個(gè)數(shù)據(jù)記錄器站在收集您的測(cè)量數(shù)據(jù),距離您大約三個(gè)小時(shí)甚至更久的路程。要真正到達(dá)您的站點(diǎn),不僅要開三個(gè)小時(shí)的車,并且還要在一座白雪覆蓋的山上徒步一個(gè)多小時(shí)。
幾天前,您更改了CRBasic數(shù)據(jù)記錄器程序,但是不確定更新的效果。但是您需要進(jìn)行更改,并將更新后的程序發(fā)送給數(shù)據(jù)記錄器。不幸的是,這是您*后一次從服務(wù)器上連接上它。
盡管您發(fā)現(xiàn)了導(dǎo)致您失去通信的數(shù)據(jù)記錄器程序中的錯(cuò)誤,但是需要花費(fèi)大量時(shí)間去現(xiàn)場(chǎng)糾正程序,還有其他方法嗎?

完成以上步驟,您的站點(diǎn)現(xiàn)在已經(jīng)啟動(dòng)并運(yùn)行,數(shù)據(jù)記錄器已經(jīng)恢復(fù)了日志記錄數(shù)據(jù),并且您不必花費(fèi)數(shù)小時(shí)來(lái)回于站點(diǎn)站點(diǎn)來(lái)完成此工作。盡管RunProgram()指令還有許多其他用途,但是在這個(gè)應(yīng)用程序中,它可能會(huì)使您避免意外的旅行。
注意:盡管這個(gè)應(yīng)用程序聽(tīng)起來(lái)很神奇,但RunProgram()指令不是故障**指令。如果將RunProgram()與其他指令(如SetSetting())組合在一起,可能會(huì)出現(xiàn)并發(fā)癥。如果您正在使用程序中的SetSetting()指令,請(qǐng)與Campbell Scientific聯(lián)系。提示:經(jīng)常下載數(shù)據(jù)并保存數(shù)據(jù)記錄器程序配置文件,當(dāng)前備份始終是一種良好的實(shí)踐。
幾天前,您更改了CRBasic數(shù)據(jù)記錄器程序,但是不確定更新的效果。但是您需要進(jìn)行更改,并將更新后的程序發(fā)送給數(shù)據(jù)記錄器。不幸的是,這是您*后一次從服務(wù)器上連接上它。
盡管您發(fā)現(xiàn)了導(dǎo)致您失去通信的數(shù)據(jù)記錄器程序中的錯(cuò)誤,但是需要花費(fèi)大量時(shí)間去現(xiàn)場(chǎng)糾正程序,還有其他方法嗎?
有一個(gè)簡(jiǎn)單的解決方案可以防止您的程序更新導(dǎo)致與站點(diǎn)的通信中斷。在CRBasic程序中,使用RunProgram()指令,并引用新程序?qū)⒁鎿Q的程序名。在下面的示例中,RunProgram()指令引用了前面一個(gè)名為ProgNameRev1.cr6的程序。注意,RunProgram()指令被放置在一個(gè)條件If Then/EndIf指令中——?jiǎng)偤梦挥谟?jì)時(shí)器下面。

這段代碼允許您新上傳的程序運(yùn)行10分鐘(足夠的時(shí)間來(lái)測(cè)試您的通信是否受到影響)。然后它自動(dòng)返回到您的前一個(gè)程序。
如果您發(fā)送新程序,數(shù)據(jù)記錄器似乎正在按計(jì)劃運(yùn)行,通信也在正常運(yùn)行,那么您可以繼續(xù)注釋或刪除代碼的“ChangeBack”部分。然后再次發(fā)送程序。完成以上步驟,您的站點(diǎn)現(xiàn)在已經(jīng)啟動(dòng)并運(yùn)行,數(shù)據(jù)記錄器已經(jīng)恢復(fù)了日志記錄數(shù)據(jù),并且您不必花費(fèi)數(shù)小時(shí)來(lái)回于站點(diǎn)站點(diǎn)來(lái)完成此工作。盡管RunProgram()指令還有許多其他用途,但是在這個(gè)應(yīng)用程序中,它可能會(huì)使您避免意外的旅行。
注意:盡管這個(gè)應(yīng)用程序聽(tīng)起來(lái)很神奇,但RunProgram()指令不是故障**指令。如果將RunProgram()與其他指令(如SetSetting())組合在一起,可能會(huì)出現(xiàn)并發(fā)癥。如果您正在使用程序中的SetSetting()指令,請(qǐng)與Campbell Scientific聯(lián)系。提示:經(jīng)常下載數(shù)據(jù)并保存數(shù)據(jù)記錄器程序配置文件,當(dāng)前備份始終是一種良好的實(shí)踐。