當前位置:首頁 » 數據倉庫 » 組態王如何開機自動連接資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

組態王如何開機自動連接資料庫

發布時間: 2022-09-12 12:44:19

⑴ 如何建立odbc數據源組態王

組態王與資料庫連接

圖片我就不上傳

第一節 SQL訪問管理器
概述
組態王SQL訪問功能實現組態王和其他外部資料庫(通過ODBC訪問介面)之間的數據傳輸。它包括組態王的SQL訪問管理器和相關的SQL函數。
SQL訪問管理器用來建立資料庫欄位和組態王變數之間的聯系,包括「表格模板」和「記錄體」兩部分。通過表格模板在資料庫表中建立相應的表格;通過記錄體建立資料庫欄位和組態王之間的聯系。同時允許組態王通過記錄體直接操作資料庫中的數據。
創建數據源及資料庫
首先外建一個資料庫,這里我們選用Access資料庫(路徑:d:\peixun,資料庫名為:mydb.mdb)。
然後,用Windows控制面板中自帶的ODBC Data Sources (32bit)管理工具新建一個Microsoft Access Driver(*.mdb)驅動的數據源,名為:mine,然後配置該數據源,指向剛才建立的Access資料庫(即mydb.mdb),如圖9-1所示:

圖9-1ODBC數據源的建立
創建表格模板
1、在工程瀏覽器窗口左側「工程目錄顯示區」中選擇「SQL訪問管理器」中的「表格模板」選項,在右側「目錄內容顯示區」中雙擊「新建」圖標彈出創建表格模板對話框,在對話框中建立三個欄位,如圖9-2所示:

圖9-2創建表格模板對話框
2、單擊「確認」按鈕完成表格模板的創建。
建立表格模板的目的是定義資料庫格式,在後面用到SQLCreatTable()函數時以此格式在Access資料庫中自動建立表格。
創建記錄體
1、在工程瀏覽器窗口左側「工程目錄顯示區」中選擇「SQL訪問管理器」中的「記錄體」選項,在右側「目錄內容顯示區」中雙擊「新建」圖標彈出創建記錄體對話框,對話框設置如圖9-3所示:

圖9-3創建記錄體對話框
記錄體中定義了Access資料庫表格欄位與組態王變數之間的對應關系,對應關系如下所示:
Access資料庫表格欄位 組態王變數
日期欄位 \\本站點\$日期
時間欄位 \\本站點\$時間
原料油液位值 \\本站點\原料油液位
即:將組態王中\\本站點\$日期變數值寫到Access資料庫表格日期欄位中;將\\本站點\$時間變數值寫到Access資料庫表格時間欄位中;將\\本站點\原料油液位值寫到Access資料庫表格原料油液位值欄位中;
2、單擊「確認」按鈕完成記錄體的創建。
註:記錄體中的欄位名稱必須與表格模板中的欄位名稱保持一致,記錄體中欄位對應的變數數據類型必須和表格模板中相同欄位對應的數據類型相同。
第二節 對資料庫的操作
連接資料庫
1、在工程瀏覽器窗口的數據詞典中定義一個內存整型變數:
變數名:DeviceID
變數類型:內存整型
2、新建一畫面,名稱為:資料庫操作畫面。
3、選擇工具箱中的 工具,在畫面上輸入文字:資料庫操作。
4、在畫面中添加一按鈕,按鈕文本為:資料庫連接。
5、在按鈕的彈起事件中輸入如下命令語言,如圖9-4所示:

圖9-4資料庫連接命令語言
上述命令語言的作用是使組態王與mine數據源建立了連接(即與mydb.mdb資料庫建立了連接)。
在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就連接到資料庫上。
創建資料庫表格
1、在資料庫操作畫面中添加一按鈕,按鈕文本為:創建資料庫表格。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-5所示:

圖9-5創建資料庫表格命令語言
上述命令語言的作用是以表格模板「Table1」的格式在資料庫中建立名為「KingTable」的表格。在生成的KingTable表格中,將生成三個欄位,欄位名稱分別為:日期,時間,原料油液位值,每個欄位的變數類型、變數長度及索引類型與表格模板「Table1」中的定義一致。
此命令語言只需執行一次即可,如果表格摸板有改動,需要用戶先將資料庫中的表格刪除才能重新創建。在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就建立資料庫表格。
插入記錄
1、在資料庫操作畫面中添加一按鈕,按鈕文本為:插入記錄。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-6所示:

