rs485轉rs232接口電路
由于adc0809芯片內部沒(méi)有時(shí)鐘脈沖源, 可利用單片機89c51提供的地址鎖存控制輸入信號ale經(jīng)d觸發(fā)器四分頻后,作為adc0809的時(shí)鐘輸入。當cpu訪(fǎng)問(wèn)外部存儲器時(shí).ale的輸出作為外部鎖存地址的低字節的控制信號:當不訪(fǎng)問(wèn)外部存儲器時(shí),ale端以1/6的時(shí)鐘振蕩頻率固定地輸出正脈沖,可取單片機的時(shí)鐘頻率為12 mhz。則ale端輸出的頻率為2 mhz。再經(jīng)四分頻后為500khz,符合adc0809對時(shí)鐘的要求。
如圖2所示。adc0809內部設有地址鎖存器,通道地址由p2口的低3位直接與adc0809的a、b、c相連,通道基本地址為0000h~0007h。模擬量由adc0809的in0~in7輸入.數字量由adc0809的do~d7輸出并接到單片機i/o口的p0口,adc0809其他引腳如:start、oe、ale、a、b、c等直接接到單片機的p2口。最后adc0809的結束信號端口直接接到單片機的p2.7口。

圖2 adc0809與單片機的接口電路
3 軟件設計
3.1 單片機程序設計
下位機程序完成a/d轉換和通信收發(fā)的功能,串口接收采用中斷方式.為方便上位機識別數據以及減少錯誤率,發(fā)送時(shí)加上前后校驗碼。照度、溫度、電壓、電流4類(lèi)數據分別采用不同的前后校驗碼。在主程序中,a/d轉換完成后,將數據處理后并儲存,緊接著(zhù)查看上位機發(fā)送回來(lái)的信息,將指定類(lèi)型數據發(fā)送給上位機。
3.2 上位機程序設計
上位機主要是完成3項任務(wù):與下位機的通信;將下位機發(fā)送回來(lái)的數據進(jìn)行處理及存儲:設計一個(gè)顯示界面。把數據變化情況以圖表形式顯示出來(lái)。
程序采用labview軟件平臺進(jìn)行編寫(xiě),labview是當下最流行的圖形化編程開(kāi)發(fā)軟件,利用它可以大量使用圖表、菜單、圖形等可視化工具,使系統具有豐富、靈活的畫(huà)面和圖表顯示功能。
labview通過(guò)visa與串行接口儀器通信。visa是應用于儀器編程的標準i/o應用程序接口(api),它本身并不具有儀器編程能力,而是為用戶(hù)提供了一套獨立的可方便調用的標準i/o底層函數。利用hbview中的visa函數,可實(shí)現上位機與單片機之間的通信。通過(guò)labview平臺內豐富的底層函數,可進(jìn)行高速精確的數據處理。其設計分為前面板和后面板,前面板為可視化的用戶(hù)界面,而后面板就是支撐系統運行的程序,并且采用圖形化的編程,數據的傳輸通過(guò)各函數之間的連線(xiàn)實(shí)現。
在前面板設立5個(gè)波形圖表控件,分別用于顯示照度、溫度、電流、電壓、功率5類(lèi)數據信息的實(shí)時(shí)變化情況,若干數值顯示控件用于顯示各數據的平均值及發(fā)電量總值。
后面板串口通信利用labview中的visa配置串口函數、visa寫(xiě)入函數、visa讀取函數可完成對串口的配置及串口收發(fā)。visa關(guān)閉函數用于關(guān)閉visa資源名稱(chēng)指定的串口會(huì )話(huà)句柄或事件對象。是一個(gè)串口接收和發(fā)送的子vi,上位機可以向單片機發(fā)送命令及接受單片機發(fā)送回來(lái)的 數據。
主程序采用平鋪式順序結構,先利用子vi生成5個(gè)電子表格文件以保存當天的數據,然后在循環(huán)結構下,調用串口收發(fā)子vi為每類(lèi)數據分別發(fā)送獲取指令,讓下位機把相應數據發(fā)送過(guò)來(lái)。接收數據后,比對前后校驗碼,若有誤則重新發(fā)送,若正確則獲取數據碼進(jìn)行數據處理。數據處理包括將數據還原、存人相應表格文件以及送人波形圖表控件進(jìn)行顯示。
此外。設計子vi從各電子表格文件中獲取儲存的累計數據.則可計算各類(lèi)數據的平均值以及總發(fā)電量,便可得到光伏發(fā)電系統的發(fā)電信息。在labview中可自行設立用戶(hù)菜單,程序運行時(shí)操作用戶(hù)菜單,可方便用戶(hù)設置串vi參數及查看歷史數據。
4 結語(yǔ)
經(jīng)系統實(shí)際運行測試。系統可穩定地監測到各類(lèi)參數的變化情況。各類(lèi)參數的平均值和總發(fā)電量通過(guò)儲存的累計數據得到,并通過(guò)控件顯示。整個(gè)系統可完成數據的采集、處理、儲存、統計、顯示等功能,實(shí)現對光伏發(fā)電系統的監測目的。將系統運用到光伏發(fā)電領(lǐng)域中,能夠供電站工作人員實(shí)時(shí)了解電站的環(huán)境情況及發(fā)電信息,還可對歷史數據進(jìn)行統計分析。通過(guò)監測界面能夠及時(shí)有效地發(fā)現電站運行故障。以實(shí)現系統檢修及有針對性地進(jìn)行維護,提高光伏運行效率。
評論