3.2 监控中心软件结构
监控中心软件结构共分为3层:操作系统和系统软件层、系统软件支持层和基础应用层。
(1) 操作系统和系统软件层
操作系统为使用者屏蔽了底层硬件的具体细节,程序员可以利用底层硬件提供的函数开发包来为上层软件服务。
(2) 系统支持软件层
系统支持软件层包括数据库系统、电力系统模型、数据采集和传输等,其主要功能是实现数据存储和转发,并为上层软件服务。
(3) 基础应用层
基础应用层的主要功能是将采集到的数据进行处理、对调度人员进行管理并通过GUI界面显示出来[5]。
监控中心如图4所示。
3.3 管理中心与调度员的通信
在数据发布端,无线模块通过RS232与上位机进行通信,采用串口异步通信,波特率为9 600 Kb/s。串口程序使用的是MOXA公司的Pcomm串口通信库,Pcomm提供了简单方便的串口操作函数,常用的函数有:
int WINAPI sio_ioctl(int port, int baud, int mode);
//设置串口参数,包括波特率、数据位、停止位等
int WINAPI sio_read(int port, char *buf, int len);
//从输入缓冲区读指定个数的字符
int WINAPI sio_write(int port, char *buf, int len);
//写指定个数的字符到输出缓冲区
int WINAPI sio_cnt_irq(int port, VOID (CALLBACK *func)(int port), int count);
//中断函数,当接收到指定个数字符时响应事件
本系统基于S3C2410平台和Linux操作系统,通过SIM300C经GPRS网络与远程监控中心进行信息交互,传输距离远、可靠性高、实时性强,并且价格低廉,具有很高的实用价值。
参考文献
[1] 汪明虎,欧文盛. ARM嵌入式Linux应用开发入门(第1版)[M].北京:中国电力出版社,2008.
[2] 全茜,郑雪峰.基于GPRS的电力线路监控系统[J].计算机工程与设计, 2005,26(11):3053-3055.
[3] 文志成.GPRS网络技术[M].北京:电子工业出版社,2005.
[4] ANDREW S T. 计算机网络(第4版)[M].北京:清华大学出版社, 2004.
[5] BLANCHETTE J, SUMMERFIELD M著. C++ GUI Qt4 编程(第2版).闫锋欣,译.北京:电子工业出版社.2008.