圖9-6插入記錄命令語言
上述命令語言的作用是在表格KingTable中插入一個新的記錄。
按下此按鈕後,組態王會將bind1中關聯的組態王變數的當前值插入到Access資料庫表格「KingTable」中,從而生成一條記錄,從而達到了將組態王數據寫到外部資料庫中的目的,
查詢記錄
用戶如果需要將資料庫中的數據調入組態王來顯示,需要另外建立一個記錄體,此記錄體的欄位名稱要和資料庫表格中的欄位名稱一致,連接的變數與資料庫中欄位的類型一致,操作過程如下:
1、在工程瀏覽器窗口的數據詞典中定義三個內存變數:
a、變數名:記錄日期
變數類型:內存字元串
初始值:空
b、變數名:記錄時間
變數類型:內存字元串
初始值:空
c、變數名:原料油液位返回值
變數類型:內存實型
初始值:0
2、新建一畫面,名稱為:資料庫查詢畫面。
3、選擇工具箱中的 工具,在畫面上輸入文字:資料庫查詢。
4、在畫面上添加三個文本框,在文本框的「字元串輸出」、「模擬量值輸出」動畫中分別連接變數\\本站點\記錄日期、\\本站點\記錄時間、\\本站點\原料油液位返回值,用來顯示查詢出來的結果。
5、在工程瀏覽窗口中定義一個記錄體,記錄體窗口屬性設置如圖9-7所示:

圖9-7記錄體屬性設置對話框
6、在畫面中添加一按鈕,按鈕文本為:得到選擇集
7、在按鈕的彈起事件中輸入如下命令語言,如圖9-8所示:

圖9-8記錄查詢命令語言對話框
此命令語言的作用是:以記錄體Bind2中定義的格式返回KingTable表格中第一條數據記錄。
8、單擊「文件」菜單中的「全部存」命令,保存您所作的設置。
9、單擊「文件」菜單中的「切換到VIEW」命令,進入運行系統。運行此畫面,單擊「得到選擇集」按鈕資料庫中的數據記錄顯示在文本框中,如圖9-9所示:

圖9-9資料庫記錄查詢

10、在畫面上添加四個按鈕,按鈕屬性設置如下:
a、按鈕文本:第一條記錄
「彈起時」動畫連接:SQLFirst( DeviceID );
b、按鈕文本:下一條記錄
「彈起時」動畫連接:SQLNext( DeviceID );
c、按鈕文本:上一條記錄
「彈起時」動畫連接:SQLPrev( DeviceID );
d、按鈕文本:最後一條記錄
「彈起時」動畫連接:SQLLast( DeviceID );
上述命令語言的作用分別為查詢數據中第一條記錄、下一條記錄、上一條記錄和最後一條記錄從而達到了數據查詢的目的。
斷開連接
1、在「資料庫操作畫面」中添加一按鈕,按鈕文本為:斷開資料庫連接。
2、在按鈕的彈起事件中輸入如下命令語言,如圖9-10所示:

圖9-10斷開資料庫連接命令語言
在實際工程中將此命令寫入:工程瀏覽器〉命令語言〉應用程序命令語言〉退出時中,即系統退出後斷開與資料庫的連接。
第三節 資料庫查詢控制項
利用組態王提供的KVADODBGrid Class 控制項可方便地實現資料庫查詢工作,操作過程如下:
1、 單擊工具箱中的「插入通用控制項」工具或選擇菜單命令「編輯\插入通用控制項」,則彈出控制項對話框。在控制項對話框內選擇「KVADODBGrid Class」選項,如圖9-11所示:

圖9-11通用控制項對話框
2、在畫面中添加一KVADODBGrid Class控制項選中並雙擊控制項,在彈出的動畫連接屬性對話框中設置控制項名稱為:grid1。
3、選中控制項並單擊滑鼠右鍵,在彈出的下拉菜單中執行「控制項屬性」命令彈出屬性對話框,如圖9-12所示:

圖9-12控制項屬性對話框
單擊窗口中的「瀏覽」按鈕,在彈出的數據源選擇對話框中選擇前面創建的mine數據源,此時與此數據源連接的資料庫中所有的表格顯示在「表名稱」的下拉框中,從中選擇欲查詢的資料庫表格,(在這里我們選擇前面建立的KingTable表格),此表格中建立的所有欄位將顯示在「有效欄位」中,利用 和 選擇您所查詢的欄位名稱並可通過「標題」和「格式」編輯框對欄位進行編輯。
4、設置完畢後關閉此對話框,利用按鈕的命令語言實現資料庫查詢和列印工作,設置如下:
按鈕一:查詢全部記錄:
grid1.FetchData() ;
grid1.FetchEnd() ;
按鈕二:條件查詢:
long aa;
aa= grid1.QueryDialog();
if (aa==1)
{
grid1.FetchData();
grid1.FetchEnd();
}
按鈕三:列印控制項:
grid1.Print() ;
按鈕四:保存:(將控制項查詢出的數據以CSV為後綴名,保存到指定路徑)
grid1.SaveToCSV(「d:\peixun\data.CSV」) ;

