| |
1. 係統架構
|

|
xArrow支持Windows 98第二版,Windows 2000/XP/2003/Vista/7/8。其嵌入版xArrowEmbbeded支持WinCE 4.2/5/6 + ARM9/Cortex-A8/X86
|
| |
 |
|

|
向下兼容之前的版本,且xArrow可兼容同版本xArrowEmbbeded製作的工程
|
|

|
易於擴展,包括驅動程序、腳本命令以及用戶自己的圖元*
|
|

|
告警信息的處理與保存
|
|

|
支持客戶/服務器模式以及分布式的數據采集,可在不同節點間共享實時和曆史數據*
|
| |
 |
|

|
實時多任務的內核設計
|
|

|
提供冗餘的數據采集和曆史數據處理*
|
|

|
可使用自己的曆史數據庫,也支持使用Oracle、SQL Server、MySQL、Access或PostgreSQL作為係統的曆史數據庫*
|
|

|
支持將每日的曆史數據存檔到用戶指定的路徑下,最大限度的保證數據的完整
|
|

|
支持在畫麵上使用鍵盤模擬鼠標動作,適用於某些不允許使用鼠標的場合
|
|

|
工程畫麵可以配置使其自動適應不同分辨率的顯示設備*
|
|

|
免費提供主流PLC控製器的通信協,支持通過OPC服務器來訪問設備*
|
|

|
提供工程打包功能,無需安裝組態環境,工程及運行環境均打包在一個單獨的可執行文件中*
|
| |
 |
|

|
支持工程加密/解密,保障係統的安全性
|
|

|
xArrowEmbbeded支持使用U盤和TCP網絡下裝工程
|
|

|
采用完全的麵向對象技術
|
|
| |
2. 工程開發
|

|
標準的Windows操作模式,易於操作和使用
|
|

|
可以同時打開設計和運行環境,快速查看修改後的結果
|
|

|
統一的工作平台用來管理整個工程,提供自上而下的設計方式
|
| |
 |
|

|
工程中的所有信息都包含在一個文件夾及其子文件夾中,所有使用到的素材都會自動歸並到該工程文件夾中
|
|

|
通過工程管理器可以方便的切換和導入不同的工程
|
|

|
配置工程時隻需在缺省參數上進行修改,所有的修改都被即時保存
|
|

|
提供數據庫的CSV文件導入/導出功能,用戶可以使用Excel來構建點表,並自動及批量進行配置
|
|

|
提供模擬PLC工具用來模擬PLC數據
|
|

|
強大的圖庫工具便於用戶使用,並創造用戶自己的圖元
|
|

|
提供畫麵的導入/導出模板功能,便於快速製作畫麵
|
|

|
無需編譯,所有修改均為所見即所得的
|
|

|
腳本語言係統易於使用,編寫時自帶聯想功能,且便於調試及定位腳本的錯誤信息
|
|
| |
3. 分布式應用*
|

|
各節點之間采用TCP/IP協議進行通信,是真正的分布式係統*
|
|

|
各節點之間實時的交換實時數據及告警信息,從任一節點均可進行數據的寫操作及訪問曆史數據,就如同使用同一台計算機一樣*
|
|

|
不同的xArrow節點可以被賦予不同的功能,如I/O服務器、告警服務器、曆史數據服務器、Web服務器等等,從而實現負荷分擔*
|
| |
 |
|

|
可通過校時服務器對網絡中的各節點進行對時*
|
|

|
用戶在各節點的操作權限與單機時一致*
|
|
| |
4. 數據采集及共享
|

|
內置支持所有主流的PLC(包括西門子、GE、施耐德、三菱、歐姆龍、台達等等)、一些變頻器及其它通信協議
|
|

|
可通過串行口、TCP/UDP網絡及其它介質進行通信
|
|

|
可作為Modbus/Modbus TCP子站來工作,並且此時xArrow係統可以作為中轉,支持來自Modbus/Modbus TCP主站的寫操作
|
|

|
可作為DDE服務器和DDE客戶端來工作*
|
|

|
內置GraceMaster/GraceSlave協議,支持將多個xArrow子站中的數據上傳到xArrow中心站。中心站可以采用查詢的方式,也可以由子站端通過定時或條件觸發主動上送
|
|

|
可作為OPC客戶端和OPC服務器工作,並且OPC服務器可配置是否可寫來限製第三方OPC客戶端對xArrow係統中的數據進行更改*
|
| |
 |
|

|
可通過ODBC接口訪問其它數據庫中的數據*
|
|

|
xArrow內核采用Hash算法來加快訪問實時數據庫的速度
|
|

|
數據采集流程內部采用事件驅動的模式
|
|

|
輪詢每幀數據的時間是可配置的
|
|

