工控網(wǎng)首頁
>

應(yīng)用設(shè)計

>

SCADA系統(tǒng)與實時數(shù)據(jù)庫數(shù)據(jù)同步

SCADA系統(tǒng)與實時數(shù)據(jù)庫數(shù)據(jù)同步

1 概述

數(shù)據(jù)同步工具設(shè)計是用于將一個SCADA系統(tǒng)的數(shù)據(jù)同步到實時數(shù)據(jù)庫系統(tǒng)的軟件工具,主要基于客戶在工業(yè)生產(chǎn)控制中使用的不同的數(shù)據(jù)庫管理系統(tǒng)和需要對數(shù)據(jù)進行管理分析的事實基礎(chǔ),將一個數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)同步到另一個數(shù)據(jù)庫系統(tǒng)來進行統(tǒng)計監(jiān)測和數(shù)據(jù)分析已成為客戶的一項最基本的需求。

2 功能說明

數(shù)據(jù)同步工具的功能主要是將系統(tǒng)中的數(shù)據(jù)及屬性同步到另一個數(shù)據(jù)庫系統(tǒng)中。實際同步的過程,則是以任務(wù)為中心,按照每一條任務(wù)中指定的源數(shù)據(jù)庫、目標(biāo)數(shù)據(jù)庫、同步的測點列表、同步屬性等信息來進行數(shù)據(jù)同步。

系統(tǒng)中提供了用戶操作界面,用戶可以在界面上直觀的看到各條任務(wù)信息和執(zhí)行情況。并且,還可以通過界面來對任務(wù)、數(shù)據(jù)庫服務(wù)器等數(shù)據(jù)進行管理,以方便用戶更加靈活地使用本工具完成生產(chǎn)任務(wù)。

3 部署方案

在使用同步工具時,對同步工具的各部分所處位置無特殊要求,源服務(wù)器、目標(biāo)服務(wù)器和同步工具的各部分是相對獨立的。但由于在同步工具的界面工具中添加任務(wù)時,涉及到對源服務(wù)器中節(jié)點選擇訂閱問題,因此要求此時源服務(wù)器必須是啟動成功狀態(tài),否則無法完成添加任務(wù)操作;在同步工具的界面工具中對服務(wù)器信息進行編輯時,也需要相應(yīng)的服務(wù)器處于啟動成功狀態(tài),以方便程序進行連接測試,增加操作安全性。同步工具正常工作時,源服務(wù)器、目標(biāo)服務(wù)器以及同步工具的任務(wù)管理中心和任務(wù)執(zhí)行中心都要處于正常運行狀態(tài)。

同步工具運行時各部分的部署關(guān)系如圖所示:

上圖展示了同步工具一對一的工作方式。當(dāng)同步工具同步數(shù)據(jù)的源服務(wù)器或目標(biāo)服務(wù)器有多個時,可能會存在多對一甚至多對多的情況,其具體實現(xiàn)與同步工具一對一的工作方式類似,只需要提供多個插件與服務(wù)器進行交互即可。

4 配置方法

本系統(tǒng)的操作主要是在本系統(tǒng)生成的一個界面工具上進行的,界面工具中提供了顯示任務(wù)信息,對任務(wù)增加、刪除、查看等操作和對服務(wù)器信息的管理的功能。

搭建環(huán)境完成后,便可以直接運行本系統(tǒng)。運行本系統(tǒng)時,用戶可以看到和操作的部分就是同步工具的任務(wù)管理中心;任務(wù)執(zhí)行中心則在后臺運行完成數(shù)據(jù)從一個服務(wù)器到另一個服務(wù)器的同步。整個系統(tǒng)同步工作的實現(xiàn)是以任務(wù)為中心進行,任務(wù)執(zhí)行中心通過創(chuàng)建多個線程,分別負(fù)責(zé)不同任務(wù)數(shù)據(jù)的同步工作。

下面是對系統(tǒng)界面部分各個窗口的操作情況和其功能的具體介紹。

4.1 任務(wù)管理中心

任務(wù)管理中心的操作界面如圖所示。

界面左側(cè)是一個樹形控件,顯示了系統(tǒng)中的數(shù)據(jù)源服務(wù)器信息、任務(wù)信息和日志文件結(jié)構(gòu)。界面右側(cè)是一個列表框,這個區(qū)域顯示的是與左側(cè)樹形控件中選中的項相對應(yīng)的數(shù)據(jù)信息表。數(shù)據(jù)源服務(wù)器表中存放了當(dāng)前系統(tǒng)中的數(shù)據(jù)源服務(wù)器的一些基本的信息,如服務(wù)器ID、服務(wù)器名稱、IP地址等;任務(wù)表(包括實時任務(wù)和歷史任務(wù))中則展示了當(dāng)前系統(tǒng)中的任務(wù)數(shù)據(jù)信息,并且根據(jù)任務(wù)的執(zhí)行實時更新任務(wù)狀態(tài)數(shù)據(jù)。界面上方的菜單中提供了對這些數(shù)據(jù)表格進行各種操作的菜單項。除了通過菜單項對數(shù)據(jù)源和任務(wù)進行操作管理外,還可以通過右鍵菜單來完成相應(yīng)的操作和管理。

