大型臥螺機(jī)控制系統(tǒng)的研制_第1頁
大型臥螺機(jī)控制系統(tǒng)的研制_第2頁
大型臥螺機(jī)控制系統(tǒng)的研制_第3頁
大型臥螺機(jī)控制系統(tǒng)的研制_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

大型臥螺機(jī)控制系統(tǒng)的研制

0通訊模式比較智能控制設(shè)備是工業(yè)控制中最常用的控制裝置之一。它主要采用先進(jìn)的控制算法(如pid、模糊邏輯等),以精確控制特定參數(shù)(如壓力、溫度、流量等)。其具有專業(yè)性強(qiáng)、智能化程度高、控制算法先進(jìn)、使用方便等特點(diǎn)。但各個(gè)廠家的智能控制儀表通訊協(xié)議不統(tǒng)一且通訊網(wǎng)絡(luò)簡(jiǎn)單,如僅提供RS485網(wǎng)絡(luò)、RS232網(wǎng)絡(luò),因此要把智能控制儀表集成到工廠SCADAHMI(SupervisoryControlAndDataAcquisitionHumanInterface)系統(tǒng)就比較難以實(shí)現(xiàn)。而可編程邏輯控制器(簡(jiǎn)稱PLC)以其運(yùn)行可靠、集成度高、可擴(kuò)展性強(qiáng)在工業(yè)控制中得到了廣泛的應(yīng)用,而且各個(gè)PLC生產(chǎn)廠家提供了多種通訊模塊,如工業(yè)以太網(wǎng)模塊、CC-LINK現(xiàn)場(chǎng)總線模塊、點(diǎn)到點(diǎn)串行通訊模塊等。因此可以利用PLC的通訊模塊讀取智能控制儀表中的數(shù)據(jù),然后通過PLC中的工業(yè)以太網(wǎng)模塊、現(xiàn)場(chǎng)總線模塊連接到企業(yè)SCADAHMI系統(tǒng)中,達(dá)到完美的結(jié)合。1自動(dòng)控制單元1.1plc網(wǎng)絡(luò)模型在大型臥螺機(jī)自動(dòng)控制系統(tǒng)中,要求將9臺(tái)SWP2002儀表現(xiàn)場(chǎng)檢測(cè)到的溫度、電流、轉(zhuǎn)速和壓力通過QJ71-C24通訊模塊讀取到PLC中,其網(wǎng)絡(luò)結(jié)構(gòu)見圖1。昌暉SWP2002智能儀表與PLC之間構(gòu)成的網(wǎng)絡(luò)為RS485網(wǎng)絡(luò),同時(shí)PLC與上位機(jī)通過RS232口進(jìn)行通訊。以下將對(duì)QJ71-C24模塊和SWP2002智能儀表及其通訊協(xié)議進(jìn)行簡(jiǎn)單介紹。1.1.1低成本通訊模塊QJ71-C24通訊處理器是三菱公司提供的進(jìn)行低成本通訊的方案,該模塊可以通過集成在GXDeveloper中的參數(shù)化工具進(jìn)行參數(shù)化,其設(shè)置主要包括通訊方式、接收幀結(jié)束方式和接口方式等。1.1.2命令格式的解釋SWP2002智能儀表是香港昌暉公司生產(chǎn)的高性能單回路調(diào)節(jié)器,它具有0.1級(jí)控制精度,可提供PID、自適應(yīng)PID控制算法和RS485、RS232通訊接口。通訊協(xié)議是其公司自定義的ASCII碼,其主要包括讀數(shù)據(jù)命令和寫數(shù)據(jù)命令。SWP2002智能儀表的讀寫發(fā)送命令基本相似,其讀寫程度梯形圖見圖2。發(fā)送命令中所有的位置都必須采用ASCII碼方式,其通訊發(fā)送命令格式的解釋如下:(1)通訊的起始符,占用一字節(jié),“@”(40H)。(2)通訊儀表地址,占用兩字節(jié),由8位二進(jìn)制轉(zhuǎn)換而成,地址范圍0~255,這8位二進(jìn)制碼被分成高低4位,并轉(zhuǎn)換成ASCII碼,如儀表地址為21,則轉(zhuǎn)換為32H和31H。(3)通訊命令類型,占用一字節(jié)?!癛”(52H)表明在上位機(jī)發(fā)送或儀表應(yīng)答中的讀命令;“W”(57H)表明在上位機(jī)發(fā)送或儀表應(yīng)答中的寫命令。(4)通訊中連續(xù)讀取數(shù)據(jù)的數(shù)量,表明上位機(jī)可以讀取多少個(gè)參數(shù),取值范圍為“00H”~“2BH”。(5)通訊數(shù)據(jù),字節(jié)數(shù)量取決于讀取數(shù)據(jù)的數(shù)量,一般占用四個(gè)字節(jié),數(shù)據(jù)項(xiàng)與數(shù)據(jù)項(xiàng)之間不需要任何分隔符,每一個(gè)數(shù)據(jù)項(xiàng)由16位二進(jìn)制代碼組成(1個(gè)字),其中每4個(gè)被分成一個(gè)數(shù)據(jù)單元,同時(shí)每個(gè)數(shù)據(jù)單元又被轉(zhuǎn)換成ASCII數(shù)據(jù)。如:數(shù)據(jù)為500,用十六進(jìn)制表示為1F4H。通訊數(shù)據(jù)是將這個(gè)十六進(jìn)制數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)ASCII碼,即為30H、31H、46H、34H。(6)CRC校驗(yàn),占用兩字節(jié),這里采用異或方式,CRC校驗(yàn)數(shù)據(jù)是將除@外CRC字節(jié)之前其它幾個(gè)字節(jié)的異或值,并將其轉(zhuǎn)換成ASCII碼,當(dāng)校驗(yàn)碼錯(cuò)誤,儀表將沒有響應(yīng)。(7)回車符,一字節(jié),CR(0DH)。儀表的應(yīng)答程序梯形圖從略。1.2儀表數(shù)據(jù)通訊該軟件需要通過QJ71-C24通訊模塊同SWP2002系列智能儀表之間的通訊來實(shí)現(xiàn)。PLC程序的設(shè)計(jì)也是一個(gè)比較重要的環(huán)節(jié),其主要包括QJ71-C24發(fā)送讀取數(shù)據(jù)命令程序、QJ71-C24發(fā)送寫數(shù)據(jù)命令程序、QJ71-C24接收儀表數(shù)據(jù)通訊程序以及對(duì)讀取到的數(shù)據(jù)進(jìn)行處理的程序??紤]到系統(tǒng)有9塊儀表,因此采用輪詢的方式訪問每塊儀表,而對(duì)于發(fā)送讀取數(shù)據(jù)的程序塊僅是儀表地址和BCC校驗(yàn)碼不相同,因此,可根據(jù)不同的儀表號(hào)修改相應(yīng)的BCC校驗(yàn)碼和儀表地址。儀表數(shù)據(jù)的讀取采用周期定時(shí)來執(zhí)行,每執(zhí)行1次,儀表號(hào)加1,直到9為止,然后回到地址1重復(fù)執(zhí)行。由于SWP2002系列智能儀表發(fā)送回來的數(shù)據(jù)都是將實(shí)際的16位數(shù)據(jù)轉(zhuǎn)換成4位ASCII碼傳輸過來的,如實(shí)際數(shù)據(jù)為42(十六進(jìn)制:002AH),則在DB塊中得到的數(shù)據(jù)為30H、30H、32H、41H,而且高數(shù)據(jù)位在DB塊的低地址上,因此為了便于上位機(jī)的顯示就需要在程序中對(duì)此數(shù)據(jù)進(jìn)行轉(zhuǎn)換。2模型分析診斷系統(tǒng)統(tǒng)計(jì)2.1距離較遠(yuǎn)的情況工控上位機(jī)通過COM口與PLC中的QJ71-C24模塊RS232通訊口連接,在距離較遠(yuǎn)的情況下可考慮在兩者中間加裝兩個(gè)485轉(zhuǎn)換器以保證信號(hào)質(zhì)量。PLC和上位機(jī)的通訊采用問答方式,上位機(jī)按照通訊協(xié)議向PLC傳送讀命令或?qū)懨畹?6進(jìn)制字符串,然后讀取PLC響應(yīng)字符串,以判斷操作是否正確,或?qū)邮盏降臄?shù)據(jù)進(jìn)行相應(yīng)處理。2.2調(diào)用端口讀函數(shù)通信參數(shù):4800b/s,8位數(shù)據(jù)位,無奇偶校驗(yàn)位,1位停止位。VC++6.0中實(shí)現(xiàn)串行通訊有多種方法,而本文中為了簡(jiǎn)便采用了第三方提供的封裝函數(shù),這種方法以WindowsAPI函數(shù)為基礎(chǔ),同時(shí)又簡(jiǎn)化了編程機(jī)制,在大多數(shù)情況下可滿足要求。其調(diào)用方法如下:首先調(diào)用SetCom函數(shù)打開串口,然后在程序中必要的位置調(diào)用端口讀函數(shù)和端口寫函數(shù)完成與PLC的串行通訊。其具體方法為://數(shù)據(jù)監(jiān)測(cè)線程UINTThreadProcRead(LPVOIDpParam){CMyDlg*pDlg=(CMyDlg*)pParam;m_Semaphore.Lock(INFINITE);…………BYTEbuf0={0x05,0x30,0x30,0x46,0x46,0x57,0x52,0x31,0x44,0x30,0x30,0x30,0x30,0x30,0x38,0x00,0x00};SIZE=sizeof(buf0);buf0=atoi(temp1);//buf0,buf0中為校驗(yàn)和buf0=atoi(temp2);pDlg->WriteCom(pDlg->m_hCom,buf0,SIZE,BWRITE);//調(diào)用端口寫函數(shù),向PLC發(fā)送讀命令pDlg->ReadCom(pDlg->m_hCom,m_Inbuff,BytestoRead,ReadTime);//調(diào)用端口讀函數(shù),接受PLC返回的字符串…………m_Semaphore.Unlock();return0;}2.3在運(yùn)行狀態(tài)下,系統(tǒng)可提供不停機(jī)修改報(bào)警參數(shù)的功能為了防止上位機(jī)與PLC讀寫過程中出現(xiàn)沖突,將讀取PLC的監(jiān)測(cè)功能和寫入PLC的控制功能封裝為兩個(gè)不同的線程,即讀線程和寫線程,并使用信號(hào)量對(duì)象實(shí)現(xiàn)線程的同步,確保讀線程和寫線程只能有一個(gè)處于運(yùn)行狀態(tài)。在運(yùn)行狀態(tài)下模態(tài)分析診斷系統(tǒng)可提供不停機(jī)修改報(bào)警參數(shù)的功能。為此引入了報(bào)警參數(shù)讀線程和報(bào)警參數(shù)寫線程,即在不影響基本監(jiān)測(cè)控制功能實(shí)現(xiàn)的同時(shí),將各項(xiàng)報(bào)警參數(shù)批量讀出和寫入PLC,在不間斷運(yùn)行過程中顯示和修改報(bào)警參數(shù)從而對(duì)診斷和控制邏輯產(chǎn)生影響。在設(shè)定了報(bào)警參數(shù)之后,系統(tǒng)在完成監(jiān)測(cè)顯示的同時(shí),提供報(bào)警功能。當(dāng)各項(xiàng)采樣值達(dá)到或超過設(shè)定的報(bào)警值時(shí),監(jiān)控界面將出現(xiàn)相應(yīng)報(bào)警顯示,同時(shí)報(bào)警信息將被寫入數(shù)據(jù)庫,供用戶檢索查詢,并提供打印功能。當(dāng)采樣值恢復(fù)到正常范圍時(shí),報(bào)警結(jié)束。本文中采用Access小型數(shù)據(jù)庫和VC++ADO數(shù)據(jù)庫編程來實(shí)現(xiàn)上述功能。3遠(yuǎn)程設(shè)置溫控儀表通過使用點(diǎn)到點(diǎn)串行通訊模塊QJ

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論