由于通信模塊與變頻器控制模塊都要進(jìn)行串口通信,所以在軟件編制過(guò)程中設(shè)計(jì)了串口通信通用類CSerialPort,該類封裝了串口通信的基本數(shù)據(jù)和方法,以解決RS-232和RS-485等不同類型串口的通信問(wèn)題。CSerialPort類頭文件中的主要成員變量和成員函數(shù)如下: Class CSerialPort ?。? Private: HANDEL m_hPort; DCB m_Dcb; COMMTIMEOUTS m_TimeOuts; DWORD m_Error; Public: CSerialPort( ); //構(gòu)造函數(shù) virtual ~ CSerialPort( ); //析構(gòu)函數(shù) //InitPort( )函數(shù)實(shí)現(xiàn)初始化串口 BOOL InitPort( ); DCB GetDCB( ); //獲得DCB參數(shù) //SetDCB( )函數(shù)實(shí)現(xiàn)設(shè)置DCB參數(shù) BOOL SetDCB (); // GetTimeOuts( )函數(shù)獲得**時(shí)參數(shù) COMMTIMEOUTS GetTimeOuts (); // SetTimeOuts( )函數(shù)設(shè)置**時(shí)參數(shù) BOOL SetTimeOuts (); // WritePort( )函數(shù)實(shí)現(xiàn)寫(xiě)串口操作 Void WritePort (CString port, CString); CString ReadPort(CString port ); //讀串口操作 BOOL ClosePort(CString port ); //關(guān)閉串口 ?。? 對(duì)該類的重要函數(shù)說(shuō)明如下: InitPort( )函數(shù)完成串口的初始化工作,包括打開(kāi)串口、設(shè)置DCB參數(shù)、設(shè)置通信的**時(shí)時(shí)間等。打開(kāi)串口使用CreateFile( )函數(shù)。 SetDCB( )函數(shù)用于設(shè)置DCB參數(shù),包括傳輸?shù)牟ㄌ芈?、是否進(jìn)行奇偶校驗(yàn)、每字節(jié)長(zhǎng)度以及停止位等。 WritePort( )函數(shù)用來(lái)完成向串口寫(xiě)數(shù)據(jù),由于該系統(tǒng)中需要對(duì)多個(gè)串口進(jìn)行通信,所以把串口號(hào)作為參數(shù)傳遞給該函數(shù);該函數(shù)把要發(fā)送的數(shù)據(jù)**行編碼(加入校驗(yàn),以減少誤碼率),然后再調(diào)用Windows API函數(shù)WriteFile( )把數(shù)據(jù)發(fā)送到串口中。 ReadPort( )函數(shù)用來(lái)完成從串口讀數(shù)據(jù),它先調(diào)用API函數(shù)ReadFile( )把下位機(jī)發(fā)送的數(shù)據(jù)讀出來(lái)放到緩存里面,然后對(duì)數(shù)據(jù)進(jìn)行處理并變換成字符串(CString)類型返回。 2.3 控制系統(tǒng)軟件設(shè)計(jì)中幾個(gè)關(guān)鍵技術(shù)性問(wèn)題的解決 2.3.1 上位機(jī)VC++程序設(shè)計(jì)中技術(shù)問(wèn)題 ?。?)由于上位機(jī)和下位機(jī)需要進(jìn)行實(shí)時(shí)通信并且上位機(jī)還要對(duì)系統(tǒng)進(jìn)行實(shí)時(shí)監(jiān)控顯示,所以上位機(jī)程序設(shè)計(jì)中采用了多線程技術(shù)。當(dāng)監(jiān)控系統(tǒng)開(kāi)始工作時(shí),用AfxBeginThread()函數(shù)[4]創(chuàng)建輔助線程來(lái)管理串口通信。這樣設(shè)計(jì)后,當(dāng)進(jìn)行串口通信時(shí)候,主線程能夠繼續(xù)完成監(jiān)控功能和處理其它事務(wù)。輔助線程函數(shù)的主要代碼如下: UINT SerialPro(void* param) ?。? Ccrystal* mdlg=( Ccrystal*)param; CString str; int flag=1; … … //如果初始化串口失敗返回 //循環(huán)讀寫(xiě)串口,直到結(jié)束 pj23670-920 KNF
詞條
詞條說(shuō)明
如此勁爆的價(jià)格→→→《YOKOGAWA AMM42 S4》←←←點(diǎn)擊查看 ? ? *******為什么選擇我們?******** ----------------------------------------------------------------------------------------------------------------------------
?系統(tǒng)中tms320f2812dsp的功能是接受plc的控制信號(hào),快速采集發(fā)電機(jī)和系統(tǒng)電壓、電流值,以快速傅立葉算法計(jì)算當(dāng)前的電流、電壓、相位、頻率,自動(dòng)調(diào)節(jié)調(diào)速器、勵(lì)磁單元,快速跟蹤系統(tǒng)電網(wǎng)的電壓、頻率以及相位的變化,自動(dòng)并網(wǎng),并按機(jī)組負(fù)荷要求自動(dòng)加載,并將調(diào)速、勵(lì)磁、同期和保護(hù)的狀態(tài)信息反映到plc上。dsp開(kāi)發(fā)環(huán)境texasinstruments公司的dsp集成開(kāi)發(fā)環(huán)境ccs(co
?本文著重介紹國(guó)外的幾種DCS系統(tǒng)的構(gòu)成和其性能,同時(shí)也確定了電廠的DCS系統(tǒng)的選擇方向。?關(guān)鍵詞:DCS控制系統(tǒng)?一、前言?目前,適用于電廠的DCS控制系統(tǒng)種類繁多,由于近期國(guó)內(nèi)的經(jīng)濟(jì)發(fā)展出現(xiàn)用電緊張的局面,為了保證各行各業(yè)的生產(chǎn)正常進(jìn)行,我國(guó)的火電新建項(xiàng)目不斷增加,選擇一個(gè)較佳的DCS系統(tǒng)是保證電廠安全生產(chǎn)的首要問(wèn)題。?如何選擇DCS控制系統(tǒng)呢
?2系統(tǒng)關(guān)鍵組成部分的設(shè)計(jì)與實(shí)現(xiàn) 2.1梯形圖編輯器 Qt/Embedded是著名的Qt庫(kù)開(kāi)發(fā)商Trolltech推出的面向嵌入式系統(tǒng)的Qt版本。Qt/Embedded具有可移植性強(qiáng)和支持跨平臺(tái)開(kāi)發(fā)等優(yōu)點(diǎn)。本系統(tǒng)采用Qt編寫(xiě)界面,梯形圖編輯器的界面如圖3所示。 Atlas Copco Macs? 42405000 00 KUKA INZ12A? 69-250-330
公司名: 廈門(mén)仲鑫達(dá)科技有限公司
聯(lián)系人: 徐亞婷
電 話: 0592-5087595
手 機(jī): 18020776785
微 信: 18020776785
地 址: 福建廈門(mén)廈門(mén)國(guó)貿(mào)大廈
郵 編:
網(wǎng) 址: zma1122.cn.b2b168.com
公司名: 廈門(mén)仲鑫達(dá)科技有限公司
聯(lián)系人: 徐亞婷
手 機(jī): 18020776785
電 話: 0592-5087595
地 址: 福建廈門(mén)廈門(mén)國(guó)貿(mào)大廈
郵 編:
網(wǎng) 址: zma1122.cn.b2b168.com