專利名稱:電力設(shè)備監(jiān)控方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電力設(shè)備監(jiān)控技術(shù),更具體地說,涉及一種電力設(shè)備集中 監(jiān)控全冗余的電力設(shè)備監(jiān)控方法及系統(tǒng)。
背景技術(shù):
IEC870-5-104電力設(shè)備是廣泛使用的電力設(shè)備,因此,IEC870-5-104
電力設(shè)備綜合集中監(jiān)控是一項(xiàng)被廣泛研究的技術(shù)。
根據(jù)正C870-5-104規(guī)約規(guī)定,當(dāng)在站間有超過一個(gè)以上的連接打開 時(shí), 一次只有一個(gè)連接可以用于數(shù)據(jù)傳輸。鑒于這種限定條件,在需要進(jìn) 行冗余的情況下,必須提供兩臺(tái)熱備的電力設(shè)備服務(wù)器(以下的電力設(shè)備 泛指電力設(shè)備或者是電力設(shè)備服務(wù)器)。 一般電力監(jiān)控時(shí),通過監(jiān)視與電 力設(shè)備通信狀態(tài)做到主動(dòng)切換與兩臺(tái)熱備IEC870-5-104電力設(shè)備服務(wù)器 的連接,來實(shí)現(xiàn)鏈路冗余。但是對(duì)于集中監(jiān)控軟件,通常都采用客戶應(yīng)用 與數(shù)據(jù)采集節(jié)點(diǎn)分層的結(jié)構(gòu),由數(shù)據(jù)釆集節(jié)點(diǎn)與設(shè)備通信獲取數(shù)據(jù),將不 同設(shè)備的數(shù)據(jù)轉(zhuǎn)換成同一的格式,便于客戶應(yīng)用來讀取,屏蔽客戶應(yīng)用由 于不同設(shè)備數(shù)據(jù)格式不同帶來的不便。現(xiàn)有技術(shù)中的鏈路冗余技術(shù)的一例 參考附圖l所示,數(shù)據(jù)采集節(jié)點(diǎn)(SCADA)A 102和數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) B 104分別與兩臺(tái)電力設(shè)備106和108通信,進(jìn)行數(shù)據(jù)傳輸。正常情況下 數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102和數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) B 104上的都能 獲取電力設(shè)備的電力數(shù)據(jù),客戶端IIO無論從數(shù)據(jù)采集節(jié)點(diǎn)(SCADA)A 102 和數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) B 104上獲取數(shù)據(jù)都是正確的。但是當(dāng)客戶端 IIO從數(shù)據(jù)采集節(jié)點(diǎn)(SCADA)A 102上讀取數(shù)據(jù),而數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102和數(shù)據(jù)釆集節(jié)點(diǎn)(SCADA) B 104與主電力設(shè)備106的通信出現(xiàn)異 常時(shí),由于數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102還會(huì)與其他類型的設(shè)備通信, 因此數(shù)據(jù)釆集節(jié)點(diǎn)(SCADA) A 102仍處于活動(dòng)狀態(tài),客戶端不會(huì)切換到 數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) B 104上)。此時(shí),數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102
如果嘗試連接備用電力設(shè)備108,就會(huì)造成數(shù)據(jù)采集節(jié)點(diǎn)(SCADA)A102 和數(shù)據(jù)釆集節(jié)點(diǎn)(SCADA) B 104同時(shí)連接同一電力設(shè)備。而這是違反 IEC870-5-104的規(guī)定的。根據(jù)IEC870-5-104規(guī)約的規(guī)定,只有一臺(tái)節(jié)點(diǎn) 機(jī)能夠獲取數(shù)據(jù),可能是數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102也可能是數(shù)據(jù)采 集節(jié)點(diǎn)(SCADA) B 104,這樣就會(huì)造成數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) A 102和 數(shù)據(jù)采集節(jié)點(diǎn)(SCADA) B 104上的數(shù)據(jù)不一致,這樣客戶端110就可能 會(huì)獲取不到電力設(shè)備的正確數(shù)據(jù)。
于是,就需要解決在這種情況下客戶端無法獲取正確數(shù)據(jù)的問題。
發(fā)明內(nèi)容
本發(fā)明提供的電力設(shè)備集中監(jiān)控全冗余的電力設(shè)備監(jiān)控方法及系統(tǒng)通 過數(shù)據(jù)采集節(jié)點(diǎn)上數(shù)據(jù)采集驅(qū)動(dòng)之間同步數(shù)據(jù)和狀態(tài)切換來實(shí)現(xiàn)數(shù)據(jù)采集 節(jié)點(diǎn)與電力設(shè)備鏈路全冗余,只有一臺(tái)電力設(shè)備的情況下也能實(shí)現(xiàn)數(shù)據(jù)采 集節(jié)點(diǎn)的冗余。
本發(fā)明利用兩臺(tái)對(duì)等的數(shù)據(jù)采集節(jié)點(diǎn),在兩臺(tái)數(shù)據(jù)釆集節(jié)點(diǎn)上同時(shí)運(yùn) 行主備兩套數(shù)據(jù)采集驅(qū)動(dòng),主驅(qū)動(dòng)與電力設(shè)備進(jìn)行通信,收到數(shù)據(jù)后轉(zhuǎn)發(fā) 一份到備驅(qū)動(dòng),這樣主備兩套驅(qū)動(dòng)都能得到數(shù)據(jù)并轉(zhuǎn)發(fā)給數(shù)據(jù)采集節(jié)點(diǎn)。 同時(shí)主驅(qū)動(dòng)將定時(shí)同步信號(hào)發(fā)送給備驅(qū)動(dòng),如果主驅(qū)動(dòng)出現(xiàn)異常無法正常 運(yùn)行,則備驅(qū)動(dòng)因?yàn)殚L時(shí)間收不到同步信號(hào),自動(dòng)與電力設(shè)備進(jìn)行連接讀 取數(shù)據(jù),這樣備驅(qū)動(dòng)接管主驅(qū)動(dòng)功能,從而實(shí)現(xiàn)節(jié)點(diǎn)冗余。當(dāng)前與電力設(shè) 備通信的驅(qū)動(dòng)監(jiān)視與電力設(shè)備通信狀態(tài)做到主動(dòng)切換與兩臺(tái)電力設(shè)備的連 接,來實(shí)現(xiàn)鏈路冗余。
根據(jù)本發(fā)明的一個(gè)方面,提供一種電力設(shè)備監(jiān)控系統(tǒng),包括
第一數(shù)據(jù)采集節(jié)點(diǎn),包括第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)以及第一 1/0驅(qū)動(dòng)裝置, 該第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第一 1/0驅(qū)動(dòng)裝置采集電力設(shè)備的數(shù)據(jù);
第二數(shù)據(jù)釆集節(jié)點(diǎn),包括第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)以及第二I/0驅(qū)動(dòng)裝置, 該第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第二 1/0驅(qū)動(dòng)裝置采集電力設(shè)備的數(shù)據(jù);
至少一個(gè)電力設(shè)備,該第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置分別設(shè) 置所述至少一個(gè)電力設(shè)備的地址;其中,在任一時(shí)刻, 一個(gè)電力設(shè)備僅與
一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的1/0驅(qū)動(dòng)裝置通信;
客戶端,連接到第一數(shù)據(jù)采集節(jié)點(diǎn)以及第二數(shù)據(jù)釆集節(jié)點(diǎn),并與其中
之一進(jìn)行通信;
其中,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置其中之一被設(shè)置為主驅(qū) 動(dòng)裝置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置,主驅(qū)動(dòng)裝置嘗試與至少一個(gè)電力 設(shè)備進(jìn)行連接,當(dāng)連接成功后,與電力設(shè)備通信并定時(shí)向備用驅(qū)動(dòng)裝置發(fā) 送同步信號(hào);備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主驅(qū)動(dòng)裝置無 法建立連接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到 同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置, 原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū) 動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
根據(jù)一實(shí)施例,所述電力設(shè)備監(jiān)控系統(tǒng)包括兩個(gè)電力設(shè)備,其中之一 被設(shè)定為主電力設(shè)備,另一個(gè)被設(shè)定為備用電力設(shè)備;第一I/0驅(qū)動(dòng)裝置 和第二 I/O驅(qū)動(dòng)裝置分別設(shè)置兩個(gè)電力設(shè)備的地址;主驅(qū)動(dòng)裝置先嘗試與 主電力設(shè)備建立連接,如果無法與主電力設(shè)備建立連接,則主驅(qū)動(dòng)裝置嘗 試與備用電力設(shè)備建立連接;在主驅(qū)動(dòng)裝置與主電力設(shè)備及備用電力設(shè)備 嘗試建立連接期間,備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài);如果主驅(qū) 動(dòng)設(shè)備與主電力設(shè)備以及備用電力設(shè)備都無法建立連接,或者主驅(qū)動(dòng)裝置 故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接 管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置,原備用驅(qū)動(dòng)裝置重新設(shè)置為主 驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí) 向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
根據(jù)一實(shí)施例,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置都是狀態(tài)機(jī), 具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài).Connecting狀態(tài)、Reeving 狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài);其中,Connected狀態(tài)可 跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài)發(fā)送同步信號(hào);Disconn狀態(tài) 可跳轉(zhuǎn)至CheckPairStatus狀態(tài);Connecting狀態(tài)可跳轉(zhuǎn)至Connected狀 態(tài)和Disconn狀態(tài);Reeving狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài);FireForRecv狀 態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);CheckPairStatus狀態(tài)可跳轉(zhuǎn)至Connecting狀
態(tài)或者FireForRecv狀態(tài),并可以自跳轉(zhuǎn)。.
根據(jù)一實(shí)施例,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的初始狀態(tài)都 為Disconn狀態(tài);如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置為正在連接電力設(shè) 備,則跳轉(zhuǎn)到Connecting狀態(tài),在已經(jīng)連接上電力設(shè)備后調(diào)轉(zhuǎn)到Connected狀態(tài)并定時(shí)發(fā)送同步數(shù)據(jù);被設(shè)置為備用驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng) 裝置的連接狀態(tài),如果主驅(qū)動(dòng)裝置連接成功,則維持在Disconn狀態(tài),等 待接收主驅(qū)動(dòng)裝置的同步信號(hào)。
根據(jù)一實(shí)施例,如果當(dāng)前處于Connected狀態(tài)的1/0驅(qū)動(dòng)裝置與主電 力設(shè)備連接斷開,則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則 把自身狀態(tài)置為Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置 切換本身狀態(tài)為Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接, 連接成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā) 送同步信息;如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn), 在客戶端提示檢查主電力設(shè)備和備用電力設(shè)備鏈路;如果當(dāng)前處于 Connected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)釆集節(jié)點(diǎn)出現(xiàn)異常,則備份驅(qū) 動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝置異常,備用驅(qū)動(dòng) 裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接成功則把自身狀態(tài) 置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息;將數(shù)據(jù)采 集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢查數(shù)據(jù)采集節(jié)點(diǎn)情況,如果所 有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn),在客戶端提示檢查主 電力設(shè)備和備用電力設(shè)備鏈路;在Reeving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向 主驅(qū)動(dòng)裝置發(fā)送控制指令;在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用 驅(qū)動(dòng)裝置發(fā)送心跳檢測消息和數(shù)據(jù)同步。
根據(jù)本發(fā)明的第二方面,提供一種電力設(shè)備監(jiān)控方法,包括
提供第一數(shù)據(jù)采集節(jié)點(diǎn),在第一數(shù)據(jù)采集節(jié)點(diǎn)中提供第一數(shù)據(jù)釆集節(jié) 點(diǎn)機(jī)以及第一 I/O驅(qū)動(dòng)裝置,第一數(shù)據(jù)釆集節(jié)點(diǎn)機(jī)通過第一 I/O驅(qū)動(dòng)裝置 采集電力設(shè)備的數(shù)據(jù);
提供第二數(shù)據(jù)采集節(jié)點(diǎn),在第二數(shù)據(jù)采集節(jié)點(diǎn)中提供第二數(shù)據(jù)采集節(jié) 點(diǎn)機(jī)以及第二 1/0驅(qū)動(dòng)裝置,第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第二 1/0驅(qū)動(dòng)裝置.
釆集電力設(shè)備的數(shù)據(jù);
將客戶端連接到第一數(shù)據(jù)釆集節(jié)點(diǎn)以及第二數(shù)據(jù)釆集節(jié)點(diǎn),并與其中
之一進(jìn)行通信;
在第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置中分別設(shè)置至少一個(gè)電力設(shè) 備的地址;其中,在任一時(shí)刻, 一個(gè)電力設(shè)備僅與一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的I/O 驅(qū)動(dòng)裝置通信;
將第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的其中之一設(shè)置為主驅(qū)動(dòng)裝 置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置;
主驅(qū)動(dòng)裝置嘗試與至少一個(gè)電力設(shè)備進(jìn)行連接,當(dāng)連接成功后,與電 力設(shè)備通信并定時(shí)向備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào);
備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主驅(qū)動(dòng)裝置無法建立連 接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào) 時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置;
將原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為 備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
根據(jù)一實(shí)施例,該方法監(jiān)控兩個(gè)電力設(shè)備,其中之一被設(shè)定為主電力 設(shè)備,另一個(gè)被設(shè)定為備用電力設(shè)備;在第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū) 動(dòng)裝置+分別設(shè)置兩個(gè)電力設(shè)備的地址;主驅(qū)動(dòng)裝置先嘗試與主電力設(shè)備 建立連接,如果無法與主電力設(shè)備建立連接,則主驅(qū)動(dòng)裝置嘗試與備用電 力設(shè)備建立連接;在主驅(qū)動(dòng)裝置與主電力設(shè)備及備用電力設(shè)備嘗試建立連 接期間,備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài);如果主驅(qū)動(dòng)設(shè)備與主 電力設(shè)備以及備用電力設(shè)備都無法建立連接,或者主驅(qū)動(dòng)裝置故障使備用 驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝 置進(jìn)行連接并通知主驅(qū)動(dòng)裝置;原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置, 原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用 驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
根據(jù)一實(shí)施例,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置都是狀態(tài)機(jī), 具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài)、Connecting狀態(tài)、Reeving 狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài);其中,Connected狀態(tài)可
12
跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài)發(fā)送同步信號(hào);Disconn狀態(tài) 可跳轉(zhuǎn)至CheckPairStatus狀態(tài);Connecting狀態(tài)可跳轉(zhuǎn)至Connected狀 態(tài)和Disconn狀態(tài);Reeving狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài);FireForRecv狀 態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);CheckPairStatus狀態(tài)可跳轉(zhuǎn)至Connecting狀 態(tài)或者FireForRecv狀態(tài),并可以自跳轉(zhuǎn)。
根據(jù)一實(shí)施例,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的初始狀態(tài)都 為Disconn狀態(tài);如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置為正在連接電力設(shè) 備,則跳轉(zhuǎn)到Connecting狀態(tài),在已經(jīng)連接上電力設(shè)備后調(diào)轉(zhuǎn)到Connected 狀態(tài)并定時(shí)發(fā)送同步數(shù)據(jù);被設(shè)置為備用驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng) 裝置的連接狀態(tài),如果主驅(qū)動(dòng)裝置連接成功,則維持在Disconn狀態(tài),等 待接收主驅(qū)動(dòng)裝置的同步信號(hào)。
根據(jù)一實(shí)施例,如果當(dāng)前處于Connected狀態(tài)的1/0驅(qū)動(dòng)裝置與主電 力設(shè)備連接斷開,則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則 把自身狀態(tài)置為Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置 切換本身狀態(tài)為Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接, 連接成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā) 送同步信息;如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn), 在客戶端提示檢査主電力設(shè)備和備用電力設(shè)備鏈路;如果當(dāng)前處于 Connected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)采集節(jié)點(diǎn)出現(xiàn)異常,則備份驅(qū) 動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝置異常,備用驅(qū)動(dòng) 裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接成功則把自身狀態(tài) 置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息;將數(shù)據(jù)釆 集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢查數(shù)據(jù)采集節(jié)點(diǎn)情況,如果所 有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn),在客戶端提示檢查主 電力設(shè)備和備用電力設(shè)備鏈路;在Recving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向 主驅(qū)動(dòng)裝置發(fā)送控制指令;在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用 驅(qū)動(dòng)裝置發(fā)送心跳檢測消息和數(shù)據(jù)同步。
采用本發(fā)明的技術(shù)方案,無論是哪臺(tái)電力設(shè)備連接出現(xiàn)異常,還是某 個(gè)數(shù)據(jù)采集節(jié)點(diǎn)出現(xiàn)異常,客戶端都能獲取當(dāng)前電力設(shè)備的數(shù)據(jù),'并且能
夠幫助用戶排查出現(xiàn)問題的節(jié)點(diǎn)或設(shè)備。
在本發(fā)明中,相同的附圖標(biāo)記始終表示相同的特征,其中,
圖1示出了現(xiàn)有技術(shù)中釆用的鏈路冗余技術(shù)的配置方案; 圖2示出了本發(fā)明的電力設(shè)備監(jiān)控系統(tǒng)的結(jié)構(gòu)圖; 圖3示出了主驅(qū)動(dòng)設(shè)備的狀態(tài)跳轉(zhuǎn)圖; 圖4示出了備份驅(qū)動(dòng)設(shè)備的狀態(tài)跳轉(zhuǎn)圖。
具體實(shí)施例方式
本發(fā)明首先提供一種電力設(shè)備監(jiān)控系統(tǒng),參考圖2所示,該電力設(shè)備 監(jiān)控系統(tǒng)包括
第一數(shù)據(jù)采集節(jié)點(diǎn)202a,包括第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)204a以及第一 I/O 驅(qū)動(dòng)裝置206a,該第一數(shù)據(jù)釆集節(jié)點(diǎn)機(jī)204a通過第一 I/O驅(qū)動(dòng)裝置206a 釆集電力設(shè)備的數(shù)據(jù);
第二數(shù)據(jù)采集節(jié)點(diǎn)202b,包括第二數(shù)據(jù)釆集節(jié)點(diǎn)機(jī)204b以及第二 I/O 驅(qū)動(dòng)裝置206b,該第二數(shù)據(jù)釆集節(jié)點(diǎn)機(jī)206b通過第二 I/O驅(qū)動(dòng)裝置206b 釆集電力設(shè)備的數(shù)據(jù);
至少一個(gè)電力設(shè)備,在該實(shí)施例中包括兩個(gè)電力設(shè)備208a和208b, 該第一 I/O驅(qū)動(dòng)裝置206a和第二 I/O驅(qū)動(dòng)裝置206b分別設(shè)置至少 一 個(gè)電 力設(shè)備,在該實(shí)施例中的兩個(gè)電力設(shè)備208a和208b的地址;其中,在任 一時(shí)刻, 一個(gè)電力設(shè)備僅與一個(gè)數(shù)據(jù)釆集節(jié)點(diǎn)的1/0驅(qū)動(dòng)裝置通信;
客戶端210,連接到第一數(shù)據(jù)采集節(jié)點(diǎn)202a以及第二數(shù)據(jù)采集節(jié)點(diǎn) 202b,并與其中之一進(jìn)行通信;
其中,第一 1/0驅(qū)動(dòng)裝置206a和第二 1/0驅(qū)動(dòng)裝置206b其中之一被 設(shè)置為主驅(qū)動(dòng)裝置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置,主驅(qū)動(dòng)裝置嘗試與至 少一個(gè)電力設(shè)備進(jìn)行連接,當(dāng)連接成功后,與電力設(shè)備通信并定時(shí)向備用 驅(qū)動(dòng)裝置發(fā)送同步信號(hào);備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主 驅(qū)動(dòng)裝置無法建立連接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間
內(nèi)無法收到同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主 驅(qū)動(dòng)裝置,原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè) 置為備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信 號(hào)。
參考圖2所示的實(shí)施例,其中包括兩個(gè)電力設(shè)備208a和208b,其中 之一被設(shè)定為主電力設(shè)備,另一個(gè)被設(shè)定為備用電力設(shè)備;
第一 I/O驅(qū)動(dòng)裝置206a和第二 1/0驅(qū)動(dòng)裝置206b分別設(shè)置兩個(gè)電力 設(shè)備的地址;
主驅(qū)動(dòng)裝置先嘗試與主電力設(shè)備建立連接,如果無法與主電力設(shè)備建 立連接,則主驅(qū)動(dòng)裝置嘗試與備用電力設(shè)備建立連接;在主驅(qū)動(dòng)裝置與主 電力設(shè)備及備用電力設(shè)備嘗試建立連接期間,備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝 置的連接狀態(tài);
如果主驅(qū)動(dòng)設(shè)備與主電力設(shè)備以及備用電力設(shè)備都無法建立連接,或 者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備 用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置,原備用驅(qū)動(dòng)裝置 重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū)動(dòng)裝置,新的主 驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
根據(jù)本發(fā)明,第一 I/O驅(qū)動(dòng)裝置206a和第二 I/O驅(qū)動(dòng)裝置206b都是 狀態(tài)機(jī),具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài)、Connecting 狀態(tài)、Reeving狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài)。其中, Connecting狀態(tài)表示嘗試與電力設(shè)備建立連接的過程中;Connected狀態(tài) 表示與電力設(shè)備成功建立連接,通信過程中;Disconn狀態(tài)表示與設(shè)備連 接斷開;FireForRecv狀態(tài)表示準(zhǔn)備接收同步信息;Reeving狀態(tài)表示接收 同步信息過程中;CheckPairStatus表示檢查對(duì)方驅(qū)動(dòng)狀態(tài);SyncData表 示同步數(shù)據(jù)。
參考圖3和圖4所示,作為主驅(qū)動(dòng)裝置和備用驅(qū)動(dòng)裝置,其狀態(tài)跳轉(zhuǎn) 的方式分別如下
Connected狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài)發(fā)送同 步信號(hào); '
Disconn狀態(tài)可跳轉(zhuǎn)至CheckPairStatus狀態(tài); Connecting狀態(tài)可跳轉(zhuǎn)至Connected狀態(tài)和Disconn狀態(tài); Reeving狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài); FireForRecv狀態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);
CheckPairStatus狀態(tài)可跳轉(zhuǎn)至Connecting狀態(tài)或者FireForRecv狀
態(tài),并可以自跳轉(zhuǎn)。
主驅(qū)動(dòng)裝置和備份驅(qū)動(dòng)裝置的狀態(tài)跳轉(zhuǎn)圖的區(qū)別在于,對(duì)于主驅(qū)動(dòng)裝 置,參考圖3所示
當(dāng)主驅(qū)動(dòng)裝置在CheckPairStatus狀態(tài)自跳轉(zhuǎn)時(shí),備份驅(qū)動(dòng)裝置處于 Connecting狀態(tài);
當(dāng)主驅(qū)動(dòng)裝置從CheckPairStatus狀態(tài)跳轉(zhuǎn)Connecting狀態(tài)時(shí),備份 驅(qū)動(dòng)裝置處于Reeving狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài)或 者備份驅(qū)動(dòng)裝置已經(jīng)處于死機(jī)(Dead)狀態(tài);
當(dāng)主驅(qū)動(dòng)裝置從CheckPairStatus狀態(tài)跳轉(zhuǎn)FireForRecv狀態(tài)時(shí),備份 驅(qū)動(dòng)裝置處于Connected狀態(tài)。
對(duì)于備份驅(qū)動(dòng)裝置,參考圖4所示
當(dāng)備份驅(qū)動(dòng)裝置在CheckPairStatus狀態(tài)自跳轉(zhuǎn)時(shí),主驅(qū)動(dòng)裝置處于 Connecting狀態(tài)或者CheckPairStatus狀態(tài);
當(dāng)備份驅(qū)動(dòng)裝置從CheckPairStatus狀態(tài)跳轉(zhuǎn)Connecting狀態(tài)時(shí),主 驅(qū)動(dòng)裝置處于Reeving狀態(tài)、FireForRecv狀態(tài)或者主驅(qū)動(dòng)裝置已經(jīng)處于死 機(jī)(Dead)狀態(tài);
當(dāng)備份驅(qū)動(dòng)裝置從CheckPairStatus狀態(tài)跳轉(zhuǎn)FireForRecv狀態(tài)時(shí),主 驅(qū)動(dòng)裝置處于Connected狀態(tài)。
在該系統(tǒng)工作的過程中,第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的初 始狀態(tài)都為Disconn狀態(tài);
如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置為正在連接電力設(shè)備,則跳轉(zhuǎn)到 Connecting狀態(tài),在已經(jīng)連接上電力設(shè)備后調(diào)轉(zhuǎn)到Connected狀態(tài)并定時(shí) 發(fā)送同步數(shù)據(jù);
被設(shè)置為備用驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),如果
主驅(qū)動(dòng)裝置連接成功,則維持在Disconn狀態(tài),等待接收主驅(qū)動(dòng)裝置的同 步信號(hào)。
如果當(dāng)前處于Connected狀態(tài)的I/0軀動(dòng)裝置與主電力設(shè)備連接斷開, 則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則把自身狀態(tài)置為 Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置切換本身狀態(tài)為 Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接,連接成功則把 自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息; 如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn),在客戶端提示 檢查主電力設(shè)備和備用電力設(shè)備鏈路;
如果當(dāng)前處于Con nected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)采集節(jié)點(diǎn)出 現(xiàn)異常,則備份驅(qū)動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝 置異常,備用驅(qū)動(dòng)裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接 成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同 步信息;將數(shù)據(jù)釆集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢查數(shù)據(jù)釆集 節(jié)點(diǎn)情況,如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn),在 客戶端提示檢查主電力設(shè)備和備用電力設(shè)備鏈路;
在Reeving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向主驅(qū)動(dòng)裝置發(fā)送控制指令; 在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用驅(qū)動(dòng)裝置發(fā)送心跳檢測消息 和數(shù)據(jù)同步。
根據(jù)本發(fā)明的另一方面
提供第一數(shù)據(jù)釆集節(jié)點(diǎn) 點(diǎn)機(jī)以及第一 I/O驅(qū)動(dòng)裝置 釆集電力設(shè)備的數(shù)據(jù);
提供第二數(shù)據(jù)采集節(jié)點(diǎn) 點(diǎn)機(jī)以及第二 1/0驅(qū)動(dòng)裝置 采集電力設(shè)備的數(shù)據(jù);
將客戶端連接到第一數(shù)據(jù)采集節(jié)點(diǎn)以及第二數(shù)據(jù)采集節(jié)點(diǎn),并與其中 之一進(jìn)行通信;
在第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置中分別設(shè)置至少一個(gè)電力設(shè)
,還提供一種電力設(shè)備監(jiān)控方法,包括
,在第一數(shù)據(jù)釆集節(jié)點(diǎn)中提供第一數(shù)據(jù)釆集節(jié)
,第一數(shù)據(jù)釆集節(jié)點(diǎn)機(jī)通過第一 1/0驅(qū)動(dòng)裝置
,在第二數(shù)據(jù)釆集節(jié)點(diǎn)中提供第二數(shù)據(jù)采集節(jié) ,第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第二 1/0驅(qū)動(dòng)裝置
備的地址;其中,在任一時(shí)刻, 一個(gè)電力設(shè)備僅與一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的I/O 驅(qū)動(dòng)裝置通信;
將第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的其中之一設(shè)置為主驅(qū)動(dòng)裝 置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置;
主驅(qū)動(dòng)裝置嘗試與所述至少一個(gè)電力設(shè)備進(jìn)行連接,當(dāng)連接成功后, 與電力設(shè)備通信并定時(shí)向備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào);
備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主驅(qū)動(dòng)裝置無法建立連 接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào) 時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置;
將原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為 備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
當(dāng)監(jiān)控兩個(gè)電力設(shè)備時(shí),其中之一被設(shè)定為主電力設(shè)備,另一個(gè)被設(shè) 定為備用電力設(shè)備;在第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置中分別設(shè)置 兩個(gè)電力設(shè)備的地址;主驅(qū)動(dòng)裝置先嘗試與主電力設(shè)備建立連接,如果無 法與主電力設(shè)備建立連接,則主驅(qū)動(dòng)裝置嘗試與備用電力設(shè)備建立連接; 在主驅(qū)動(dòng)裝置與主電力設(shè)備及備用電力設(shè)備嘗試建立連接期間,備用驅(qū)動(dòng) 裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài);如果主驅(qū)動(dòng)設(shè)備與主電力設(shè)備以及備用 電力設(shè)備都無法建立連接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí) 間內(nèi)無法收到同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知 主驅(qū)動(dòng)裝置;原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新 設(shè)置為備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步 信號(hào)。
在本發(fā)明所提供的電力設(shè)備監(jiān)控方法中,第一 1/0驅(qū)動(dòng)裝置和第二 I/O 驅(qū)動(dòng)裝置都是狀態(tài)機(jī),具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài)、 Connecting狀態(tài)、Reeving狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài); 其中,Connected狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài)發(fā)送 同步信號(hào);Disconn狀態(tài)可跳轉(zhuǎn)至CheckPairStatus狀態(tài);Connecting狀態(tài) 可跳轉(zhuǎn)至Connected狀態(tài)和Disconn狀態(tài);Reeving狀態(tài)可跳轉(zhuǎn)至Disconn 狀態(tài);FireForRecv狀態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);CheckPairStatus狀態(tài)可
跳轉(zhuǎn)至Connecting狀態(tài)或者FireForRecv狀態(tài),并可以自跳轉(zhuǎn)。
在本發(fā)明提供的電力設(shè)備監(jiān)控方法中,第一 I/O驅(qū)動(dòng)裝置和第二 I/O 驅(qū)動(dòng)裝置的初始狀態(tài)都為Disconn狀態(tài);如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng) 裝置為正在連接電力設(shè)備,則跳轉(zhuǎn)到Connecting狀態(tài),在已經(jīng)連接上電力 設(shè)備后調(diào)轉(zhuǎn)到Connected狀態(tài)并定時(shí)發(fā)送同步數(shù)據(jù);被設(shè)置為備用驅(qū)動(dòng)裝 置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),如果主驅(qū)動(dòng)裝置連接成功,則 維持在Disconn狀態(tài),等待接收主驅(qū)動(dòng)裝置的同步信號(hào)。
如果當(dāng)前處于Connected狀態(tài)的I/0軀動(dòng)裝置與主電力設(shè)備連接斷開, 則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則把自身狀態(tài)置為 Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置切換本身狀態(tài)為 Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接,連接成功則把 自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息; 如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn),在客戶端提示 檢查主電力設(shè)備和備用電力設(shè)備鏈路;
如果當(dāng)前處于Connected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)釆集節(jié)點(diǎn)出 現(xiàn)異常,則備份驅(qū)動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝 置異常,備用驅(qū)動(dòng)裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接 成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同 步信息;將數(shù)據(jù)采集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢査數(shù)據(jù)采集 節(jié)點(diǎn)情況,如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn),在 客戶端提示檢查主電力設(shè)備和備用電力設(shè)備鏈路;
在Reeving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向主驅(qū)動(dòng)裝置發(fā)送控制指令; 在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用驅(qū)動(dòng)裝置發(fā)送心跳檢測消息 和數(shù)據(jù)同步。
在圖3、圖4及上述的表述中,
Connecting狀態(tài)表示嘗試與電力設(shè)備建立連接的過程中; Connected狀態(tài)表示與電力設(shè)備成功建立連接,通信過程中; Disconn狀態(tài) 表示與設(shè)備連接斷開; RreForRecv狀態(tài)表示準(zhǔn)備接收同步信息;
Reeving狀態(tài) 表示接收同步信息過程中; CheckPairStatus:表示檢查對(duì)方驅(qū)動(dòng)狀態(tài); SyncData: 表示同步數(shù)據(jù)。 下面介紹本發(fā)明的一具體實(shí)例,包括
步驟l.部署兩臺(tái)對(duì)等的數(shù)據(jù)采集(SCADA)節(jié)點(diǎn),兩臺(tái)SCADA節(jié)點(diǎn) 同時(shí)運(yùn)行,客戶端與兩臺(tái)節(jié)點(diǎn)機(jī)都建立連接。
步驟2.在兩臺(tái)SCADA節(jié)點(diǎn)機(jī)上部署1/0驅(qū)動(dòng)程序,選定其中一臺(tái)為 主(Primary)驅(qū)動(dòng),另外一臺(tái)為備份(Standby)驅(qū)動(dòng)。
步驟3.在兩套驅(qū)動(dòng)上設(shè)定電力設(shè)備地址,如果只有 一 臺(tái)IEC870-5-104 電力設(shè)備則只設(shè)定一個(gè)地址,如果有兩臺(tái)IEC870-5-104電力設(shè)備,則選其 一為Primary設(shè)備,另一為Standby設(shè)備。
參考上面的圖2,客戶端同時(shí)與兩臺(tái)對(duì)等且同時(shí)運(yùn)行的SCADA建立連 接,客戶端主動(dòng)判斷當(dāng)前與哪一個(gè)SCADA服務(wù)器建立連接,當(dāng)當(dāng)前活動(dòng)的 連接斷開時(shí),客戶端自動(dòng)轉(zhuǎn)向另外一臺(tái)SCADA節(jié)點(diǎn)。在這種機(jī)制下,兩臺(tái) 冗佘SCADA之間完全對(duì)等,而客戶端不知道也不需要知道設(shè)備當(dāng)前正在與 哪一個(gè)SCADA節(jié)點(diǎn)連接。
任一時(shí)刻只有一個(gè)1/0驅(qū)動(dòng)可以和設(shè)備建立連接,嚴(yán)格遵循了 104電 力規(guī)約的規(guī)定。I/O驅(qū)動(dòng)初始的設(shè)備連接狀態(tài)為Disconnected,此時(shí)如果 檢測到Primary驅(qū)動(dòng)的狀態(tài)為正在連接或者已經(jīng)連接上,則等待對(duì)方連接 成功后定時(shí)同步數(shù)據(jù)。Primary驅(qū)動(dòng)與Standby驅(qū)動(dòng)的區(qū)別在于,如果兩 個(gè)驅(qū)動(dòng)程序都處于檢測對(duì)方連接狀態(tài)的狀態(tài),Primary選擇連接設(shè)備,而 Standby設(shè)備則繼續(xù)檢測Primary驅(qū)動(dòng)狀態(tài),直到Primary驅(qū)動(dòng)連接成功。
I/O驅(qū)動(dòng)具備Connected, Disconn, Reeving, FireForRecv, Connecting 狀態(tài)。這些驅(qū)動(dòng)狀態(tài)轉(zhuǎn)換可以參考圖3和圖4所示。
如果當(dāng)前處于Connected狀態(tài)的I/O驅(qū)動(dòng)與設(shè)備連接斷開,則先嘗試 與備份設(shè)備連接,如果無法建立連接,則把自身狀態(tài)置為Disconnected, 并通知備份驅(qū)動(dòng),此時(shí)備份驅(qū)動(dòng)切換本身狀態(tài)為Connecting,依次嘗試與 主備電力設(shè)備連接,連接成功則把自身狀態(tài)置為Connected;如果仍然連 接失敗則將錯(cuò)誤信息發(fā)送到SCADA節(jié)點(diǎn),在客戶端提示用戶檢查電力設(shè)備
鏈路。
如果當(dāng)前處于Connected狀態(tài)的1/0驅(qū)動(dòng)所在SCADA節(jié)點(diǎn)出現(xiàn)異常,
則備份驅(qū)動(dòng)因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該驅(qū)動(dòng)異常,依次嘗試與 主備電力設(shè)備連接,連接成功則把自身狀態(tài)置為Connected;并將SCADA 節(jié)點(diǎn)機(jī)異常信息發(fā)送到客戶端,提示用戶檢査SCADA節(jié)點(diǎn)機(jī)情況。如果連 接失敗,將錯(cuò)誤信息發(fā)送到SCADA節(jié)點(diǎn),在客戶端提示用戶檢查電力設(shè)備 鏈路。
在Reeving狀態(tài)下,Standby驅(qū)動(dòng)需要向?qū)Φ闰?qū)動(dòng)發(fā)送控制指令;在 Con nected狀態(tài)下,Pri ma ry驅(qū)動(dòng)需要向?qū)Φ闰?qū)動(dòng)發(fā)送心跳檢測消息和數(shù)據(jù)同步。
采用本發(fā)明的技術(shù)方案,無論是哪臺(tái)電力設(shè)備連接出現(xiàn)異常,還是某 個(gè)數(shù)據(jù)采集節(jié)點(diǎn)出現(xiàn)異常,客戶端都能獲取當(dāng)前電力設(shè)備的數(shù)據(jù),并且能 夠幫助用戶排查出現(xiàn)問題的節(jié)點(diǎn)或設(shè)備。
權(quán)利要求
1. 一種電力設(shè)備監(jiān)控系統(tǒng),其特征在于,包括第一數(shù)據(jù)采集節(jié)點(diǎn),包括第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)以及第一I/O驅(qū)動(dòng)裝置,該第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第一I/O驅(qū)動(dòng)裝置采集電力設(shè)備的數(shù)據(jù);第二數(shù)據(jù)采集節(jié)點(diǎn),包括第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)以及第二I/O驅(qū)動(dòng)裝置,該第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第二I/O驅(qū)動(dòng)裝置采集電力設(shè)備的數(shù)據(jù);至少一個(gè)電力設(shè)備,該第一I/O驅(qū)動(dòng)裝置和第二I/O驅(qū)動(dòng)裝置分別設(shè)置所述至少一個(gè)電力設(shè)備的地址;其中,在任一時(shí)刻,一個(gè)電力設(shè)備僅與一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的I/O驅(qū)動(dòng)裝置通信;客戶端,連接到第一數(shù)據(jù)采集節(jié)點(diǎn)以及第二數(shù)據(jù)采集節(jié)點(diǎn),并與其中之一進(jìn)行通信;其中,第一I/O驅(qū)動(dòng)裝置和第二I/O驅(qū)動(dòng)裝置其中之一被設(shè)置為主驅(qū)動(dòng)裝置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置,主驅(qū)動(dòng)裝置嘗試與所述至少一個(gè)電力設(shè)備進(jìn)行連接,當(dāng)連接成功后,與電力設(shè)備通信并定時(shí)向備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào);備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主驅(qū)動(dòng)裝置無法建立連接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置,原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
2. 如權(quán)利要求l所述的電力設(shè)備監(jiān)控系統(tǒng),其特征在于 包括兩個(gè)電力設(shè)備,其中之一被設(shè)定為主電力設(shè)備,另一個(gè)被設(shè)定為備用電力設(shè)備;所述第一 I/O驅(qū)動(dòng)裝置和第二 I/O驅(qū)動(dòng)裝置分別設(shè)置兩個(gè)電力設(shè)備的 地址;所述主驅(qū)動(dòng)裝置先嘗試與主電力設(shè)備建立連接,如果無法與主電力設(shè) 備建立連接,則主驅(qū)動(dòng)裝置嘗試與備用電力設(shè)備建立連接;在主驅(qū)動(dòng)裝置 與主電力設(shè)備及備用電力設(shè)備嘗試建立連接期間,備用驅(qū)動(dòng)裝置檢測主驅(qū) 動(dòng)裝置的連接狀態(tài);如果主驅(qū)動(dòng)設(shè)備與主電力設(shè)備以及備用電力設(shè)備都無法建立連接,或 者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備 用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置,原備用驅(qū)動(dòng)裝置 重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備用驅(qū)動(dòng)裝置,新的主 驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
3. 如權(quán)利要求2所述的電力設(shè)備監(jiān)控系統(tǒng),其特征在于,所述第一1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置都是狀態(tài)機(jī),具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài)、Connecting狀態(tài)、Reeving狀態(tài)、FireForRecv狀態(tài)、CheckPairStatus狀態(tài);其中,Connected狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài)發(fā)送同步信號(hào);Disconn狀態(tài)可跳轉(zhuǎn)至CheckPairStatus狀態(tài); Connecting狀態(tài)可跳轉(zhuǎn)至Connected狀態(tài)和Disconn狀態(tài); Reeving狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài); FireForRecv狀態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);CheckPairStatus狀態(tài)可跳轉(zhuǎn)至Connecting狀態(tài)或者FireForRecv狀態(tài),并可以自跳轉(zhuǎn)。
4. 如權(quán)利要求3所述的電力設(shè)備監(jiān)控系統(tǒng),其特征在于,第一I/0驅(qū) 動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的初始狀態(tài)都為Disconn狀態(tài);如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置為正在連接電力設(shè)備,則跳轉(zhuǎn)到 Connecting狀態(tài),在已經(jīng)連接上電力設(shè)備后調(diào)轉(zhuǎn)到Connected狀態(tài)并定時(shí) 發(fā)送同步數(shù)據(jù);被設(shè)置為備用驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),如果 主驅(qū)動(dòng)裝置連接成功,則維持在Disconn狀態(tài),等待接收主驅(qū)動(dòng)裝置的同 步信號(hào)。
5. 如權(quán)利要求4所述的電力設(shè)備監(jiān)控系統(tǒng),其特征在于,如果當(dāng)前處于Connected狀態(tài)的I/0驅(qū)動(dòng)裝置與主電力設(shè)備連接斷開, 則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則把自身狀態(tài)置為 Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置切換本身狀態(tài)為 Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接,連接成功則把 自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息; 如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn),在客戶端提示 檢查主電力設(shè)備和備用電力設(shè)備鏈路;如果當(dāng)前處于Connected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)釆集節(jié)點(diǎn)出 現(xiàn)異常,則備份驅(qū)動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝 置異常,備用驅(qū)動(dòng)裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接 成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同 步信息;將數(shù)據(jù)采集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢查數(shù)據(jù)采集 節(jié)點(diǎn)情況,如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)釆集節(jié)點(diǎn),在 客戶端提示檢查主電力設(shè)備和備用電力設(shè)備鏈路;在Reeving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向主驅(qū)動(dòng)裝置發(fā)送控制指令; 在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用驅(qū)動(dòng)裝置發(fā)送心跳檢測消息 和數(shù)據(jù)同步。
6. —種電力設(shè)備監(jiān)控方法,包括提供第一數(shù)據(jù)釆集節(jié)點(diǎn),在第一數(shù)據(jù)釆集節(jié)點(diǎn)中提供第一數(shù)據(jù)采集節(jié) 點(diǎn)機(jī)以及第一 1/0驅(qū)動(dòng)裝置,第一數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第一 1/0驅(qū)動(dòng)裝置 釆集電力設(shè)備的數(shù)據(jù);提供第二數(shù)據(jù)采集節(jié)點(diǎn),在第二數(shù)據(jù)采集節(jié)點(diǎn)中提供第二數(shù)據(jù)采集節(jié) 點(diǎn)機(jī)以及第二 I/O驅(qū)動(dòng)裝置,第二數(shù)據(jù)采集節(jié)點(diǎn)機(jī)通過第二 I/O驅(qū)動(dòng)裝置 采集電力設(shè)備的數(shù)據(jù);將客戶端連接到第一數(shù)據(jù)采集節(jié)點(diǎn)以及第二數(shù)據(jù)釆集節(jié)點(diǎn),并與其中 之一進(jìn)行通信;在第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置中分別設(shè)置至少一個(gè)電力設(shè) 備的地址;其中,在任一時(shí)刻, 一個(gè)電力設(shè)備僅與一個(gè)數(shù)據(jù)采集節(jié)點(diǎn)的I/O 驅(qū)動(dòng)裝置通信;將第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的其中之一設(shè)置為主驅(qū)動(dòng)裝 置,另一個(gè)被設(shè)置為備用驅(qū)動(dòng)裝置;主驅(qū)動(dòng)裝置嘗試與所述至少一個(gè)電力設(shè)備進(jìn)行連接,當(dāng)連接成功后, 與電力設(shè)備通信并定時(shí)向備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào);備用驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),在主驅(qū)動(dòng)裝置無法建立連 接,或者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào) 時(shí),備用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置;將原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為 備用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
7. 如權(quán)利要求6所述的電力設(shè)備監(jiān)控方法,其特征在于 監(jiān)控兩個(gè)電力設(shè)備,其中之一被設(shè)定為主電力設(shè)備,另一個(gè)被設(shè)定為備用電力設(shè)備;在第一 I/O驅(qū)動(dòng)裝置和第二 I/O驅(qū)動(dòng)裝置中分別設(shè)置兩個(gè)電力設(shè)備的 地址;主驅(qū)動(dòng)裝置先嘗試與主電力設(shè)備建立連接,如果無法與主電力設(shè)備建 立連接,則主驅(qū)動(dòng)裝置嘗試與備用電力設(shè)備建立連接;在主驅(qū)動(dòng)裝置與主電力設(shè)備及備用電力設(shè)備嘗試建立連接期間,備用 驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài);如果主驅(qū)動(dòng)設(shè)備與主電力設(shè)備以及備用電力設(shè)備都無法建立連接,或 者主驅(qū)動(dòng)裝置故障使備用驅(qū)動(dòng)裝置在預(yù)定時(shí)間內(nèi)無法收到同步信號(hào)時(shí),備 用驅(qū)動(dòng)裝置接管主驅(qū)動(dòng)裝置進(jìn)行連接并通知主驅(qū)動(dòng)裝置;原備用驅(qū)動(dòng)裝置重新設(shè)置為主驅(qū)動(dòng)裝置,原主驅(qū)動(dòng)裝置重新設(shè)置為備 用驅(qū)動(dòng)裝置,新的主驅(qū)動(dòng)裝置定時(shí)向新的備用驅(qū)動(dòng)裝置發(fā)送同步信號(hào)。
8. 如權(quán)利要求7所述的電力設(shè)備監(jiān)控方法,其特征在于,所述第一 1/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置都是狀態(tài)機(jī),具有如下的狀態(tài)Connected狀態(tài)、Disconn狀態(tài)、Connecting狀態(tài)、Reeving狀態(tài)、 FireForRecv狀態(tài)、CheckPairStatus狀態(tài);其中,Connected狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài),且在Connected狀態(tài) 發(fā)送同步信號(hào);Disconn狀態(tài)可跳轉(zhuǎn)至CheckPairStatus狀態(tài);Connecting狀態(tài)可跳轉(zhuǎn)至Connected狀態(tài)和Disconn狀態(tài);Reeving狀態(tài)可跳轉(zhuǎn)至Disconn狀態(tài);FireForRecv狀態(tài)可跳轉(zhuǎn)至Reeving狀態(tài);CheckPairStatus狀態(tài)可跳轉(zhuǎn)至Connecting狀態(tài)或者FireForRecv狀態(tài),并可以自跳轉(zhuǎn)。
9. 如權(quán)利要求8所述的電力設(shè)備監(jiān)控方法,其特征在于, 第一I/0驅(qū)動(dòng)裝置和第二 1/0驅(qū)動(dòng)裝置的初始狀態(tài)都為Disconn狀態(tài); 如果被設(shè)置為主驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置為正在連接電力設(shè)備,則跳轉(zhuǎn)到Connecting狀態(tài),在已經(jīng)連接上電力設(shè)備后調(diào)轉(zhuǎn)到Connected狀態(tài)并定時(shí) 發(fā)送同步數(shù)據(jù);被設(shè)置為備用驅(qū)動(dòng)裝置的驅(qū)動(dòng)裝置檢測主驅(qū)動(dòng)裝置的連接狀態(tài),如果 主驅(qū)動(dòng)裝置連接成功,則維持在Disconn狀態(tài),等待接收主驅(qū)動(dòng)裝置的同 步信號(hào)。
10. 如權(quán)利要求9所述的電力設(shè)備監(jiān)控方法,其特征在于,如果當(dāng)前處于Connected狀態(tài)的I/0驅(qū)動(dòng)裝置與主電力設(shè)備連接斷開,則先嘗試與備份電力設(shè)備連接,如果無法建立連接,則把自身狀態(tài)置為 Disconn狀態(tài),并通知備份驅(qū)動(dòng)裝置,此時(shí)備份驅(qū)動(dòng)裝置切換本身狀態(tài)為 Connecting,依次嘗試與主電力設(shè)備和備用電力設(shè)備連接,連接成功則把 自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同步信息; 如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn),在客戶端提示 檢査主電力設(shè)備和備用電力設(shè)備鏈路;如果當(dāng)前處于Connected狀態(tài)的I/O驅(qū)動(dòng)裝置所在的數(shù)據(jù)采集節(jié)點(diǎn)出 現(xiàn)異常,則備份驅(qū)動(dòng)裝置因?yàn)榻邮胀綘顟B(tài)信息超時(shí),檢測到該主驅(qū)動(dòng)裝置異常,備用驅(qū)動(dòng)裝置依次嘗試與主電力設(shè)備和備份電力設(shè)備連接,連接成功則把自身狀態(tài)置為Connected,并成為新的主驅(qū)動(dòng)裝置并定時(shí)發(fā)送同 步信息;將數(shù)據(jù)采集節(jié)點(diǎn)異常信息發(fā)送到客戶端,提示用戶檢查數(shù)據(jù)采集 節(jié)點(diǎn)情況,如果所有的連接都失敗則將錯(cuò)誤信息發(fā)送到數(shù)據(jù)采集節(jié)點(diǎn),在 客戶端提示檢查主電力設(shè)備和備用電力設(shè)備鏈路;在Reeving狀態(tài)下,備用驅(qū)動(dòng)裝置需要向主驅(qū)動(dòng)裝置發(fā)送控制指令; 在Connected狀態(tài)下,主驅(qū)動(dòng)裝置需要向備用驅(qū)動(dòng)裝置發(fā)送心跳檢測消息 和數(shù)據(jù)同步。
全文摘要
本發(fā)明揭示了一種電力設(shè)備監(jiān)控方法及系統(tǒng),利用兩臺(tái)對(duì)等的數(shù)據(jù)采集節(jié)點(diǎn),在兩臺(tái)數(shù)據(jù)采集節(jié)點(diǎn)上同時(shí)運(yùn)行主備兩套數(shù)據(jù)采集驅(qū)動(dòng),主驅(qū)動(dòng)與電力設(shè)備進(jìn)行通信,收到數(shù)據(jù)后轉(zhuǎn)發(fā)一份到備驅(qū)動(dòng),這樣主備兩套驅(qū)動(dòng)都能得到數(shù)據(jù)并轉(zhuǎn)發(fā)給數(shù)據(jù)采集節(jié)點(diǎn)。同時(shí)主驅(qū)動(dòng)將定時(shí)同步信號(hào)發(fā)送給備驅(qū)動(dòng),如果主驅(qū)動(dòng)出現(xiàn)異常無法正常運(yùn)行,則備驅(qū)動(dòng)因?yàn)殚L時(shí)間收不到同步信號(hào),自動(dòng)與電力設(shè)備進(jìn)行連接讀取數(shù)據(jù),這樣備驅(qū)動(dòng)接管主驅(qū)動(dòng)功能,從而實(shí)現(xiàn)節(jié)點(diǎn)冗余。當(dāng)前與電力設(shè)備通信的驅(qū)動(dòng)監(jiān)視與電力設(shè)備通信狀態(tài)做到主動(dòng)切換與兩臺(tái)電力設(shè)備的連接,來實(shí)現(xiàn)鏈路冗余。
文檔編號(hào)G05B19/418GK101388567SQ200710045960
公開日2009年3月18日 申請(qǐng)日期2007年9月13日 優(yōu)先權(quán)日2007年9月13日
發(fā)明者建 丁, 李曉浩, 怡 趙 申請(qǐng)人:上海寶信軟件股份有限公司