<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > VC++的現場(chǎng)總線(xiàn)控制系統在水處理系統中的應用

VC++的現場(chǎng)總線(xiàn)控制系統在水處理系統中的應用

作者: 時(shí)間:2012-06-09 來(lái)源:網(wǎng)絡(luò ) 收藏

軟件編制如下:
do{//查詢(xún)can總線(xiàn)狀態(tài)(1為空閑,0為忙)
ret=can_inquiry_trans( );}
while(ret==0);
ret=can_ptrans((byte)address,sznumber,(lp -byte)szdata);//發(fā)送特征字符
if(ret==0)
{messagebox(“數據下裝錯誤!”,“數據下裝”,mb_ok|mb_iconstop);
return;}
do{//查詢(xún)有無(wú)下位機返回的數據(1為有數據,0為無(wú)
//數據)
ret=can _inquiry_rece( );}
while(ret==0);//如果有下位機返回的數據,接收數據
ret=can_rece((lpbyte)&m_dtype,( lpbyte)&m_address,( lpbyte)&m_data);
if((ret==0fxx00)||(ret==0fxxff))
{ messagebox (“無(wú)數據包收到或數據包錯誤”,“接收錯誤”mb_ok|mb_iconstop);
return; }
for(i=0;i4;i++) //數據包接收正確,處理接收的數據
db[250+i]=m_data[i]; //判斷回送的特征字符是否
//與無(wú)發(fā)送的特征字符相同
if(!(m_data[0]==0x61hm_data[1]==0x61hm_data[2]==m_ptime m_data[3]==m_ptemp)) 
{ messagebox(“下位機回送特征字符錯誤!”,“特征字符下裝”, mb_ok); 
return; }
messagebox (“下位機回送特征字符正確!”,“在線(xiàn)參數下裝”, mb_ok);

(5) 歷史數據查詢(xún)打印

查詢(xún)部分包括歷史數據的查詢(xún)、顯示,曲線(xiàn)的生成、數據統計和報表的生成以及打印。

(6) 報警項目

在監控畫(huà)面上有報警標志,設備故障、無(wú)閥位反饋信號或模擬量參數報警信息除控制柜有聲光報警外,上位機畫(huà)面上亦有報警信號,同時(shí)在配置的報警打印機中即時(shí)打印出來(lái)供運行人員維修參考。

3.2 下位機軟件設計

分為四個(gè)大的功能塊:整體投運、設備切換、清洗再生和整體停運。

(1) 除鹽水箱水位控制在5~10m,當水位低于5m時(shí),自動(dòng)按流程順序投運一套制水設備(包括一臺清水泵、兩臺過(guò)濾器、一套一級除鹽設備和一臺混床);當水位低于3m時(shí),自動(dòng)投運另一套制水設備。當水位高于10m時(shí),進(jìn)入設備的整體停運,將所有設備按嚴格的操作順序停運后,一級除鹽設備進(jìn)行再生。

(2) 運行中機械過(guò)濾器達到規定過(guò)濾時(shí)間要切換到下一臺備用機械過(guò)濾器。一級除鹽的切換為陽(yáng)床出水或陰床出水電導>5μs/cm、中的任何一個(gè)?;齑驳那袚Q條件為出水導電度大于0.2qus/cm或。

(3) 一級除鹽運行20個(gè)周期后要進(jìn)行大反洗再生,設計為全自動(dòng)進(jìn)行。

(4) 混床再生過(guò)程間隔時(shí)間長(cháng),故設計為半自動(dòng)步序進(jìn)行。

機械過(guò)濾器設備采用并聯(lián)運行布置,運行及清洗操作實(shí)行遙控步序操作?;齑苍O備采用并聯(lián)運行布置,運行及再生操作實(shí)行遙控點(diǎn)操作。

一級除鹽設備采用單元連接方式。陽(yáng)床出口裝有電導表和硅表監督終點(diǎn),其運行和再生操作采用遙控手動(dòng)操作。再生設備采用計量箱加噴射器,ctn-1型音頻電磁式酸堿裝置,再生液濃度及中間水箱液位人工調整。

各項操作由一個(gè)轉換開(kāi)關(guān)控制,可實(shí)現設備手動(dòng)、步操、半自動(dòng)和全自動(dòng)四種操作方式,同時(shí)也可在監控系統上用軟件實(shí)現。

4 結束語(yǔ)

本文將技術(shù)應用于化學(xué)水處理程控系統上,保證了整套水處理設備安全、高效、穩定運行。投入運行以來(lái),效果良好,受到用戶(hù)的好評。此系統為國內新建火電廠(chǎng)水處理程控系統設計和老火電廠(chǎng)進(jìn)行水處理技術(shù)改造,提供了一種理想解決方案,具有很好的借鑒推廣價(jià)值。

參考文獻
[1] 陽(yáng)憲惠. 技術(shù)及其應用[m]. 北京:清華大學(xué)出版社,1999.
[2] 雷 斌.visual c++6.0網(wǎng)絡(luò )編程技術(shù)[m]. 北京:人民郵電出版社,2000


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>