|
寫操作在數據訪問隊列中的優先級大於讀操作
|
|

|
可以指定優先讀取某個數據
|
|

|
實時數據的時間戳為毫秒級
|
|
| |
5. 實時數據
|

|
麵向對象的數據結構,包括站參數、字符串參數、模擬量參數和開關量參數
|
|

|
所有數據按照所歸屬的不同設備來劃分,形成樹形結構
|
|

|
模擬量和開關量可以配置成隻讀或可讀寫的屬性
|
|

|
采集的模擬量數據可以進行線性運算轉換成實際值
|
|

|
模擬量具有簡單的濾波功能
|
|

|
模擬量有越上限、越下限、越上上限、越下下限、變化率過大等幾種報警方式,其中各個限值可以帶死區
|
|

|
開關量有開、關、變位等幾種報警方式
|
|

|
點的報警可以設置為立刻報警或延遲一段時間再判斷以消除設備的誤報,支持自定義告警信息,並可觸發語音告警、觸發執行相應的腳本、實時打印該報警信息。此外,還可以配置觸發打開指定的畫麵
|
|

|
用戶可以通過腳本命令充分訪問實時數據,包括其實時數值和各個參數
|
|

|
係統站中的模擬量顯示了係統目前運行的狀況,包括當前時間、告警數量以及站與對應設備的通信狀態
|
|
| |
6. 曆史數據及數據歸檔
|

|
可以使用xArrow自帶的曆史數據庫來保存所有的過程數據,高效並且快速
|
|

|
支持Oracle、SQL Server、MySQL、Access或者PostgreSQL數據庫來作為xArrow的曆史數據庫,前三者更適合於海量數據的場合*
|
| |
 |
|

|
支(zhi)持(chi)從(cong)曆(li)史(shi)數(shu)據(ju)庫(ku)中(zhong)轉(zhuan)存(cun)每(mei)日(ri)的(de)過(guo)程(cheng)數(shu)據(ju),包(bao)括(kuo)曆(li)史(shi)數(shu)據(ju)和(he)告(gao)警(jing)信(xin)息(xi)到(dao)一(yi)個(ge)單(dan)獨(du)的(de)數(shu)據(ju)文(wen)件(jian)中(zhong),並(bing)保(bao)存(cun)到(dao)用(yong)戶(hu)指(zhi)定(ding)的(de)歸(gui)檔(dang)目(mu)錄(lu)下(xia),從(cong)而(er)最(zui)大(da)限(xian)度(du)的(de)保(bao)護(hu)用(yong)戶(hu)的(de)數(shu)據(ju)
|
|

|
數據可以定時保存、告警觸發保存,或者按照用戶的需求進行保存
|
|

|
可設定係統啟動一段時間後再開始保存數據,以避免不完整的數據
|
|

|
支持自動清理數據庫中過久的過程數據
|
|

|
可使用SQL語句對曆史數據庫進行查詢
|
|

|
支持將曆史數據導出到CSV文件中
|
|

|
支持冗餘的曆史數據庫*
|
|

|
支持批次數據處理*
|
|
| |
7. 動作(腳本)觸發
|

|
SCADA啟動時觸發執行
|
|

|
SCADA關閉時觸發執行
|
|

|
到達指定時間時觸發執行
|
|

|
循環(每隔一段時間)觸發執行
|
|

|
某個點產生告警時觸發執行
|
|

|
告警組中有任一點產生告警時觸發執行
|
|

|
畫麵打開時觸發執行
|
|

|
畫麵關閉時觸發執行
|
|

|
畫麵打開後每隔一段時間觸發執行
|
|

|
在畫麵中點擊設定的熱鍵時觸發執行
|
|

|
有事件觸發時,如鼠標在圖元上按下、彈起時,觸發執行
|
|

|
滿足某個時間表的設置時,對應時間表中的點被設置成給定的值*
|
|
| |
8. 圖形接口
|

|
麵向對象的圖形接口
|
|

|
完全的矢量繪圖工具,支持24位真彩色
|
|

|
支持24種填充模式,其中16種顏色漸變模式,實現逼真的3D效果
|
| |
 |
|

|
提供256級的Undo/Redo功能
|
|

|
支持位圖的透明、填充、縮放等操作,並支持從任意環境(如瀏覽器中)中拷貝粘貼到本工程中
|
|

|
支持png/jpf/gif等圖形格式
|
|

|
超過70種圖元用來製作運行畫麵,包括多行文本、3D管道、實時數據、儀表、水流、數據表格、曆史趨勢、告警、按鈕等等
|
| |
 |
|

|
支持拷貝Symbal Factory中的符號,並直接粘貼為矢量格式到畫麵中
|
| |
 |
