无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
紫金橋組態軟件基于內置SQL查詢歷史數據的方法
紫金橋軟件技術有限公司
收藏本文     查看收藏

一、引言

 

  在項目中,經常會涉及到查詢歷史數據,通常情況下都是使用查詢歷史的專用組件,或者利用系統函數GetHisDataEx()以及相關的函數進行查詢,但是上述兩種方法都有一定的局限性,現在紫金橋推出一種全新的查詢方法:基于內置SQL查詢歷史數據的方法。

 

二、功能實現

 

  1.功能頁面布局

 

  首先,創建一個窗口,窗口中如下圖所示布局。放置兩個“起始時間”控件用來控制查詢歷史數據的時間范圍,分別命名為_StartTime、_EndTime;放置一個“文本框”,用來輸入時間間隔,命名為_INTERVAL;放置一個“按鈕”,用來控制查詢腳本;在下面放置一個“自由報表”,用來顯示已經查詢出來的歷史數據,命名為RPT_Data。并在窗口導航樹下選擇:畫面\查詢\內置SQL查詢,新建一個查詢命名為ObSql1。

 

 

  2.腳本實現

 

  所有的腳本均寫在查詢按鈕中,方法比較簡單,首先要在設置時間范圍與時間間隔,然后在查詢按鈕中選擇所要查詢的數據點,并按照設置的數據進行查詢,最后將查詢到的數據放置到自由報表中。下面來分析查詢按鈕中的腳本。

 

ObHost Host1;

ObDataTable& ReturnTable;

string StrPar[];

string StrWhereCmd = ""; //Select查詢時的Where語句

string StrNameCmd = ""; //Select查詢時的Where語句中存放點名的字符串

string StrQuery = ""; //總的查詢語句

string StrTableText = ""; 

int i,j;

int nTagCount; //所要查詢數據點的個數

int nEveryTagCount; //每一個數據點返回歷史數據的個數

int nTableVal = 0;

 

  上述部分為定義的一些臨時變量,方便下面寫程序時使用。

 

if  Host1.TagParSelMulti("",StrPar,-1) then

 

  If語句用來判斷是否在點選擇器中選擇了數據點,如果選擇了點,才會執行下面的腳本

 

nTagCount = StrPar.GetCount();

for i = 0 to nTagCount-1 step 1

StrNameCmd = StrNameCmd + "'" + StrPar[i] + "',";

next

StrNameCmd = StrNameCmd + "'" + StrPar[nTagCount-1] + "'";

 

  上述語句是將在點選擇器中選擇的數據點按照SQL語句的形式拼接成字符串。

 