你設置的變數是不是記錄在資料庫里了,有沒有添加到歷史曲線控制項中?

⑵ 組態王6.53資料庫操作碰到的問題,求大俠幫忙!

組態王6.53的的確不能創建資料庫表,但不會影響資料庫的查詢和調用!變通處理的方法:將這個資料庫自己手動用ACCESS按你的要求做一個,表格也自己創建吧!資料庫的連接放到:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就連接到資料庫上。資料庫的斷開放到:工程瀏覽器〉命令語言〉應用程序命令語言〉退出時中,即系統退出後斷開與資料庫的連接。

⑶ 組態王軟體怎麼編成一開機就打開運行軟體

1、將做好的工程設為當前工程(旁邊會有一個小紅旗);2、將kingview\Touchvew.exe添加到啟動組里。3、重啟,就會自動運行了。

⑷ 組態王提示歷史資料庫沒有啟動是怎麼回事

開始菜單-組態王-安裝工具-服務注冊工具 點搜索 然後重新注冊。
2:進「控制面板——管理工具——服務」
找到HistorySvr服務 將其設置成「自動 啟動
3:你看看360或者什麼程序的開機優化是否把組態王相關程序服務給禁止了。

⑸ 組態王連接資料庫

是組態王的一個內置函數
ReportSetHistData
此函數為報表專用函數,按照用戶給定的參數查詢歷史數據語法格式使用如下:
ReportSetHistData(ReportName, TagName, StartTime, SepTime, szContent) ;
參數說明:
ReportName:要填寫查詢數據結果的報表名稱
TagName:所要查詢的變數名稱, 類型為字元串型,即帶引號。
StartTime:數據查詢的開始時間,該時間是通過組態王 HTConvertTime 函數轉換的以1969 年12 月31 日16:00:00 為基準的長整型數,所以用戶在使用本函數查詢歷史數據之前,應先將查詢起始時間轉換為長整型數值。
SepTime:查詢的數據的時間間隔,單位為秒
szContent:查詢結果填充的單元格範圍

例如:
查詢變數「壓力」自2001 年5 月1 日8:00:00 以來的數據,查詢間隔為30 秒,數據報表的填充范圍為』a2 :a50』, 表示豎排第一列從第二行到第五十行。
long StartTime; (StartTime 為自定義變數)
StartTime=HTConvertTime(2001, 5, 1, 8, 0, 0);
ReportSetHistData(「歷史數據報表」, 「壓力」, StartTime, 30,「a2:a50」);

參考:http://gx.gongkong.com/tech/class/file/1016.pdf

⑹ 如何實現(OPC——組態王——SQL server資料庫)使用組態王通過OPC讀取然後將數據寫入server,請高手指教

1.創建opc服務端,並啟動opc服務端。i
2.打開組態王開發,創建與opc伺服器的連接。如何創建連接請參考手冊。創建與opc服務端的連接的時候組態王會自動列出可用的opc。
3.創建組態王變數以讀取opc的數據。這一步很關鍵。變數名自己取,變數類型選擇io字元串或io整數,這個看你opc發過來的是什麼數據類型,按實際選擇。連接設備選擇你的創建的opc伺服器連接。寄存器會自動列出,按照實際選擇。數據類型按實際選擇。
4.組態王創建了與opc連接的變數後,組態王就可以對變數進行操作了,你就可以把變數通過組態王命令語言寫進資料庫了。
5.資料庫操作得先創建記錄體。
6.說太多如果沒有基礎也很難搞懂,組態王有很詳細的幫助,多看手冊會大有幫助。

