服務(wù)器功能實(shí)現(xiàn)_第1頁
服務(wù)器功能實(shí)現(xiàn)_第2頁
服務(wù)器功能實(shí)現(xiàn)_第3頁
服務(wù)器功能實(shí)現(xiàn)_第4頁
服務(wù)器功能實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第五章服務(wù)器功能實(shí)現(xiàn)2上章回顧實(shí)現(xiàn)數(shù)據(jù)訪問層實(shí)現(xiàn)數(shù)據(jù)實(shí)體層實(shí)現(xiàn)業(yè)務(wù)邏輯層實(shí)現(xiàn)部門信息維護(hù)功能本章目標(biāo)主窗體實(shí)現(xiàn)業(yè)務(wù)邏輯層-ServerUtil類實(shí)現(xiàn)查看在線用戶信息窗體實(shí)現(xiàn)DataTable的使用主窗體實(shí)現(xiàn)-1主窗體功能啟動(dòng)服務(wù)停止服務(wù)查看在線用戶信息信息處理和信息轉(zhuǎn)發(fā)主窗體實(shí)現(xiàn)-2主窗體所用到的方法:StartServer():啟動(dòng)服務(wù)器服務(wù)StopServer():停止服務(wù)器服務(wù)并通知客戶端SetText(stringtext):線程安全訪問信息顯示文本框ServiceClient():接收信息并做出相應(yīng)的處理StartListening():啟動(dòng)服務(wù)器偵聽主窗體實(shí)現(xiàn)-3全局變量定義//定義客戶端集合保存在線用戶Hashtableclients=newHashtable();//從配置文件中獲取端口號privatestaticintlistenport=Convert.ToInt32(UtilClass.Util.GetPortSetting());//偵聽客戶端的連接TcpListenerlistener=null;

//處理客戶端請求線程privateThreadclientservice;

//偵聽客戶端請求線程privateThreadthreadListen;

boolstart=false;主窗體實(shí)現(xiàn)-4StartServer()實(shí)現(xiàn)privatevoidStartServer(){this.Text="Server服務(wù)器服務(wù)已啟動(dòng)";//設(shè)置工具欄狀態(tài)this.StartServertool.Enabled=false;this.StopServertool.Enabled=true;//設(shè)置菜單欄狀態(tài)this.StartServerMenuItem.Enabled=false;this.StopServerMenuItem.Enabled=true;start=true;

threadListen=newThread(newThreadStart(StartListening));//設(shè)置偵聽線程

threadListen.Start();//啟動(dòng)偵聽線程IPAddress[]ipHostInfo=Dns.GetHostAddresses(Dns.GetHostName());IPAddressipAddress=ipHostInfo[0];

SetText("服務(wù)已啟動(dòng)-------"+ipAddress+":"+listenport);}主窗體實(shí)現(xiàn)-5SetText()實(shí)現(xiàn)SetText()方法的作用:多線程對控件屬性的安全訪問

delegatevoidSetTextCallback(stringtext);

privatevoidSetText(stringtext){//要執(zhí)行不在同一線程內(nèi)的控件的方法,必須使用該控件的Invoke方法if(Showtxt.InvokeRequired){

SetTextCallbackd=newSetTextCallback(SetText);

this.Invoke(d,newobject[]{text});}else{Showtxt.Text+=text+"\r\n";}}主窗體實(shí)現(xiàn)-6StopServer()實(shí)現(xiàn)

