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或访问我们的网站进行索取。