|

|
設計模式和運行模式下均支持字符串的替換功能,包括站代碼、點代碼、腳本等等
|
|

|
動畫圖元通過輸入各個條件來決定運行時的狀態
|
|

|
支持直接編輯成組圖元中的子圖元的屬性,而無需打散它
|
|

|
圖元可設置顯示Tool-tip提示信息
|
|

|
支持插入、配置並顯示ActiveX控件*
|
|

|
通過xArrow的插件技術及DirectX技術支持嵌入3D動畫*
|
|

|
支持不限數量的畫麵,且單幅畫麵尺寸可達10240×7680像素
|
|

|
每個關聯了具有可寫屬性的實時數據的圖元以及每幅畫麵都可以設置訪問權限
|
|

|
運行時支持用鍵盤來模擬鼠標操作,包括光標上下左右移動、點擊等操作,並支持通過Tab鍵來遍曆畫麵中的所有圖元
|
|
| |
9. 告警與事項
|

|
模擬量有5種告警,開關量有3種告警。另有17種事項信息,包括操作事項、節點登錄事項、通道中斷事項等
|
|

|
可選擇保存與顯示某些類型的告警/事項信息
|
|

|
支持按告警類型、按點的告警狀態來播放語音告警
|
|

|
記錄事項發生的節點的網絡地址*
|
|

|
可確認事項並記錄確認的時間
|
|

|
支持實時自動打印告警信息
|
|

|
可配置延遲告警,出現告警後如果在設定時間內告警狀態消失,則不進行告警
|
|

|
可配置記錄每一個寫操作事項,包括當時的值、操作員信息、返回狀態等
|
|

|
支持按告警時間、站、點、告警組、告警類型等多種方式進行查詢
|
|

|
所有的告警和事項信息在網絡中所有節點間共享,可配置冗餘的告警服務器*
|
|

|
網絡中的任意節點都可以查詢告警信息,無論本節點是否為告警服務器*
|
|

|
支持將每日的事項歸檔到單獨的數據文件中
|
|

|
提供單獨的告警瀏覽器模塊用以查看係統中以及歸檔文件中的事項信息*
|
|

|
可配置自動清理過期的告警/事項信息
|
|
| |
10. 時間表*
|

|
可設定一周內每天任意時刻(精確到分鍾)的數值,支持批量設置,也支持單獨進行修改*
|
|

|
支持按天、按日期間隔以及邏輯語義(如每月最後一天)來設定例外時刻,靈活性強*
|
| |
 |
|

|
設置的正常時刻和例外時刻個數不受限製*
|
|

|
可在係統運行時對時間表進行修改*
|
|

|
當設置的時刻或例外時刻到來時,可以直接將設定的數據寫入設備中*
|
|
| |
11. 用戶權限
|

|
每個用戶都屬於一個用戶組
|
|

|
自動檢查新增加用戶的密碼強度
|
|

|
每個畫麵以及每個實時圖元都可以指定允許訪問或操作的用戶及用戶組
|
|

|
可設定需要用戶登錄才可啟動或操作某些模塊,如進行繪圖、設置數據、確認告警等
|
|

|
可配置一段時間沒有操作時自動退出用戶登錄狀態
|
|

|
Web瀏覽時可設定需要用戶登錄才能進行瀏覽以及進行寫操作,用戶登錄可設定有效期*
|
|
| |
12. 報表*
|

|
自定義報表模板,可將各種圖元組織在一個報表中*
|
|

|
支持報表自動或手動分頁、預覽和打印*
|
|

|
支持自定義頁邊距、頁眉和頁腳*
|
|

|
支持直接操作MS Excel文件*
|
|
| |
13. 數據表格和曆史曲線
|

|
數據表格、報表和曆史曲線用來查詢並顯示xArrow曆史數據庫中的數據,既可以顯示普通存盤數據,也可以顯示經過統計分析的日、月、年數據
|
|

|
數據表格和曆史曲線均支持按時間和(或)批次來查詢數據
|
|

|
數據表格支持18種數據統計方式,曆史曲線支持9種數據統計方式
|
|

|
數據表格和曆史曲線均支持打印查詢出的數據或曲線
|
|

|
數據表格和曆史曲線支持加載保存在CSV文件中的曆史數據
|
|

|
數據表格支持直接使用SQL語句查詢曆史數據庫或其它第三方數據庫中的記錄
|
|

|
數據表格和曆史曲線支持加載歸檔文件中的曆史數據
|
|

|
可以將數據表格中顯示的內容另存到CSV文件中或Excel文件中
|
|

|
曆史曲線支持運行時動態增加或刪除要顯示的曲線
|
|

|
曆史曲線支持每條曲線都可以有自己標記及坐標軸
|
| |
 |
