1. 組態王中如何使用SQL函數實現連續查詢資料庫表中的數據
組態王軟體資料庫。...伺服器方式連接渣水系統組態王資料庫。渣水系統那邊安裝組態王的OPC伺服器,iFIX作為OPC客戶端進行連接。...建立查詢資料庫後的記錄集,並把數據寫到EXCEL中後另存為EXCEL文件:...阻抗不連續 信號...
2. 組態王如何知道資料庫是否有表格
1.0 打開之前的界面,增加一個查詢日期欄中2020/11/9號的記錄的按鈕
按鈕的命令語言如下:
Ctrl0.Where=" 日期 = '2020/11/9' " ;//搜索數據,注意單引號內的數據不允許有空格,因為空格在字元串中也會存在
Ctrl0.FetchData( );//取出數據
Ctrl0.FetchEnd( );//讀取結束
2.0 在做一個文本,用來查詢當前搜索的條件,方便調試
3.0 當重啟運行的時候,點擊查詢記錄,成功的話就會看到下圖所示,能夠查詢到資料庫的數據,當然前提是你的資料庫有這樣的數據
4.0 上面是最簡單的條件查詢,下面我們增加點難度,自定義查詢內容,首先要在數據詞典,新建一個變數FindData1,數據類型為內存字元串
5.0 然後新增一個文本,用來作為字元串輸入,鏈接FindData1的字元串變數
6.0 而查詢記錄按鈕的命令語言應該改為:如下
Ctrl0.Where=" 日期 = ' "+\\本站點\FindData1+" ' " ;//
Ctrl0.FetchData( );
Ctrl0.FetchEnd( );
3. 組態王6.53資料庫操作碰到的問題,求大俠幫忙!
組態王6.53的的確不能創建資料庫表,但不會影響資料庫的查詢和調用!變通處理的方法:將這個資料庫自己手動用ACCESS按你的要求做一個,表格也自己創建吧!資料庫的連接放到:工程瀏覽器〉命令語言〉應用程序命令語言〉啟動時中,即系統開始運行就連接到資料庫上。資料庫的斷開放到:工程瀏覽器〉命令語言〉應用程序命令語言〉退出時中,即系統退出後斷開與資料庫的連接。
4. 在組態王中使用KVADODBGrid控制項時如何對資料庫中的日期類型欄位進行查詢
long year1;
long month1;
long day1;
year1=date1.Year;
month1=date1.Month;
day1=date1.Day;
string 查詢開始時間;
if(month1<10&&day1<10)
{
查詢開始時間=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1,
"+"0"+StrFromInt(day1, 10)+"日";
}
if(month1<10&&day1>=10)
{
查詢開始時間=StrFromInt(year1, 10)+"年"+"0"+StrFromInt(month1,
omInt(day1, 10)+"日";
}
if(month1>=10&&day1<10)
{
查詢開始時間=StrFromInt(year1, 10)+"年"+StrFromInt(month1,
"+"0"+StrFromInt(day1, 10)+"日";
}
if(month1>=10&&day1>=10)
{
查詢開始時間=StrFromInt(year1, 10)+"年"+StrFromInt(month1,
"+StrFromInt(day1, 10)+"日";
}
3)在第二個控制項的CLOSEUP事件中輸入如下命令語言:
long year2;
10)+"月10)+"月10)+"月10)+"月
long month2;
long day2;
year2=date2.Year;
month2=date2.Month;
day2=date2.Day;
string 查詢結束時間;
if(month2<10&&day2<10)
{
查詢結束時間=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";
}
if(month2<10&&day2>=10)
{
查詢結束時間=StrFromInt(year2, 10)+"年"+"0"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";
}
if(month2>=10&&day2<10)
{
查詢結束時間=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+"0"+StrFromInt(day2, 10)+"日";
}
if(month2>=10&&day2>=10)
{
查詢結束時間=StrFromInt(year2, 10)+"年"+StrFromInt(month2, 10)+"月"+StrFromInt(day2, 10)+"日";
}
4)在畫面上添加一按鈕,在按鈕的彈起時輸入如下命令語言:
機組1歷史報警.Where="AlarmDate>=#"+查詢開始時間+"# and AlarmDate<=#"+查詢結束時間+"# " //查詢條件
5. 組態王查資料庫中一共多少條記錄
根據需求而定,這是不固定的。
常規需求:很多工業現場會存儲數據並對存儲的歷史數據進行查詢、列印輸出。
歷史數據查詢一般為起始時間、結束時間、間隔時間都不固定,最終用戶根據實際需要進行查詢。
組態王中的實現方法:利用組態王置報表以及報表的函數來實現對歷史數據的查詢。
組態王置報表的操作類似excel,操作簡單、方便,並且組態王提供了大量的報表函數來實現各種復雜功能。
6. 組態王SQL資料庫起什麼作用
資料庫是「組態王」軟體的核心部分,工業現場的生產狀況要以動畫的形式反映在屏幕上、 操作者在計算機前發布的指令也要迅速送達生產現場,所有這一切都是以實時資料庫為中介環節, 所以說資料庫是聯繫上位機和下位機的橋梁。
7. 如何用組態王讀取ACCESS資料庫的數據
1.SQL訪問管理器
SQL訪問管理器用來建立資料庫列和組態王變數之間的聯系。包括表格模板和記錄體兩部分功能。通過表格模板在資料庫表中建立表格;通過記錄體建立資料庫表格列和組態王之間的聯系,允許組態王通過記錄體直接操縱資料庫中的數據。表格模板和記錄體都是在工程瀏覽器中建立的。
2.創建表格模板
在工程瀏覽器中左側工程目錄顯示區中選擇「SQL訪問管理器」下的「表格模板」項,在右側目錄內容顯示區中雙擊「新建」,彈出「創建表格模板」對話框,如下圖。
8.單擊「選取」按鈕,從中選擇相應路徑下剛剛定義的資料庫文件。 單擊「確定」按鈕,完成對數據源的配置。
9.對資料庫的操作
首先在數據詞典里建立變數DeviceID,為內存整形,是資料庫連接時產生的連接號。這樣就能讀取access資料庫的數據了。
8. 組態王連接資料庫
是組態王的一個內置函數
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
9. 組態王查詢控制項最多查詢多少數據
最多可一次查詢20000條數據
1.從左邊欄選擇表格模板,level1和level2分別設置整型和布爾型
2. 設置記錄本,要對應level1和level2,配置一個整形PLC變數count和Q0.5的BOOL量
3. 這樣正式運行的結果如圖,level2都是1,因為當Q0.5為1的時候才觸發記錄,所有記錄的時候都是1,而count變數是累加的,從0-9一共累計十次,就會出現如下的界面
4.做一個資料庫查詢,選擇插入通用控制項,點擊KVADODBGrid Class,拉出表格
5.右鍵表格,屬性,點擊數據源的瀏覽,然後會出現數據源的鏈接屬性,在提供程序的目錄下,選擇資料庫的數據類型,Access資料庫屬於ODBC數據,選擇後下一步
在指定資料庫中,找到在計算機新建的資料庫
輸入要使用的目錄,就是選擇鏈接路徑,然後按測試連接,如果能測試成功說明都填對了,然後按確定
6. 回到表格的屬性頁面,這時候數據源跟資料庫會顯示剛才確定的資料庫,表名稱裡面選擇組態王的表格模板,然後下面有效欄位可以添加,也可以調整順序
然後設置一個查詢資料庫的按鈕,如下圖,在彈起時設置命令語言,
Ctrl0.FetchData( );
Ctrl0.FetchEnd( );
Ctrl0是我們剛才創建的表格名稱,FetchData( )提取數據,FetchEnd( )為提取結束
7.保存,重啟運行,按下查詢記錄就會看到如下的畫面,資料庫中的數據就會讀取到組態王界面表格中。
10. 如何用組態王新建一個資料庫
摘要 你好!1、使用組態王中自帶的資料庫。