2009年6月12日
監控軟件――測控信息集成平臺
一、一般圖形平臺集成概述
測控信息集成平臺(深圳市合廣測控技術有限公司的MACAM3.0軟件)MACAM3.0測控信息集成平臺是集測控、管理、調度一體化的軟件,是全開放的模塊化軟件,主要由數據庫管理模塊、服務端進程管理模塊、IO接口模塊、WEB服務模塊、HMI人機界面模塊、基于矢量圖形技術的Visual Graph圖形模塊、告警驅動模塊、報表模塊等組成,系統采用C/S和B/S混合組網,服務器端可以在WINDOWS操作系統或UNIX操作系統下運行。
MACAM軟件從第一次投入實用至今已有10多年的歷史,它體現了國內優秀軟件人員和自動化工程人員的高超技藝.
傳統的SCADA系統的三個基本功能:(1)遙測、遙信、遙控、遙調四遙功能;(2)報警掃描與報警管理;(3)事件追憶和趨勢分析。新概念的SCADA系統除了上述三個基本功能外,還需要具備三項新功能:(1)與MIS、GIS等系統的有機結合;(2)適應互連網的應用;(3)視頻監控功能。
我公司研制出的MACAM3.0監控軟件是一個能完全滿足SCADA軟件的三項基本功能的監控軟件,同時對SCADA系統的三項新功能也有一定的支持,主要用于集中監控無人看守設備的正常運行。
適用范圍
- 固話通訊機房、移動通訊機房、金融機構機房、企業機房動力環境集中監控;
- 電力設備集中監控;
- 高速公路、鐵路系統監控管理系統;
- 壩體、隧道、橋梁、機場和碼頭等安全監控網;
- 石油和天然氣等各種管道監控管理系統;
- 城市交通安全集中監測;
- 城市供熱、供水、供氣、排水系統集中監控和調度;
- 環保、水利、氣象集中監控;
- 企業生產調度管理;
- 樓宇設備運行與管理;
- 其它需要進行集中監控且被監控設備地點分散的系統
二、圖形功能與業務功能集成
2.1人機界面
MACAM3.0監控軟件對人機界面進行了全面的重定義,使界面更加簡潔、美觀,操作更加簡單、靈活。
- 四層組網結構(監控中心、監控分中心、監控單元、監控設備),每一層屬性定義清晰;
- 三個監控管理功能(常規監控、參量組監控、設備管理),每個功能獨立操作;
- 三組運行模式(組態方式、運行方式、查詢方式),組態模式能對所有信息進行修改或定義,運行模式能監控所有測點的數據,查詢模式能對所有歷史數據可以靈活查詢、統計、輸出及打印。
- 二種監控界面(圖形監控界面、表格監控界面),圖形界面為標準的WINDOWS界面,無需任何編程知識即可生成各式各樣的動態圖形,而表格界面則不需要進行圖形界面組態就可使用,且在表格界面下能顯示更多的信息。
2.2C/S和B/S混合應用
MACAM3.0監控軟件采用C/S方式和B/S方式混合,以C/S方式為主架構,客戶端功能齊全、使用方便、安全可靠,適合在本地使用;而瀏覽端則使用與客戶端相同的組態和畫面,提供了大部分客戶端的監測、瀏覽、查詢、歷史數據等功能,而禁止了所有的控制功能和配置功能,從而使瀏覽端用戶正常使用不受影響,而且不會導致系統失控和出錯,保證了SCADA系統的安全。
2.3支持多種數據庫
MACAM3.0監控軟件除了支持MS SQLServer外,新增對ORACLE、SYBASE、MYSQL、DB2、ACCESS等大小數據庫的支持。
2.4方便的圖形組態
MACAM3.0監控軟件的圖形組態模塊支持多種圖形目標、圖形組合和分解、圖形嵌套、兼容BMP/JPG/GIF圖形格式,支持圖形和符號的導入導出,特別是它還支持將圖形和符號存貯到數據庫的功能。
MACAM3.0監控軟件的圖形組態文件的格式為ASC碼,能用任意編輯工具對其進行后加工。
2.5告警功能
MACAM3.0告警描述方式為:
- 告警級別:嚴重告警、重要告警、一般告警、普通事件
- 告警類型:嚴重低告警、重要低告警、一般低告警、嚴重高告警、重要高告警、一般高告警、置位告警、復位告警
- 告警屬性:告警發生、告警延時、告警恢復、告警確認、告警屏蔽(人工告警屏蔽、通信狀態屏蔽、指定參量屏蔽)
- 告警表現:激活告警日志和窗口、激活聲光報警儀、報警打印機實時打印、告警語音提示、輸出至傳呼機、輸出至短消息、輸出至E-MAIL
- 其它特性:告警配置在線修改、告警級別隨時間而自動升級、告警歷史智能查詢
2.6歷史存貯
MACAM3.0監控軟件支持多種歷史存貯方式:定時方式(周期性地存貯數據)、變化方式(數據發生變化時存貯數據)、事件方式(某一指定的事件發生后存貯數據)和條件方式(根據指定的條件的狀態存貯數據)。
2.7斷點續傳
MACAM3.0第二版支持斷點續傳功能(需相應的RTU硬件配合)。
斷點續傳保證了系統數據的完整性,通信中斷時RTU能自動保存數據到緩沖區,通信正常后,系統自動將通信中斷時保存進緩沖區的數據輸送到中心服務器并補充至歷史數據和歷史告警,所以通信中斷后既不會丟歷史數據,也不會錯過告警檢測。
斷點續傳對用戶是完全透明的,不需要進行任何操作,系統自動完成。
2.8參量組概念
參量組能將不同區域不同界面的同類測點集中在一起形成一個新有視圖,使操作員能在一個界面上監控到原來很分散的測點。參量組的定義非常方便,經過簡單的幾個操作就能完成并可根據實際需要靈活更改。
2.9設備管理
軟件的第二版中強化了設備管理功能,設備管理更完備、更實用。主要是提供設備維護三種提示功能(檢修、維護、測試),相當于給您增加了一個設備管理小秘書。在添入相關提示信息后,通過“維護日志”中可以清晰了解到對哪些設備需要進行何種級別的維護。
系統不僅可以對被監控的設備進行管理,同時也可對未被監控的設備提供靜態資源管理。
2.10告警語音提示
告警語音提示使操作員不用看界面就能清楚發生了什么告警,清晰聲音減少眼睛的疲勞,避免告警遺漏。
告警語音可以選擇循環播放、限次播放。在兩個告警間的停頓時間可以設置。
2.11告警提示信息定制
軟件運行對告警提示信息定制功能。告警發生或恢復后的聲光、打印、短信、語音等告警輸出信息均可按要求任意組合。
2.12短信查詢數據
MACAM3.0監控軟件的短信設備不僅用于告警,也可用于數據查詢功能上。用戶可通過編寫短消息向MACAM3.0監控軟件查詢任意參量的當前最新數據。
2.13傳感器檢測
MACAM3.0監控軟件能通過對參量歷史數據的分析,智能判斷傳感器的有效性,一般傳感器損壞時會出現測量值不變、測量值超出量程范圍、測量值變化異常等現象,該功能智能地分析參量的歷史數據,給出一個傳感器異常的告警。
2.14歷史數據查詢加強
能對所有歷史數據進行有效統一管理,操作簡單、查詢靈活、界面時尚通用,查詢結果可以打印、輸出到Excel表格。一些數據還統計、曲線顯示功能。任何歷史數據不允許更改,保證數據的可靠、安全性。對歷史數據分為兩大類型:日志查詢、數據查詢。日志查詢包括告警日志歷史、登錄日志歷史、操作日志歷史、門禁日志歷史、維護日志歷史、屏蔽日志歷史共六項。
數據查詢包括所有參量歷史數據、告警短信及傳呼、參量組歸類、交接班記錄、派工單記錄、設備信息、局站位置信息共7項
2.15查詢顯示過濾化
數據查詢結果可以在根據條件過濾不關心的歷史數據,使用非常直觀、簡潔,又不失靈活性。查詢結果的每一項都可以有條件地定義顯示,支持多個項同時混合條件定義顯示,點擊標題欄可以對顯示記錄進行排序,倒序/順序可以容易切換。查詢顯示過濾化的主要功能有:排序顯示、分類顯示、分組顯示、條件顯示、自定義顯示等。
2.16自定義報表
MACAM3.0監控軟件的報表功能,除了滿足基本、常用的表格外,還增強了根據用戶實際需要的定制報表。
自定義報表非常靈活,提供了必要的數據源和相關方法,實現靈活的報表格式。報表自定義過程主要是完成報表格式的設計和報表數據的鏈接。使用時選擇好報表的時段即可生成所需的報表。
報表可人工打印,也可定時打印;可前臺運行,也可后臺運行。
自定義報表可以通過導入導出功能實現報表設計和定義的資源共享。
2.17實時計算
MACAM3.0監控軟件支持在線實時計算功能。可以在服務端程序中使用實時計算模塊,配置可控制的表達式,并提取軟件的各種數據參與運行,運算結果可以再存入軟件系統中。主要用來實現現場數據的轉換、誤差補償、虛參量和組合參量的實現、模擬輸入輸出等功能。
實時計算過程是順序進行的,但可以通過計算方法進行順序控制。每個實時計算表達式具有計算表達式、計算結果、時間、目的參量、計算條件、計算順序號等屬性。
2.18腳本功能
除了固定格式的功能,如接口轉換、動態鏈接等,MACAM3.0監控軟件還允許用戶定義特殊的邏輯、運算,這是通過它的內置編程語言實現的。本軟件使用的是自定義類似BASIC的編譯器,它的源碼稱為“腳本”。通過腳本用戶可以自由擴展系統功能。
腳本能提供多種運算操作(如賦值、數學運算、邏輯運算)、控制語句(如條件判斷,循環,分支)、標準函數、自定義函數等。
腳本的觸發方式有多種:一次性執行(如進入窗口時執行);周期執行;事件觸發執行(如數據改變時執行,按鍵觸發)。腳本的輸出為向數據庫寫數據等。
WEB瀏覽功能
MACAM3.0監控軟件以微軟的IIS服務為基礎,提供用戶通過瀏覽器方式監視監控數據,其界面與客戶端基本保持一致,特別是圖形界面是完全保持一致的。
WEB功能完全使用客戶端軟件的資源,不需要為WEB應用重新做任何工作,完全達到“零安裝”、“零組態”、“零維護”。
2.19冗余備份
MACAM3.0監控軟件支持多服務端功能,足以滿足超大型SCADA系統的數據處理要求。支持服務端的N+1冗余功能,提高SCADA系統的可靠性。
系統還提供一個更靈活的數據庫備份還原工具,能方便地對數據庫的不同內容進行多種備份還原操作,如系統組態可以單獨備份還原,數據歷史和日志歷史最小可按天進行備份還原或刪除操作等等。
2.20單機版和網絡版
MACAM3.0監控軟件具有單機版和網絡版兩種型號。MACAM3.0單機版只能運行一個服務端和一個客戶端進程,并只能在一臺計算機上同時運行(要求使用Windows NT/2000/XP操作系統),支持MS SQLServer數據庫,有三種規格分別支持的I/O點數為(S)1024、(M)4096、(L)16384點,支持MACAM3.0所有的I/O接口庫和通信方式。而MACAM3.0網絡版則支持多服務端和多客戶端,服務端和客戶端可以同時運行也可以分開運行,除MS SQLServer數據庫外,還支持ORACLE、SYBASE、DB2、MYSQL等數據庫,有三種規格分別支持的I/O點數為(L)16384、(XL)65536、(XXL)262144點,支持MACAM3.0所有的I/O接口庫和通信方式。
2.21開放性
MACAM3.0監控軟件能通過多種方式與外界通信。如(1)OPC服務器,方便別人通過OPC訪問以實現不同SCADA系統間的互聯。(2)ODBC,第三方程序通過ODBC訪問數據和記錄等。(3)API接口:可以在編程環境(如VB,VC,DELPHI)中使用該接口。(4)DDE:微軟的動態數據交換協議。
2.22分類介紹:
2.22.1、基礎部分 WINDOWS操作系統
2.22.2、基礎部分 UNIX操作系統
2.22.3、接口部分
2.22.4、行業應用
三、網絡視頻監控軟件MACAM-iDVR簡介:
MACAM iDVR分布式視頻管理軟件基于C/S(B/S)架構,可以通過任何IP網絡(局域網、城域網、CDMA移動網和Internet),進行數字視頻/音頻的傳輸和管理。提供了功能強大的服務端程序、客戶端監控模塊、管理配置模塊、錄像回放模塊。
MACAM iDVR服務程序管理和存儲功能模塊可以安裝在一個或多個服務器上。
MACAM iDVR軟件的視頻監控管理界面
3.1配置參數:
- 本地或者遠端MS SQL數據庫
- 存儲設備:本地硬盤、遠端硬盤或者網絡存儲設備(NAS)
- 備份:數字磁帶、NAS或者遠端硬盤等
- 視頻加密配置
- 通過Internet遠端訪問配置(IVS服務)
- 系統日志文件存儲位置
- 以太網端口選擇
- 使錄音功能生效或取消
3.2監控模塊
- 可以同時查看16路實時攝像機圖像和站點的電子地圖,支持單畫面、4、6、8、9、10、12或16畫面等多種分割顯示方式,可以全屏幕顯示圖像,也可以控制按鈕、菜單及圖像共同顯示;點擊電子地圖上的攝像機圖標,可在監視區域自動彈出該攝像機圖像
- 配置各布局頁及設置各布局頁停留時間,可以建立多個布局頁,每個布局頁可以采用不同的分割方式,各個布局視圖之間可以按照設定自動或手動切換
- 以資源列表的方式顯示前端攝像機(編碼器)及監視器(解碼器),并實時顯示設備的狀態(在線或離線)
- 手動觸發錄像和錄音
- 查看每個攝像機錄像的最后3分鐘
- 實時語音通話
- 可以為PTZ攝像機或一體化球機定義多達99個預置位或模式,可以在監視的同時進行PTZ攝像機的上、下、左、右轉動及變倍、聚焦、光圈等操作
- 在監視界面直接進入一體化球機或者PTZ攝像機的菜單設置攝像機參數
- 激活數字縮放模式
- 選擇系統內部/外部報警及顯示的信息
- 實時查看系統事件(用戶登錄或退出、填加書簽、報警事件、開始錄像、停止錄像等等)警歷史記錄,在報警發生時,以發出報警聲音、彈出并突出顯示報警區域的攝像機圖像及彈出文字信息等方式提示管理人員
- 通過外接鍵盤控制遠端攝像機或將該視頻流切換到指定的視頻解碼器輸出
- 可以通過IE瀏覽器實時查看視頻圖像并進行云臺控制
3.3管理配置模塊
- 每個攝像機的錄像時間表
- 錄像觸發(連續錄像、動態偵測錄像、報警錄像(干接點解發)、及其它系統觸發錄像)
- 每個攝像機保留錄像資料的天數
- 每個攝像機在報警事件前/后錄像持續時間
- 每個攝像機的動態偵測區域及在動態變化超過多大百分比后開始錄像
- 每個攝像機的圖像監視和錄像參數(如清晰度、幀速率、對比度、亮度、色調、飽合度等等)
- 每個攝像機的備份時間表
- 每個攝像機對應視頻編碼器的網絡參數(多播、存儲服務器多播或UDP)
- 系統事件(如報警、手動錄像)所引發的系統動作(如開始錄像、停止錄像、添加書簽、彈出該路圖像、轉到預置位、發出報警音、發送信息等)
- 創建攝像機站點并按照站點為攝像機進行分組
- 為每個站點創建多層交互式的HTML電子地圖
- 為PTZ攝像機或一體化球機選擇PTZ協議
- 干接點輸入及中繼接點端口設置
- 用戶、密碼及用戶權限設置
3.4錄像回放功能模塊
- 按照時間和日期回放任何一個攝像機的錄像資源
- 按照事件、報警、書簽和動態偵測搜索視頻序列
- 在指定的圖像區域內搜索動態發生變化的視頻序列
- 同時回放多達4個視頻序列(同步或異步)
- 在任何一個視頻序列中創建新的書簽
- 在模擬監視器中回放視頻(或發送到VCR錄像機)
- 按幀回放、快速回放或快進
- 數字放大圖像
四、網絡門禁軟件MACAM-OIS簡介:
4.1系統管理功能
集中管理系統信息,維護操作用戶信息并設置相應的操作權限,設置系統的控制參數,設置設備通訊端口,清除門禁、考勤過時記錄,導出門禁或考勤打卡記錄 。
門禁管理功能
設置設備安裝區域和設備信息,提供控制設備的控制參數設置并可立即讀入到控制器中,提供門禁工作日/非工作日及各種時段,可進行控制器授權,具有多種報表的查詢與打印。
4.2考勤及人事管理功能
管理和維護員工基本資料,發卡、注銷卡及卡信息管理,設置節假日,進行員工輪班及臨時班的安排。管理原始打卡記錄,可手動記錄加班、不在崗記錄,也可手動簽卡,具有多種考勤報表供查詢和打印。
同時,系統還具有薪資管理 、顧客出入管理、消費管理、數據采集、報警管理等多種功能。
4.3配置參數
- 本地或者遠端MS SQL數據庫
- 人力資源配置
- 設備通訊參數配置
- 權限配置
- 端口參數配置
- 考勤班次配置
4.4監控模塊
- 樹形和表格結合顯示結構,可以實時的監控設備各參數狀態
- 遠程開門操作
- 實時刷卡記錄、報警記錄、狀態上傳
- 遠程布防、撤防操作
4.5管理配置模塊
- 部門、員工資料錄入,樹狀結構顯示
- 員工發卡、注銷卡
- 員工授權、撤權
- 區域、門禁設備資料錄入,樹狀結構顯示
- 通訊端口參數錄入
- 設備參數遠程配置
- 班次配置
- 輪班安排
- 臨時班安排
- 加班安排
- 日常事務安排
- 考勤運算
4.6查詢報表
- 員工基本資料報表
- 員工持卡報表
- 員工已授權報表
- 門禁設備資料報表
- 開門記錄報表
- 報警記錄報表
- 最后開門記錄報表
- 考勤明細報表
- 考勤統計報表
我們還有大量的關于組態的解決方案、系統演示文件、系統設計文檔;如果想要,請撥打我們電話010-82743519、電子郵箱zgj67@163.com或訪問我們的網站進行索取。
Visual Graph的網站:Http://www.visual-graph.com
地址:北京市海淀區上地信息產業基地安寧莊西路9號金泰富地大廈703
電話:010-82743519
郵箱:zgj67@163.com
公交:西直門外大街(或中關村)乘坐運通105到富地大廈站
城鐵:地鐵13號線到上地站,往北,聯想集團總部東面。
一個比CorelDraw、Freehand、FireWork、Visio更強大的矢量圖形引擎
一個超好的矢量圖形工具,這個工具不僅僅能畫出一般的矢量,還可以把矢量轉成windows窗口、菜單、工具欄,就像用編程工具編出來的圖形界面一樣,還可以進行系統交互,控制系統的一切功能。
Visual Graph是一套強大的交互圖形開發平臺,她能非常方便地建造基于圖形的界面、制作各種圖形元件、實現圖形管理、圖形建模、制作監控系統、表單系統、繪圖系統、流程設計、CAD軟件等。她提供功能非常強大的ActiveX控件,和其他流行的編程語言共同工作,極大地彌補了這些語言在圖形處理方面的不足。也可以嵌入IE瀏覽器中,實現網上圖形編輯和控制等。
Visual Graph專門處理交互圖形,與具體業務無關,她提供了十分豐富規范的交互事件和圖形控制命令,內置結構簡單開放的腳本語言,使程序員能夠專心編寫后臺系統等與圖形無關的部分,體系結構十分清晰。
由于表格也是由圖形(文字單元)拼湊起來的。所以天然就可以處理表格。當一組文字單元相鄰的時候, Visual Graph自動把它們識別為表格,從而實現像插入行列、分割、合并這樣的功能。 2006年,表格部分在鐵道部大量使用,所處理的復雜表格多達上千種之多,一般軟件則難以勝任。
這是一種組態軟件最佳開發工具:
組態軟件一般由四大塊組成:通訊、實時數據庫、后臺管理系統、前臺組態系統。 Visual Graph的全部功能在組態軟件中都可以充分使用到。而組態軟件要求前臺的全部功能也都能在Visual Graph中實現,兩者恰好相等。
Visual Graph 在可靠性、兼容性、易用性、擴展性、完備性、容錯性等多方面均達到了較高的水平。
可以兼容許多矢量圖形,由于VG是免費的,所以可以作為矢量給圖的好工具。
vg.zip這個軟件里面的所有一切構建(菜單、工具欄、對話框等等)都是用由矢量圖形畫出來的,這那是CorelDraw、Freehand、FireWork、Visio所能作出來的呢?
httpwww.visual-graph.com
2009年6月9日
Visual Graph有強大的圖庫開發能力,而且使用非常簡便,下面以VB中的使用為例:
一、在VB中建立一個新的工程,在左側工具欄上按右鍵,選擇菜單“部件”,添加Visual Graph控件。
二、在窗口上添加Visual Graph ActiveX Control控件,這個控件將用來畫圖。
三、再添加一個Visual Graph ActiveX Control控件,這個控件中的文件將被當作圖庫,我們把這個控件充分縮小,放到上面那個控件的下面。
四、在Load事件里寫程序:
vgctrl1.Design ""
vgctrl2.Run "e:\vg\lib\電力設備.tbl"
vgctrl2.Library = true
這一句把vgctrl2中的圖形文件當作元件庫。
五、在窗口上插入按鈕。在這個按鈕的OnClick事件里面寫:
vgctrl1.NewUnit "垂直刀閘", 0
畫圖時,將從當前指定的圖庫中尋找“垂直刀閘”這個元件。
六、再放一個按鈕,在這個按鈕的OnClick事件里面寫:
vgctrl1.ActiveSheet.AddUnit "垂直刀閘", 10, 10, 0, 0
七、運行,測試。
2009年6月3日
ActiveX控件在C#中的使用
在開始一切工作之前,請確保ActiveX控件已經注冊到計算機,請運行系統安裝目錄下面“注冊控件.bat”。
在C#中,新建一個Windows應用程序,并指定一個位置和項目名稱。

