開關電源監控系統的設計
計算機請求命令包格式如圖3所示。該命令包采用的是異步通訊格式。4個字節的起始符和結束符分別用來表征命令包的開始和結束,目的站地址就是計算機所希望建立通信的電源地址號,源地址是計算機地址號。命令碼是計算機對電源所發出的命令信息,用來表征計算機發出的命令是希望讀取電源的輸出電壓、輸出電流值以及開關量的狀態值還是希望設置電源的輸出電壓、輸出電流值以及開關量的狀態值。校驗碼和信息長度是用來檢驗數據傳輸是否正確、有無數據丟失的信息量。數據信息是命令包的主要部分,包含命令包所要傳送的輸出電壓、輸出電流值和開關量的狀態值等數據信息(僅設置電源狀態命令包含有此項,讀取電源狀態命令包不含此項)。當電源接收到計算機發出的請求命令包后,執行完計算機命令的相關操作后必須返回計算機一個應答數據包。電源響應計算機的應答數據包也采用相同的數據包格式,只不過目的站地址和源站地址分別為計算機地址號和電源自身的地址號。
4監控系統軟件設計
該監控系統軟件設計主要由兩部分構成,一部分是安裝在電源上的通信模塊軟件設計,另一部分是用于計算機監控的上位機軟件設計。
監控系統通信模塊控制芯片是80C52單片機,通信模塊軟件采用匯編語言編寫,實現了數據采集、處理和與計算機通信等功能。軟件設計采用中斷查詢方式。所謂“中斷”就是計算機在執行某一段程序的過程中,由于某種原因,有必要中止原程序的執行,而去執行相應的中斷處理程序,待處理結束之后,再回來繼續執行被中斷了的原程序。這種程序在執行過程中由于外界的隨機原因而被中間打斷的情況即稱為“中斷”。通信模塊在未與計算機建立通信之前,主程序處于等待接收數據狀態,不斷查詢外部串行口中斷。一旦計算機發出請求命令包,所有通信模塊接收到數據包后均進入串行口中斷程序進行判斷識別,只有地址號與數據包中所包含的目的站地址相同的電源才與計算機建立通信關系并解讀請求命令數據包,根據命令產生相應的啟動A/D、D/A或讀取開關量、設置開關量等操作,并返回與請求命令數據包格式相同的響應數據包給計算機。通信模塊程序框圖如圖4所示。
評論