|

|
曆史曲線支持在時間軸上放大縮小曲線,並可即時顯示光標所在處的曲線數值
|
|
| |
14. 腳本語言
|

|
SCADA係統及畫麵部分均支持TCL腳本語言,簡單易用並且高效
|
|

|
TCL本身支持數學運算、邏輯運算、字符串操作、文件操作及其它與操作係統相關的各種命令
|
|

|
除了支持TCL本身命令外,xArrow還擴展了多達170條專用的命令,包括實時數據庫訪問命令、曆史數據庫訪問命令、SQL命令、各種圖元操作命令以及其它功能等
|
|

|
所有擴展命令都有詳細的說明文檔及使用例子
|
|

|
腳本編輯器支持命令聯想功能、可自動插入條件判斷及循環的代碼片段、自動插入命令代碼、自動檢查括號匹配情況、關鍵字高亮顯示等
|
| |
 |
|

|
腳本編輯器支持剪切、拷貝及粘貼操作,支持查找替換字符串,支持Undo/Redo功能
|
|

|
腳本可以被告警觸發執行、循環執行、定時執行、告警觸發執行、熱鍵觸發執行、事件觸發執行
|
|

|
xArrow係統中運行的腳本,如果有語法錯誤,可以直接給出精確的錯誤信息,甚至定位到出錯的那一行
|
|

|
SCADA支持調用單獨的腳本文件或內嵌於工程文件中的腳本字串
|
|
| |
15. 安全性
|

|
提供I/O服務器冗餘功能,主服務器故障時會切換到備用服務器進行數據訪問,並自動在各節點間交換數據
|
|

|
提供曆史服務器和告警服務器的冗餘功能,其中主/備服務器同時保存數據。主服務器故障時,網絡中的節點通過備用服務器獲取曆史數據及曆史告警信息*
|
|

|
提供雙網絡的冗餘功能,當A網故障時可以自動切換到B網進行通信*
|
|

|
提供冗餘站功能,當主站通信發生故障時,會自動啟動冗餘站進行通信*
|
|

|
可在係統站的模擬量中獲取設備通信狀態,並可設置產生通道中斷事項,並閃爍顯示*
|
|

|
可配置當網絡中節點登錄或退出時產生事項,並閃爍顯示*
|
|

|
可配置每天歸檔前一天的曆史數據和曆史告警到一個單獨的數據文件中,並保存到專用的歸檔目錄下,最大限度的保證過程數據的安全
|
|

|
可以設置記錄每一次寫操作,包括登錄的用戶、產生操作的節點IP信息、時間、數值等等,供以後分析*
|
|
| |
16. CFR Part11 支持
|

|
審計跟蹤
|
|

|
每個用戶有獨立的電子簽名
|
|

|
用戶登錄失敗超過若幹次後會自動鎖定
|
|

|
用戶可手動退出登錄狀態,或一段時間不操作時自動退出
|
|

|
每條日誌信息都有獨立的電子簽名
|
|

|
可配置操作員/監視員共同登錄才可進行的操作模式
|
|

|
改變數據時會同時記錄之前的數值
|
|
| |
17. Web服務*
|

|
內置HTTP服務器,無需額外安裝,設置簡單*
|
|

|
支持非標準的HTTP端口,如8080*
|
|

|
可以設置通過廣域網訪問路由器後麵局域網中的Web服務器*
|
|

|
可設置允許瀏覽工程的用戶及登錄的有效期*
|
|

|
可設置是否允許用戶通過瀏覽器來寫工程中的數據*
|
|

|
通過在網絡中不同的節點上設置Web服務,可以導航不同的用戶群訪問工程的不同部分*
|
|

|
通過設置瀏覽的畫麵首頁,可以限製用戶隻查看被許可的部分*
|
|

|
在客戶端使用Microsoft Internet Explorer可瀏覽整個畫麵,包括曆史趨勢、報表等,與主機無異*
|
| |
 |
|

|
支持使用任意操作係統的任意瀏覽器,如平板電腦、手機等,通過純HTML的方式來查看xArrow中的Web數據、實時告警、曆史數據及曆史報警。並且用戶可以根據設置使用瀏覽器對係統中的點進行寫操作*
|
| |
 |
|
| |
18. 擴展性及複用性
|

|
在繪圖包中繪製圖元,成組後保存到圖庫中,供以後直接使用
|
|

|
在繪圖包中製作模板,導出後,可供以後導入新工程使用
|
|

|
可提供用於開發通信驅動模塊的SDK開發包
|
|

|
可提供用於開發專用圖元插件的SDK開發包*
|
|

|
可提供用於開發自定義腳本命令的SDK開發包*
|
|