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

完成以上步驟,您的站點(diǎn)現(xiàn)在已經(jīng)啟動并運(yùn)行,數(shù)據(jù)記錄器已經(jīng)恢復(fù)了日志記錄數(shù)據(jù),并且您不必花費(fèi)數(shù)小時來回于站點(diǎn)站點(diǎn)來完成此工作。盡管RunProgram()指令還有許多其他用途,但是在這個應(yīng)用程序中,它可能會使您避免意外的旅行。
注意:盡管這個應(yīng)用程序聽起來很神奇,但RunProgram()指令不是故障**指令。如果將RunProgram()與其他指令(如SetSetting())組合在一起,可能會出現(xiàn)并發(fā)癥。如果您正在使用程序中的SetSetting()指令,請與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ù)記錄器程序中的錯誤,但是需要花費(fèi)大量時間去現(xiàn)場糾正程序,還有其他方法嗎?
有一個簡單的解決方案可以防止您的程序更新導(dǎo)致與站點(diǎn)的通信中斷。在CRBasic程序中,使用RunProgram()指令,并引用新程序?qū)⒁鎿Q的程序名。在下面的示例中,RunProgram()指令引用了前面一個名為ProgNameRev1.cr6的程序。注意,RunProgram()指令被放置在一個條件If Then/EndIf指令中——剛好位于計時器下面。

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