亚洲精品无码一区二区三区久久久,长春欧亚卖场是哪个区,美熟女一区二区三区,亚洲中文字幕无码一区二区三区 ,欧美人与动牲交zooz男人,日本黄h兄妹h动漫一区二区三区,亚洲国产综合久久天堂,四虎成人影视免费在线站长,小黄片午夜视频在线播放,久久久日韩精品一区二区三区

廣告招募

當前位置:歐亞貿易網 > 技術中心 > 所有分類

流量計檢測設備中的主要流量控制方面的核心問題及解決方法.

2023年03月04日 18:51:01      來源:江蘇中能儀表科技有限公司 >> 進入該公司展臺      閱讀量:24

分享:

流量計檢測設備中的主要流量控制方面的核心問題及解決方法. 流量計生產廠家在生產儀表和校驗儀表的時候就需要對這些儀表的參數進行檢定,確定儀表的性質并提供給使用者相應的參數以便于使用.確定儀表參數有很多種方法,在實流檢定方法中檢測裝置必須提供相應儀表流量范圍內的幾個檢測點的流量.下面就闡述一下檢測裝置的幾個檢測點流量變化的實現. 1 系統設計與實現 在本系統中硬件連接是從計算機的RS-232接口通過RS-232/485轉換器連接到變頻器.系統采用的是ABB公司的ACS400變頻器,在VC++編制通訊軟件的時候通訊協議嚴格按照ACS400變頻器的通訊協議進行編寫.系統硬件連接圖如下: 2 工程要求及實現方法 工程中提供信號采集器、標準表、相應口徑管道、變頻器和風機等設備.為了實現對整個標定過程的全自動的控制, 我們利用VC++通信控件MSComm編制上位機軟件對變頻器進行控制,變頻器再對風機進行頻率控制,從而控制風機的輸出功率達到氣體流量的變化. 實現流量自動控制的思路有兩種,一是給出流量的控制信號,經過變頻器動作之后,再由實際的流量傳感器獲得流量值傳給主控計算機,由主控計算機進行比較運算得出進一步的調整信號再發給變頻器,變頻器動作后流量進一步接近設定值;這樣特定算法反復幾次后便達到設定值(如圖1).二是通過實際試驗得出的準確經驗值,設定到計算機里面,通過經驗值進行控制也會達到預期目的.在這里采用第二種方法,由于通過經驗值的方法,控制方式簡單,實現速度快,滿足工程要求的控制精度. 2.1 串口設置 定義串口控件的對象為m_com. 設置變頻器通信格式: 通信設置:2400,n,8,2 波特率:2400;無奇偶校驗位; 8個數據位,2個停止位 幀的包裝格式:起始位1+數據位8+停止位2=11位 串口初始化為: if(m_com.GetPortOpen())//如果串口打開則關閉 m_com.SetPortOpen(FALSE); m_com.SetCommPort(1);//選擇COM1 m_com.SetInBufferSize(1024); //設置輸人緩沖區的大小1024Bytes m_com.SetOutBufferSize(1024); //設置輸人緩沖區的大小1024Bytes m_com.SetRThreshold(1); //表示有一個字符引發一個事件 m_com.SetInputMode(1); //表示為二進制輸入 m_com.SetSettings("2400,n,8,2"); if(!m_com.GetPortOpen()) //打開串口 m_com.SetPortOpen(TRUE); m_ReceiveData=""; //接收通信數據的緩沖變量清零 2.2 MSComm控件[1] VC++編寫串口通訊的方法很多,其中利用MSComm(Microsoft Communications Contro1)控件編程非常簡單方便,它是微軟公司開發的專用通信控件,封裝了串口的所有功能,我們只用其中主要的通信功能就能完成工程需要. 2.3 發送數據 在發送命令的時候嚴格按照變頻器的協議進行編制;由于通常發送命令都是按照字符串的形式發送但是該控件的發送是VARIANT類型,所以應用關鍵是解決VARIANT與字符串之間的轉換問題,包括我們在串口響應得到的數據的關鍵也是如此,詳見2.4節.下面的函數會說明字符串到VARIANT的轉換過程. 變頻器通訊數據包格式為:開始地址域功能域數據域CRC校驗結束 8位8位n*8位16位 ××××××……×××××× 功能域:0x03讀操作,Ox06寫操作,響應返回如果正常則值相同否則返回0x83且在數據域說明原因. 數據域:具體操作值. CRC校驗:CRC域位于信息的最后,低字節在前,高字節居后.在傳送信息的時候最后發送低字節.開始:忽略. 結束:忽略. 地址域:0~247,0是廣播式的傳播,正常傳遞的時候返回值也會在地址域寫上自己的站號. 把需要發送的命令以字符串的形式賦給m_SendData程序如下: CByteArrav hexdata;//十六進制的數據 b_String2Hex(m_SendData,hexdata); //把字符串轉化成十六進制并添加上CRC校驗位 m_com.SetOutput(COleVariant(hexdata)); //發送數據 int hexdata,lowhexdata; int hexdatalen=0; int len=str.GetLength(); BYTE a[200]; BYTE A,B; WORD C,D; A=0xFF; B=0xFF; CString yang; CString shan; senddata.SetSize(1en/2+8);//功能:把字符串轉化成十六進制并添加上CRC校驗位 int CQBView:: b_String2Hex(CString str, CByteArray &senddata) { for(int i=0;i=len) break; lstr=str[i]; if((hexdata==16)||(1owhexdata==16)) break; else hexdata=hexdata*16+lowhexdata; i++; a[hexdatalen]=hexdata; hexdatalen++: } //CRC_16校驗的算法 for(i=0;i
版權與免責聲明:
1.凡本網注明"來源:歐亞貿易網"的所有作品,版權均屬于歐亞貿易網,轉載請必須注明歐亞貿易網。違反者本網將追究相關法律責任。
2.企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
3.本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。 4.如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系。