StrWhereCmd = "INTERVAL="+IntToStr(#_INTERVAL.Val*1000,10)+"";

StrWhereCmd = StrWhereCmd + " and DATETIME >= #"+#_StartTime.GetStringDateTime()+"#";

StrWhereCmd = StrWhereCmd + " AND DATETIME< #"+#_EndTime.GetStringDateTime()+"#";

StrWhereCmd = StrWhereCmd + " AND NAME IN ("+StrNameCmd+")";

 

  上述語句是拼寫SQL查詢語句中的Where子句,其中第一句是設置時間間隔;第二句是設置查詢的其實時間;第三句是設置查詢的結束時間;第四句是設置所要查詢的歷史數據的數據點。

 

StrQuery = "SELECT Name,DATETIME,VALUE FROM HISDATA WHERE "+StrWhereCmd+"";

 

  上述語句是拼寫整體的SQL查詢語句,按照Where字句中的設置信息,從歷史數據庫中查詢歷史數據,并返回Name,DATETIME,VALUE三個字段的信息,這三個字段分別表示點名,歷史數據的時間和歷史數據。

 

#ObSql1.Connect("本地");

#ObSql1.Query(StrQuery,ReturnTable);

 

  上述語句是執行SQL查詢,并將查詢到的結構返回到通用數據表ReturnTable中。

 

nEveryTagCount = ReturnTable.GetRowCount()/nTagCount;

#RPT_Data.AddCol(nTagCount-1);

#RPT_Data.AddRow(nEveryTagCount-1);

 

  上述語句是按照查詢返回的數據個數及數據點的個數,設置顯示報表的大小,在報表中增加相應的列和行。

 

for i = 2 to #RPT_Data.RowCount() + 1 step 1

#RPT_Data.SetTxt(i,0,StrPar[i-2]); //設置表頭,內容為點名

for j = 0 to nEveryTagCount step 1

ReturnTable.Get("VALUE",j,StrTableText);

#RPT_Data.SetTxt(i,j+1,StrTableText); //按照數據點向報表中放置查詢到的數據

if #RPT_Data.Txt(1,j+1) == "" then 

ReturnTable.Get("DATETIME",j,nTableVal);

#RPT_Data.SetVal(1,j+1,nTableVal); //向報表中放置歷史數據點時間,放置之前要 判斷時間是否已經存在

endif

ReturnTable.RemoveRow(0);

next

next

endif

 

  上述語句是將查詢到的結果放置到顯示報表中。

 

  3.運行效果

 

 

 

三、結束語

 

  通過該方式增加了查詢歷史數據隨意性,且加快了數據查詢的速度。同時,查詢到的數據可以根據自身需要進行多種形式的展示,方便數據的后期處理。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 紫金橋軟件技術有限公司
聯 系 人: 李磊
電  話: 0459-8151391-808
傳  真: 0459-8151391-804
地  址: 大慶市高新區服務外包產業園C-1座817室
郵  編: 163316
主  頁:
 
該廠商相關技術文摘:
跨平臺實時數據庫變量引用導航功能介紹
跨平臺實時數據庫 如何利用MODBUS仿真軟件測試MODBUS驅動
紫金橋跨平臺實時數據庫如何實現多屏顯示
紫金橋跨平臺軟實時數據庫Web服務器和數據服務器分離訪問的配置
紫金橋跨平臺軟件遠程采集RealInfo6.5
使用虛擬機做的工程實現跨網Web訪問
紫金橋軟件Microsoft Office Access 2003的ODBC數據源配置
紫金橋軟件閘門整體自動化監控系統
通過紫金橋軟件來提高畫面組態速度
組態軟件在配套設備中的應用
紫金橋的關系庫同步工具簡介
紫金橋組態軟件與歐姆龍PLC以太網通信(FINS命令)——CPU型號-CJ2M-CPU33
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
免费污视频在线一区| 中文字幕色婷婷在线视频| 亚洲深深色噜噜狠狠爱网站 | 国产亚洲精品精品国产亚洲综合| 六月丁香综合在线视频| 国产精品二区不卡| 99久久久久| 精品资源在线| 中文久久精品| 亚洲欧美成人综合| 久久婷婷亚洲| 精品日本视频| 国产亚洲欧美日韩在线观看一区二区 | 国产精品一级在线观看| 国产欧美日韩影院| 欧美综合国产| 丁香婷婷久久| 亚洲日韩视频| 日韩在线一二三区| 国产成人久久精品一区二区三区| 日韩在线观看不卡| 亚洲3区在线| 久久久777| 亚洲午夜久久| 国产精品毛片在线| 欧美日韩免费观看一区=区三区| 在线一区免费观看| 日韩精品一区二区三区免费观看| 性欧美长视频| 99久久久久国产精品| 成人在线免费观看91| 影音先锋久久精品| 在线亚洲欧美| 国产精品免费看| 日韩午夜视频在线| 一级欧洲+日本+国产| 国产一区二区精品福利地址| 激情不卡一区二区三区视频在线| 久久伊人国产| 欧美日韩精品在线一区| 日韩中文一区二区| 日韩毛片视频| 蜜桃av一区| 亚洲精品字幕| 欧美日本不卡高清| 亚洲www啪成人一区二区| sm捆绑调教国产免费网站在线观看| 国产麻豆久久| 精品午夜视频| 久久最新视频| 亚洲特级毛片| 国产不卡一区| 国产不卡人人| 日韩高清一区在线| 成人片免费看| 久久久久久亚洲精品美女| 免费国产亚洲视频| 久久精品伊人| 亚洲欧美日本日韩| 国产一区二区精品久| 亚洲综合在线电影| 欧美日一区二区三区在线观看国产免 | 亚洲在线一区| 91精品久久久久久久久久不卡| 午夜日韩av| 成人国产精选| 亚洲一区欧美| 国产精品99视频| 国产精品2023| 午夜国产精品视频免费体验区| 亚洲久久在线| 91精品国产自产观看在线| 国产一区日韩欧美| 亚洲国产不卡| 92国产精品| 亚洲在线国产日韩欧美| 久久成人福利| 色综合五月天| 国产精品1区| 日本在线啊啊| 亚洲综合婷婷| 亚洲久久视频| 亚洲人成在线影院| 青青国产91久久久久久| 午夜精品成人av| 另类av一区二区| 日韩一级欧洲| 在线一区电影| 99热精品在线观看| 亚洲深夜福利| 欧美日韩在线观看视频小说| 日韩欧美2区| 夜夜精品视频| 日韩中文欧美在线| 欧美丝袜一区| 国产私拍福利精品视频二区| 久久亚洲电影| 国产精品蜜月aⅴ在线| 国产一区二区三区不卡av| 天堂中文在线播放| 日韩精品一区二区三区中文| 日韩免费看片| 麻豆视频一区二区| 国产麻豆精品久久| 午夜久久久久| 五月天久久久| 国产精品a久久久久| 久久久久久久久丰满| 美女精品在线观看| 国产亚洲一区二区手机在线观看| 麻豆91在线播放| 成人影视亚洲图片在线| 天堂久久av| 久久精品国产99国产精品| 尤物精品在线| 欧美特黄一区| 亚洲欧美网站在线观看| 免费在线欧美视频| 日韩高清中文字幕一区| 午夜久久黄色| 欧美色图一区| 91精品国产自产在线丝袜啪| 国产韩日影视精品| 国产日韩专区| 国产综合婷婷| 亚洲福利免费| 国产亚洲精品v| 免费观看亚洲| 国产精品久久久网站| 精品在线99| 欧美 日韩 国产一区二区在线视频 | 国产精品v日韩精品v欧美精品网站| 99久久精品费精品国产| 欧美少妇精品| 2023国产精品久久久精品双| 在线免费观看亚洲| 福利欧美精品在线| 先锋影音国产一区| 美女视频黄 久久| 久久久久亚洲精品中文字幕| 国产精品成人a在线观看| 日韩欧美精品综合| 999国产精品999久久久久久| caoporn视频在线| 亚洲精品进入| 久久激情中文| 美女久久久久久| 日韩大片在线观看| 免费人成黄页网站在线一区二区| 在线日韩成人| 久久国产麻豆精品| 日韩高清中文字幕一区二区| 首页亚洲欧美制服丝腿| 六月婷婷一区| 在线观看免费一区二区| 日韩精品网站| 成人日韩精品| 狠狠色综合网| 欧美日本一区| 亚洲专区一区| 日韩欧美一区二区三区免费看| 精品欧美一区二区三区在线观看| 嫩呦国产一区二区三区av| 国产视频一区免费看| 视频一区二区三区中文字幕| 奇米777国产一区国产二区| 国产亚洲一区二区手机在线观看 | 日韩欧美在线精品| 国产精品一区二区免费福利视频 | 国产一卡不卡| 日韩成人a**站| 国产美女高潮在线| 国产一二在线播放| 日韩av网站在线免费观看| 美女国产一区二区三区| 国产欧美一区二区精品久久久 | 国产成人精品福利| 日韩成人av影视| 国产亚洲精品v| 米奇777超碰欧美日韩亚洲| 亚洲免费影院| 日韩一区二区三区在线看| 九九99久久精品在免费线bt| 国产日产精品_国产精品毛片 | av一区二区高清| 亚洲一区二区三区高清不卡| 国产手机视频一区二区 | 香蕉久久国产| 久久人人精品| 日韩精品国产欧美| 精品三区视频| 免费久久99精品国产| 日韩一区二区在线免费| 麻豆91在线播放| jizzjizz中国精品麻豆| 日韩视频一区| 国产精品午夜av| 伊人久久国产| 国产精品2区| 久久中文字幕av|