驅(qū)動程序的冗余主要是指驅(qū)動程序的熱備方式。本系統(tǒng)采用的MGT OPC Server for iFix是支持Motorola MOSCAD RTU)的OPC I/O驅(qū)動程序,運行時,主OPC SERVER FOR MGT負(fù)責(zé)通過掃描無主RTU,備OPC SERVER FOR MGT并不對RTU發(fā)送掃描命令,只是與主驅(qū)動程序同步接收RTU上傳的數(shù)據(jù)。同樣數(shù)據(jù)控制輸出由主驅(qū)動程序完成,數(shù)據(jù)控制輸出不會發(fā)送到備驅(qū)動程序,即使發(fā)送到備驅(qū)動程序,也不會被執(zhí)行,從而保證了上行數(shù)據(jù)和下行數(shù)據(jù)的唯一性。
SCADA軟件的冗余主要包括:實時、歷史、報警同步、控制輸出的唯一性等幾個方面。也就是說主SCADA是監(jiān)視和控制的唯一的數(shù)據(jù)源,操作員站必須通過主SCADA進(jìn)行監(jiān)視和控制;備SCADA必須保證同主SCADA的實時數(shù)據(jù)同步。
驅(qū)動程序的切換和SCADA軟件的切換必須同步,否則數(shù)據(jù)的唯一性和可靠性沒有任何保障。冗余軟件DUALSCAD
本系統(tǒng)中,兩個服務(wù)器采用Windows Server 2003企業(yè)版,數(shù)據(jù)庫采用SQL Server 2000企業(yè)版,外加一共享磁盤陣列,為了保證在一個時刻只有一個服務(wù)器在讀寫RAID磁盤,我們采用群集管理方式。由于Windows Server 2003、SQL Server 2000中內(nèi)置Cluster群集功能,兩臺服務(wù)器就能輕松實現(xiàn)群集配置,SQL Server 2000(節(jié)點服務(wù)器A和B)互為熱備地對外提供服務(wù),充分利用了服務(wù)器68硬件資源,大大提高了整個系統(tǒng)的可用性。
兩個服務(wù)器通過網(wǎng)絡(luò)連接,構(gòu)成了一個提供服務(wù)的整體。當(dāng)群集中的一個節(jié)點失效,另外一個可以通過失效切換的過程接替失效節(jié)點上運行的應(yīng)用程序。同時,由于應(yīng)用程序和客戶端所需要的數(shù)據(jù)是存儲在共享的RAID磁盤,在失效切換的過程中共享存儲的訪問控制權(quán)也由失效節(jié)點切換至運行節(jié)點上,客戶端和應(yīng)用程序可以通過共享存儲設(shè)備繼續(xù)訪問必要的數(shù)據(jù)。這樣,通過群集,可以實現(xiàn)在一個服務(wù)器節(jié)點失效的情況下,仍然可以提供數(shù)據(jù)訪問和網(wǎng)絡(luò)服務(wù)的正常運行,從而保證了歷史數(shù)據(jù)的完整性以及客戶端的正常運行,實現(xiàn)了系統(tǒng)的高可用性和可靠性。
遠(yuǎn)程客戶瀏覽
本系統(tǒng)采用 iClientTS來實現(xiàn)WEB發(fā)布的,是具有iClient功能的 Internet 瘦客戶端方案,是一個運行在Terminal Server上的全新的客戶端軟件,它實際上就是一個客戶端的終端服務(wù)形式,用戶以遠(yuǎn)程桌面的形式訪問該應(yīng)用程序。
Windows Server 2003終端服務(wù)器可用來管理每個客戶遠(yuǎn)程登錄的資源,它提供了一個基于遠(yuǎn)程桌面協(xié)議(RDP)的服務(wù),使Windows Server 2003成為真正的多會話環(huán)境操作系統(tǒng),并讓用戶能使用服務(wù)器上的各種合法資源。