組態王與資料庫連接
Ⅰ 組態王連接資料庫
是組態王的一個內置函數
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
組態王數據可以通過以下兩種方式存儲到MySQL上:
使用組態王的SQL數據管理器:
- 建立SQL數據鏈接:首先,需要在組態王中配置與MySQL資料庫的鏈接,這通常涉及輸入資料庫的連接信息。
- 配置數據表:在建立鏈接後,需要指定一個或多個數據表來存儲組態王的數據。這可以通過SQL數據管理器界面完成,包括選擇數據表、定義欄位類型和長度等。
- 保存數據:配置完成後,組態王會自動將指定變數的數據保存到MySQL資料庫中。這通常是通過定義數據字典和變數,並將它們與資料庫中的欄位相關聯來實現的。
使用組態王的歷史數據記錄功能:
- 啟用歷史數據記錄:在組態王中,可以啟用歷史數據記錄功能來保存實時數據。這需要在組態軟體的設置中啟用該功能,並配置數據記錄的相關參數。
- 導出歷史數據:一旦數據被記錄下來,可以通過組態王的歷史報表功能將數據導出到Excel或其他格式的文件中。
- 將數據導入MySQL:最後,可以使用MySQL的導入工具將導出的數據文件導入到MySQL資料庫中。這通常涉及創建相應的數據表,並配置導入參數以確保數據能夠正確導入。
注意事項: 在使用上述方法時,需要確保組態王和MySQL資料庫之間的網路連接是穩定的,以避免數據丟失或傳輸錯誤。 根據數據的類型和規模,可能需要調整資料庫的配置和表結構以優化性能。 在進行數據遷移或導入時,務必備份原始數據以防止數據丟失。
Ⅲ 各位大俠,幫幫忙! 我想用串口助手給亞控組態王發送數據,然後組態王與資料庫進行聯機。這樣應該如何實現
要實現通過串口助手給亞控組態王發送數據,並讓組態王與資料庫進行聯機,可以按照以下步驟進行:
一、串口通信設置
安裝虛擬串口軟體:
- 推薦使用虛擬串口VSPD軟體,它可以生成一對相互連接的虛擬串口。其中一個串口用於寫入數據,另一個串口則可以讀出這些數據。
- 前往武漢鴻偉光電官網或其他可靠軟體下載平台,下載並安裝虛擬串口VSPD。
配置虛擬串口:
- 打開VSPD軟體,創建一對虛擬串口。
- 確保這對串口已經相互連接,即寫入COM3的數據可以從COM4讀出。
配置串口助手:
- 打開串口助手軟體,選擇之前創建的其中一個虛擬串口作為通信埠。
- 設置波特率、數據位、停止位和校驗位等參數,確保與組態王的串口設置一致。
二、組態王設置
配置組態王的串口通信:
- 在組態王中,添加一個新的串口設備,並選擇之前創建的另一個虛擬串口作為通信埠。
- 配置串口設備的通信參數,確保與串口助手的設置一致。
創建數據變數:
- 在組態王中,創建與串口通信相關的數據變數,用於接收和存儲從串口助手發送過來的數據。
編寫腳本處理數據:
- 使用組態王的腳本功能,編寫腳本以處理從串口接收到的數據,並根據需要進行數據處理或存儲到資料庫中。
三、資料庫連接與數據存儲
配置資料庫連接:
- 在組態王中,配置資料庫連接參數,包括資料庫類型、伺服器地址、資料庫名稱、用戶名和密碼等。
創建資料庫表:
- 在資料庫中創建一個表,用於存儲從組態王發送過來的數據。表的欄位應與組態王中的數據變數相對應。
編寫數據插入腳本:
- 在組態王中,編寫腳本以將處理後的數據插入到資料庫中。這可以通過調用資料庫存儲過程或使用SQL語句實現。
總結:
- 通過虛擬串口VSPD軟體生成一對相互連接的虛擬串口,實現串口助手與組態王之間的數據通信。
- 在組態王中配置串口通信參數和數據變數,並編寫腳本處理接收到的數據。
- 配置資料庫連接參數,創建資料庫表,並編寫數據插入腳本,實現組態王與資料庫之間的數據聯機存儲。
Ⅳ 如何用組態王讀取ACCESS資料庫的數據
1.SQL訪問管理器
SQL訪問管理器用來建立資料庫列和組態王變數之間的聯系。包括表格模板和記錄體兩部分功能。通過表格模板在資料庫表中建立表格;通過記錄體建立資料庫表格列和組態王之間的聯系,允許組態王通過記錄體直接操縱資料庫中的數據。表格模板和記錄體都是在工程瀏覽器中建立的。
2.創建表格模板
在工程瀏覽器中左側工程目錄顯示區中選擇「SQL訪問管理器」下的「表格模板」項,在右側目錄內容顯示區中雙擊「新建」,彈出「創建表格模板」對話框,如下圖。
8.單擊「選取」按鈕,從中選擇相應路徑下剛剛定義的資料庫文件。 單擊「確定」按鈕,完成對數據源的配置。
9.對資料庫的操作
首先在數據詞典里建立變數DeviceID,為內存整形,是資料庫連接時產生的連接號。這樣就能讀取access資料庫的數據了。