任務(wù)數(shù)據(jù)分為兩大類,分別是實時任務(wù)和歷史任務(wù),主要是針對同步數(shù)據(jù)是實時數(shù)據(jù)還是歷史數(shù)據(jù)這一屬性來區(qū)分的。實時任務(wù),就是實時的同步任務(wù)中所有測點的實時數(shù)據(jù)和一些其他的屬性,或者按照指定的總召周期定期的更新訂閱測點的實時數(shù)據(jù)。歷史任務(wù)則是同步任務(wù)中的測點某一段時間內(nèi)的歷史數(shù)據(jù)。

對于一個初次啟動起來的同步工具系統(tǒng),里邊沒有任何記錄和信息——既沒有任務(wù)信息,也沒有服務(wù)器信息。這時,我們需要通過服務(wù)器管理按鈕進入服務(wù)器管理界面,首先添加一些服務(wù)器信息,然后才能進行添加任務(wù)、查看任務(wù)等后續(xù)操作。

4.2 數(shù)據(jù)源服務(wù)器

數(shù)據(jù)源服務(wù)器界面圖如圖所示。界面右邊的列表框中列出了服務(wù)器列表信息;界面菜單欄和右鍵菜單提供了對服務(wù)器進行增加、刪除、修改等操作的菜單項,可以通過這些菜單項可以進入相應(yīng)的操作界面。

服務(wù)器管理界面圖

4.3 編輯服務(wù)器

編輯服務(wù)器界面圖如圖所示。

在數(shù)據(jù)源服務(wù)器管理界面中,通過增加服務(wù)器和修改服務(wù)器菜單操作都是跳轉(zhuǎn)到這個界面。不同的是,通過點擊增加服務(wù)器菜單項進入這個界面時,界面中的服務(wù)器信息編輯框都是空白的,需要手動選擇或者輸入服務(wù)器的各項信息;而通過點擊修改服務(wù)器菜單項進入這個界面時界面中服務(wù)器信息編輯框中會顯示之前選中的那條服務(wù)器的信息,這時只需要修改想要修改的部分信息即可,沒有進行修改的部分則會保留原值。

在編輯完服務(wù)器信息后,需要首先通過連接測試才可以點擊確定按鈕增加或修改服務(wù)器信息,否則也會彈出對話框提示需要進行連接測試。只有經(jīng)過連接測試并且測試成功的服務(wù)器信息才會被寫入后臺任務(wù)數(shù)據(jù)庫中,這一點確保了添加任務(wù)時選擇的服務(wù)器(可能是源服務(wù)器、備份服務(wù)器或者目標(biāo)服務(wù)器)是有效可用的,是任務(wù)能夠正常執(zhí)行的必要條件。

另外,編輯服務(wù)器信息時服務(wù)器類型信息是以選擇下拉框的形式讓用戶進行選擇的。系統(tǒng)中提供了PSpace和EF5兩種常用的數(shù)據(jù)源類型;用戶也可以根據(jù)需要添加自己的數(shù)據(jù)源類型和插件完成其他類型數(shù)據(jù)源之間數(shù)據(jù)的同步。點擊類型后邊的添加按鈕即可進入到添加服務(wù)器類型界面。

編輯服務(wù)器界面圖

4.4 增加服務(wù)器類型

增加服務(wù)器類型的界面圖如圖所示。

增加數(shù)據(jù)庫類型界面圖

服務(wù)器類型的類型名需要手動輸入;插件路徑可以手動輸入,也可以通過點擊選擇按鈕找到相應(yīng)的插件位置的方式完成編輯,為減少用戶編輯出錯可能性和方便用戶操作,建議使用第二種方式。選擇數(shù)據(jù)庫服務(wù)器插件路徑圖如圖3-5所示。

需要說明的是,插件的位置應(yīng)該在plugins路徑下,路徑形式是以plugins的父目錄為起點的相對路徑。插件路徑的參考路徑如plugins/PsDbHandle/PsDbHandle.dll。

增加服務(wù)器類型時也必須要首先經(jīng)過校驗接口測試。服務(wù)器類型時服務(wù)器信息的屬性之一,只有選擇了有效的服務(wù)器類型才能確保添加的服務(wù)器是有效的,進而確保添加的任務(wù)有效,因此服務(wù)器類型的接口校驗是必不可少的。

選擇服務(wù)器插件DLL路徑圖

4.5 添加同步任務(wù)

添加任務(wù)界面圖如圖所示。

在添加任務(wù)時,有些選項可以通過點擊下拉選項進行選擇即可,有些需要手動輸入。其中,后邊標(biāo)有*的項為必填項,不允許為空;其他的,允許為空。

