资源简介
分布式温控系统基本要求
假定,某快捷廉价酒店响应节能绿色环保理念,推行自助式房间温度调节的空调系统,经过初步分析该系统的基本需求如下:
1. 空调系统由中央空调和房间空调两部分构成;
2. 中央空调是冷暖两用,根据季节进行模式调整。
a) 当设置为供暖时,供暖温度控制在25°C~30°C之间;
b) 当设置为制冷时,制冷温度控制在18°C~25°C之间。
3. 中央空调具备开关按钮,只可人工开启和关闭,中央空调正常开启后处于待机状态。
a) 中央空调开机后,无论哪一种工作模式,缺省工作温度为25°C;
b) 当关闭后,不响应来自房间的任何温控请求;
c) 当有来自从控机的温控要求时,中央空调开始工作;
d) 当所有房间都没有温控要求时,中央空调的状态回到待机状态。
4. 房间内有独立的从控空调机,但没有冷暖控制设备。
a) 从控机具有一个温度传感器,实时监测房间的温度,并与从控机的目标设置温度进行对比,并向中央空调机发出温度调节请求。
b) 如果从控机发出的请求和中央空调设置的冷暖控制状态发生矛盾时,以中央空调机的状态优先,否则中央空调机不予响应。
5. 从控机只能人工方式开闭,并通过控制面板设置目标温度,目标温度有上下限制。
a) 从控机开机后动态获取房间温度,并将温度显示在控制面板上;
b) 从控机开机后与中央空调连接获取工作模式,并将工作模式显示在控制面板上;
6. 控制面板的温度调节可以连续变化也可以断续变化:
a) 温度调节按钮连续两次或多次指令的时间间隔小于1s时,从控机只发送最后一次的指令参数;
b) 如果温度调节按钮连续两次的时间间隔大于1s时,从控机将发送两次指令参数;
7. 房间目标温度达到后,从控机自动停止工作。
a) 房间温度随着环境温度开始变化,当房间温度超过目标温度1 °C时,重新启动;
b) 房间不考虑大小和管道的分布及大小问题,在达到目标温度后,房间温度每分钟上下变化X°C(各小组自行定义环境温度的变化曲线)。
8. 中央空调能够实时监测各房间的温度和状态,并要求实时刷新的频率能够进行配置;
9. 要求分控机的控制面板能够发送高、中、低风速的请求,要求各小组自定义高、中、低风情况下的温度变化值;比如以中风为基准,高速风的温度变化曲线可以提高25%,低速风的温度变化曲线可以降低25%。
10. 系统中央空调部分具备计费功能:可根据中央空调对分控机的请求时长及高中低风速的供风量进行费用计算;
a) 每分钟中速风的能量消耗为一个标准功率消耗单位;
b) 低速风的每分钟功率消耗为0.8标准功率;
c) 高速风的每分钟功率消耗为1.3标准功率;
d) 并假设,每一个标准功率消耗的计费标准是5元。
11. 中央空调监控具备统计功能,可以根据需要给出日报表、周报表和月报表;报表内容如下:房间号、开关机的次数、温控请求起止时间、温控请求的起止温度及风量大小
12. 中央空调同时只能处理三台分控机的请求,为此主机要有负载均衡的能力,能够保证所有房间的请求都能进行温度调整。
该程序的配置环境文档:
http://download.csdn.net/detail/zly9923218/6328843
有问题咨询作者qq:1632310768
该程序是温控的主控机,空调运行效果如下:
http://hi.baidu.com/123ktjt/item/03e7047170f95a2b6cc37cea
代码片段和文件信息
// AdministratorDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “AirServerNew.h“
#include “AdministratorDlg.h“
#include “afxdialogex.h“
#include “resource.h“
#include “SetReNewFDlg.h“
#include
#include
using namespace std;
// CAdministratorDlg 对话框
IMPLEMENT_DYNAMIC(CAdministratorDlg CDialogEx)
CAdministratorDlg::CAdministratorDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CAdministratorDlg::IDD pParent)
c_Year(0)
c_Month(0)
c_Day(0)
c_Hour(0)
c_Minute(0)
c_Second(0)
{
}
CAdministratorDlg::~CAdministratorDlg()
{
}
void CAdministratorDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX IDC_EDIT27 c_Year);
DDX_Text(pDX IDC_EDIT28 c_Month);
DDX_Text(pDX IDC_EDIT29 c_Day);
DDX_Text(pDX IDC_EDIT30 c_Hour);
DDX_Text(pDX IDC_EDIT31 c_Minute);
DDX_Text(pDX IDC_EDIT32 c_Second);
DDX_Control( pDX IDC_BUTTON3 m_BitmapBtn1 );
DDX_Control( pDX IDC_BUTTON5 m_BitmapBtn2);
DDX_Control( pDX IDC_BUTTON1 m_BitmapBtn3);
DDX_Control( pDX IDC_BUTTON2 m_BitmapBtn4);
}
BEGIN_MESSAGE_MAP(CAdministratorDlg CDialogEx)
ON_BN_CLICKED(IDC_BUTTON1 &CAdministratorDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_RADIO1 &CAdministratorDlg::OnBnClickedRadio1)
ON_BN_CLICKED(IDC_RADIO2 &CAdministratorDlg::OnBnClickedRadio2)
ON_BN_CLICKED(IDC_BUTTON3 &CAdministratorDlg::OnBnClickedButton3)
// ON_BN_CLICKED(IDC_BUTTON4 &CAdministratorDlg::OnBnClickedButton4)
// ON_BN_CLICKED(IDC_BUTTON2 &CAdministratorDlg::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON5 &CAdministratorDlg::OnBnClickedButton5)
ON_WM_TIMER()
ON_BN_CLICKED(IDC_BUTTON2 &CAdministratorDlg::OnBnClickedButton2)
// ON_EN_CHANGE(IDC_EDIT28 &CAdministratorDlg::OnEnChangeEdit28)
ON_WM_PAINT()
ON_WM_NCHITTEST()
ON_WM_LBUTTONDOWN()
ON_CBN_SELCHANGE(IDC_COMBO1 &CAdministratorDlg::OnCbnSelchangeCombo1)
ON_BN_CLICKED(IDC_BUTTON4 &CAdministratorDlg::OnBnClickedButton4)
END_MESSAGE_MAP()
// CAdministratorDlg 消息处理程序
void CAdministratorDlg::OnCancel()
{
// TODO: 在此添加专用代码和/或调用基类
if(isServiced == 1)
{
for(int i = 0;i<=3;i++)
{
if(freeCSocket[i] == 0)
{
socketServerCommunication[i]->Close();
delete socketServerCommunication[i];
this->serverInformation->SetSel(-1-1);
this->serverInformation->ReplaceSel(_T(“堆区释放socketServerCommunication\n“));
}
}
if(socketServerListen != NULL)
{
this->socketServerListen->Close();
delete this->socketServerListen;
this->serverInformation->SetSel(-1-1);
this->serverInformation->ReplaceSel(_T(“堆区释放socketServerListen\n“));
this->socketServerListen = NULL;
}
}
delete this->serverParamManagePointer;
delete this->mysqlInterface;
isServiced = 0;
DestroyWindow();
}
void CAdministratorDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CAdministratorDlg::OnCancel();
}
void CAdministratorDlg::PostNcDestroy()
{
// TODO:
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 40653 2013-09-27 12:36 AirServerNew\AirServerNew\AdministratorDlg.cpp
文件 2644 2013-06-15 22:19 AirServerNew\AirServerNew\AdministratorDlg.h
文件 3747 2013-09-27 12:42 AirServerNew\AirServerNew\AgentDlg.cpp
文件 756 2013-06-15 20:25 AirServerNew\AirServerNew\AgentDlg.h
文件 2446 2013-05-10 10:26 AirServerNew\AirServerNew\AirServerNew.cpp
文件 478 2013-05-10 10:26 AirServerNew\AirServerNew\AirServerNew.h
文件 23982 2013-06-13 23:39 AirServerNew\AirServerNew\AirServerNew.rc
文件 12967 2013-09-27 12:58 AirServerNew\AirServerNew\AirServerNew.vcxproj
文件 5607 2013-06-03 17:18 AirServerNew\AirServerNew\AirServerNew.vcxproj.filters
文件 164 2013-06-14 23:31 AirServerNew\AirServerNew\AirServerNew.vcxproj.user
文件 5102 2013-06-03 15:49 AirServerNew\AirServerNew\AirServerNewDlg.cpp
文件 758 2013-06-03 15:49 AirServerNew\AirServerNew\AirServerNewDlg.h
文件 2398 2013-06-09 17:32 AirServerNew\AirServerNew\ClientParamManage.cpp
文件 1098 2013-06-19 23:50 AirServerNew\AirServerNew\ClientParamManage.h
文件 93 2013-05-26 22:26 AirServerNew\AirServerNew\CRequestHandel.h
文件 21381 2013-06-16 10:06 AirServerNew\AirServerNew\DataPacketHandle.cpp
文件 899 2013-05-27 13:52 AirServerNew\AirServerNew\DataPacketHandle.h
文件 4713472 2013-09-10 09:59 AirServerNew\AirServerNew\Debug\libmysql.dll
文件 25852 2013-09-10 09:59 AirServerNew\AirServerNew\Debug\libmysql.lib
文件 12732286 2013-09-10 09:58 AirServerNew\AirServerNew\Debug\mysqlclient.lib
文件 4208128 2011-12-16 21:47 AirServerNew\AirServerNew\libmysql.dll
文件 23920 2011-12-16 21:47 AirServerNew\AirServerNew\libmysql.lib
文件 4131 2013-05-10 10:26 AirServerNew\AirServerNew\ReadMe.txt
文件 1284 2013-06-15 21:59 AirServerNew\AirServerNew\Request.h
文件 1244 2013-05-26 19:37 AirServerNew\AirServerNew\RequestQueue.cpp
文件 754 2013-05-26 20:06 AirServerNew\AirServerNew\RequestQueue.h
文件 2764856 2013-06-09 15:44 AirServerNew\AirServerNew\res\adminissurface.bmp
文件 810056 2013-06-03 15:49 AirServerNew\AirServerNew\res\agentsurface.bmp
文件 67777 2012-01-11 01:22 AirServerNew\AirServerNew\res\AirServerNew.ico
文件 680 2013-05-10 10:26 AirServerNew\AirServerNew\res\AirServerNew.rc2
............此处省略52个文件信息
相关资源
- 软件工程试题及答案多套
- 软件工程实验——机票预订系统
- 北邮高操期末试题答案及知识点总结
- 北邮2015-2016专硕概率论与随机过程期
- 软件工程-原理、方法与应用史济民课
- 黑龙江大学软件工程复习题
- 飞机订票系统软件工程
- 软件工程概论习题
- 软件需求第2版-刘伟琴、刘洪.pdf
- 广工软件工程复习资料2016年6月(20
- 五套软件工程期末考试试题及答案
- 软件工程标准文档模板及(word)
- 软件工程黑书考研一轮复习笔记.doc
- 东北大学软件工程历年真题
- 软件工程 人力资源管理系统 含系统
- 宾馆管理信息系统需求规格说明书(
- 信号与系统——北邮课件.pptx
- 单核工作图解
- 北邮大二上计算机系统基础.rar
- 北邮软件工程-分布式温控系统
- 软件工程答案-第4版-杨卫东译-课后答
- 计算机软件工程 学生考试系统 课程设
- 软件工程师职业规划
- 软件工程详细、概要设计说明书
- 光纤通信PDF课件---北邮
- 软件工程课程设计学生信息管理系统
- 合肥工业大学人事管理系统--软件工程
- 北京理工大学软件工程数据库期末复
- 山东大学软件学院软件工程复习资料
- 软件工程绘图专业中文软件
评论
共有 条评论