




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
i式、自動模式和GSM管理模式下運行。計和軟件設計兩部分。為了在惡劣的工業環境下可靠運行,本文主要需要解決的硬件和軟件的可靠性問題。為了在控制系統和指定的手機用戶之間實現控制、查詢和變更流程,本文還需要探索本文按照模塊化設計思想,把主控制器和鍵盤顯示控制器分成了若干單元電路,完成了主控制器和鍵盤顯示控制器的電路原理圖和PCB圖的設計。同時,根據本控制器的工作環境的要求,對原理圖和PCB圖進行可靠性設計,實現了控制器可以在工業環本文按照分層設計思想,把主控制器和鍵盤顯示控制軟件分為三層結構。本文重點實現主控制器的軟件的可靠性設計和單片Designandimplementationofruralsewagetreatmenttwomajortechnologies.ItconsistsofMCUcontroltechnologyandGSMremotemonitoringtechnology.Itcanruninmanualmode,automaticmodeDesignandimplementationofindustrialenvironmentthereliabilityproblemofthehardwareandtheprocessbetweenthephoneusers,weneedtoexplorethemethodofMCUdynamicAccordingtotheideaofmodulardesign,thintoanumberofunitcircuit,completedthemaincontrolleraccordingtothecontrollerrequirementsoftheworkingenvironment,thereliabilitydesigntheimplementationofthemethodoflearningShortMessage浙江大學碩士學位論文I目錄 i 1 1 2 2 31.5本章小結 3 42.1可靠性的定義 4 4 4 6 72.4本章小結 8目錄浙江大學碩士學位論文目錄Ⅱ3.1任務概述 93.2需求的具體指標 9 9 3.3系統需求分析 3.4本章小結 4.1硬件總體結構 4.2總體設計階段的硬件可靠性設計 4.3軟件總體結構 4.3.4鍵盤顯示控制器應用層功能描述 4.3.5鍵盤顯示控制器二級驅動層功能描述 4.4總體設計階段的軟件可靠性設計 4.5本章小結 5.1主控制器電路設計 5.2鍵盤顯示控制器電路設計 5.2.1鍵盤顯示控制器RS485通信電路和可靠性設計 5.4主控制器和鍵盤顯示控制器PCB圖設計 5.5本章小結 6.1主控制器應用層程序設計 目錄浙江大學碩士學位論文目錄 6.1.3軟件監控應用層程序 6.2主控制器二級驅動層程序 6.2.2主控制器和鍵盤顯示控制器通信二級驅動層程序 6.3主控制器一級驅動層程序設計 目錄浙江大學碩士學位論文目錄V6.3.4主控制器和鍵盤顯示控制器通信一級驅動層程序 6.4本章小結 7.1數據保護和恢復應用層程序實現 7.2數據保護和恢復應用層程序運行效果 錯誤!未定義書簽。 錯誤!未定義書簽。浙江大學碩士學位論文圖目錄圖3.1人機界面圖 圖3.2系統流程圖 圖4.2電源分布圖 圖4.3軟件總體結構圖 圖5.1主控制器單片機最小系統圖 圖5.2主控制器DC-DC電源電路原理圖 圖5.3主控制器RS232通信接口電路原理圖 圖5.4主控制器輸入和顯示電路原理圖 圖5.7鍵盤顯示控制器鍵盤輸入電路原理圖 圖5.8鍵盤顯示控制器晶體管輸出電路圖 圖5.9主控制器PCB圖 圖5.10鍵盤顯示控制器PCB圖 圖6.2數據保存應用層程序流程圖 圖6.3數據恢復應用層程序流程圖 浙江大學碩士學位論文圖目錄 圖6.7原水泵自動控制應用層程序流程圖 圖6.8排泥自動控制應用層程序流程圖 圖6.12短消息學習電腦軟件控制界面圖 圖6.13輸入信號數據轉換二級驅動層程序流程圖 圖6.16讀EEPROM一級驅動層程序流程圖 圖7.2遠程短消息變更的效果圖 圖7.3遠程短消息查詢的效果圖 圖7.4遠程短消息主動報警的效果圖 浙江大學碩士學位論文表目錄表4.1主控制器應用層程序表 表4.2主控制器二級驅動層程序表 表4.3主控制器一級驅動層程序表 表4.4鍵盤顯示控制器應用層程序表 表4.5鍵盤顯示控制器一級驅動層程序表 浙江大學碩士學位論文1第1章緒論1.1課題背景“十二五”期間,農村環境保護的重點內容之一是農村生活污水的處理和防治1。政府對農村生活污水處理越來越重視,吸收了國外先進的處理工藝和經驗,采用的工藝與國外發達國家的差距也是越來越小。然而,目前農村污水處理控制系統不能比較第一、目前農村污水處理控制系統自動化和可靠性差。城市污水處理工程控制系統自動化程度高,往往采用PLC、工控機、以太網、DCS控制系統,可靠性高,但價格昂貴2。然而,農村污水處理控制系統由于受價格因素的影響,采用傳統的旋鈕開關和繼電器控制,由于沒有CPU參與,實現復雜的自動控制電路比第二、目前農村污水處理控制系統不能及時把設備故障信息通知給管理員。首先,農村污水處理控制系統放置的地理位置偏遠,管理員很難做到每天去照看設備。其次,農村污水處理設備配備的管理員知識水平低,即使發現設備停機,也不知道哪個部件出現了故障。由于設備故障不能及時通知給設備管理員,設備就不能及時得到維護,這樣就會影響設備的使用壽命和污水的處理效果。浙江大學碩士學位論文第1章緒論21.2研究的動機和目標通過對目前農村污水處理控制系統的分析,目前農村污水處理控制系統存在本身自動化程度低和對設備維護困難的問題。這些已經不適越來越復雜的組合工藝控制的需求和人們對設備遠程管理的需求。為此,設計出一種適合中國農村發展的污水處理1.3基于單片機和GSM的農村污水處理控制器提出自動控制方面,單片機本身就是為控制而設計的,是嵌入式系統獨立發展的分支3。單片機的可靠性越來越高,而且單片機性價便宜,適合于批量生產。在工業控制自動化、小家電、汽車、網絡通信等領域被廣泛應用。也非常適合在農村污水處理控制系統中的應用。單片機在線下載程序功能和仿真功能的出現,大大節約了程序的調試的時間,非常適合現場程序調試4。GSM(GlobalSystemforMobileCommunications)應用技基站的建設,到2008年9月,已達30.7萬個,GSM的信號覆蓋華為等短消息模塊,而且價格便宜,可靠性高,使用通用的國際標準,只要發送AT指令就可以給手機發送短消息。利用GSM技浙江大學碩士學位論文第1章緒論31.4主要完成的工作第一、硬件部分,利用Prote199設計軟件對主控制器、鍵盤顯示控制器的原理和PCB板進行設計和制作。和鍵盤顯示控制器的單片機程序輸入和編譯。用Delphi軟件完1.5本章小結針對目前農村污水處理控制系統存在的兩大問題,提出了基于單片機和GSM的農村污水處理控制器(本控制器)。首先提出了技術上需要解決的兩大問題:軟硬件的可靠性問題和如何讓單片機動態學習Unicode碼形式的短消息問題。然后,提出了需要4第2章基于單片機和GSM的農村污水處理控制器關鍵技術綜述2.1可靠性的定義所謂可靠性就是產品在限定的時間和條件下來實現規定功能的一種能力。系統的可靠性由硬件和軟件可靠性兩部分組成。硬件可靠性就是按照用戶的要求,完成硬件系統的預計目標,實現硬件功能的正確性;軟件可靠性就是按照用戶的要求,完成軟件系統的預計目標,實現軟件功能的正確性。2.2提高可靠性的方法為了提高基于單片機系統的可靠性,要從硬件和軟件兩方面來考慮,來提高整個系統的抗干擾能力。基于單片機系統在可靠性設計時,要從軟件和硬件能否適應工作環境的角度去分析和設2.2.1提高硬件可靠性的方法如何提高硬件的可靠性呢?第一、要找到干擾源,我們要分要選擇元件,單片機盡量選用集成度高的芯片,最好是一塊單片機和少量外圍元件就可以構成最小系統;系統工作在極限溫度環境,要選用工業級的集成電路,對各電子元件要做老化試驗,合浙江大學碩士學位論文第2章基于單片機和GSM的農村污水處理控制器關鍵技術綜述5格后,方可使用。第三、降低單片機系統的頻率,在滿足系統執行速度的前提下,可以適當降低系統時鐘,通信的波特率,還可以讓單片機進入睡眠狀態。第四、控制系統結構的設計,好的系其他還有接地設計,屏蔽與去耦設計等6。控制系統硬件的電源部分對提高系統的可靠性非常重要。許多單片機系統的干擾來自于耦合的電源干擾。為了抑制來自電源流電源進線要經過π型低通濾波器,對于高頻干擾的抑制效果非常好;由于從交流220V變到低壓交流電,一般采用變壓器變壓的方式,來自交流220V的高頻干擾可以從變壓器的初級通過變壓器初次級間的寄生電容耦合到變壓器次級,這種情況可以采用變壓器初次間加屏蔽接地方式抑制,并在輸出端加高頻濾波電容0可減少線電阻,提高抗干擾能力;易發熱的元件,需留PCB板散的元器件布置要合理,一般可按單元電路,把外圍器件盡量放在如系統的晶振,復位電路,電壓監控電路要與單片機放在一起。按電路功率的大小布置電路單元,一般可以按電源電路,大電流浙江大學碩士學位論文第2章基于單片機和GSM的農村污水處理控制器關鍵技術綜述6的電路,小電流電路分布,易受干擾的電路不要放在PCB邊緣9。綜上所述,提高系統硬件的可靠性可以采用抑制干擾源、元件的選擇、地線處理、電源布置、控制系統結構設計、PCB布局等措施。2.2.2提高軟件可靠性的方法如何提高軟件的可靠性呢?數字濾波技術是常用的用來提高可靠性的方法,它是通過分析干擾源和有效信號的不同點,找到干擾源發生的規律,用軟件的方法過濾干擾信號,來提高軟件的可靠性。還可以通過指令冗余方法,軟件陷阱方法,睡眠喚醒法等提高軟件的可靠性6。由于指令冗余方法,軟件陷阱方法對于因程序指針PC異常而隨機構成的死循環無能為力,“看門狗(Watchdog)”技術能夠監視這種死循環,當“看門狗”時間溢出,程序指針PC就能跳到程序開始地址,程序就能再次正常運程序指針PC有可能非正常地跳到子程序或程序塊內,改變了子程序內變量的內容,得到錯誤的結果。對于這種情況,我們可以采用“軟件鎖”的方法。為了保護重要的數據或操作,提高數據訪問的安全性,我們先在子程序或程序塊調用之前設置“軟件以在最后一字節設為校驗字節,然后在訪問重要數據或操作之浙江大學碩士學位論文第2章基于單片機和GSM的農村污水處理控制器關鍵技術綜述7件鎖”,我們才能對重要數據訪問或操作,否則,作相應的處理后,讓程序正常返回7。綜上所述,提高軟件的可靠性可以采用數字濾波、指令冗余我們把這種編碼稱為“GB2312-80”,這種編碼規范與ASCII碼兼容,它是用2個字節來表示一個中文字符1。Unicode碼是通過二個字節來統一表示一個字符或符號,是一種通用的國際標準,我們稱它為ISO/IEC10646編碼。Unicode碼采用256行×256列的平面來表示的編碼空間。Unicode碼和GB碼都用兩個字節來表示一個漢字,但是GB碼與Unicode碼之間的互換并無規律、也無算法,通常只能通過查表實現。利用兩張表,一張放GB碼,一張放Unicode碼,每張表大小為14K字節,我們可以通過對分查表的方法來實現1]。是一款標準漢字字庫芯片,它的內部含有11×12點陣漢字庫和15×16點陣漢字庫,還包含GB2312國標字集表、ASCII字符集表、Unicode碼字符集表。我們可以利用此芯片浙江大學碩士學位論文第2章基于單片機和GSM的農村污水處理控制器關鍵技術綜述8ROM內的內碼轉換表,實現Unicode碼字符和GB碼字符的相互轉換[1。綜上所述,實現GB碼和Unicode碼轉換的方法有兩種,一2.4本章小結浙江大學碩士學位論文9第3章基于單片機和GSM的農村污水處理控制器需求分析3.1任務概述本控制器的控制方式分為手動控制、自動控制和GSM管理三種模式。手動控制模式是一種開環控制模式,主要完成調試和人工跟蹤部件故障功能,需要人工干預;自動控制模式是一種閉環控制模式,本嵌入式系統完全按照農村污水處理工藝控制要求,采集現場的輸入信號,控制現場的執行部件,定位故障的種類;GSM管理模式是在插入手機SIM卡并注冊成功后,本控制器會主動加入GSM控制方式,能夠把故障及時通知管理員、售后技術工程師和監控電腦。3.2需求的具體指標3.2.1工藝控制指標本控制器的工藝控制由人機界面和控制部分以及遠程GSM模塊組成。控制器安裝和更換方便,采用標準導軌,體積小;硬件擴展方便。控制分為手動控制、自動控制和GSM管理三種模式。手動控制主要通過按鈕和指示燈顯示方式實現對電機、水泵、閥門等動力的開環控制。自動控制主要通過檢測液位、限位、故障等信號實現對電機、水泵、閥門、風機、紫外線等動力的聯合動浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析作。GSM管理主要通過GSM技術實現對設備的遠程管理。人機界面的定義如圖3.1。控控電故手動自動功能轉盤電機原水系嘴外線除臭圖3.1人機界面圖3.2.2硬件指標本控制器的硬件部分主要由主制器、鍵盤顯示控制器、GSM通信模塊、用戶手機、電腦和動力驅動器件等組成。GSM通信模塊采用西門子TC35通信模塊,可以和單片機一起實現雙向短消息通信12。需要設計的部分包括主制器、鍵盤顯示控制器。為了安裝和維修方便,主控制器需要用導軌安裝,嵌入到控制箱內;鍵盤顯示控制器可以通過插件,直接更換;TC35通信模塊和主控制組合放在同一個控制盒內。主控制器是核心部分,需要設計兩路RS232通信接口,第一浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析其中第二路接口兼作為與電腦的通信接口。同時,主控制器可以采集8路開關量輸入和5路繼電器開關量輸出,輸入輸出都有信鍵盤顯示控制器是人機界面部分,需要設計一路RS232通信接口和一路RS485通信接口,16路鍵盤輸入和16路晶體管輸出。其中232通信接口可以與主控制器通信,RS485通信接口為備用接口,可以和外部流量計、超聲波液位計、污泥界面儀,以太網在硬件設計時,需要結合本控制器的工作環境設計硬件電路及可靠性。從全局看,要注意電路的結構,按單元設計電路,特別是單片機電源的分布情況。從細節看,要注意元器件的選擇,PCB板上元件整體布局和走線,光電隔離、保護等抗干擾措施的3.2.3軟件指標本控制器的軟件分為單片機軟件和電腦軟件。其中單片機軟件由主控制器程序和鍵盤顯示控制器程序組成。本控制器采用前后臺系統。應用層軟件要按照工藝控制要求編制。系統軟件分為一級驅動層和二級驅動層。一級驅動層是針對硬件資源的操作;二級驅動層是對一級驅動層的變量作進一步處理,方便應用層使用。浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析主控制器、鍵盤顯示控制器和GSM通信模塊之間的通信程序需要自動斷線檢測和恢復功能。主控制器可以通過GSM通信模塊分別向3個手機發送短消息和接收短消息,短消息的接收時間控制在1分鐘內。電腦軟件和主控制器程序配合,使主控制器具備就地短消息批量學習功能。手機和主控制器軟件配合,使主控制器具備遠程短消息逐個學習功能及監控功能。在硬件的基礎上設計程序時,要對程序進行可靠性設計。從全局看,要注意程序的結構,需要采用分層模塊化設計,來提高程序的可讀性,可移植性,分清需要經常修改的程序和固定的程序。從細節看,要注意通信程序的協議可靠性,通程序受干擾后的處理;程序復位后的恢復;關鍵參數的可靠保存;單片機內部定時器中斷、通信中斷等失效后的處理等。3.3系統需求分析3.3.1業務流程本控制器對時間的要求。主控制器通過GSM模塊向3個手機發送短消息,總時間控制在60秒內;主控制器和鍵盤顯示控制器完成一次的通信時間控制在50毫秒內。輸入信號的響應時間20毫秒內。本控制器對故障處理要求。當主控制器和鍵盤顯示控制器出浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析現通信異常時,如果5次通信不成功,主控制器和鍵盤顯示控制器分別“看門狗”復位,從復位地址開始重新執行程序,控制輸位信號,使GSM通信模塊從軟件故障中恢復;當系統檢測到外部售后技術工程師、監控電腦的手機或終端發送短消息,以中文方式提示故障產生的原因,同時,主控制器通知鍵盤顯示控制器進本控制器對環境的要求。本控制器工作的工業環境,感性動力負載多,工作溫度-40℃到75℃之間,濕度高。本控制器對信號控制的要求。主控制器可以檢測8路開關量信號和控制5路繼電器開關量輸出;鍵盤顯示控制器可以檢測16路按鍵信號和控制16路晶體管開關量輸出。本控制器對數據管理的要求。按關鍵信息記錄的個數,主控本控制器對安全的要求。如果需要遠程修改主控制器存儲的短消息等關鍵數據,那么主控制器必須要收短消息中包含的權限段才可以修改。如果修改成功,主控制器需要給操作的手機返回“成功”的提示。浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析本控制器對可靠性的要求。本控制器的關鍵元件能夠承受工業環境-40℃到75℃的溫度,部分元件能承受-40℃到105℃的溫度,還要承受電源進線二級防雷后,浪涌的沖擊。在工業環境下3.3.2功能性需求手動控制模式主要包括DE濾池電機正反轉控制、自吸泵的啟停控制、轉盤電機的開關控制、原水泵的啟停控制、除臭風機行程開關安全保護的限制。先將“控制電源”按鈕按下,電源指示燈亮,控制器的面板可以操作。按下“手動/自動”按鈕,指示燈滅,控制器切換到手動狀態;再按“手動/自動”按鈕,指示燈亮,控制器切換到自動狀態,并能夠保持停電前的手動/自再按“自吸泵”按鈕,自吸泵指示燈滅,自吸泵停止。按下“轉盤電機”按鈕,轉盤電機指示燈亮,轉盤電機啟動;再按“轉盤電機”按鈕,轉盤電機指示燈滅,轉盤電機停止。按下“原水泵”按鈕,原水泵指示燈亮,原水泵啟動;再按“原水泵”按鈕,原水泵指示燈滅,原水泵停止。按下“紫外線”按鈕,紫外線指示燈亮,紫外燈打開;再按“紫外線”按鈕,紫外線指示燈滅,紫外燈關閉。按下“除臭”按鈕,除臭指示燈亮,除臭啟動;再按“除臭”按鈕,除臭指示燈滅,除臭停止。按下“排泥”按鈕,浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析排泥停止。自動控制模式主要包括原水泵的自動控制、線消毒自動控制、超濾自動控制等。自動控制模式時當原水的液位處于高的液位時原水泵啟動;當原水的液位處于低的液位時原位時,通過電機正反轉,帶動自吸泵,對濾布進行清洗,電機正反轉一次,為一個周期,由限位開關改變運行方向,清洗2個周期后等待下次清洗。排泥按24小時排泥1次,排泥時間為2分鐘。上電時額外排泥1次。要變更時,管理員可以通過遠程短消息學習方式,更改短消息的控制設備的開關機;當需要對本控制器內的短消息內容查詢時,管理員也可以通過GSM管理監控方式,查到已經設置好的短消息3.3.3系統的流程浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析電腦之間的數據交換通過232通信接口實現;主控制器與管理者主控制器負責控制和數據處理。當主控制器驅動層以中斷方式接收到完整的數據段時,再處理和判斷數據并執行相應的操作。當需要把應急情況通知設備管理員、售后技術工程師、監控電腦等時,主控制器通過GSM通信模塊發送短消息實如圖3.2。開始主控制器上電接收到完整數據段了嗎?判斷數據來自鍵盤顯示控制塊,并處理數據,執行相應NO執行控制過程需要應急情況通知嗎?等發送短消息圖3.2系統流程圖浙江大學碩士學位論文第3章基于單片機和GSM的農村污水處理控制器需求分析3.4本章小結本章按照系統的設計任務,首先從本控制器的工藝控制指特別要注意可靠性的要求。接著,提出本控制器的業務流程、功能性需求和系統流程圖。浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計4.1硬件總體結構本控制器的硬件總體結構如圖4.1,它們是主控制器、鍵盤繼電器輸出和顯示電路、晶體管輸出和顯示電路、接觸器和大功率繼電器等。口電路等組成。卡電路組成。主控制器與鍵盤顯示控制器的數據交換,與電腦的數據交換,與GSM模塊的數據交換,都是通過RS232接口實現。浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計用戶手機3用戶手機3繼電器輸出和顯示晶體管輸出和顯示用戶手機2GSM模塊TC35GSM模塊接口電路RS232通信接口IRS232通信接口介鍵盤顯示控制器單介RS485接口用戶手機1DC-DC電源DC-DC電源輸入鍵盤電路圖4.1硬件總體結構圖4.1.1主控制器硬件功能描述示電路,可以采集8路光電隔離的開關量信號,以及對輸入信號的狀態指示;通過繼電器輸出和顯示電路,可以為接觸器等提供浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計5路繼電器輸出類型的控制信號,以及對輸出信號的狀態指示;通過RS232通信接口,可以與GSM模塊、鍵盤顯示控制器和電腦進行數據交換或在線下載程序,以及對通信狀態的指示;通過單片機內部的EEPROM,可以長期保存關鍵參數,如:短消息內容、4.1.2鍵盤顯示控制器硬件功能描述鍵盤顯示控制器的單片機也是STC12C5A32S2,通過輸入鍵盤電路,可以采集16路獨立按鍵信號;通過晶體管輸出和顯示電路,可以為大功率繼電器提供16路晶體管輸出類型的控制信號和輸出狀態指示;通過DC-DC電路,可以為鍵盤顯示控制器自己提供電源;通過RS232通信接口,可以與主控制器進行數據交換4.2總體設計階段的硬件可靠性設計可靠性在系統整體結構設計時就需要重點注意。在設計初浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計期,電源的分布關系到本系統整體的可靠性。在農村的工業環境下,有些農村的380V電源進線容易受到感應雷的影響,所以在進線的初級需要做二級防雷處理。在開關電源的輸出端,如果電壓瞬間超過40V,就會超過DC-DC電源電路的最高允許電壓,所以在進入DC-DC電源之前需要做了浪涌吸收處理。接著,開關電源的24V輸出端通過DC-DC轉換電路,把變壓以后的不同電壓值后,24V開關電源輸出端單點接地,這樣可以抑制主控制器、鍵體穩定性打好基礎。本控制器的電源分布如圖4.2。浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計主控制器主控制器工業交流工業交流電源ww開關電源主控制器繼電器線圈主控制器繼電器線圈模塊鍵盤顯示二級防雷模塊二級防雷模塊瞬變浪涌抑制DC-DC電源圖4.2電源分布圖4.3軟件總體結構本控制器的軟件總體結構如圖4.3,它們是主控制器單片機程序、鍵盤顯示控制器單片機程序和電腦軟件。主控制器單片機程序包括三層,分別是主控制器應用層、主控制器一級驅動層、分別是鍵盤顯示控制器應用層、鍵盤顯示控制器一級驅動層、鍵浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計盤顯示控制器二級驅動層。主控制器應用層主控制器應用層電腦軟件級驅動層鍵盤顯示控制器應用層動層驅動層圖4.3軟件總體結構圖主控制器應用層主要按工藝的控制要求實現本控制器手動控制模式、自動控制模式和GSM管理模式。同時,與一級驅動層、定時器等資源失效的可靠性。主控制器應用層程序如表4.1。表4.1主控制器應用層程序表手動控制模式應用層程序自動控制模式應用層程序浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計GSM管理模式應用層程序故障報警處理應用層程序數據保護和恢復應用層程序軟件監控應用層程序4.3.2主控制器二級驅動層功能描述主控制器二級驅動層的主要功能是:進一步處理來自一級驅同時提高程序的移植性和可讀性;完成主控制器和鍵盤顯示控制通信異常處理程序可以判斷通信數據異常,通信線路異常,從而提高軟件的可靠性。主控制器二級驅動層程序如表4.2。表4.2主控制器二級驅動層程序表輸入輸出信號數據轉換二級驅動層程序主控制器和鍵盤顯示控制器通信二級驅動層程序主控制器和GSM模塊通信二級驅動層程序通信異常處理二級驅動層程序4.3.3主控制器一級驅動層功能描述主控制器一級驅動層接收到來自應用層和二級驅動層的數據后,可以直接操作單片機的硬件寄存器資源和外部接口電路,同時,把處理好的硬件資源和接口電路的數據供二級驅動層進一浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計表4.3主控制器一級驅動層程序表信號輸入驅動一級驅動層程序控制輸出驅動一級驅動層程序EEPROM讀寫一級驅動層程序主控制器和電腦通信一級驅動層程序主控制器和鍵盤顯示控制器通信一級驅動層程序主控制器和GSM模塊通信一級驅動層程序系統定時一級驅動層程序4.3.4鍵盤顯示控制器應用層功能描述鍵盤顯示控制器主要完成設備運行狀態的指示和來自主控制器的通信數據處理,其中通信數據處理程序包括通信異常時的可靠性設計和軟件監控程序。鍵盤顯示控制器應用層程序如表表4.4鍵盤顯示控制器應用層程序表設備運行狀態指示應用層程序通信數據處理應用層程序軟件監控應用層程序浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計4.3.5鍵盤顯示控制器二級驅動層功能描述由于鍵盤顯示控制器完成的功能不復雜,無需對來自一級驅動層的數據進一步處理,所以二級驅動層為預留功能,供以后增加程序用。4.3.6鍵盤顯示控制器一級驅動層功能描述鍵盤顯示控制器一級驅動層主要完成對鍵盤的檢測,控制狀態指示輸出,串口1通信和系統定時產生等。鍵盤顯示控制器一級驅動層程序如表4.5。表4.5鍵盤顯示控制器一級驅動層程序表鍵值讀取一級驅動層程序控制狀態指示輸出一級驅動層程序串口1通信一級驅動層程序系統定時一級驅動層程序4.3.7電腦軟件功能描述電腦軟件主要把文本框中的文字,如項目名稱、接收短消息內容、控制命令等的GB碼轉化成Unicode碼,以及把ASCII碼形式的接收手機號碼,通過串口發送給主控制器,并存儲在單片浙江大學碩士學位論文第4章基于單片機和GSM的農村污水處理控制器總體設計4.4總體設計階段的軟件可靠性設計總體設計階段的軟件可靠性設計主要體現如下:分層結構使程序結構清晰,整個軟件分為三層,它們是一級驅動層、二級驅動層和應用層,一級驅動層程序由不用修改的程序組成,二級驅動層程序和二級驅動層程序基本不用維護,只需要維護應用層程序,這樣有利于提高程序的可維護性、可讀性,從而在總體設計階段提高程序的可靠性。4.5本章小結本控制器的總體結構由硬件總體結構和軟件總體結構組成。本章首先描述了本控制器硬件具備的主要功能,接著描述本控制器軟件所具備的主要功能,其中軟件部分包括單片機程序和電腦程序。在軟硬件總體設計階段,也考慮了總體的可靠性設計。浙江大學碩士學位論文第5章硬件詳細設計5.1主控制器電路設計RS232通信接口電路、開關量輸入和顯示電路、繼電器輸出和顯示電路等的設計。對這些電路的設計包括典型的電路設計和可靠性設計。5.1.1主控制器單片機最小系統和可靠性設計主控制器的最小系統具備高的集成度,外圍只需要幾個元件。硬件方面,單片機內部集成了專用復位電路,獨立時鐘的看門狗電路,8路10位高速度AD轉換電路,32K字節的程序空間,28K字節的EEPROM,1024個字節的外部RAM和256字節的內部RAM,40個I/0端口,2個全雙工串口等。軟件方面,單片機內已固化在線可編程系統程序,無需專用編程器就可以在線下載以前,單片機最小系統中單片機集成化低,為了滿足可靠性需要,還需在外圍增加看門狗、復位、電壓監控等電路,現在的浙江大學碩士學位論文第5章硬件詳細設計單片機內都已經集成了這些和可靠性有關的電路,單片機本身就可以構成最小系統,大大縮小了占用PCB板的空間,比以前的單片機最小系統可靠性更高。在單片機電源端加入去耦電容,減少對其他電路的干擾。晶振XT1盡可能靠近單片機,金屬外殼接地。由于單片機最小系統用敷銅網格屏蔽,這樣可以吸收來自空間的高頻干擾,使單片機最小系統運行更可靠。在拔插電源的瞬間或外部220V交流電的擾動,普通的RC復位電路很難保證單片機的可靠復位,會出現單片機“死機”的情況。為了避免這種情況的發生,以前往往額外加上具備電壓檢測的復位電路或專用復位集成電路如MAX810、X25045,現在的單片機內部已經集成了MAX810專用復位電路,體積小,更能保證單在選擇元器件時,為了適應工業環境,單片機選擇了工業級的系列,能夠保證單片機最小系統在-40℃到85℃環境下可靠運從數據保存的安全性考慮,偏低的電壓會影響讀取數據的可靠性。P4.6端口的第二功能是低電壓檢測端,可以檢測到數據在讀寫前,電壓是否偏低。獨立時鐘的硬件“看門狗”電路,可以保證程序跳飛時,不出現“死機”現象。浙江大學碩士學位論文第5章硬件詳細設計3十品品品VCCSTC12C5A32S2-35I-RXD2XTAL2寸=P2.4P2.3圖5.1主控制器單片機最小系統圖5.1.2主控制器DC-DC電源電路和可靠性設計赫茲,最大的輸入電壓值為40伏,最大的輸出電流值為3安培,并具備有降頻限流、過壓等保護電路15。浙江大學碩士學位論文第5章硬件詳細設計電壓+24V通過D3二極管接入,C1為濾波電容,電解電容C1的耐壓值一般取輸入電壓的1.5倍,經估算電解電容C1的耐壓值為36V,工程上,取標準的耐壓值50V。2腳輸出與肖特基二極管D1和屏蔽磁芯電感L1和C3構成典型的降壓型電路,D1為續流電解電容C3為濾波電容,一般容量取82uF到820uF之間,耐壓值至少為輸出電壓的1.5倍,電壓越高輸出紋波越小,取470uF/50V的電解電容。3腳為接地端。4腳為電壓比較采集端,使輸出電壓穩定在設計值。5腳為輸出使能端,高電平時輸出關單片機最小系統的可靠性設計很重要,外圍電路的設計也非的4腳電壓比較采集端與電感L1,L2的連線需要遠離電感,并用地線平行圍住屏蔽,外圍元件盡可能靠近LM2596,使輸出電壓更穩定,從而提高了電路的可靠性。壓比較采集端的影響。考慮到電路的工作環境,電解電容選用溫浙江大學碩士學位論文第5章硬件詳細設計度值為-40℃到105℃,特別是,電容要采用低阻抗型的,如果采為了使輸入瞬態電壓不超過LM2596的最大輸入電壓,電壓在接線時,由于不小心,將24V的輸入電源接反而燒壞主控制器內的集成電路。為了防止這種情況發生,加入了二極管D3,N40072_4F2言F4浙江大學碩士學位論文第5章硬件詳細設計圖5.2主控制器DC-DC電源電路原理圖5.1.3主控制器RS232通信接口電路和可靠性設計過此集成電路完成TTL電平到RS232電平的相互轉換。當TTL電雖然集成電路典型應用電路非常重要,但是有些具體應用的可靠性,還要用試驗來得到可靠的電路。在典型的MAX232應用電路中是看不到R1,R2,R3,R4四個電阻的。在實際應用過程中,我們通過RS232接口下載程序,不小心的熱拔插有可能燒壞于串口熱拔插時,有時接地線先斷開,在RS232電平端會出現過個560歐的限流電阻,這種現象再也沒發生。小小的四個電阻使136V5478GSM模塊接口電路發送端C2-圖5.3主控制器RS232通信接口電路原理圖5.1.4主控制器開關量輸入電路和可靠性設計為了提高長距離開關信號傳輸的可靠性,我采用三方面措施。輸入開關信號經TIL521光電隔離以后,供給單片機引腳讀提高輸入信號的抗干擾能力。所謂負邏輯是指當輸入信號開關合上時,單片機的輸入引腳能檢測到低電平,此時的電平為輸入有效信號;當輸入信號開關打開時,單片機的輸入引腳能檢測到高電平,此時的電平為無效信號。一般負邏輯的傳輸方式與正邏輯濾傳輸線路上的尖脈沖。指示燈電路為主控器提供軟件無關的輸入信號指示,有利于調試硬件。主控制器輸入和顯示電路原理如圖5.4。浙江大學碩士學位論文第5章硬件詳細設計輸入無源信號+24V221+5V單片機輸入端口圖5.4主控制器輸入和顯示電路原理圖5.1.5主控制器繼電器輸出電路和可靠性設計單片機輸出引腳經TIL521光電隔離和集成電路UL2003功率放大后,驅動12V的繼電器工作,再通過繼電器去控制接觸器。經過三級隔離措施,大大減少外部動力設備對單片機系統的影響,提高電路的可靠性。光偶TIL521起到光電隔離和避免單片機上電瞬間,繼電器浙江大學碩士學位論文第5章硬件詳細設計內部集成7個NPN型的三極管和7個續流二極管。續流二極管可以保護三極管關斷時被繼電器如圖5.5。一一+12V接接觸器線圈+5V石含巖茗含巖臺。單片機輸出端口VK+12V>~圖5.5主控制器繼電器輸出和顯示電路原理圖5.2鍵盤顯示控制器電路設計鍵盤顯示控制器電路設計包括單片機最小系統、DC-DC電源路、晶體管輸出電路等的設計。5.2.1鍵盤顯示控制器RS485通信電路和可靠性設計鍵盤顯示控制器RS485通信電路原理如圖5.6。集成電路浙江大學碩士學位論文第5章硬件詳細設計送驅動器起作用,通信處于發送狀態;當SN75176的/RE腳為低電平時,接收器起作用,通信處于接收狀態。總線A與B為差分當本控制器與其他外設長距離通信時,特別是與液位傳感器、流量傳感器等通信,需要提供可靠的RS485接口。由于上電復位和“死機”時,單片機收發控制端DE處于高信無法繼續,所以在設計時加入了下拉電阻R3,這樣能夠保證單由于總線上所有SN75176處于接收狀態,總線就會浮空,鍵盤顯示控制器單片機接收端出現低電平,則會誤觸發單片機接收當總線出現浮空狀態時,R5和R4就會使A從而在鍵盤顯示控制器單片機接收端出現高電平,解決了誤觸問題,提高了RS485通信的可靠性。通信線采用雙絞線可以抑制共模干擾,提高通信的可靠性。浙江大學碩士學位論文第5章硬件詳細設計三三AD樓485總線12842367圖5.6鍵盤顯示控制器RS485通信電路原理圖5.2.2鍵盤顯示控制器鍵盤輸入電路設計本控制器的鍵盤為16路獨立鍵盤。按鍵信號經電阻R9和電容C5濾波后,供單片機內部的斯密特電路整型。濾波電路的作用是可以衰減尖脈沖,防止單片機內部的斯密特電路誤觸發,提端口,燒壞單片機輸入端口。其中一路鍵盤顯示控制器鍵盤輸入電路原理如圖5.7。浙江大學碩士學位論文第5章硬件詳細設計+5V221圖5.7鍵盤顯示控制器鍵盤輸入電路原理圖5.2.3鍵盤顯示控制器晶體管輸出電路設計鍵盤顯示控制器晶體管輸出共有16路。每路晶體管都可以帶動大功率24V繼電器線圈和面板上24V信號燈。為了防止單片機上電瞬間繼電器誤動作,單片機經R11電阻和下拉電阻R13,再驅動三極管Q1。當單片機上電復位時,單片機的默認輸出為弱上拉狀態,由于下拉了R13電阻,單片機輸出電流有限,輸出變把單片機的控制引腳設置成強推挽輸出時,單片機就可以控制晶D4可以保護三極管Q1被反向電壓擊穿。鍵盤顯示控制器晶體管輸出電路原理如圖5.8。浙江大學碩士學位論文第5章硬件詳細設計+24V圖5.8鍵盤顯示控制器晶體管輸出電路圖相對位置較近時,天線對SIM卡的干擾非常大,嚴重時候還會使有些SIM卡注冊不能成功。為此,我把調整天線與SIM卡的距離控制在10厘米以上,SIM卡不能注冊成功的問題就得到解決。5.4主控制器和鍵盤顯示控制器PCB圖設計開發集成環境完成PCB的設計。設計時,從可靠性出發,要注意浙江大學碩士學位論文第5章硬件詳細設計元件的布局,模擬地和數字地的處理,強弱電之間爬電距離的處理,旁路電容的正確布線,元件的引腳的工藝處理等,主控制器PCB如圖5.9,鍵盤顯示控制器PCB如圖5.10。浙江大學碩士學位論文第5章硬件詳細設計圖5.9主控制器PCB圖圖5.10鍵盤顯示控制器PCB圖5.5本章小結本章按照模塊化設計思想,把主控制器和鍵盤顯示控制器分成了若干單元電路,再對單元電路分別設計,完成了主控制器和鍵盤顯示控制器的電路原理圖設計和PCB圖的設計。同時,根據本控制器的工作環境和其他要求,對原理圖和PCB圖進行可靠性浙江大學碩士學位論文第5章硬件詳細設計浙江大學碩士學位論文第6章軟件詳細設計6.1主控制器應用層程序設計主控制器應用層由主程序和子程序組成。子程序包括手動控模式和自動控制模式通過“手/自動”按鈕切換。如果檢測到有注冊成功的SIM卡存在,就自動轉入到GSM管理模式。6.1.1主程序可靠性設計硬件抗干擾是一種主動式的措施,而軟件抗干擾就是一種被水泵、電磁閥等感性負載。在電機啟動和停止的瞬間,串入電源和空間輻射的干擾就會串入到本控制器。這種干擾嚴重時會使單片機程序計數器PC值發生改變,造成控制不按預想的步驟執行,還會使單片機“死機”。嚴重的干擾還會使單片機內部定時器中的可靠執行和滿足工藝工序控制的需要,在控制器的主程序中添加了針對性的抗干擾程序如:數據恢復程序,數據保存程序,軟浙江大學碩士學位論文第6章軟件詳細設計喂“看門狗”只能在主程序中喂一次。主控制器主程序的控制流程如圖6.1。浙江大學碩士學位論文第6章軟件詳細設計浙江大學碩士學位論文第6章軟件詳細設計開始開始NOGSM管理模式數據保護程序監控程序喂看門狗NOP軟件陷阱返回圖6.1主控制器主程序控制流程圖6.1.2數據保存和恢復應用層程序管理模式的控制程序就會從程序的0000H地址開始執行,這種情浙江大學碩士學位論文第6章軟件詳細設計況在工藝工序的控制過程中是不允許的。為了保證工序的連續性,必須采取數據保存和恢復措施。在非上電復位時,單片機RAM中的數據能保持復位前的狀態。利用這個特性,數據保存程序,在一個循環周期內,保存一次關鍵的數據如輸入輸出信號變量、工序執行的狀態步驟等。當單片機受到干擾復位后,數據恢復程序就可以恢復對應的關鍵數據。可信呢?我采取了三個措施,在保存數據時,我采用3塊數據塊保存,在恢復數據時,只有連續的兩塊或兩塊以上的數據完全相同時,數據才是可信的;在保存數據時,每塊數據都采用校驗方式,對數據進行異或運算后再加0xa0,放入最后一個字節作為校驗字節,在恢復數據時,只有校驗通過,數據才是可信的;數據塊的地址間隔要盡量遠。數據保存應用層程序流程如圖6.2。數據恢復應用層程序流程如圖6.3。浙江大學碩士學位論文第6章軟件詳細設計開始開始關鍵變量值存數據塊1,2,3返回圖6.2數據保存應用層程序流程圖浙江大學碩士學位論文第6章軟件詳細設計開始NO連續兩個數據塊NO返回值賦為0x00返回值賦為0xff返回圖6.3數據恢復應用層程序流程圖6.1.3軟件監控應用層程序包含了大量的時間等待,所以時間片的發生都由定時器TO中斷來完成,定時器受到干擾,有可能會關閉中斷,導致工序的步驟如何避免這種情況的發生呢?我采用主程序中加入軟件監控程序,實現主程序和定時器TO中斷相互監控。軟件監控程序中,每100毫秒設置主程序運行標志Mmon為0xeb,每500毫秒浙江大學碩士學位論文第6章軟件詳細設計為0,認同樣,定時器TO中斷程序中,每5毫秒設置定時器TO運行標志浙江大學碩士學位論文第6章軟件詳細設計開始開始主程序運行標志Mmon=0xeb計數主程序循環次數,約100毫秒定時器0運行標志返回位NO圖6.4軟件監控應用層程序流程圖6.1.4原水泵手動控制應用層程序在手動模式下,當“原水泵”按鈕按下,原水泵啟動,再按“原水泵”按鈕,原水泵停止。原水泵手動控制應用層程序流程如圖6.5。開始在手動控制模式嗎?原水泵按鍵按下嗎?原水泵啟動了停止原水泵,鍵值清0NONONO啟動原水泵,鍵值清0圖6.5原水泵手動控制應用層程序流程圖6.1.5DE濾池清洗手動控制應用層程序在手動模式下,按下“減速電機正轉”按鈕,當電機處于停止狀態并且正轉限位無效時,電機正轉啟動;當電機處于正轉或反轉狀態,電機停止。當正轉限位有效時,電機停止。按下“減速電機反轉”按鈕,當電機處于停止狀態并且反轉限位無效時,浙江大學碩士學位論文第6章軟件詳細設計電機反轉啟動;當電機處于正轉或反轉狀態,電機停止。當反轉限位有效時,電機停止。DE濾池清洗手動控制應用層程序流程如圖6.6。開始在手動控制模式嗎?電機正轉按鈕按下了嗎?電機處于停止狀態并且限位無效嗎?返回NONO電機停止NO浙江大學碩士學位論文第6章軟件詳細設計圖6.6DE濾池清洗手動控制應用層程序流程圖6.1.6原水泵自動控制應用層程序當原水池的液位處于高液位時原水泵啟動;當原水池的液位處于低的液位時原水泵停止。原水泵自動控制應用層程序流程如圖6.7。嗎?原水泵跳閘報液位處于低的液位嗎?NONONO浙江大學碩士學位論文第6章軟件詳細設計浙江大學碩士學位論文第6章軟件詳細設計圖6.7原水泵自動控制應用層程序流程圖6.1.7排泥自動控制應用層程序排泥按24小時排泥1次,排泥時間為2分鐘。上電時額外排泥1次。排泥自動控制應用層程序流程如圖6.8。開始0排泥閥打開,排泥時間賦2分,排泥步驟賦2在自動模式嗎?1NO24小時到9時間賦2分,排泥步驟值加19NO2到了嗎?止時間賦24小時,排泥步驟賦1返回浙江大學碩士學位論文第6章軟件詳細設計圖6.8排泥自動控制應用層程序流程圖設備管理人員的手機號碼有時候需要更換,需要對設備進行遠程手機號碼設置,有時侯分時間段需要通過手機遠程關機和開機設備,這會出現查詢、變更和控制三方面業務的問題。如何實現這三方面的業務呢?就是要在技術上實現手機與本控制器的對話。讓單片機學習簡單的對話,也就是讓單片機動用GB碼和Unicode碼轉換的查表方法,表格容量大,文字代碼無重復,但犧牲了速度,對控制系統的實時性不利。浙江大學碩士學位論文第6章軟件詳細設計在實際短消息應用中,用到的文字很少,一種方案是按用到的文字去除重復的文字,通過編制電腦軟件,生成兩張縮微版的Unicode碼的轉換,這種方法查表時間大大縮短,但在遠程手機操作中,缺乏靈活性,實現有一定的難度,不能解決業務上的問另一種方案就是讓主控制器動態學習短消息,也是本文采用的方案,通過編制電腦軟件將需要學習的短消息內容翻譯成短消息內容進行對話,與方案一相比,雖然會出現重復字符的情況,但編碼提取的速度大大提高。同時,由于手機發送中文短消息,以PDU方式發送方式,收到短消息的內容直接就是Unicode非常方便。主控制器動態學習短消息分為兩個過程,先讓控制器從電腦上批量學習短消息,如果后期設備管理員需要變更、查詢、控制所謂就地短消息學習就是通過電腦,讓主控制器單片機學習為了存儲更多的短消息內容,我把項目名稱作為共用字段單獨存儲。學習短消息的內容包括:項目名稱Unicode編碼、反饋信號Unicode編碼、控制信號Unicode編碼、接收短消息的手機號ASCII碼等。主控制器應用層讀取來自一級驅動層已解碼好的數據,數據段中包含命令和短消息內容或手機號。如果是寫入命令,那么將息內容或手機號,再通過一級驅動層的串口1驅動程序,按固定編碼格式發送給電腦,在電腦應用軟件的文本框中顯示。來自一級驅動層的第一種數據格式為:第一字節和第二字節為ASCII碼形式的命令,第三字節開始是Unicode碼,每個Unicode碼由4字節ASCII碼組成,也就是要學習的Unicode碼形式的短消息內容,最后一個是字符串結束符“\0”。寫入項目名稱的命令為“a0”,寫入5個反饋信號的命令為“al"到“a5”,寫入3個控制命令為"a6"到“a8";讀取項目名稱的命令為"b0”,讀取5個反饋信號的命令為“bl”到“b5”,讀取3個控制命令來自一級驅動層的第二種數據格式為:第一字節和第二字節浙江大學碩士學位論文第6章軟件詳細設計為ASCII碼形式的命令,第三字節開始也是ASCII碼,也就是要學習的用戶接收手機號碼,最后一個是字符串結束符“\0”。寫入3個用戶手機號的命令為“a9”到"ab";讀取3個用戶手機號的命令為“b9”到"bb"。例如主控制器應用層接收到來自一級驅動層的字符串為“a06D4B8BD5987976EE0031”,代表電腦向主控制器項目名稱對應的EEPROM地址中寫入短消息“測試項目1”。又如主控制器應用層接收到來自一級驅動層的字符串為“b0”,代表電腦從主控制器的EEPROM中讀取項目名稱對應的短消息Unicode碼。GSM管理模式就地短消息學習應用程序流程如圖6.9。接收電腦數據成功嗎?NO判斷命令有效嗎?NO對應命令的短消息學習內容寫入到EEPROM,讀取EPROM數據,通過一級驅動層編碼,發送給電腦驗證浙江大學碩士學位論文第6章軟件詳細設計圖6.9GSM管理模式就地短消息學習應用層程序流程圖所謂遠程短消息學習就是通過指定的用戶手機和GSM模塊TC35,讓主控制器單片機學習短消息的編碼,方便項目名稱改變學習短消息的內容包括:項目名稱Unicode編碼、反饋信號Unicode編碼、控制信號Unicode編碼、接收手機號等。主控制器應用層讀取來自二級驅動層已解碼好的數據,如果是寫入命令,那么將短消息數據存入單片機內部指定地址的如果是讀取命令,那么將讀取單片機內部指定地址的來自二級驅動層的數據格式為:第一字節到第十二字節是命令,由12個ASCII碼組成,代表3個Unicode碼,第十三字節開始是要學習的短消息內容,字節個數為4的倍數,最后一個是字符串結束符“\0”。寫入項目名稱的命令字符串為浙江大學碩士學位論文第6章軟件詳細設計“006100305199”,這個字符串表示3個Unicode碼,可在手機上顯示“a0寫”;按手機上顯示的形式,寫5個反饋信號的命令為“a1寫”到“a5寫”,寫3個控制的命令為“a6寫”到“a8寫",寫3個手機號碼的命令為“a9寫”到“ab寫"。同樣,讀命令只要把"a"改為“b"。例如通過手機號主控制器發送“a0寫順昌動層解碼,就會從二級驅動層得到短信內容的Unicode碼為“006100305199987A660C4EOA57D467510042004F0058”,以及手機號的ASCII碼"8613566345647"。經學習好的短消息控制命令,實現遠程控制和短消息的查詢服管理模式遠程監控應用層程序的流程如圖6.10。浙江大學碩士學位論文第6章軟件詳細設計開始開始NO返回NO圖6.10GSM管理模式遠程監控應用層程序流程圖6.1.12GSM管理模式遠程主動報警應用層程序所謂遠程GSM報錯就是當主控制器檢測到故障等緊急情況可以及時向已設置的用戶手機發送報警信息,提醒用戶及時處理。緊急情況如原水泵過載報警、轉盤電機過載報警、防盜報警等。GSM管理模式遠程主動報警應用層程序流程如圖6.11。浙江大學碩士學位論文第6章軟件詳細設計開始NO讀取EEPROM中的用戶手機號,讀取EEPROM中與信號返回短消息學習電腦程序主要完成向文本框輸入短消息文本,把文字GB碼解析成Unicode碼,按通信格式傳輸給主控制器,供主控制器學習;從主控制器一級驅動層讀取Unicode碼,并把Unicode碼解析成GB碼,在文本框中顯示。GSM管理模式短消息學習電腦軟件控制界面如圖6.12。浙江大學碩士學位論文第6章軟件詳細設計電腦與德安PLC連接8BF78F935165987976EE540079F0F8BF78F935165987976EE540079F0F10.0啶義10.1定義10.2定義10.3定義10.4定義10.0信號10.1信號10.2信號10.3信號10.4信號開機開機圖6.12短消息學習電腦軟件控制界面圖6.2主控制器二級驅動層程序6.2.1輸入信號數據轉換二級驅動層程序一級驅動層的數據有來自主控制器本身輸入信號和輸出控制信號,也有來自鍵盤顯示控制器的按鍵信號等。對于不同的輸入信號,有些能直接給應用層使用,有些還要經過二級驅動層的進一步處理,否則會影響應用層的程序可讀性,比如空氣開關報警信號是輸入值為"1"時有效,防盜報警器的信號是“0”時有浙江大學碩士學位論文第6章軟件詳細設計二級驅動層主要把應用層不能直接使用的一級驅動層信號進一步處理后,和不用做處理的信號同時映射到預定義的數據結構中,方便應用層調用,提高程序的可移植性。輸入信號數據轉換二級驅動程序流程如圖6.13。開始一級驅動層的數據需要處理嗎?NO數據賦值給應用層數據結構返回圖6.13輸入信號數據轉換二級驅動層程序流程圖6.2.2主控制器和鍵盤顯示控制器通信二級驅動層程序主控制器和鍵盤顯示控制器通信二級驅動層收到一級驅動層的數據,數據格式為:第一字節為“P”,代表數據來源地址是浙江大學碩士學位論文第6章軟件詳細設計鍵盤顯示控制器;第二字節到第三字節為傳輸數據段,第二字節數據代表按鍵值,第三字節數據代表超生波的液位值。同時,把按鍵值做按下有效處理。主控制器和鍵盤顯示控制器通信二級驅動層,把來自應用層的數據經過“1”有效處理,返回給一級驅動層,返回數據的格式為:第一字節到第八字節依次為手自動指示、自吸泵指示、轉盤電機指示、原水泵指示、紫外線指示、除臭指示、排泥閥指示和報警指示。6.2.3主控制器和GSM模塊通信二級驅動層程序數據、通信握手、設置PDU模式、選擇消息業務、設置短消息輸出模式、設置字符集、短消息觸發、讀取短消息、發送短消息和刪除短消息等過程18]。當收到來自一級驅動層的接收標志時,二級驅動層先讀出短消息位置索引,然后讀取對應索引位置的短消息的編碼串,解出短消息內容和手機號提供給應用層使用,接著,刪除SIM卡中的短消息。當收到來自應用層的發送標志時,二級驅動層對來自應用層的短消息內容和手機號進一步編碼,再通過一級驅動層發送。主控制器和GSM模塊通信二級驅動層程序流程如圖6.14。浙江大學碩士學位論文第6章軟件詳細設計GSM模塊初始化一級驅動層接NO應用層發送標NO解出短消息內容用層發解碼成功對來自應用層的短消息內容和手機號進一步編返回6.3主控制器一級驅動層程序設計一級驅動層主要負責主控制器輸入開關量信號的檢測和輸塊TC35的數據底層通信;完成與電腦的數據底層通信;完成浙江大學碩士學位論文第6章軟件詳細設計6.3.1開關量輸入一級驅動層程序開關信號的干擾源往往來自信號線上的尖脈沖,大部份經過硬件電路的光耦隔離以后去除。為了使本控制器更可靠,還加入了軟件抗干擾程序。在5毫秒內,兩次檢測到的信號相同,代表有效信號,否則無效。5毫秒時間由定時器TO中斷產生。開關量輸入一級驅動層程序流程如圖6.15。開始開始NO5毫秒到嗎?其他0步驟清0返回讀入8個輸入信號并緩存,步驟加1嗎?NO浙江大學碩士學位論文第6章軟件詳細設計壓正常,如果讀出數據為0xeb,那么第二次向開始)的數據,如果讀出數據不是0x90,那么電壓正常,如果讀出數據還是0x90,那么判定電壓偏讀取EEPROM數據IAP-DATA=0xeb嗎?NO電壓正常且程序正常入口進浙江大學碩士學位論文第6章軟件詳細設計程序如圖6.16:浙江大學碩士學位論文第6章軟件詳細設計6.3.3主控制器和電腦通信一級驅動層程序主控制器和電腦通信采用自由通信協議,通信波特率為9600,完成電腦向主控制器下載數據和讀取數據的過程。電腦向主控制器下載數據的格式為:第一字節為“>”,代表主控制器和電腦通信的數據頭;第二字節和第三字節為命令,第四字節開始為數據段,代表Unicode碼形式的短消息內容或用戶手機號碼,最后是字符串結束符號“\0”。如果主控制器一級驅動層接收數據成功,那么會直接給應用層程序提供命令和數據段參數。同時,一級驅動層返回命令和數據段給電腦,供電腦軟“>a06D4B8BD5987976EE0031”,一級驅動層可以給應用層提供電腦向主控制器讀取數據的格式為:第一字節為“>”,代表主控制器和電腦通信的數據頭;第二字節和第三字節為命令,最后是字符串結束符號“\0”。如果主控制器一級驅動層接收成功,再由一級驅動層發送。6.3.4主控制器和鍵盤顯示控制器通信一級驅動層程序主控制器和鍵盤顯示控制器通信波特率為9600bit/s,數據通信的完整數據由包頭、數據、校驗組成,數據類型為ASCII碼浙江大學碩士學位論文第6章軟件詳細設計主控制器和鍵盤顯示控制器通信主要完成主控制器與鍵盤控制器的底層數據交換,數據接收采用串口1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班會課件-團結
- 相親活動策劃方案
- 10月汽車電氣技術試題庫與參考答案解析
- 《技術分析基礎》課件
- 紡織品及針織品行業法律法規遵守與合規經營考核試卷
- 船舶建造質量控制要點考核試卷
- 旅行便攜式衛具考核試卷
- 藝人職業規劃與發展路徑設計實施策略執行方法應用考核試卷
- 北師大二年級下數學課件-動物分類
- 視聽產品營銷策略與實施效果評估考核試卷
- 2022年消毒技術規范
- 數據標注與審核行業營銷策略方案
- 中國電信股份有限公司廣東公司4G四期規劃基站(廣州、清遠、韶關分冊)項目環境影響報告表
- 健康照明技術研究
- 年產3.0萬噸二甲醚裝置分離精餾工段的設計
- 驗房項目詳細表格
- 小學二年級下冊第19課-大象的耳朵教案(部編版)
- 過敏性休克應急預案ppt
- 愛情公寓第二季1至5集劇本
- 康復醫學質控標準
- 《石壕吏》優質課一等獎課件
評論
0/150
提交評論