按“確定”,畫面上出現主窗口界面。然后在工具箱上單擊右鍵,出現下面菜單

選擇“添加/移除項(I)...”,出現一個窗口,選擇COM控件頁,選擇Visual Graph ActiveX Control

按“確定”,會增加下面的圖標。

按下圖標,在主窗口上拉框創建一個Visual Graph ActiveX控件,缺省的名字為axvgctrl1。
編輯源代碼,在前面添加
using vg;
第一步:雙擊窗口,填寫下面的代碼
private void Form1_Load(object sender, System.EventArgs e)
{
axvgctrl1.Design( "" );
}
這句程序執行后,將在控件中設計一個新的Visual Graph視圖文件,控件支持Design(設計)和Run(運行)兩個函數,無論接下來要干什么,一開始必須執行這兩個函數其中一個,在繪圖版本中,多用Design函數,用戶將可以用鼠標在控件窗口上編輯圖形;在工業監控等領域一般多用Run函數,用戶不能用鼠標直接編輯圖形,但用鼠標點擊畫面上不同的圖形時會有各種控制事件發生,而且某些圖形還會產生動作。如果要打開一個視圖文件,參數是文件名。
第二步:在窗口上放一個按鈕button1,雙擊這個按鈕,編寫下面的代碼
private void button1_Click(object sender, System.EventArgs e)
{
ISheet ASheet;
IText AText;
ASheet = axvgctrl1.ActiveSheet;
AText = (IText)ASheet.AddUnit( "Text", 0, 0, 100, 100 );
AText.Text = "Hello World!";
}
注意,一定要確保前面添加了using vg;否則這里的對象,C#不認識。
ActiveSheet是視圖文件的當前頁面(頁面類),Visual Graph圖形系統支持多個頁面,當前畫圖的工作都是在ActiveSheet上實現的,一般應用中只要一個頁面就夠了,但是如果視圖文件是作為圖庫來用,它里面可能頁面就多了。
AddUnit是頁面類的函數成員,在ASheet頁面上添加一個文字單元,寬度和高度都是100。這句程序執行后,用鼠標點擊新生成的圖形,可以在上面輸入字符,或者用鼠標移動這個圖形,改變它的大小等。由于AddUnit返回的類型是通用的IUnit,而我們確切地知道我們會創建一個文字單元出來,所以可以把它強制轉換為IText類型(IText是從IUnit繼承下來的)。
Text是文字單元類的屬性成員,通過它修改圖形的文字屬性。
第三步:在窗口上再放一個按鈕button2,雙擊這個按鈕,編寫下面的代碼
private void button2_Click(object sender, System.EventArgs e)
{
axvgctrl1.NewUnit( "Line", 0 );
}
NewUnit是視圖類的命令函數,執行這句程序后,可以在畫面上用鼠標畫線。
第四步:下面,我們要給控件加上相應的事件,例如右鍵事件。
private void axvgctrl1_OnRButtonDown(object sender, Axvg.IvgctrlEvents_OnRButtonDownEvent e)
{
ISheet ASheet;
IUnit AUnit;
ASheet = axvgctrl1.ActiveSheet;
AUnit = ASheet.UnitAtPoint(e.x, e.y, null );
MessageBox.Show( this, "您在圖形:" + AUnit.Name + " 上按下了右鍵!" );
}
UnitAtPoint是頁面類的函數成員,返回當前鼠標位置處的圖形單元。我們一般在右鍵事件上掛上菜單,用這種辦法我們就能知道當前要對什么圖形對象進行操作,然后,根據不同的圖形對象,產生不同的菜單內容。此處也可以用下面的寫法:
AUnit = ASheet.UnitAtCursor( null ),這樣也得到當前鼠標位置所在的圖形。
第五步:上面這個程序有個漏洞,如果我們沒有首先單擊button1按鈕創建一個圖形,那么這里的AUnit就是空,將使得最后一行程序出錯,因此,要修改為:
private void axvgctrl1_OnRButtonDown(object sender, Axvgctrl40.IvgctrlEvents_OnRButtonDownEvent e)
{
ISheet ASheet;
IUnit AUnit;
ASheet = axvgctrl1.ActiveSheet;
AUnit = ASheet.UnitAtPoint(e.x, e.y, null );
if( AUnit != null )
MessageBox.Show( this, "您在圖形:" + AUnit.Name + " 上按下了右鍵!" );
}
第六步:下面我們添加元件。在窗口上再放一個Visual Graph ActiveX控件,把它設法放到看不到的地方(但是Visible屬性不能設置成False)。修改Form1_Load代碼
private void Form1_Load(object sender, System.EventArgs e)
{
axvgctrl1.Design( "" );
string s = axvgctrl1.Execute( "return SystemParams.DefaultPath" );
axvgctrl2.Run( "controls.tbl" );
axvgctrl2.Library = true;
}
這里所指的controls.tbl在Visual Graph安裝目錄的dat子目錄下,編寫時一定要把路徑寫全。
在窗口上再放一個按鈕button3,雙擊這個按鈕,編寫下面的代碼
private void button3_Click(object sender, System.EventArgs e)
{
axvgctrl1.NewUnit( "button", 0 );
}
NewUnit是視圖類的命令函數,執行這句程序后,可以在畫面上用鼠標畫出按鈕的形狀來。實際上,這句程序執行后,將首先判斷第一個參數是不是保留的圖形類名(text,shape,line),如果不是,將從當前指定的元件庫(vgctrl2)中尋找相應名字的頁面。如果把這句程序改成axvgctrl1.NewUnit( "button", 1 ),也就是第二個參數改為1,移動鼠標到畫面,可以看到鼠標上拖著一個元件。可以放置若干個控件,打開多個圖庫文件,需要切換到某個圖庫時,就設置這個控件的Library屬性為True,當前只能有一個圖庫,就是最后設置的這一個。如果需要用程序添加“button”這個元件,就執行axvgctrl1.ActiveSheet.AddUnit( "button", 0, 0, 0, 0 )。
第七步:下面我們給上面的按鈕增加一個雙擊事件,為它增加自定義屬性MyProp
private void axvgctrl1_OnDblClick(object sender, System.EventArgs e)
{
ISheet ASheet;
IUnit AUnit;
ASheet = axvgctrl1.ActiveSheet;
AUnit = ASheet.UnitAtCursor( null );
if( AUnit != null )
{
if( AUnit.Type == "button" )
AUnit.SetPropertyValue( "MyProp", "1234" );
};
}
不同類型的元件,用Type屬性來區分。SetPropertyValue是圖形單元類的函數,如果元件已經有了MyProp這個屬性,就修改這個屬性的值。GetPropertyValue函數可以返回一個屬性的值。
2009年6月2日
Visual Graph專業圖形引擎
快速構建工業級專業圖形應用系統
北京圖王軟件開發有限公司專門致力于可視化圖形系統技術的研究和在各行業的應用。多年來,我們已經與百多家軟件公司和大中型工業企業合作,以Visual Graph為核心,幫助用戶開發了許多不同行業,不同種類的應用軟件,大大提升了應用軟件的專業圖形技術水平,并且以尺寸小、速度快、靈活性高、穩定可靠、兼容性好以及大量的自主創新技術獲得了眾多用戶的稱贊和信賴。在長期合作過程中,用戶不斷提出各種行業的圖形解決方案,使Visual Graph廣泛應用在網絡、電力、煤炭、化工、仿真、自動化監控、組態等各種工業監控軟件以及圖形建模、圖形管理、圖形分析、大型GIS系統、CAD制圖、工作流、中文表格、表單、工程繪圖、消防制圖等領域。
產品主要特點是:
1.包含編輯與運行狀態,可以任意操縱與控制圖形變化,實現各種仿真與建模。
?2.圖形和圖庫是統一的XML格式,便于傳輸、存儲和維護,支持WEB開發。
?3.響應眾多的圖形操作事件,任意給圖形添加屬性成函數,任意自定義圖形。
?4.可以建立和分析圖形間的任意拓樸連接關系,實現各種邏輯運算與控制。
?5.內含面向對象的Visual Graph腳本語言,簡潔易用的COM類庫接口。
?6.每個圖形都是對象,擁有眾多的屬性和函數,可以方便地編輯和操縱。
?7.支持報表開發,表格高度智能,可以制作超酷圖形界面,輕松換膚。
?8.非常容易地開發出任何復雜變化的圖形,輕松實現自己的圖形庫。
?9.技術完善:多頁面、多圖層、表格圖形混排、透明度、自由旋轉、動畫效果、自定義線型、網紋、箭頭、自定義任意多個文字標注、自定義提示窗口、自定義圖元連接點、自定義光標、圖形保護、控制點,支持圖形的邏輯分組,允許圖元嵌套構建更復雜的圖元,可以給圖形添加屬性或者函數。
?10.混合編程:不僅其他程序可以操控Visual Graph的一切,而且Visual Graph的腳本可以調用其他語言的程序,也可以調用DLL,任意擴充內部函數,擴展功能。腳本語言的編程習慣和一般語言相同,各種屬性、函數名稱也都相同,盡量取悅于程序員,使迅速熟悉Visual Graph。
基于Visual Graph快速開發出電力系統
一、如何快速擁有自主知識產權的高品質的電力系統
每一個與電力相關的公司都想擁有自主知識產權的電力系統產品,讓公司的價值能得到快速的提升,讓公司在同行的競爭力大幅度提高,讓公司的產品技術水平迅速達到同行的先進水平,甚至可以與與國外電力系統進行競爭,公司都想擁有自己的SCADA系統、圖形操作票系統、電網圖形拓撲分析PAS軟件、調度員培訓模擬仿真系統、線損管理系統、無功優化控制系統、電力調度自動化系統、電力GIS系統、電力分析系統、遠程載波抄表系統等系統。
市場一致認為,基于Visual Graph開發電力系統擁有以下優勢:
1. 開發出的產品質量高,技術先進,很容易達到國際先進水平
2. C/S、B/S完美過渡,系統可以在互聯網上快速穩定運行
3. 可以短時間內開發出一個專家級、成熟、滿足客戶需要、運行穩定的電力產品
4. Visual Graph擁有許多電力系統的開發經驗,可以解決開發過程中所有出現的問題
5. Visual Graph的細心專業、24小時全天技術服務、電力同行的解決方案確保電力產品的品質與開發的進度。
6. 項目變成產品,可以從項目經驗中迅速形成擁有公司自主產權的電力產品,拓展公司業務,提高公司效益。
二、可以開發的電力系統的范疇:
基于Visual Graph可以開發的電力系統包括:
SCADA系統、圖形操作票系統、電網圖形拓撲分析PAS軟件、調度員培訓模擬仿真系統、線損管理系統、無功優化控制系統、電力調度自動化系統、電力GIS系統、電力分析系統、遠程載波抄表系統、繼電保護故障分析整定管理及仿真系統、圖形化潮流計算分析軟件、網絡化圖形智能操作票系統、圖形化智能工作票系統、電力地理信息管理系統。
1.SCADA系統
SCADA系統是以計算機為基礎的生產過程控制與調度自動化系統。它可以對現場的運行設備進行監視和控制,以實現數據采集、設備控制、測量、參數調節以及各類信號報警等各項功能。這種系統性能可靠、功能強大,在保證電氣化、電力應用的場合供電安全,提高供電質量上起到了重要的作用。
2.圖形操作票系統
調度智能操作票系統是面向電網調度操作業務, 是集圖形建模和數據編輯、智能生成操作票、操作票管理等功能的管理軟件系統。系統以解析方法和人工智能技術相結合為基礎,致力于將電力系統操作實踐知識高度歸納為通用操作原則,針對各種不同形式的電氣接線、不同類型的操作對象和任務,按照通用操作原則演繹出相應的操作票,具有很強的通用性和實用性。 系統以輔助調度人員開票、減輕調度人員的工作量以及培訓調度人員為目的進行設計。
3.電網圖形拓撲分析PAS軟件
電力系統的結構和運行方式日趨擴大和復雜,調度中心的自動化水平也不斷得到提高。為保證電力系統運行的安全性和經濟性,要求調度運行人員能夠迅速、準確、全面地掌握電力系統的實際運行狀態,預測和分析電力系統的運行趨勢,對電力系統運行中發生的各種問題作出正確的處理。PAS(Power Application Software)是輔助電力系統調度運行人員實現上述要求的有力工具,是調度中心自動化系統的重要組成部分。該應用軟件包的主要任務:提供電力系統當前狀態;輔助調度員監視、分析和控制電力系統的運行;提供電力系統優化運行決策;提供消除或減輕不安全因素的決策。
4.調度員培訓模擬仿真系統
電網調度員是電網運行的直接監督者與執行者,管理著全電網的發,送電任務,責任重大.電網調度人員所面臨的最困難的問題是在突發事件時能很快的識別出很少出現的現象,對其原因及后果做出正確判斷,果斷地進行處理,必要時迅速切除部分負荷或采取其它安全對策來挽救整個電力系統.目前許多省,地區電網中新調度員占80%~90%,這些人通過課堂教育,崗位培訓,見習值班,一般需要2~3年才能獨立值班[1].至于事故處理的經驗,由于電力系統很少發生事故,因此積累起事故處理,恢復操作的經驗需要很長時間.調度員培訓仿真系統(Dispatcher TrainingSimulator,簡稱DTS)是一套全數字仿真系統,它模擬實際電力系統,為調度員提供一個逼真的培訓環境,達到即不影響實際電力系統的運行而又使調度員得到身臨其境的實戰的目的.用DTS加快運行人員知識與經驗積累過程,是迅速提高調度員素質,提高系統安全運行水平的一個好途徑.
5.線損管理系統
為了對電力用戶信息進行有效地應用,進一步提高配電網線損管理的水平,降低配電網的管理線損,開發了配電網線損綜合信息管理系統.完善了線損計算需要的數據信息,加強了統計線損的計算和分析功能,整合了已有的理論線損軟件,提高了線損計算和分析的準確程度.。線損計算是一項復雜的工作,以前的線損計算理論都是以計算功能為主,用戶需要輸入大量的數據,當變壓器增、減時需對線路進行重新編號,十分繁瑣,相比之下,理論線損計算軟件,為用戶節省了大量的時間和人力。
直接從圖形中提取線路拓撲信息,不需對線路和變壓器進行編號。
線路圖可放大,縮小,移動顯示窗口,整圖顯示,局部放大,可查尋指定的線路和變壓器以及其它符號。
線路圖可打印出來,作為資料保存,使用Windows打印管理器,支持Windows所支持的所有打印機。(可生成標準圖像,供其它圖形處理軟件處理,打印輸出。)
容錯能力強,對于繪圖過程中的明顯錯誤,軟件能自動查出并用各種顏色顯示以作警告,對于計算過程中出現的錯誤,能自動放入文件中供用戶查詢。
在線損計算中實現了供電電源切換以及多電源供電等功能。
6.無功優化控制系統
為提高電網供電質量,降低系統損耗,提高供電企業的服務水平和經濟效益,電壓無功優化和自動控制系統(以下簡稱AVC系統)在全國很多先進地區都進行了廣泛的應用。在電力系統中,中壓網(10 kV配電系統)最靠近用戶,對電能質量有顯著的甚至決定性的影響;而這種影響主要來源于網絡的源頭——變電站母線電壓質量。為保證電壓合格率,維護用戶端電壓水平,在變電站中采用有載調壓分接開關調節和無功補償(電容器投切)是其重要措施。現在,隨著自動化技術的發展及無人值班的需求,電壓調節已由過去的人工現場方式改為通過自動化系統遠方集中調節方式,但這種方式從技術應用和管理模式上都有所局限。因此,改進現有調節方式,實現面向全網的無功/電壓優化控制和自動化,不僅是提高電能質量滿足用戶需求的需要,更是電網安全、經濟、穩定運行的需要。
7.遠程載波抄表系統
您的公司還在挨家挨戶的抄表嗎?您希望坐在辦公室,讓電腦為您自動抄表嗎?無需過高的成本,無需增加設備,您的理想就能很快實現!隨著電力需求市場的蓬勃發展及“一戶一表”政策的推行,現有抄表手段暴露出越來越多的質量和效率問題;問題一方面表現于抄表環節,更重要的是無法對計費、線損控制、用電分析、營銷預測、乃至宏觀決策等方面提供及時準確的數據。雖然根源在于抄表業務量的急劇增長,但由于估抄、漏抄、錯抄是現有抄表方式固有的屬性,所以僅靠大量增加抄表人員,不僅不能解決全部問題,還會導致整個營銷業務的成本上漲,效益下滑,以及管理的復雜度增大。只有更新抄表技術,采用現代化的抄表技術和抄表手段,即實現遠程集中自動抄表才是根本途徑和唯一出路。
三、成熟電力系統的模型
從行業應用上,從市場上、從技術上,現在幾乎所有成熟的電力相關的應用系統都是這樣一個模型:圖形交互界面+電力業務邏輯規則與分析控制=電力系統
公司只要專心關注電力系統的專業業務邏輯與業務控制,其圖形交互功能的一切都由Visual Graph圖形平臺提供。
四、開發電力系統的困難
圖形交互系統永遠是電力相關公司開發電力系統的心中之痛
圖形表達形式的匱乏嚴重影響了公司的業務應用邏輯的實現
圖形交互的復雜性嚴重影響項目或產品的開發進度
圖形的非擴展性與少兼容性嚴重影響了產品的適用性與品質
圖形的非靈活性加重了項目或產品的編程代碼負擔。
而這一切困難,只要有了Visual Graph這樣的圖形引擎,開發電力系統的主要困難將一去不復返,開發電力系統將會更快、更好,品質有保證。
對于一般與電力打交道的公司來說,其業務邏輯與分析控制原理就是他們的公司利益潛力,而這種潛力如何開發出來成為公司的業務或產品,讓電力行業的市場認可呢?那么其表達方式最有效的方法是:用高技術、高品質、易用性、形象性、強大性、兼容性、人性化的軟件產品來體現公司的技術與行業解決方案潛力,體現公司為電力管理和生產做出的完善的解決方案,體現公司在電力行業的深入研究。
一般公司而言,所只關心的就是業務邏輯方面,而人機界面、圖形交互這一系統基礎則沒有多大的研發能力,因為開發一個圖形交互的應用系統,所要考慮的方方面面不亞于開發一個象VISIO這樣的圖形處理軟件,所以大部分公司的項目與產品的開發就是在圖形處理這一步驟中被卡住了。由于圖形處理這一塊開發得不完整,從而影響了業務邏輯的實現,加大了業務邏輯的復雜性,從而影響了開發電力系統的速度、進度、效率、質量;從而影響了電力項目或產品的易用性、擴展性、適用性、簡單性、健壯性、安全性、兼容性以及系統的品質;從而影響了公司的效益,公司的信譽、公司的產品的形成、公司業務的拓展、公司的人力物力的嚴重無為的浪費。
現在軟件開發行業也一直在強調分工,搞業務應用的專業搞業務邏輯,搞圖形的專心開發圖形引擎,業務應用公司完全沒有必要自己從頭開始開發一個全新的、與業務不相關的、給項目或產品帶來眾多復雜性問題的軟件模塊,就是IBM、ORACEL、Microsoft、BEA、SUN等著名的世界大軟件公司也不會自己開發一個項目或產品的所有模塊,而是把自己不擅長、不專業、不明白、細節復雜的項目外包或購買相關的軟件模塊,自己專心開發核心的業務應用模塊。更何況是一個電力行業里面的軟件公司,根據公司的全局與效益考慮,公司更應該在行業應用邏輯方面趕超同行,加速軟件的開發與軟件的品質。
五、基于Visual Graph開發出高品質的電力系統
Visual Graph目前廣泛應用于電力系統中,例如繪制一、二次主接線圖、電網拓撲分析、實時監控界面、潮流分布計算、線損管理系統、電力mis系統、電力scada系統、圖形開票系統以及報表系統等。在web時代,由于Visual Graph具有體積小、功能強的優點,很容易作為插件在IE瀏覽器中工作。
在這里,所有前臺計算機上運行的畫面都是基于Visual Graph圖形引擎
Visual Graph可以開發電力組態系統,除了界面,它提供了繪圖軟件開發必須的一切接口,這些接口的設計十分符合程序員的習慣。通過他們的工作,可以實現讓最終用戶不用編寫程序,只用簡單的操作就能設定各圖形的業務屬性、關聯關系等。
這樣開發的圖形還可以運行。在運行態下,圖形具有各種交互事件,可以響應鼠標、鍵盤信息。程序員可以在自己的程序里對圖形進行任何操作,例如修改某些圖形的屬性值等等。當然,也可以讀出任何圖形的屬性值。這樣就構成了Visual Graph與外界接口的I/O方案。
在實時監控系統開發中,Visual Graph允許對每個圖形設置自定義屬性(例如接口號、接口變量等),然后在實時數據信息變化時,命令相應的圖形動作。Visual Graph允許開發報表系統,這是一大亮點,它把矢量圖形和報表第一次完美地統一起來。而其他矢量圖形類產品則不具有這樣的功能,在圖形開票系統中,能夠完整大量地使用這種技術。
圖庫是繪圖系統的基礎,現在許多軟件提供的圖庫都是寫死在程序里,或者只提供有限的靈活性,但是Visual Graph的圖庫卻是非常強大的,它的基本圖形雖然只有三種(文字、形狀、線條),但是通過組合,卻可以構造幾乎任何復雜圖形,刀閘、變壓器、開關、母線都很簡單。用戶如果不滿意,可以任意修改。
每一個圖元都有很多屬性,不僅如此,它還可以任意添加自定義屬性,因此,我們在開發的時候,就在圖形上面帶上一些和數據庫關聯的信息,以后讀入圖形,可以通過這些信息建立圖形和數據庫之間的連接關系。
每一個圖元都可以設計任意多個連接點,可以用連接線把它們連接起來,可以用程序遍歷所有的連接關系,從而進行拓撲分析。
為了方便程序開發,在圖上還允許建立若干個圖形數組,例如我們可以把所有刀閘、所有數字標簽、所有變壓器分別建立圖形組。這樣,以后可以直接對這些圖形組的圖形進行操作,簡化了操作。
Visual Graph控件尤其適合開發電力行業各種分析監控采集等系統, 這些系統對軟件的質量要求極高,首先,軟件長期處于無人值守的運行狀態下,24小時全天運行,所以,不能有任何隱患出現。其次,圖形要及時響應硬件不斷發出的指令,所以,反應速度要快,性能要好。
圖1元件的端口、端口序號、元件之間的連接及不同電壓等級著色示意圖
圖4 圖形建模系統的界面
圖 6 利用Visual Graph開發出來的系統所繪制的某地區電力系統實時/歷史潮流圖
六、關于visual graph
Visual Graph 是一套功能強大的“交互圖形開發控件”,她和其他編程語言共同工作,彌補了這些語言在圖形方面的不足。適合開發電力、煤炭、化工等各種工業監控軟件以及圖形建模、圖形拓撲分析、GIS系統、CAD軟件 、電力SCADA系統、圖形自動開票系統、工作流程設計、智能表單系統、中文報表系統、圖形管理、工程制圖等專業應用。
Visual Graph經過近十年的深入研究與應用,有預見性地開發了大量具有潛在應用的功能,長期與用戶互相合作,不斷前進,在技術與質量上贏得了眾多合作伙伴的心。產品主要特點是:
l 包含編輯與運行狀態,可以任意操縱與控制圖形變化,實現各種仿真與建模。
l 圖形和圖庫是統一的XML格式,便于傳輸、存儲和維護,支持WEB開發。
l 響應眾多的圖形操作事件,任意給圖形添加屬性成函數,任意自定義圖形。
l 可以建立和分析圖形間的任意拓樸連接關系,實現各種邏輯運算與控制。
l 內含面向對象的Visual Graph腳本語言,簡潔易用的COM類庫接口。
l 每個圖形都是對象,擁有眾多的屬性和函數,可以方便地編輯和操縱。
l 支持報表開發,表格高度智能,可以制作超酷圖形界面,輕松換膚。
l 非常容易地開發出任何復雜變化的圖形,輕松實現自己的圖形庫。
l 完全支持WEB上開發、使用、運行、調用HTTP上的VG圖形。
(Visual Graph圖形集成開發環境,隨ActiveX控件提供給用戶,方便用戶了解產品性能)
l 技術完善:多頁面、多圖層、表格圖形混排、透明度、自由旋轉、動畫效果、自定義線型、網紋、箭頭、自定義任意多個文字標注、自定義提示窗口、自定義圖元連接點、自定義光標、圖形保護、控制點,支持圖形的邏輯分組,允許圖元嵌套構建更復雜的圖元,可以給圖形添加屬性或者函數。
l 混合編程:不僅其他程序可以操控Visual Graph的一切,而且Visual Graph的腳本可以調用其他語言的程序,也可以調用DLL,任意擴充內部函數,擴展功能。腳本語言的編程習慣和一般語言相同,各種屬性、函數名稱也都相同,盡量取悅于程序員,使迅速熟悉Visual Graph。
l 都可以完美運行在Windows98、Windows2000、WindowsXP、Windows2003等操作系統下,在C/S、B/S模式使用均可(B/S模式下,內置對WEB數據訪問的支持),可以用于VB、VC++、C#、VB.net、VC.net、Delphi、C++Builder、PowerBuilder、Foxpro、Labview、VBScript、JavaScript等各種工具的開發中。在Web上下載不會超過300K。
更詳細的信息請訪問:
Visual Graph的網站:Http://www.visual-graph.com
地址:北京市海淀區上地信息產業基地安寧莊西路9號金泰富地大廈703
電話:010-82743519
郵箱:zgj67@163.com
公交:西直門外大街(或中關村)乘坐運通105到富地大廈站
城鐵:地鐵13號線到上地站,往北,聯想集團總部東面。
七、visual graph的客戶與案例
部分合作伙伴
|
★ 鐵道部
|
★ 南瑞通訊
|
★ 浙江華立集團
|
★ 山東省電力調度中心
|
★ 浪潮集團
|
★ 天津大學電力系
|
★ 中國民航大學
|
★ 四川鴻訊
|
★ 用友軟件工程
|
★ 四川通信科研規劃設計院
|
★ 郎新信息科技
|
★ 恒和大風(仿真)
|
★ 上海寶信軟件
|
★ 沈陽黃金科技
|
★ 金智子午
|
★ 重慶梅安森
|
★ 國電南京自動化
|
★ 河海電力軟件
|
★ 富力通能源
|
★ 常州東瑞電力
|
★ 亞信科技(中國)有限公司
|
★ 哈爾濱工業大學
|
★ 哈爾濱工程大學
|
★ 中國礦業大學
|
★ 南京工程學院
|
★ 上海可魯電氣
|
★ 云南昆明東電
|
★ 大連煤炭科學研究院
|
|
部份案例:
我們還有大量的關于電力的解決方案、系統演示文件、系統設計文檔;如果想要,請撥打我們電話010-82743519、電子郵箱zgj67@163.com或訪問我們的網站進行索取。