任務(wù)的類型分為實時任務(wù)和歷史任務(wù)。不同類型的任務(wù)具有的屬性不同。如實時任務(wù)具有總召周期的特性,歷史任務(wù)不具有;而歷史任務(wù)中的歷史時間的特性是實時任務(wù)所不具備的。因此,當(dāng)任務(wù)為實時任務(wù)時歷史時間的屬性為無效狀態(tài),而當(dāng)任務(wù)為歷史任務(wù)時總召周期的屬性也會失效。

任務(wù)的名稱作為每一條任務(wù)的一個標(biāo)識,為了便于區(qū)分和管理,程序中不允許添加同名的任務(wù)。

任務(wù)中的虛根節(jié)點和總召周期的屬性,需要勾選了后邊的勾選框才有效,否則默認(rèn)為不使用虛根節(jié)點和不會按照指定時間間隔更新實時任務(wù)數(shù)據(jù)。

關(guān)于任務(wù)中同步節(jié)點,系統(tǒng)中提供了節(jié)點選擇的界面讓用戶勾選想要同步的節(jié)點并添加到任務(wù)中。需要指出的是,節(jié)點選擇界面顯示的節(jié)點是源服務(wù)器中的數(shù)據(jù)庫系統(tǒng)中的節(jié)點數(shù)據(jù),因此在進行節(jié)點選擇時必須首先指定了源服務(wù)器。

任務(wù)的同步屬性中列出了測點數(shù)據(jù)的一些基本的屬性信息。其中有一些屬性是測點最基本的屬性,如測點的長名、短名、節(jié)點類型、測點值和時間戳,這些是必須同步的屬性。系統(tǒng)將其設(shè)置為不可編輯狀態(tài);還有一些其他的屬性可以根據(jù)需要決定是否進行同步,如測點的工程單位上限和工程單位下限等。在屬性后邊的勾選框設(shè)為勾選狀態(tài)則表示同步該屬性。

添加任務(wù)界面圖

4.6 選擇同步節(jié)點

選擇同步測點界面圖如圖3-7所示。

界面中的節(jié)點樹中展示的是源服務(wù)器中所有節(jié)點和測點,只需要在節(jié)點或者測點前邊的勾選框置為選擇狀態(tài)便表示訂閱了該節(jié)點及其所有子節(jié)點或者測點,同步工具會自動完成這些數(shù)據(jù)從源服務(wù)器到目標(biāo)服務(wù)器的同步。

為了方便操作,系統(tǒng)還提供了一些如全選、重置之類的操作按鈕,是的用戶更加方便的進行操作。批量選擇按鈕則可以通過將點表信息直接導(dǎo)入的方式來選擇同步節(jié)點,為用戶多次添加大批量同步測點的任務(wù)帶來極大的便利,幫助用戶更靈活、方便地選擇同步節(jié)點。(目前尚未實現(xiàn)批量選擇同步測點的功能)

選擇同步測點界面圖

刪除任務(wù)

刪除任務(wù)界面圖如圖所示。

刪除任務(wù)時只需要選中要刪除的任務(wù),然后點擊刪除按鈕即可。可以一次性刪除多條任務(wù)。為了防止用戶誤刪任務(wù),在刪除任務(wù)時需要用戶確認(rèn)。

刪除任務(wù)界面圖

管理任務(wù)執(zhí)行狀態(tài)

用戶可以通過系統(tǒng)上邊的菜單欄控制系統(tǒng)中開始所有任務(wù)的執(zhí)行,也可以停止所有任務(wù)的執(zhí)行;還可以通過右鍵菜單對每一條任務(wù)的執(zhí)行狀態(tài)進行管理。

管理任務(wù)執(zhí)行狀態(tài)界面圖如圖所示。

管理任務(wù)執(zhí)行狀態(tài)界面圖

查看任務(wù)

選中一條任務(wù),然后點擊查看任務(wù)按鈕,即可查看該任務(wù)的詳細(xì)信息,如任務(wù)同步節(jié)點、同步屬性等。查看任務(wù)詳細(xì)信息時一次只能查看一條。

查看任務(wù)界面圖

關(guān)于力控軟件產(chǎn)品的技術(shù)問題或需要更多的技術(shù)資料,可以在官方微信(微信號:力控科技)和官網(wǎng)(網(wǎng)址:http://www.sunwayland.com/)留下聯(lián)系方式或者致電400-898-8181,我們將及時為您解答。

投訴建議

提交

查看更多評論
其他資訊

查看更多

力控pSpace亮相2025全球工業(yè)互聯(lián)網(wǎng)大會

汽車制造工廠如何應(yīng)用力控SCADA實現(xiàn)全方位智能監(jiān)控與診斷

力控汽車零部件沖壓MES管理系統(tǒng),助力行業(yè)生產(chǎn)智能升級

力控工業(yè)智能報警管理系統(tǒng),全流程優(yōu)化,保障工業(yè)生產(chǎn)安全高效

基于力控SCADA的智慧樓宇BA系統(tǒng),助力樓宇集中管控智能升級