收藏到会员中心

文档题目:

基于QT和ICE的跨平台电力自动化通信前置机开发

基于QT和ICE的跨平台电力自动化通信前置机开发
上传会员: AH0de16
提交日期: 2023-02-11 21:27:52
文档分类: 计算机设计
浏览次数: 10
下载次数: 0
下载地址: 点击标题下载 基于QT和ICE的跨平台电力自动化通信前置机开发 (需要:50 积分)  如何获取积分?
下载提示: 不支持迅雷等下载工具,请右键另存为下载,或用浏览器下载。不退出登录1小时内重复下载不扣积分。
文档介绍: 以下为文档部分内容,全文可通过注册成本站会员下载获取。也可加管理员微信/QQ:17304545代下载。
文档字数: 13994
摘要
 通信前置机是电力系统、自动化系统、楼宇自控系统的实时数据采集、上送的重要环节,不仅仅承担了调度控制中心与所属厂站各个设备之间数据采集,而且也承担了调度控制中心与各个上、下级调度控制中心以及调度中心内的后台系统之间的实时数据通信处理的任务,主要负责规约的解释、转换,在现有应用中,还赋予了它部分数据的存储、断线数据的转发等新的功能。
目前通信前置机多数基于WINDOWS系统开发平台,部分基于UNIX, LINUX等系统开发的,同时为提高通信前置机实时性,也有基于VxWorks操作系统平台下开发的。
随着通信前置机的广泛的应用,使用要求的不断提高,多平台支持、实时性更强、具有大数据量高效传输、支持历史数据等功能的通讯前置机是历史发展的必然,也是本文论述的方向。
本文首先阐述通信前置机的发展历史和现状,重点分析了通信前置机目前存在的问题; 
接着基于QT语言、ICE通讯中间件跨平台开发“通信前置机”的各个核心模块,确定各个核心模块之间的关系,调用方式,其中包括:公共库(Public)、串口端口库、以太网端口库、空端口库、单元库、调度库、ICE中间件库等的设计;
另外,也简要的说明了QT语言、ICE中间件的优点,以及在本论文选择它们原因;
最后,本文给出了在现有“通信前置机”框架的基础上,对其功能进行前瞻性描述和展望;

关键词 QT  通信前置机  跨平台 ICE中间件




目录
摘要I
目录I
第1章 绪论5
1.1研究背景5
1.1.1 电力系统的发展历史5
1.1.2 电力系统的发展趋势5
1.2通讯前置机发展概述6
1.2.1电力、自动化等系统中通信前置机的使用现状6
1.2.2现阶段通信前置机存在的问题和使用瓶颈7
1.3本文研究目的和拟解决的关键问题8
1.4论文的主要工作及章节8
第2章 简述QT语言、ICE中间件的特点及其选择原因10
2.1 QT的主要特点10
2.2 QT的使用现状10
2.3 QT技术在本项目中的运用及其作用11
2.4 ICE的主要特点11
2.5 ICE的通信机制11
2.6 ICE中间件在本项目中的运用及其作用12
第3章 通信前置机系统需求分析13
3.1 功能需求13
3.1.1 遥测、遥信等数据的采集功能13
3.1.2 双机或者多机的热备的功能13
3.1.3 实现大数据快速传输的功能13
3.1.4 实现数据存储的功能13
3.1.5 本系统代码可支持跨平台13
3.1.6 支持串口、以太网接口发送和接收数据的功能13
3.1.7 支持通讯端口、通讯单元灵活配置的功能13
3.1.8 支持“特殊以太网服务”加载的功能13
3.2 性能需求13
3.3 可靠性和可用性需求14
3.4 出错处理需求14
3.5 接口需求14
3.6 将来可能提出的需求14
第4章 通信前置机系统总体设计15
4.1 需求规定15
4.2 运行环境15
4.3 基本设计概念和处理流程15
4.4 系统结构设计16
4.5 系统功能展望17
4.5.1 扩展功能17
4.5.2 预留接口17
第5章 通信前置机系统详细设计18
5.1 程序系统结构18
5.1.1 程序系统Public自定义内存库结构18
5.1.2 程序系统Public库接口19
5.2 系统内部(各模块)调用关系20
5.3 端口设计21
5.3.1 打开端口(OpenCom):21
5.3.2 关闭端口(CloseCom):21
5.3.3 清 端 口(CleanCom):21
5.3.4 发送数据(SendData):21
5.3.5 接收数据(RevData):21
5.3.6 初始化函数(InitCom):21
5.4 规约转换设计(单元)21
5.4.1 交换数据(ExchangeData):21
5.4.2 初始化规约转化单元(InitUnit):21
5.4.3 数据分析(ReData):21
5.5 数据库调用设计22
5.5.1 对表的数据查询功能(TableName_GetAllInfo)22
5.5.2 对表的数据插入功能(TableName_AddData)22
5.5.3 对表的数据删除的功能(TableName_DelData)22
5.6 ICE中间件设计22
5.6.1 初始化ICE服务(InitUnit)22
5.6.2 实现数据查询函数(Fresh_DataName)22
5.7 可扩展性线程设计(其它非标服务,空端口)22
5.7.1 初始化函数(InitCom):22
5.8 本章总结22
第6章 通信前置机编码及实现23
6.1 公共库(Pulbic)设计23
6.1.1 数据库的管理23
6.1.2 Sqlite库访问接口23
6.2 以太网端口库设计23
6.2.1 TCP库的作用23
6.2.2 TcpServer库的实现23
6.3 串口端口库设计24
6.3.1 串口端口库的作用24
6.3.2 串口端口库的实现24
6.4 单元库的设计25
6.4.1 单元库的作用25
6.4.2 电表类单元库(MPD100)的实现25
6.5 调度库的设计25
6.5.1 调度库的作用25
6.5.2 104规约调度库的实现26
6.6 ICE中间件库的设计26
6.6.1 ICE中间件库的作用26
6.6.2 ICE中间件库的框架设计27
6.6.3 ICE中间件库(Server)的实现27
6.7 软件测试28
6.7.1 软件测试模型28
6.7.2 单元测试29
6.7.3 功能测试29
6.7.4 性能测试29
6.7.5 负载测试29
6.7.6 容量测试30
6.7.7 通讯前置机测试30
6.7.8 实物图31
6.7.9 系统远程界面31
第7章 通信前置机功能展望32
7.1 代码的扩展性32
7.2 功能的扩展性32
7.2.1 Scada监控后台32
7.2.2 以太网服务提供平台32
7.2.3 嵌入式系统通讯平台32
参考文献33
致谢34


(本文由word文档网(www.wordocx.com)会员上传,如需要全文请注册成本站会员下载)

热门文档下载

相关文档下载

上一篇基于PHP的理财网页设计 下一篇基于VB和Access数据库的酒店管理..

相关栏目

最新文档下载

推荐文档下载