System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實現(xiàn)步驟摘要】
本專利技術(shù)涉及智慧變配電站房,尤其涉及一種智慧變配電站房傳感器互聯(lián)動控制方法。
技術(shù)介紹
1、隨著信息技術(shù)和網(wǎng)絡通信技術(shù)的蓬勃發(fā)展,使得各種信息化的技術(shù)在智慧變配電站房中得到了開展和普及;聯(lián)動功能是指當一臺設備動作時,其關(guān)聯(lián)的設備應按預設的目標進行動作;這項技術(shù)在智慧變配電站房中應用非常廣泛;一般的,在變配電站房內(nèi)部署一臺網(wǎng)關(guān)機設備,配置設備的聯(lián)動規(guī)則,通過有線、無線或者其他方式采集站房內(nèi)的傳感器設備的數(shù)據(jù)信息,綜合判斷傳感器聯(lián)動條件,當設備觸發(fā)滿足條件時,將同步聯(lián)動關(guān)聯(lián)的相關(guān)設備,達到智能聯(lián)動的目的;互聯(lián)動控制方法是指兩臺或多臺設備數(shù)值互為對方的聯(lián)動條件,在一些場景中需要實現(xiàn)操作一臺設備時,多臺設備識別到被操作設備的狀態(tài)變化,執(zhí)行同步操作的情況。
2、一般地,網(wǎng)關(guān)機設備需要進行聯(lián)動條件的配置,通過采集相關(guān)設備的數(shù)值進行聯(lián)動條件判斷,當聯(lián)動條件滿足時,觸發(fā)聯(lián)動動作,給被聯(lián)動設備寫入目標值,達到聯(lián)動動作的目的。
3、但是在現(xiàn)有技術(shù)下,由于傳感器本身問題或者數(shù)據(jù)采集通信問題,例如無線設備由于低功耗需求,在控制下發(fā)時會先緩存控制命令,只有在無線設備通信建立時才會轉(zhuǎn)發(fā)控制命令;如果控制命令還未轉(zhuǎn)發(fā)時先收到無線設備狀態(tài),那么狀態(tài)值為控制前的數(shù)值,此時又成為另一個聯(lián)動條件觸發(fā)聯(lián)動動作,必然會引起聯(lián)動錯亂問題。
技術(shù)實現(xiàn)思路
1、為了克服現(xiàn)有技術(shù)下的變配電站房傳感器互聯(lián)動控制方法一般是通過采集傳感器設備的數(shù)值進行聯(lián)動條件判斷,但是當操作一些互聯(lián)動的設備,控制命令會先進行緩
2、本專利技術(shù)的技術(shù)方案為:一種智慧變配電站房傳感器互聯(lián)動控制方法,包括有以下步驟:
3、s1:配置聯(lián)動互操作方法字典和聯(lián)動鎖定時間;設定字典項handletype為4,對應“狀態(tài)互聯(lián)動”;設定字典項linkcontrollocktime為10秒,作為聯(lián)動鎖定時間;
4、s2:配置互聯(lián)動操作規(guī)則,將規(guī)則存入配置系統(tǒng)及數(shù)據(jù)庫中;
5、s3:加載狀態(tài)互聯(lián)動配置,讀取聯(lián)動規(guī)則配置,根據(jù)觸發(fā)數(shù)據(jù)點與被聯(lián)動數(shù)據(jù)點建立映射關(guān)系,存入map表中,啟動后臺處理線程,用于處理聯(lián)動邏輯;
6、s4:采集傳感器數(shù)據(jù),實時地通過有線、無線方式或其他方式采集站房內(nèi)傳感器設備的狀態(tài)數(shù)據(jù);
7、s5:查找觸發(fā)聯(lián)動的數(shù)據(jù)點,當采集到傳感器數(shù)據(jù)變化時,通過查找map表檢查該數(shù)據(jù)點是否為觸發(fā)聯(lián)動的數(shù)據(jù)點;
8、s6:判斷并準備聯(lián)動操作,如果找到觸發(fā)數(shù)據(jù)點,則獲取被聯(lián)動的數(shù)據(jù)點列表,逐一檢查這些數(shù)據(jù)點是否已在寫入緩存區(qū),并且其狀態(tài)與目標控制值是否一致;若被聯(lián)動數(shù)據(jù)點不在緩存區(qū)或者與目標控制值不一致,則按照目標值寫被聯(lián)動數(shù)據(jù)點,并把被聯(lián)動數(shù)據(jù)點寫入緩存區(qū);
9、s7:線程處理寫入緩存區(qū),后臺線程每秒檢查寫入緩存區(qū)中的數(shù)據(jù)點,對于每個數(shù)據(jù)點,檢查其記錄的時間是否超過了設定的聯(lián)動鎖定時間;線程內(nèi)每秒監(jiān)測被聯(lián)動數(shù)據(jù)點的狀態(tài),當記錄時間超過超時時間,則移出緩沖區(qū)隊列;
10、s8:發(fā)送控制命令,對于仍存在于緩存區(qū)且未超時的數(shù)據(jù)點,根據(jù)控制命令發(fā)送至對應的設備,執(zhí)行聯(lián)動操作,監(jiān)聽設備狀態(tài)反饋,確保聯(lián)動操作成功完成;處理線程接收控制命令,若再次收到控制命令,若緩沖區(qū)隊列內(nèi)存在被聯(lián)動數(shù)據(jù)點,則判斷為控制鎖定,不下發(fā)控制命令給目標傳感器;若緩沖區(qū)隊列內(nèi)不存在被聯(lián)動數(shù)據(jù)點,則判斷為控制解鎖,下發(fā)控制命令給目標傳感器
11、s9:根據(jù)設備反饋及重新采集的數(shù)據(jù),更新相關(guān)設備的狀態(tài)信息;
12、s10:在數(shù)據(jù)采集、聯(lián)動觸發(fā)、命令發(fā)送等過程中,捕獲并處理可能發(fā)生的錯誤;記錄錯誤信息,并根據(jù)需要進行重試或告警;
13、s11:記錄每一步操作的關(guān)鍵信息,包括時間戳、操作類型、數(shù)據(jù)點狀態(tài)。
14、作為優(yōu)選,進行配置聯(lián)動互操作方法字典和聯(lián)動鎖定時間時,具體步驟如下:
15、s201:讀取系統(tǒng)配置及預設文件,獲取handletype和linkcontrollocktime的值;
16、s202:在系統(tǒng)中創(chuàng)建或更新一個全局配置字典,將handletype設為4作為鍵,其值描述為“狀態(tài)互聯(lián)動”;
17、s203:將linkcontrollocktime的值設定為10秒,作為另一個鍵值對存入配置字典,表示聯(lián)動鎖定時間。
18、作為優(yōu)選,進行配置互聯(lián)動操作規(guī)則時,具體步驟如下:
19、s301:定義聯(lián)動規(guī)則的數(shù)據(jù)結(jié)構(gòu),包括觸發(fā)條件和聯(lián)動動作;
20、s302:通過用戶界面、配置文件及數(shù)據(jù)庫方式獲取聯(lián)動規(guī)則;
21、s303:將規(guī)則解析并存入內(nèi)存及數(shù)據(jù)庫中。
22、作為優(yōu)選,進行加載狀態(tài)互聯(lián)動配置時,具體步驟如下:
23、s401:從配置系統(tǒng)及數(shù)據(jù)庫中讀取互聯(lián)動操作規(guī)則;
24、s402:遍歷規(guī)則列表,對于每條規(guī)則,提取觸發(fā)數(shù)據(jù)點和被聯(lián)動數(shù)據(jù)點;
25、s403:在內(nèi)存中創(chuàng)建一個map表,鍵為觸發(fā)數(shù)據(jù)點,值為被聯(lián)動的數(shù)據(jù)點列表;
26、s404:初始化后臺處理線程,設置線程的運行參數(shù)和循環(huán)邏輯。
27、作為優(yōu)選,進行采集傳感器數(shù)據(jù)時,具體步驟如下:
28、s501:根據(jù)預設的采集頻率及事件觸發(fā)條件,啟動數(shù)據(jù)采集任務;
29、s502:調(diào)用數(shù)據(jù)采集接口,從傳感器設備獲取實時狀態(tài)數(shù)據(jù);
30、s503:將采集到的數(shù)據(jù)存儲到臨時變量及緩存中。
31、作為優(yōu)選,進行查找并觸發(fā)聯(lián)動的數(shù)據(jù)點時,具體步驟如下:
32、s601:遍歷采集到的傳感器數(shù)據(jù)列表;
33、s602:對于每條數(shù)據(jù),檢查其對應的數(shù)據(jù)點是否存在于創(chuàng)建的map表的鍵中;
34、s603:若找到匹配項,則標記該數(shù)據(jù)點為觸發(fā)聯(lián)動的數(shù)據(jù)點。
35、作為優(yōu)選,進行判斷并準備聯(lián)動操作時,具體步驟如下:
36、s701:從map表中獲取被聯(lián)動的數(shù)據(jù)點列表;
37、s702:遍歷被聯(lián)動的數(shù)據(jù)點列表,對于每個數(shù)據(jù)點進行檢查該數(shù)據(jù)點是否已在寫入緩存區(qū)中;
38、s703:如果不在緩存區(qū)或狀態(tài)與目標控制值不一致,則準備控制命令;
39、s704:將控制命令和數(shù)據(jù)點信息寫入寫入緩存區(qū),并記錄當前時間戳。
40、作為優(yōu)選,進行線程處理寫入緩存區(qū)時,具體步驟如下:
41、s801:后臺線程定時執(zhí)行檢查任務;
42、s802:遍歷寫入緩存區(qū)中的所有記錄;
43、s803:對于每條記錄,計算當前時間與記錄時間戳的差值,判斷是否超過linkcontrollocktime;
44、s804:如果超過鎖定時間,則從緩存區(qū)中移除該記錄。
4本文檔來自技高網(wǎng)...
【技術(shù)保護點】
1.一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:包括有以下步驟:
2.根據(jù)權(quán)利要求1所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行配置聯(lián)動互操作方法字典和聯(lián)動鎖定時間時,具體步驟如下:
3.根據(jù)權(quán)利要求2所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行配置互聯(lián)動操作規(guī)則時,具體步驟如下:
4.根據(jù)權(quán)利要求3所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行加載狀態(tài)互聯(lián)動配置時,具體步驟如下:
5.根據(jù)權(quán)利要求4所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行采集傳感器數(shù)據(jù)時,具體步驟如下:
6.根據(jù)權(quán)利要求5所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行查找并觸發(fā)聯(lián)動的數(shù)據(jù)點時,具體步驟如下:
7.根據(jù)權(quán)利要求6所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行判斷并準備聯(lián)動操作時,具體步驟如下:
8.根據(jù)權(quán)利要求7所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行線程處理寫入緩存區(qū)時,具體步驟
9.根據(jù)權(quán)利要求8所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:在進行發(fā)送控制命令,并更新狀態(tài)時,具體步驟如下:
10.根據(jù)權(quán)利要求9所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:在進行錯誤處理與日志記錄時,具體步驟如下:
...【技術(shù)特征摘要】
1.一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:包括有以下步驟:
2.根據(jù)權(quán)利要求1所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行配置聯(lián)動互操作方法字典和聯(lián)動鎖定時間時,具體步驟如下:
3.根據(jù)權(quán)利要求2所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行配置互聯(lián)動操作規(guī)則時,具體步驟如下:
4.根據(jù)權(quán)利要求3所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行加載狀態(tài)互聯(lián)動配置時,具體步驟如下:
5.根據(jù)權(quán)利要求4所述的一種智慧變配電站房傳感器互聯(lián)動控制方法,其特征在于:進行采集傳感器數(shù)據(jù)時,具體步驟如下:
6.根據(jù)權(quán)利要求...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:萬尚軍,朱俊強,陳凱,劉江林,
申請(專利權(quán))人:江蘇征途電氣科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。