前兩天碰到一個(gè)學(xué)員咨詢了一個(gè)組態(tài)王的問題,要把組態(tài)王中采集到的變量值寫入到Access的數(shù)據(jù)庫中,在寫入的過程中發(fā)現(xiàn)無法把數(shù)據(jù)寫入到數(shù)據(jù)庫中,檢查時(shí)發(fā)現(xiàn)組態(tài)王已經(jīng)和數(shù)據(jù)庫建立了連接,而且也能夠正常創(chuàng)建數(shù)據(jù)庫表格,就是無法把變量的值寫入到數(shù)據(jù)庫中,找了半天也沒有發(fā)現(xiàn)問題在哪里,后來通過遠(yuǎn)程的方式幫他查找問題發(fā)現(xiàn)是組態(tài)表格模版里面建立的時(shí)間相關(guān)字段所選擇的變量類型與記錄體里面的變量類型不匹配,修改好數(shù)據(jù)類型后可把采集到的變量值正常寫入到數(shù)據(jù)庫中。
那么組態(tài)王中采集到的變量值是如何寫入到數(shù)據(jù)庫中呢?本文通過簡單的舉例方式為讀者描述介紹如何把采集到的變量值,寫入到組態(tài)王的Access數(shù)據(jù)庫中,主要步驟分為以下幾個(gè):
首先建立組態(tài)王與下位設(shè)備的通信連接,然后在組態(tài)王的數(shù)據(jù)詞典中分別建立四個(gè)變量用于完成本次實(shí)例的測試,如下圖所示:
各變量的數(shù)據(jù)類型和變量的作用如下表格所示:
|
變量名稱 |
數(shù)據(jù)類型 |
變量的作用 |
|
DeviceID |
整形 |
用于存儲于數(shù)據(jù)庫的連接ID |
|
驅(qū)動器電壓 |
浮點(diǎn)數(shù) |
采集驅(qū)動器電壓值 |
|
驅(qū)動器電流 |
浮點(diǎn)數(shù) |
采集驅(qū)動器電流值 |
|
驅(qū)動器速度 |
浮點(diǎn)數(shù) |
采集驅(qū)動器的運(yùn)行速度 |
(1)新建Access數(shù)據(jù)庫文件
可在項(xiàng)目文件的存儲路徑下的空白處點(diǎn)擊鼠標(biāo)右鍵,選擇插入一個(gè)Microsoft Access數(shù)據(jù)庫,如下圖所示。
此時(shí)建立的數(shù)據(jù)庫的后綴名為“.accdb”,打開數(shù)據(jù)庫文件后,選擇“文件”菜單,然后單擊“另存為”選項(xiàng),選擇保持為后綴名為“.mdb”的格式的文件,并取名為Access,如下圖所示:
(2)定義數(shù)據(jù)源
通過ODBC 的方式定義數(shù)據(jù)源,在電腦的“開始”所有程序菜單中找到“windows 管理工具”選項(xiàng),選擇里面的ODBC Data Sources(32-bit)的選項(xiàng),如下圖所示:
在打開ODBC數(shù)據(jù)源管理程序?qū)υ捒蛑,選擇“用戶DSN”選項(xiàng),然后點(diǎn)擊“添加”按鈕,添加一個(gè)用戶數(shù)據(jù)源,在彈出的創(chuàng)建新數(shù)據(jù)源中選擇如圖所示的選項(xiàng),并點(diǎn)擊“完成”按鈕。
在彈出的ODBC Microsoft Access安裝頁面中,定義一個(gè)數(shù)據(jù)源名稱,并單擊選擇按鈕,選擇前面所建立的“Access.mdb”的文件。
新建完成后,點(diǎn)擊“確定”按鈕即可完成數(shù)據(jù)源的定義,這里需要注意的是定義的數(shù)據(jù)源名稱建議使用英文字符,后續(xù)組態(tài)使用的時(shí)候需要用到。
(1)表格模版
新建表格模版,表格模版為后面在數(shù)據(jù)庫文件中建立數(shù)據(jù)庫表格時(shí)候需要使用,如下圖所示,在新建的表格模版中建立一個(gè)名為“Access模版”的表格模版,如圖所示的6個(gè)字段,為每個(gè)字段匹配好對應(yīng)的變量類型。
(2)定義記錄體
建立完表格模版后,需要定義記錄體,記錄體定義是按表格模版的方式建立,并需要給定義的字段關(guān)聯(lián)對用的變量,新建一個(gè)名稱為“驅(qū)動器數(shù)據(jù)插入”的記錄體,并在該記錄體中定義如下圖所示的內(nèi)容。
在組態(tài)王的畫面中建立三個(gè)變量用于顯示驅(qū)動器的電壓,電流和速度,并建立三個(gè)按鈕,用于實(shí)現(xiàn)與數(shù)據(jù)庫的連接、新建和數(shù)據(jù)的插入,如下圖所示:
連接數(shù)據(jù)庫按鈕的組態(tài):在彈起的對話框中調(diào)用“SQLConnect”函數(shù)實(shí)現(xiàn)與數(shù)據(jù)庫的連接 ,組態(tài)如圖所示:
創(chuàng)建數(shù)據(jù)表格按鈕組態(tài):在彈起的對話框中調(diào)用“SQLCreateTable”函數(shù)實(shí)現(xiàn)與數(shù)據(jù)庫表格的創(chuàng)建,組態(tài)如圖所示:
插入數(shù)據(jù)庫按鈕組態(tài):在彈起的對話框中調(diào)用“SQLInsert”函數(shù)實(shí)現(xiàn)把變量數(shù)據(jù)填入到數(shù)據(jù)庫的表格中,組態(tài)如圖所示:
分別點(diǎn)擊“連接數(shù)據(jù)庫”按鈕,建立與數(shù)據(jù)庫的連接,然后點(diǎn)擊“創(chuàng)建數(shù)據(jù)庫表格”,可在數(shù)據(jù)庫中生成一個(gè)驅(qū)動器數(shù)據(jù)的表格,最后點(diǎn)擊“插入數(shù)據(jù)庫”每點(diǎn)擊一次 ,可插入一次數(shù)據(jù)到數(shù)據(jù)庫的表格中。如下圖所示
本實(shí)例中若需要自動連接數(shù)據(jù)庫和創(chuàng)建數(shù)據(jù)表格,或是插入數(shù)據(jù)庫時(shí)可通過使用命令語言的方式進(jìn)行編寫命令語言進(jìn)行數(shù)據(jù)的插入。
你學(xué)會了嗎?


返回頂部
刷新頁面
下到頁底