資源簡(jiǎn)介
分布式溫控系統(tǒng)基本要求
假定,某快捷廉價(jià)酒店響應(yīng)節(jié)能綠色環(huán)保理念,推行自助式房間溫度調(diào)節(jié)的空調(diào)系統(tǒng),經(jīng)過(guò)初步分析該系統(tǒng)的基本需求如下:
1. 空調(diào)系統(tǒng)由中央空調(diào)和房間空調(diào)兩部分構(gòu)成;
2. 中央空調(diào)是冷暖兩用,根據(jù)季節(jié)進(jìn)行模式調(diào)整。
a) 當(dāng)設(shè)置為供暖時(shí),供暖溫度控制在25°C~30°C之間;
b) 當(dāng)設(shè)置為制冷時(shí),制冷溫度控制在18°C~25°C之間。
3. 中央空調(diào)具備開(kāi)關(guān)按鈕,只可人工開(kāi)啟和關(guān)閉,中央空調(diào)正常開(kāi)啟后處于待機(jī)狀態(tài)。
a) 中央空調(diào)開(kāi)機(jī)后,無(wú)論哪一種工作模式,缺省工作溫度為25°C;
b) 當(dāng)關(guān)閉后,不響應(yīng)來(lái)自房間的任何溫控請(qǐng)求;
c) 當(dāng)有來(lái)自從控機(jī)的溫控要求時(shí),中央空調(diào)開(kāi)始工作;
d) 當(dāng)所有房間都沒(méi)有溫控要求時(shí),中央空調(diào)的狀態(tài)回到待機(jī)狀態(tài)。
4. 房間內(nèi)有獨(dú)立的從控空調(diào)機(jī),但沒(méi)有冷暖控制設(shè)備。
a) 從控機(jī)具有一個(gè)溫度傳感器,實(shí)時(shí)監(jiān)測(cè)房間的溫度,并與從控機(jī)的目標(biāo)設(shè)置溫度進(jìn)行對(duì)比,并向中央空調(diào)機(jī)發(fā)出溫度調(diào)節(jié)請(qǐng)求。
b) 如果從控機(jī)發(fā)出的請(qǐng)求和中央空調(diào)設(shè)置的冷暖控制狀態(tài)發(fā)生矛盾時(shí),以中央空調(diào)機(jī)的狀態(tài)優(yōu)先,否則中央空調(diào)機(jī)不予響應(yīng)。
5. 從控機(jī)只能人工方式開(kāi)閉,并通過(guò)控制面板設(shè)置目標(biāo)溫度,目標(biāo)溫度有上下限制。
a) 從控機(jī)開(kāi)機(jī)后動(dòng)態(tài)獲取房間溫度,并將溫度顯示在控制面板上;
b) 從控機(jī)開(kāi)機(jī)后與中央空調(diào)連接獲取工作模式,并將工作模式顯示在控制面板上;
6. 控制面板的溫度調(diào)節(jié)可以連續(xù)變化也可以斷續(xù)變化:
a) 溫度調(diào)節(jié)按鈕連續(xù)兩次或多次指令的時(shí)間間隔小于1s時(shí),從控機(jī)只發(fā)送最后一次的指令參數(shù);
b) 如果溫度調(diào)節(jié)按鈕連續(xù)兩次的時(shí)間間隔大于1s時(shí),從控機(jī)將發(fā)送兩次指令參數(shù);
7. 房間目標(biāo)溫度達(dá)到后,從控機(jī)自動(dòng)停止工作。
a) 房間溫度隨著環(huán)境溫度開(kāi)始變化,當(dāng)房間溫度超過(guò)目標(biāo)溫度1 °C時(shí),重新啟動(dòng);
b) 房間不考慮大小和管道的分布及大小問(wèn)題,在達(dá)到目標(biāo)溫度后,房間溫度每分鐘上下變化X°C(各小組自行定義環(huán)境溫度的變化曲線)。
8. 中央空調(diào)能夠?qū)崟r(shí)監(jiān)測(cè)各房間的溫度和狀態(tài),并要求實(shí)時(shí)刷新的頻率能夠進(jìn)行配置;
9. 要求分控機(jī)的控制面板能夠發(fā)送高、中、低風(fēng)速的請(qǐng)求,要求各小組自定義高、中、低風(fēng)情況下的溫度變化值;比如以中風(fēng)為基準(zhǔn),高速風(fēng)的溫度變化曲線可以提高25%,低速風(fēng)的溫度變化曲線可以降低25%。
10. 系統(tǒng)中央空調(diào)部分具備計(jì)費(fèi)功能:可根據(jù)中央空調(diào)對(duì)分控機(jī)的請(qǐng)求時(shí)長(zhǎng)及高中低風(fēng)速的供風(fēng)量進(jìn)行費(fèi)用計(jì)算;
a) 每分鐘中速風(fēng)的能量消耗為一個(gè)標(biāo)準(zhǔn)功率消耗單位;
b) 低速風(fēng)的每分鐘功率消耗為0.8標(biāo)準(zhǔn)功率;
c) 高速風(fēng)的每分鐘功率消耗為1.3標(biāo)準(zhǔn)功率;
d) 并假設(shè),每一個(gè)標(biāo)準(zhǔn)功率消耗的計(jì)費(fèi)標(biāo)準(zhǔn)是5元。
11. 中央空調(diào)監(jiān)控具備統(tǒng)計(jì)功能,可以根據(jù)需要給出日?qǐng)?bào)表、周報(bào)表和月報(bào)表;報(bào)表內(nèi)容如下:房間號(hào)、開(kāi)關(guān)機(jī)的次數(shù)、溫控請(qǐng)求起止時(shí)間、溫控請(qǐng)求的起止溫度及風(fēng)量大小
12. 中央空調(diào)同時(shí)只能處理三臺(tái)分控機(jī)的請(qǐng)求,為此主機(jī)要有負(fù)載均衡的能力,能夠保證所有房間的請(qǐng)求都能進(jìn)行溫度調(diào)整。
該程序的配置環(huán)境文檔:
http://download.csdn.net/detail/zly9923218/6328843
有問(wèn)題咨詢(xún)作者qq:1632310768
該程序是溫控的主控機(jī),空調(diào)運(yùn)行效果如下:
http://hi.baidu.com/123ktjt/item/03e7047170f95a2b6cc37cea
代碼片段和文件信息
//?AdministratorDlg.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“AirServerNew.h“
#include?“AdministratorDlg.h“
#include?“afxdialogex.h“
#include?“resource.h“
#include?“SetReNewFDlg.h“
#include
#include?
using?namespace?std;
//?CAdministratorDlg?對(duì)話(huà)框
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:?在此添加專(zhuān)用代碼和/或調(diào)用基類(lèi)
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(“堆區(qū)釋放socketServerCommunication\n“));
}
}
if(socketServerListen?!=?NULL)
{
this->socketServerListen->Close();
delete?this->socketServerListen;
this->serverInformation->SetSel(-1-1);
this->serverInformation->ReplaceSel(_T(“堆區(qū)釋放socketServerListen\n“));
this->socketServerListen?=?NULL;
}
}
delete?this->serverParamManagePointer;
delete?this->mysqlInterface;
isServiced?=?0;
DestroyWindow();
}
void?CAdministratorDlg::OnBnClickedButton1()
{
//?TODO:?在此添加控件通知處理程序代碼
CAdministratorDlg::OnCancel();
}
void?CAdministratorDlg::PostNcDestroy()
{
//?TODO:
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件??????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個(gè)文件信息
評(píng)論
共有 條評(píng)論