本文目錄一覽:
- 1、如何實現(OPC——組態王——SQL server數據庫)使用組態王通過OPC讀取然後將數據寫入server,請高手指教?
- 2、組態王與SQL 連接的問題,SQLinsert的函數如何用?
- 3、組態王連接數據庫
如何實現(OPC——組態王——SQL server數據庫)使用組態王通過OPC讀取然後將數據寫入server,請高手指教?
1.創建opc服務端,並啟動opc服務端。i
2.打開組態王開發,創建與opc服務器的連接。如何創建連接請參考手冊。創建與opc服務端的連接的時候組態王會自動列出可用的opc。
3.創建組態王變量以讀取opc的數據。這一步很關鍵。變量名自己取,變量類型選擇io字符串或io整數,這個看你opc發過來的是什麼數據類型,按實際選擇。連接設備選擇你的創建的opc服務器連接。寄存器會自動列出,按照實際選擇。數據類型按實際選擇。
4.組態王創建了與opc連接的變量後,組態王就可以對變量進行操作了,你就可以把變量通過組態王命令語言寫進數據庫了。
5.數據庫操作得先創建記錄體。
6.說太多如果沒有基礎也很難搞懂,組態王有很詳細的幫助,多看手冊會大有幫助。
組態王與SQL 連接的問題,SQLinsert的函數如何用?
sql中insert函數的用法如下:
INSERT(str,pos,len,newstr)
返回字符串str的子字符串的開始位置pos和len個字符長的字符串用newstr取代。返回原始字符串,如果pos的字符串的長度內。如果len不是在剩下的字符串的長度,其餘替換的字符串從位置pos。返回NULL,如果任何參數是NULL。
舉例:
SQL
SELECT
INSERT(‘Quadratic’,
3,
4,
‘What’);
+———————————————————+
|
INSERT(‘Quadratic’,
3,
4,
‘What’)
|
+———————————————————+
|
QuWhattic
|
+———————————————————+
1
row
in
set
(0.00
sec)
組態王連接數據庫
是組態王的一個內置函數
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”);
參考:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/243094.html