⑺ 組態王歷史資料庫服務程序怎麼啟動

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
組態王的幫助里,寫得很清楚,圖文並茂,很容易就懂的
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
結構變數的定義
要使用結構變數,首先需要定義結構模板和結構成員及屬性。
在組態王工程瀏覽器中選擇資料庫下的結構變數,如圖1所示,雙擊右側的提示圖標,進入結構變數定義對話框,
如圖2所示。
圖1
選擇定義結構變數
圖2
結構變數定義對話框
在結構變數定義對話框中有「新建結構」、「增加成員」、「修改」、「刪除」幾個功能。如一個儲料罐具有壓力、溫度、物位、上限報警、下限報警等幾個參數,下面以此為例來說明組態王中結構變數的定義和使用過程。
新建結構:增加新的結構。單擊<新建結構>按鈕,彈出結構變數名輸入對話框,如圖所示。輸入結構變數名稱,單擊<確定>按鈕,在結構變數樹狀目錄中顯示出用戶定義的結構模板。
注意:結構模板的名稱和成員的名稱首字母不能為數字,中間不能包含空格。命名要符合組態王變數命名規則。
如在結構名稱輸入對話框中輸入「儲料罐」,單擊確定按鈕,關閉對話框,則在結構變數定義界面上增加了一個新的結構,如下圖所示。按照上述方法,可以建立多個結構。
增加成員:選中一個結構模板,如上圖所示,單擊<增加成員>按鈕,彈出新建結構成員對話框,如下圖所示。
該對話框與組態王基本變數定義屬性對話框相同,用戶在這里可以直接定義結構成員的各種屬性,如基本數值屬性、IO屬性、報警屬性、記錄屬性等。在成員名編輯框中輸入成員名稱。然後單擊成員類型列表框,選擇該成員的數據類型。另外,如果用戶定義了其它結構模板,並且其它結構模板下定義了結構成員,那麼,其它結構模板的名稱也會出現在數據類型中,用戶可以選擇結構模板作為數據類型,將其嵌入當前結構模板中,如下圖
所有屬性定義與基本變數屬性定義相同,這里不再細述。定義完畢後,單擊<確定>按鈕,關閉對話框。
按照上述方法,可以將其它成員加入到成員列表中來。定義完成後,如下圖所示。如果此時確定完成,單擊對話框上的「確定」
按鈕,關閉對話框。
編輯:可以編輯結構模板和結構模板成員
編輯結構模板:選中一個結構模板,單擊<編輯>按鈕,可以編輯結構模板名稱。
編輯結構模板成員:選中一個結構成員,單擊<編輯>按鈕,可以編輯其成員名稱、成員類型。修改成員的屬性並確認後,系統會出現如下圖所示的提示框,提示是否將當前成員屬性的修改應用到已定義的結構變數和引用該結構的結構中,如果確認修改全部相關屬性,選擇"是";如果只修改當前的成員的屬性,選擇"否"。
定義完成後,單擊<確定>按鈕,關閉對話框。
注意:在下列情況下,結構模板或成員不能被編輯。
1.
要編輯的結構模板被其他模板成員引用,且引用結構模板的模板定義了結構變數。
2.
要編輯的結構模板已定義結構變數,且該結構變數已被使用(畫面,命令語言等)。
3.
要編輯的結構模板成員對應的結構模板被其他結構模板成員引用,而且引用結構模板的結構模板定義了結構變數。
4.
要編輯的結構模板成員對應的結構模板已定義了結構變數且結構變數已被使用(畫面,命令語言等)。
5.
具有嵌套結構的結構模板成員。如下圖中儲料罐A下的壓力。
6.
當結構模板成員類型為其他結構模板時,結構模板成員的類型不能編輯。如下圖中儲料罐A下的壓力A。
刪除結構模板或成員:選擇一個結構模板或成員,單擊<刪除>按鈕。
注意:在下列情況下,結構模板或成員不能被刪除。
1.
要刪除的結構模板被其他模板成員引用
2.
要刪除的結構模板已定義結構變數
3.
要刪除的結構模板成員對應的結構模板被其他結構模板成員引用
4.
要刪除的結構模板成員對應的模板已定義結構變數
參見...
什麼是結構變數
結構變數的使用

⑻ 組態王如何自動實時存儲數據到Access資料庫

我也想解決這個問題,你解決了嗎

⑼ 組態王如何實現實時顯示數據並且記錄到Access資料庫中

1.SQL訪問管理器

SQL訪問管理器用來建立資料庫列和組態王變數之間的聯系。包括表格模板和記錄體兩部分功能。通過表格模板在資料庫表中建立表格;通過記錄體建立資料庫表格列和組態王之間的聯系,允許組態王通過記錄體直接操縱資料庫中的數據。表格模板和記錄體都是在工程瀏覽器中建立的。

2.創建表格模板

在工程瀏覽器中左側工程目錄顯示區中選擇「SQL訪問管理器」下的「表格模板」項,在右側目錄內容顯示區中雙擊「新建」,彈出「創建表格模板」對話框,如下圖。

8.單擊「選取」按鈕,從中選擇相應路徑下剛剛定義的資料庫文件。 單擊「確定」按鈕,完成對數據源的配置。

9.對資料庫的操作

首先在數據詞典里建立變數DeviceID,為內存整形,是資料庫連接時產生的連接號。這樣就能讀取access資料庫的數據了。

⑽ 組態王開機自啟動到view

先關閉電腦,重新開機後,在開始菜單里找到啟動項加入組態王,直接開啟到view,不會跳轉。