privatevoidStopServer(){this.Text="Server服務(wù)器服務(wù)已停止";this.StartServertool.Enabled=true;this.StartServerMenuItem.Enabled=true;this.StopServerMenuItem.Enabled=false;this.StopServertool.Enabled=false;Showtxt.Text="服務(wù)已停止.....\r\n";foreach(DictionaryEntryalluserinclients){//循環(huán)獲取客戶端對象

Clientcl=(Client)alluser.Value;

ServerUtil.SendToClient(cl,"ServerExit|");//發(fā)送服務(wù)器停止服務(wù)信息

UserInfo.UpdateUserOnLine("",cl.Onlineuser.UserAccount);//更改用戶在線狀態(tài)}listener.stop();listener=null;//終止線程start=false;}主窗體實(shí)現(xiàn)-7ServerUtil類SendToClient()功能:向客戶端發(fā)送信息publicstaticvoidSendToClient(Clientcl,stringclientCommand){try{//將字符串消息轉(zhuǎn)換為字節(jié)數(shù)組

Byte[]message=Encoding.UTF8.GetBytes(clientCommand);

Sockets=cl.Sock;//定義Socket對象

if(s.Connected)//判斷連接狀態(tài){

s.Send(message,message.Length,0);//發(fā)送信息到客戶端}}catch(Exceptionerr){//異常處理return;}}主窗體實(shí)現(xiàn)-8StartListening()實(shí)現(xiàn)

privatevoidStartListening(){listener=newTcpListener(IPAddress.Parse(Util.GetIPAddress()),listenport);//建立偵聽對象,偵聽8000端口

listener.Start();//啟動(dòng)偵聽

while(start)//循環(huán)偵聽

{try{

Sockets=listener.AcceptSocket();//接收從客戶端發(fā)送的連接clientservice=newThread(newParameterizedThreadStart(ServiceClient));clientservice.Start(s);//啟動(dòng)多線程}catch(Exception

err){//異常處理}}listener.Stop();listener=null;}主窗體實(shí)現(xiàn)-9ServiceClient()實(shí)現(xiàn)-1循環(huán)接收客戶端發(fā)送的信息

privatevoidServiceClient(objectclient){

SocketclientSocket=(Socket)client;boolkeepAlive=true;//循環(huán)接收并處理客戶端的請求

while(start&&keepAlive){//定義緩沖區(qū)

Byte[]buffer=newByte[1024];intbytes=0;stringclientcommand=null;try{//將接收到的信息填充到緩沖區(qū)內(nèi)

bytes=clientSocket.Receive(buffer,0,buffer.Length,SocketFlags.None);//將獲取到的信息轉(zhuǎn)換為UTF8編碼

clientcommand=Encoding.UTF8.GetString(buffer).Substring(0,bytes);主窗體實(shí)現(xiàn)-10ServiceClient()實(shí)現(xiàn)-2處理接收到的信息

while(bytes>0&&clientSocket.Available>0){

bytes=clientSocket.Receive(buffer,0,buffer.Length,SocketFlags.None);

clientcommand+=Encoding.UTF8.GetString(buffer).Substring(0,bytes);}}catch(Exceptionerr){//異常處理過程}//判斷字符串中是否包含'\0'如果包含則截取。intsub=clientcommand.IndexOf('\0');if(sub>0){clientcommand=clientcommand.Substring(0,sub);}主窗體實(shí)現(xiàn)11

ServiceClient()實(shí)現(xiàn)-3處理用戶請求

//分割字符串string[]tokens=clientcommand.Split(newChar[]{'|'});Clientc=null;stringmessage=null;switch(tokens[0]){

case“Login”:......//處理登錄請求

case“show”:......//處理顯示信息請求

case“FriendInfo”:......//處理好友資料

case“Modify”:......//處理修改基本資料請求

case“Exit”:......//處理退出請求

case“chat”:......//處理聊天請求}主窗體實(shí)現(xiàn)-12ServiceClient()實(shí)現(xiàn)-3處理用戶登錄請求1switch(tokens[0]){case"Login“:EndPointep=client.RemoteEndPoint;

OnLineUseruser=ServerUtil.CreateOnLineUser(tokens[1]);//創(chuàng)建在線用戶對象

Clientc=newClient(user,ep,clientservice,client);//創(chuàng)建客戶端對象stringIsLogin=ServerUtil.GetUserLogin(tokens[1]);//驗(yàn)證用戶登錄if(IsLogin=="OK")//驗(yàn)證登錄是否成功,驗(yàn)證失敗則提示用戶登錄失敗{string[]username=tokens[1].Split('&');

if(!clients.Contains(username[0]))//判斷此用戶在線狀態(tài),如果在線則提示當(dāng)前用戶已經(jīng)登錄{stringip=((IPEndPoint)client.RemoteEndPoint).Address.ToString();//獲得用戶登錄IPstringport=((IPEndPoint)client.RemoteEndPoint).Port.ToString();//獲得用戶端口號SetText(ip+":"+port);//記錄登錄用戶信息的IPstringmessage="LIST|"+IsLogin;主窗體實(shí)現(xiàn)-13ServiceClient()實(shí)現(xiàn)-4處理用戶登錄請求2foreach(DictionaryEntryalluserinclients)//遍歷在線用戶集合,向所有在線用戶發(fā)送該用戶已登錄的信息{Clientcaa=(Client)alluser.Value;

message=ServerUtil.GetOnLineMessage(c.Onlineuser);//根據(jù)用戶返回此用戶登錄信息。ServerUtil.SendToClient(caa,message);//發(fā)送信息}

clients.Add(username[0],c);//添加到在線用戶列表中

UserInfo.UpdateUserOnLine(ip,username[0]);//更改此用戶的在線狀態(tài)ServerUtil.SendToClient(c,message);//向客戶端發(fā)送消息}else{

ServerUtil.SendToClient(c,“LIST|OnLine”);//發(fā)送消息已經(jīng)在線信息}}else{

ServerUtil.SendToClient(c,“LIST|”+IsLogin);//發(fā)送登錄失敗消息}}主窗體實(shí)現(xiàn)-14ServerUtil類CreateOnLineUser()功能:創(chuàng)建新的在線用戶對象publicstaticOnLineUserCreateOnLineUser(stringusername){string[]temp=username.Split(‘&’);//拆分字符串

UserInfouserinfo=UserInfo.SelectUserInfo(temp[0]);//根據(jù)用戶帳號返回用戶對象OnLineUseruser=newOnLineUser();//創(chuàng)建在線用戶對象實(shí)例user.UserAccount=userinfo.UserAccount;//為實(shí)例對象賦值user.UserName=userinfo.UserName;user.Sex=userinfo.Sex;user.Email=userinfo.Email;//根據(jù)用戶所在部門編號,獲得部門名稱

user.DeptName=DeptInfo.SelectDeptInfo(userinfo.DeptID).DeptName;……

returnuser;//返回對象實(shí)例}主窗體實(shí)現(xiàn)-15ServerUtil類GetUserLogin()功能:根據(jù)用戶名和密碼驗(yàn)證用戶登錄

publicstaticstringGetUserLogin(stringstr){stringresult="";string[]user=str.Split('&');//驗(yàn)證客戶登錄成功返回Ok失敗返回NO

result=UserInfo.UserLogin(user[0],user[1]);

returnresult;}主窗體實(shí)現(xiàn)-16ServerUtil類GetOnLineMessage()功能:獲取上線用戶的基本信息publicstaticstringGetOnLineMessage(OnLineUseruser){//注意:這里的上線用戶信息用’|’間隔stringmessage="UserOnLine|用戶"+user.UserName+"上線了!"+"|UserAccount:"+user.UserAccount+",UserName:"+user.UserName+",NickName:"+user.NickName+",PWD:"+user.Pwd+",Region:"+user.Region+",Sex:"+user.Sex+",Phone:"+user.Phone+",Email:"+user.Email+",MyInfo:"+user.MyInfo+",DeptName:"+user.DeptName+",HeadPic:"+user.HeadPic;returnmessage;}主窗體實(shí)現(xiàn)-17ServiceClient()實(shí)現(xiàn)-5向客戶端發(fā)送基本信息

//顯示信息case"Show"://從當(dāng)前在線用戶集合對象中查找其信息。Clientc=(Client)clients[tokens[1]];//將獲得的信息形成一個(gè)字符串傳遞到客戶端stringmessage="Info|"+ServerUtil.GetCorpInfo()

+"|"+ServerUtil.GetDeptInfo()

+"|"+ServerUtil.GetUserInfo(tokens[1])+"|"+ServerUtil.GetOnlineUser();ServerUtil.SendToClient(c,message);//發(fā)送到客戶端break;主窗體實(shí)現(xiàn)-18ServerUtil類GetCorpInfo()功能:獲取公司基本信息參數(shù):無返回值:公司名稱GetDeptInfo()功能:獲取部門基本信息參數(shù):無返回值:部門名稱和部門編號GetUserInfo()功能:獲取當(dāng)前用戶的基本信息參數(shù):當(dāng)前用戶名返回值:當(dāng)前用戶的詳細(xì)信息GetOnlineUser()功能:獲取當(dāng)前在線用戶的詳細(xì)信息參數(shù):無返回值:所有在線用戶的詳細(xì)信息主窗體實(shí)現(xiàn)-19ServerUtil類GetOnLineUser()功能:獲取當(dāng)前在線用戶信息publicstaticstringGetOnLineUserInfo(stringuseraccount,Hashtableclients){

StringBuilderstr=newStringBuilder();//定義可變字符字符串foreach(DictionaryEntryclientvalueinclients){if(useraccount!=clientvalue.Key.ToString()){stringaccount=clientvalue.Key.ToString();

Clientclient=(Client)clientvalue.Value;

OnLineUseruser=(OnLineUser)client.Onlineuser;

str.Append("|"+account+"&UserAccount:"+user.UserAccount+",UserName:"+user.UserName+",NickName:"+user.NickName+",PWD:"+user.Pwd+",Region:"+user.Region+",Sex:"+user.Sex+",Phone:"+user.Phone+",Email:"+user.Email+",MyInfo:"+user.MyInfo+",DeptName:"+user.DeptName+",HeadPic:"+user.HeadPic);}}returnstr.ToString();}主窗體實(shí)現(xiàn)-20ServiceClient()實(shí)現(xiàn)-6處理聊天請求

//是否是聊天請求case"Chat"://分割字符串’$’string[]tempincept=tokens[3].Split('$');//獲取聊天信息接收者對象

Clientincept=(Client)clients[tempincept[0]];//處理聊天信息stringmessage="Chat|"+tokens[1]+"|"+tokens[2];//將信息轉(zhuǎn)發(fā)到接收者ServerUtil.SendToClient(incept,message);break;主窗體實(shí)現(xiàn)-21ServiceClient()實(shí)現(xiàn)-7處理用戶下線請求

//下線通知case"Exit":Clientc=(Client)clients[tokens[1]];//循環(huán)遍歷在線用戶集合發(fā)送用戶下線通知foreach(DictionaryEntryalluserinclients){//獲取下線用戶對象

Clientcaa=(Client)alluser.Value;//獲取用戶下線信息

stringmessage=ServerUtil.GetExitMessage(c.Onlineuser);ServerUtil.SendToClient(caa,message);}//從在線用戶集合中移除下線用戶

clients.Remove(tokens[1]);

UserInfo.UpdateUserOnLine("",tokens[1]);//修改用戶在線狀態(tài)break;主窗體實(shí)現(xiàn)-22ServerUtil類GetExitMessage()功能:獲取下線用戶的基本信息參數(shù):OnLineUser對象實(shí)例返回值:下線信息

publicstaticstringGetExitMessage(OnLineUseruser){stringmessage="UserExit|用戶"+user.UserName+"下線了!"+"|UserAccount:"+user.UserAccount+",UserName:"+user.UserName;returnmessage;}主窗體實(shí)現(xiàn)-23演示主窗體運(yùn)行效果查看在線用戶窗體實(shí)現(xiàn)-1功能介紹查看當(dāng)前在線用戶的詳細(xì)信息使用DataTable對象使用DataGridView控件查看在線用戶窗體實(shí)現(xiàn)-2DataGridView控件將數(shù)據(jù)綁定到DataGridView控件非常簡單和直觀,在大多數(shù)情況下,只需設(shè)置DataSource屬性即可。在綁定到包含多個(gè)列表或表的數(shù)據(jù)源時(shí),只需將DataMember屬性設(shè)置為指定要綁定的列表或表的字符串即可。

//查看在線用戶信息窗體加載事件privatevoidShowOnlineUserFrm_Load(objectsender,EventArgse){//為DataGridView控件綁定數(shù)據(jù)

this.UserInfoview.DataSource=GetData();

}查看在線用戶窗體實(shí)現(xiàn)-3GetData()方法實(shí)現(xiàn)-1向DataTable中添加列privateDataTableGetData(){//定義集合保存在線用戶列表

ArrayListlist=UserInfo.SelectUserInfo(true);//定義DataTable數(shù)據(jù)對象

DataTableOnlineUser=newDataTable();DataColumncolumn;//定義列DataRowrow;//定義行string[]CName={"賬號","姓名","昵稱","性別","電話","電郵","來自","部門"};for(inti=0;i<CName.Length;i++){column=newDataColumn();column.ColumnName=CName[i];//定義列名column.MaxLength=30;//定義列寬

OnlineUser.Columns.Add(column);//添加列}查看在線用戶窗體實(shí)現(xiàn)-4GetData()方法實(shí)現(xiàn)-2向DataTable中添加記錄//循環(huán)添加記錄for(inti=0;i<list.Count;i++){

row=OnlineUser.NewRow();//定義行對象row["賬號"]=((UserInfo)list[i]).UserAccount;row["姓名"]=((UserInfo)list[i]).UserName;row["昵稱"]=((UserInfo)list[i]).NickName;row["性別"]=Util.CheckSex(((UtilClass.UserInfo)list[i]).Sex);row["電話"]=((UtilClass.UserInfo)list[i]).Phone;row["電郵"]=((UtilClass.UserInfo)list[i]).Email;row["來自"]=((UtilClass.UserInfo)list[i]).Region;row["部門"]=DeptInfo.SelectDeptInfo(((UserInfo)list[i]).DeptID).DeptName;

OnlineUser.Rows.Add(row);//將每一行記錄添加到表集合對象中}

returnOnlineUser;//返回DataTable對象}查看在線用戶窗體實(shí)現(xiàn)-5舉例演示DataTable和DataGridView控件的聯(lián)合使用總結(jié)實(shí)現(xiàn)服務(wù)器主窗體實(shí)現(xiàn)業(yè)務(wù)邏輯層-ServerUtil類查看在線用戶信息窗體實(shí)現(xiàn)DataTable的使用第一節(jié)活塞式空壓機(jī)的工作原理第二節(jié)活塞式空壓機(jī)的結(jié)構(gòu)和自動(dòng)控制第三節(jié)活塞式空壓機(jī)的管理復(fù)習(xí)思考題單擊此處輸入你的副標(biāo)題,文字是您思想的提煉,為了最終演示發(fā)布的良好效果,請盡量言簡意賅的闡述觀點(diǎn)。第六章活塞式空氣壓縮機(jī)

piston-aircompressor壓縮空氣在船舶上的應(yīng)用:

1.主機(jī)的啟動(dòng)、換向;

2.輔機(jī)的啟動(dòng);

3.為氣動(dòng)裝置提供氣源;

4.為氣動(dòng)工具提供氣源;

5.吹洗零部件和濾器。

排氣量:單位時(shí)間內(nèi)所排送的相當(dāng)?shù)谝患壩鼩鉅顟B(tài)的空氣體積。單位:m3/s、m3/min、m3/h第六章活塞式空氣壓縮機(jī)

piston-aircompressor空壓機(jī)分類:按排氣壓力分:低壓0.2~1.0MPa;中壓1~10MPa;高壓10~100MPa。按排氣量分:微型<1m3/min;小型1~10m3/min;中型10~100m3/min;大型>100m3/min。第六章活塞式空氣壓縮機(jī)

piston-aircompressor第一節(jié)活塞式空壓機(jī)的工作原理容積式壓縮機(jī)按結(jié)構(gòu)分為兩大類:往復(fù)式與旋轉(zhuǎn)式兩級活塞式壓縮機(jī)單級活塞壓縮機(jī)活塞式壓縮機(jī)膜片式壓縮機(jī)旋轉(zhuǎn)葉片式壓縮機(jī)最長的使用壽命-

----低轉(zhuǎn)速(1460RPM),動(dòng)件少(軸承與滑片),潤滑油在機(jī)件間形成保護(hù)膜,防止磨損及泄漏,使空壓機(jī)能夠安靜有效運(yùn)作;平時(shí)有按規(guī)定做例行保養(yǎng)的JAGUAR滑片式空壓機(jī),至今使用十萬小時(shí)以上,依然完好如初,按十萬小時(shí)相當(dāng)于每日以十小時(shí)運(yùn)作計(jì)算,可長達(dá)33年之久。因此,將滑片式空壓機(jī)比喻為一部終身機(jī)器實(shí)不為過?;?葉)片式空壓機(jī)可以365天連續(xù)運(yùn)轉(zhuǎn)并保證60000小時(shí)以上安全運(yùn)轉(zhuǎn)的空氣壓縮機(jī)1.進(jìn)氣2.開始壓縮3.壓縮中4.排氣1.轉(zhuǎn)子及機(jī)殼間成為壓縮空間,當(dāng)轉(zhuǎn)子開始轉(zhuǎn)動(dòng)時(shí),空氣由機(jī)體進(jìn)氣端進(jìn)入。2.轉(zhuǎn)子轉(zhuǎn)動(dòng)使被吸入的空氣轉(zhuǎn)至機(jī)殼與轉(zhuǎn)子間氣密范圍,同時(shí)停止進(jìn)氣。3.轉(zhuǎn)子不斷轉(zhuǎn)動(dòng),氣密范圍變小,空氣被壓縮。4.被壓縮的空氣壓力升高達(dá)到額定的壓力后由排氣端排出進(jìn)入油氣分離器內(nèi)。4.被壓縮的空氣壓力升高達(dá)到額定的壓力后由排氣端排出進(jìn)入油氣分離器內(nèi)。1.進(jìn)氣2.開始壓縮3.壓縮中4.排氣1.凸凹轉(zhuǎn)子及機(jī)殼間成為壓縮空間,當(dāng)轉(zhuǎn)子開始轉(zhuǎn)動(dòng)時(shí),空氣由機(jī)體進(jìn)氣端進(jìn)入。2.轉(zhuǎn)子轉(zhuǎn)動(dòng)使被吸入的空氣轉(zhuǎn)至機(jī)殼與轉(zhuǎn)子間氣密范圍,同時(shí)停止進(jìn)氣。3.轉(zhuǎn)子不斷轉(zhuǎn)動(dòng),氣密范圍變小,空氣被壓縮。螺桿式氣體壓縮機(jī)是世界上最先進(jìn)、緊湊型、堅(jiān)實(shí)、運(yùn)行平穩(wěn),噪音低,是值得信賴的氣體壓縮機(jī)。螺桿式壓縮機(jī)氣路系統(tǒng):

A

進(jìn)氣過濾器

B

空氣進(jìn)氣閥

C

壓縮機(jī)主機(jī)

D

單向閥

E

空氣/油分離器

F

最小壓力閥

G

后冷卻器

H

帶自動(dòng)疏水器的水分離器油路系統(tǒng):

J

油箱

K

恒溫旁通閥

L

油冷卻器

M

油過濾器

N

回油閥

O

斷油閥冷凍系統(tǒng):

P

冷凍壓縮機(jī)

Q

冷凝器

R

熱交換器

S

旁通系統(tǒng)

T

空氣出口過濾器螺桿式壓縮機(jī)渦旋式壓縮機(jī)

渦旋式壓縮機(jī)是20世紀(jì)90年代末期開發(fā)并問世的高科技壓縮機(jī),由于結(jié)構(gòu)簡單、零件少、效率高、可靠性好,尤其是其低噪聲、長壽命等諸方面大大優(yōu)于其它型式的壓縮機(jī),已經(jīng)得到壓縮機(jī)行業(yè)的關(guān)注和公認(rèn)。被譽(yù)為“環(huán)保型壓縮機(jī)”。由于渦旋式壓縮機(jī)的獨(dú)特設(shè)計(jì),使其成為當(dāng)今世界最節(jié)能壓縮機(jī)。渦旋式壓縮機(jī)主要運(yùn)動(dòng)件渦卷付,只有磨合沒有磨損,因而壽命更長,被譽(yù)為免維修壓縮機(jī)。

由于渦旋式壓縮機(jī)運(yùn)行平穩(wěn)、振動(dòng)小、工作環(huán)境安靜,又被譽(yù)為“超靜壓縮機(jī)”。

渦旋式壓縮機(jī)零部件少,只有四個(gè)運(yùn)動(dòng)部件,壓縮機(jī)工作腔由相運(yùn)動(dòng)渦卷付形成多個(gè)相互封閉的鐮形工作腔,當(dāng)動(dòng)渦卷作平動(dòng)運(yùn)動(dòng)時(shí),使鐮形工作腔由大變小而達(dá)到壓縮和排出壓縮空氣的目的?;钊娇諝鈮嚎s機(jī)的外形第一節(jié)活塞式空壓機(jī)的工作原理一、理論工作循環(huán)(單級壓縮)工作循環(huán):4—1—2—34—1吸氣過程

1—2壓縮過程

2—3排氣過程第一節(jié)活塞式空壓機(jī)的工作原理一、理論工作循環(huán)(單級壓縮)

壓縮分類:絕熱壓縮:1—2耗功最大等溫壓縮:1—2''耗功最小多變壓縮:1—2'耗功居中功=P×V(PV圖上的面積)加強(qiáng)對氣缸的冷卻,省功、對氣缸潤滑有益。二、實(shí)際工作循環(huán)(單級壓縮)1.不存在假設(shè)條件2.與理論循環(huán)不同的原因:1)余隙容積Vc的影響Vc不利的影響—?dú)埓娴臍怏w在活塞回行時(shí),發(fā)生膨脹,使實(shí)際吸氣行程(容積)減小。Vc有利的好處—

(1)形成氣墊,利于活塞回行;(2)避免“液擊”(空氣結(jié)露);(3)避免活塞、連桿熱膨脹,松動(dòng)發(fā)生相撞。第一節(jié)活塞式空壓機(jī)的工作原理表征Vc的參數(shù)—相對容積C、容積系數(shù)λv合適的C:低壓0.07-0.12

中壓0.09-0.14

高壓0.11-0.16

λv=0.65—0.901)余隙容積Vc的影響C越大或壓

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論