freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

結晶器熱電偶溫度采集系統(tǒng)設計畢業(yè)論文-資料下載頁

2025-06-27 23:09本頁面
  

【正文】 RC格式組態(tài)王讀數據請求格式:(此時檢驗位為0)ENQRDataTypeDataAddrDataNumEOTCRC格式單片機應答讀數據格式(正確):(此時檢驗位為0)ACKDataLongData….ETXCRC格式單片機應答讀數據格式(錯誤):(此時檢驗位為0)NAKErrorCodeETXCRC格式組態(tài)王寫數據請求格式:(此時檢驗位為0)ENQWDataTypeDataAddrData….EOTCRC格式單片機應答寫數據格式(正確):(此時檢驗位為0)ACKErrorCodeETXCRC協(xié)議具體說明如下:ENQ(頭):H05,詢問,請求幀的開始代碼;ACK(頭):H06,確認,ACK應答幀的開始代碼;NAK(頭):H15,否認,NAK應答幀的開始代碼;EoT(尾):H04,正文的結束,請求幀的結束ASCII代碼;ETX(尾):H03,結束正文,應答幀的結束ASCII代碼;數據傳輸:所有數據均為16進制數:Sta:設備地址,1個字節(jié),組態(tài)王設備地址范圍為0—255。此地址為單片機的地址。由單片機中的程序決定;R:讀標志.1個字節(jié)(0x52);W:寫標志,1個字節(jié)(0X57);DataType:需要交換的數據類型,l字節(jié)。其中?!發(fā)”代表字節(jié)?!?”代表字,“3”代表浮點型;DataNum:讀取數據的個數,l字節(jié);DataAddr:數據偏移地址,2字節(jié)。低字節(jié)在前,高字節(jié)在后;Data:實際傳輸的數據,低字節(jié)在前,高字節(jié)在后;DataLong:單片機返回Data的字節(jié)數,2字節(jié),低字節(jié)在前,高字節(jié)在后:CRC:為從第1個字節(jié)至CRC前的所有字節(jié)的異或值,l字節(jié);ErrorCode:錯誤代碼?!?”代表正確應答,“l(fā)”代表數據類型錯誤。“2”代表數據范圍超限。“3”代表指令無法識別。5.單片機通信程序設計本程序采用C51語言進行設計,數據接收與發(fā)送部分采用中斷模式,協(xié)議的處理采用查詢模式,本程序支持對字節(jié)和字兩種數據類型的處理。(1)數據定義define uchar unsigned char//定義無符號字符型define uint unsigned int //define MyAddr 0x01//定義地址為1 define Start 0x40// 定義字頭define End 0x0d //定義字尾CR,一個ASC JI./define Read 0x00// / 上位機讀 /define Write 0x01 // 上位機寫 /uchar dat[10]={1,2,3,4,5,6,7,8}。//,/ 中間數據緩沖 /uchar recbuf[20]。// 接收數據數組 /uchar sendbuf[10]={0x40,0x30,0x31,0x30,0x31,0,0,0,0,0x0d}。// 發(fā)送組態(tài)王讀取數據 /uchar Answer[8]={0x40,0x30,0x30,0,0,0,0,0x0d}。// 下位機應答信息幀數組 /uchar count=0,sendtemp。// 接收字頭字尾間數據個數t/uchar flag=0。// / 單片機接收到字頭標志 /bit recok=0。/// 消息幀接收結束 /bit startrec=0。/// 開始接收消息幀 /(2)串口初始化程序通信參數設定包括數據位、停止位、波特率、校驗方式。這些參數由單片機決定,在組態(tài)王中設定串口參數的和單片機串口參數保持一致。void serial_init(){SCON=0x50。//;/ 模式1,八位,接收使能 /TMOD=0x20。/// 定時器1,模式2 /TH1=0xfd。//。/ 波特率為9600,11 O592MHz /TL1=0xfd。//:TR1=1。//. / 啟動定時器 /EA=1。//: / 中斷使能 /ES=1。//: / 串口中斷使能 /SM2=1。//: / 接收到停止位后接收中斷才置1 /}(3)串口中斷程序通過串13中斷程序,下位單片機接收組態(tài)王發(fā)送過來的數據和指令,并進行協(xié)議的識別,將符合協(xié)議的數據接收到數據緩沖區(qū)SBUF中,當接收完整個數據包后,設置接收標志Rec—vOk。{uchar sbuf。bit flag。//; / 定義臨時變量 、sbuf=SBUF。if(!flag)if(sbuf==Start)。 //檢查接收數據是否是字頭 /flag=1。if(flag==1){recbuf[count]=sbuf。count++。if(sbuf==End)// / 判斷接收數據是否是字尾 /{recok=1。count=0。flag=0。}RI=0。/// 接收中斷復位 /l}}(4)接收數據的CRC校驗程序bit check_CRC(){uchar xordat,i,ctmp1,ctmp2,temp。if(((read_write_flag())amp。0x01)==Read)temp=11。else if(((read_write_flag())amp。0x01)==Write)temp=13 。xordat=recbuf[1]。for(i=2。itemp。i++)xordat^=recbuf[i]。//;//異或計算ctmp1=xordatamp。0xf0。//://取高4位ctmp1=4。ctmp1+=0x30。ctmp2=xordatamp。0x0f。//;//取低四位ctmp2+=0x30。if((ctmp1==recbuf[temp])amp。amp。(ctmp2==recbuf[temp+1]))return 1。 //crc校驗正確返回1else return 0。 //錯誤返回0}//上位機寫字節(jié)(5)通信數據處理程序通信數據處理程序包括2部分:組態(tài)王從單片機讀取數據的處理,單片機將要發(fā)送數據發(fā)送出去;組態(tài)王向單片機寫數據的處理,單片機將接收的數據儲存到數組中。void uartsends(uchar buff[],uchar len){uchar i。for(i=0。ilen。i++){SBUF=buff[i]。while(!TI)。TI=0。}}/*.5上位機標志*/uchar read_write_flag(){uchar temp。//;/ 定義臨時中間變量。/if(recbuf[4]0x40)temp=(recbuf[4]0x37)amp。0x0f。else temp=(recbuf[4]0x30)amp。0x0f。return temp。}(6)上位機讀字節(jié)單片機接收到上位機中的標志位為讀時,在CRC校驗沒有錯誤時,單片機發(fā)送相對應地址的數據。1個數據轉換為2個ASCll碼(高位在前),其中ASCIl碼的個數為讀取的字節(jié)數乘2。void Read_byte(){uchar ctmp1,ctmp2,xordat,i。//,send_temp。//;//定義臨時變量send_temp=dat[Dat_trans(recbuf[7],recbuf[8])]。ctmp1=(send_temp4)。if(ctmp19)sendbuf[5]=0x40+ctmp1%9。else sendbuf[5]=ctmp1+0x30。ctmp2=send_tempamp。0x0f。if(ctmp29)sendbuf[6]=0x40+ctmp2%9。else sendbuf[6]=ctmp2+0x30。xordat=0。//;// 計算發(fā)送數據異或碼for(i=1。i7。i++)xordat^=sendbuf[i]。send_temp=xordat。ctmp1=(send_temp4)amp。0x0f。if(ctmp19)sendbuf[7]=ctmp1%9+0x40。else sendbuf[7]=ctmp1+0x30。ctmp2=send_tempamp。0x0f。if(ctmp29)sendbuf[8]=ctmp2%9+0x40。else sendbuf[8]=ctmp2+0x30。uartsends(sendbuf ,10)。}(7)主函數void main(){ uchar temp。 serial_init()。//定時器,串口的初始化 while(1) {if(recok) {SM2=0。 recok=0。 temp=Dat_trans(recbuf[1],recbuf[2])。 if(check_CRC()amp。amp。temp==MyAddr) { switch(read_write_flag()amp。0x01) { case Read:Read_byte()。break。 case Write:Write_byte()。break。 } } else write_inform(39。*39。)。 SM2=1。 } }}總結本文介紹了結晶器漏鋼發(fā)生的現象原理,并對漏鋼預報的方法做了進一步的討論,最后確立了以熱電偶采集溫度預報的方案。設計了單片機的硬件電路,以組態(tài)王為開發(fā)平臺,實現了單片機與組態(tài)王的實時數據通訊,該程序已在實際項目中得到了應用,實現了單片機測控模塊與組態(tài)王之間的實時數據通訊,應用結果表明該設計方法實時性好、成本低,有著較高的推廣價值。通過本系統(tǒng)的設計,可以加深對組態(tài)王和單片機的應用熟練程度,每一部分程序都需要經過設計人員的大量工作才能得到。在這個過程中設計人員需要接觸很多編程模塊,這些工作都能給予設計人員舉一反三的啟示。為在將來的工作中的應用起了美好的開端作用,同時也奠定一定的基礎。在強化軟件編程能力的同時,也強化了查閱資料和檢索資源的能力。本次設計是對大學四年學習的總結,更是步入工作崗位的一個良好開端。參考文獻[1]趙先覺,趙代瓊,黃元梅,李迎星, 攀鋼板坯連鑄機結晶器振動系統(tǒng)的改進[J]. 鋼鐵釩鈦,1999,(3),12.[2]梁靜召,徐立山,張俊粉,李亞飛, 板坯結晶器粘結漏鋼原因分析[J]. 河北冶金,2011,(7),35.[3]軒宗宇,欒海風,唐鋼降低小方坯連鑄漏鋼工藝措施[J]. 河北冶金,2011,(6),3437.[4]魏忠寶,熱電偶測溫漏鋼預報技術在6~連鑄機中的應用[J]. 酒鋼科技,2011,(1),4244.[5]秦旭,朱超甫,高光河,尹延榮,板坯漏鋼機理及基于熱電偶檢測的漏鋼預報技術研究[J]. 鋼鐵研究學報,2011,(2),6753.[6]王明,趙廣憲,基于工業(yè)計算機控制的連鑄結晶器漏鋼預報系統(tǒng),電工技術I 2007 ,l 9期I 53 [7]胡婕. 結晶器漏鋼預報系統(tǒng)[J]. 山西機械,2000,(S2),5657.[8]何濤燾,田陸,黎鋒果,劉瓊,劉曉玲,王石雄,基于熱電偶測溫的漏鋼預報系統(tǒng)[J]. 傳感器世界,2010,(11),8284.[9]李同彬,姚若華,陳波,幾種常用漏鋼預報系統(tǒng)模型的比較(上)[J]. 冶金自動化,2009,(3),8386.[10]李同彬,姚若華,陳波,幾種常用漏鋼預報系統(tǒng)模型的比較(下)[J]. 冶金自動化,2009,(4),2324.[11]王培文,淺談如何降低連鑄機漏鋼率[J],科技創(chuàng)新導報,2009,(3),1719.[12]汪洪峰,冷祥貴, 提高漏鋼預報系統(tǒng)準確性的方法[J]. 連鑄,2008,(1),1114.[13]張志杰,連鑄機漏鋼預報系統(tǒng)優(yōu)化改造[J]. 山東冶金,2007,(4),7376.[14]劉玉玲,結晶器漏鋼預報專家系統(tǒng)[J]. 冶金設備,2007,(S2),6163. [15]宋偉,連鑄漏鋼的影響因素及防止措施[J]. 連鑄,2004,(4),6566.[16]郭健,板坯連鑄機漏鋼原因及防止措施[J]. 河北冶金,2003,(4),4344.[17]梁靜召,徐立山,張俊粉,李亞飛,. 板坯結晶器粘結漏鋼原因分析[J]. 河北冶金,2011,(7),2224.[18]張銀強,楊志雄,許繼勇,于廣,. 小方坯連鑄漏鋼原因分析及控制措施[J]. 煉鋼,2010,(4),6873.[19]李文濤,李揚,. 基于虛擬儀器的結晶器漏鋼預報系統(tǒng)研究[J]. 工礦自動化,2010,(6),1224.[20]蔡娥,許軍,白居冰,吳鵬,. 漏鋼預報新技術研發(fā)及應用[J]. 鋼鐵研究,2009,(4),14.[21]黨昕偉,王志鵬,. 包鋼薄板坯連鑄漏鋼問題的分析[J]. 包鋼科技,2008,(2),7779.[22]竇志超,周文奎,. 天鐵煉鋼廠板坯漏鋼原因分析及預防[J]. 天津冶金,2007,(2),2326.[23]程子建,. 板坯連鑄機漏鋼成因分析及預防措施[J]. 甘肅冶金,2007,(2),1115.8]杜衛(wèi)國,. 連鑄板坯漏鋼的影響因素及防止措施[J]. 山西冶金,2006,(4),4547.[24]曹運濤,孫風曉,. 大板坯連鑄機粘結漏鋼的原因分析及預防[J]. 煉鋼,2006,(1),3436.[25]張東,趙凱,宋滿堂,. 本鋼連鑄低碳鋁鎮(zhèn)靜鋼窄側漏鋼原因分析[J]. 本鋼技術,2005,(4),3538.[26]周有預,魏從艷,陶曉林,楊治爭. 連鑄漏鋼原因分析[J]. 鋼鐵研究,2005,(5),43
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1