第
1
页
共
9
页
2007-12-7 19:52
标题
>
发布者
>
所有文章所有文章
Go
传世私服
传世私服
传奇世界私服
首
首首
首
页
页页
页
|
技术论坛
|
技术文章
|
程序源码
|
合作项目
|
在线教程
|
资料下载
|
读书笔记
|
发布文章
| RSS |
站点地图
当前位置
:
首页
>>
技术文章
>>
界面设计与开发
文章标题:
援非洲刚果共和国电力监控系统
援非洲刚果共和国电力监控系统援非洲刚果共和国电力监控系统
援非洲刚果共和国电力监控系统
VC
实现一
实现一实现一
实现一
(
系统框架
系统框架系统框架
系统框架
)
原
作
者:戚高
原
出
处:
vczx.com
发
布
者:戚高
发布类型:原创
发布日期:
2005-02-25
今日
/
总浏览:
2/4145
下载代码:
企业招聘信息
企业招聘信息企业招聘信息
企业招聘信息
介绍
2004
年下半年我被公司派往刚果完成中国援外项目中间水电、变电、调度系统开发任务,由于开发系统中一般公司
采用组态王等组态软件完成,这类组态软件虽然在界面表现形式方面比较丰富,但是由于考虑到系统得运行效率和功
能的扩张,我采用
VC
自己编写上位机软件程序的方法实现。其中一个人完成上位机监控系统软件,通讯部分程序,
调度自动化部分程序(遥控、遥信、遥测),由于项目没有全部验收,今年好要过去,但是这次开发中对我软件开发
能力有了很大的提高,其中一些的处理过程和技术实现我特写出来,希望对致力于电力监控系统开发和寻求相关系统
开发的人有帮助。由于篇幅限制,特讲项目分块发布。
正文
选择
VC
开发监控系统很大一个方面是
C++
语言对外围硬件的支持和实时性方面的原因。由于用国内众多组态软件大
都存在加密的问题(大部分采用点计算费用的形式),这样如果我们针对每个项目采用组态软件完成的话将是一笔额
外的费用,其实这些工作我们都可以用
VC
编译器轻松的完成,虽然在界面的表达方面不能和组态软件相比,但是这
对于一些致力于中小型自动化公司开发电站监控项目的一个不错的选择。
电力监控系统我一般分为上位机软件部分和通讯部分。上位机软件部分一般处理的事情包括:数据的刷新显示、
历史数据的形成和统计、报表的自动生成和召唤打印、曲线的生成和召唤、某些特殊的权限操作和参数设置等。一般
的组态软件在数据的刷新显示方面的形式比较丰富,他们能够模拟现场实物运行情况直观进行显示,比如显示某个点
温度数据,他们能够模拟一个温度计进行显示。在
VC
系统开发中,我们也可以简单实现这种功能(此类控件网络上
面很多都提供了免费源代码),
同
时我们可以直
接
用一种
TextOut
的方法实现出来。电力监控系统界面部分数据显示
一般
需
要
主接
线
图
、计
量汇总
界面、测
量汇总
界面、个数
字量节
点运行界面和
各
种功能显示界面组成,显示内
容
为我
们通过
串口或者
TCP/IP
传递
过来的信
号
点数据。在监控系统中我们可以采用
定
时器
驱
动的方法实现。界面程序采用
定
时的
读取
这些数据点的
当前回送状
态
并
进行数据的刷新工作。在刚果系统中我采用
1S
的形式实现,
定
时
1S
能够
基
本保证
实时性不是很高的监控系统的监控要求,
同
时
定
时
1S
能够
保证
在
整天
、
整
点、
整
时、
整
分进行。因为监控系
统
需
要在
整天或者整
点
或者整
分的时
候
进行实时数据
保
存成为历史数据的工作,
同
时
还
要进行历史数据的统计
规
类等
工作。如果我们要求实时
精
度比较高的话,我们可以采用线程刷新的方式实现。
即
通讯程序采
集
数据完成
后
刷新数据
显示线程通过等
待
Event
进行刷新工作了,
只
是这样实现
起
来
麻烦
一点,
呵呵
。显示刷新原来我采用的是
双缓冲
的方
用户名 ******
关键字
评论0
最新资源