a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

關 閉

新聞中心

EEPW首頁 > 工控自動化 > 設計應用 > 基于VC++的制瓶機微機控制系統的串口通信

基于VC++的制瓶機微機控制系統的串口通信

作者: 時間:2010-05-08 來源:網絡 收藏
_RecordsetPtr通常會返回一個記錄集,以提供一種簡單的方法來執行返回記錄集的存儲過程和SQL語句。在使用_CommandPtr接口時,可以用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用連接串。_RecordsetPtr可以用來打開庫內數據表,并對表內的記錄、字段進行操作。也可以先創建一個指針,再用Open打開一個記錄集,然后對記錄集內的記錄、字段進行各種操作,包括添加、刪除、修改等等。

3制瓶機

制瓶機的下位機由四個段控板和一個機控板組成,段控板的職責是控制制瓶機一段的所有動作,一般通過20路輸出驅動20個電磁閥來實現;機控板的職責是根據現場機器的狀態,為其它4個段控板提供基準信號和制瓶機的狀態信息。通過上位機可設定不同段控板的電磁閥開閉值和產生基準信號所需要設定的值。制瓶機控制不同產品所對應的設定值也不相同。為了確保下位機運作的準確性,往往需要監控下位機當前狀態和控制下位機不同段控板的單個電磁閥的起停。本系統的段控和機控板的主控芯片選用PIC24FJ64GA008,而上位機與下位機之間的通訊則遵循RS-232協議。

3.1 獨立類的創建

創建獨立的類的方法主要是在應用程序框架下,點擊主菜單中的insert菜單下的NewClass項,并在彈出的對話框中的Class type中選擇Generic Class。這是一種建立沒有繼承的類的方法。創建獨立的串口通信類對串口操作的封裝可以很好地實現各種自定義下的串口通信,而且符合面向對象的程序設計思想。本系統對串口的打開、初始化、讀寫、上位機發數據到下位機、下位機讀數據到上位機、關閉等相關操作,都封裝在windowsAPI函數寫的獨立串口類CcomPort中。當在每個要用到串口通信的窗體類中引用這個串口類后,就可以方便的使用。本系統是將PIC單片機通過端口COM1與計算機相連接,打開端口COM1的代碼如下:



上位機與下位機之間可以2400 bps/秒的通訊速率傳輸數據,且無奇偶校驗,包括八位數據位和一位停止位。可通過下面的參數來設置DCB參數,從而初始化串口。其具體代碼如下:

DCB dcb;
dcb.BaudRate=CBR_2400;//波特率
deb.fParity=FALSE;//禁止奇偶校驗
dcb.ByteSize=8;
dcb.Parity=NOPARITY;//無校驗
dcb.StopBits=ONESTOPBIT;//一個停止位

3.2 存取串口命令數據

當上位機與PIC24FJ64GA單片機通過一系列應答聯絡后,單片機將開始向上位機發送存在EEPROM中的數據,從而將按照設定的協議組成的每幀11個字節由上位機一幀一幀地接收,并按字段存人數據庫的相應表中,直到數據通信結束。在數據傳輸過程中,可通過一個循環結構并以查詢方式從串口讀取數據。為了避免因線路不通或通信過程中斷而造成死機,程序中可加入自動退出機制,即在1秒鐘之內沒收到數據,程序自動提示沒有接到數據。在設定好數據庫db.mdb后,可由ADO訪問數據庫來進行串口數據的存取。具體步驟如下:

(1)在窗體類中引用串口類

在窗體類中引用串口類時,如果本窗體類是第一次引用,則定義CcomPort Obj_Commpon;如果在其它的窗口類已經定義過,則定義為extern CCommPort obj_Commport。調用串口類的函數可進行串口的初始化。

(2)發送控制命令給下位機

按照通訊協議發送控制命令給下位機,可告知下位機要跟上位機傳送數據。下位機收到上位機的控制命令數據后,先進行校驗,以檢測上位機的命令是否正確。如果接到的數據是正確的。則返回正確的電磁閥開閉值;如果不正確,下位機則返回控制命令給上位機,告知上位機發送的數據不正確,此后上位機會再次發送控制命令給下位機,如果仍然不正確,則提示通訊出錯,退出本次通信,然后再發送下一個命令。

(3)打開數據庫并進行數據存取

首先打開數據庫的連接。若m_pConnection在程序初始化中已經打開,則可在窗體類中直接調用,然后進行數據的存儲。代碼如下:



保存數據后,上位機再發控制命令給下位機,并開始接收下一條下位機傳遞過來的數據。上位機給下位機發送數據的過程與下位機給上位機發送數據的過程和步驟一樣。退出程序時,關閉串口即可。

4結束語

串行通信具有實現簡單、使用靈活方便、數據傳輸可靠等優點,因而在工業監控、數據采集和實時中得到了廣泛應用。本文講述在制瓶機控制系統中,在++環境下利用windows-API函數的串口編程技術和ADO數據庫編程技術來實現和控制PIC單片機,以進行數據采集的具體方法。該方法同時會對通訊出錯或通訊堵塞現象進行處理。實踐證明,該方法可提高定時的精確性,從而提高產品的質量和產量。

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