<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發網

      電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
      搜索: 您現在的位置: 電子開發網 >> 電子開發 >> 組態王KingView入門教程實例 >> 正文

      通過數據庫記錄,實現組態王監控設備運行時長

      作者:佚名    文章來源:網絡整理    點擊數:    更新時間:2025/3/22
      本文介紹通過ACCESS數據庫記錄,實現組態王監控設備運行時長

      1、 建立數據庫表格

      使用ACCESS數據庫,建立數據庫表,命名“DeviceInfo”。

      建立數據庫表格 

      2、組態王建立內存變量

       

      3、創建記錄體

      創建與Access數據庫關聯的記錄體。數據類型、字段名稱與數據庫中表格的相應內容應保持一致。

       

      4、關聯數據源

      在應用程序啟動時添加數據庫連接語句。

       

      5、自定義函數

      編寫自定義函數實現數據庫數據的插入,以及時間計算等功能。

       

      函數內容如下所示。

      if (var==1)

      {

      //寫入數據庫,字段賦值

      \\本站點\DB_DESC=name;

      \\本站點\DB_START=\\本站點\$日期+""+\\本站點\$時間;

      \\本站點\DB_END="";

      \\本站點\DB_LENGTH="";

      SQLInsert( DeviceID,"DeviceInfo", "BIND" );//向數據中,插入一條記錄

      }

      else

      {

      string whrStr="描述='"+name+"'and 結束時間='" + " '" ;

      string selStr="select * fromDeviceInfo where " + whrStr;

      SQLSetStatement( DeviceID, selStr);

      SQLExecute( DeviceID, "BIND",0 ); //功能等同sqlselect函數

      string startStr = \\本站點\DB_START;

      //開始時間轉換秒

      string midY=StrMid ( startStr, 1, 4 );

      string midM=StrMid ( startStr, 6, 2 );

      string midD=StrMid ( startStr, 9, 2 );

      string midH=StrMid ( startStr, 12, 2 );

      string midMi=StrMid ( startStr, 15, 2 );

      string midS=StrMid ( startStr, 18, 2 );

      long lY=StrToInt ( midY);

      long lM=StrToInt ( midM);

      long lD=StrToInt ( midD);

      long lH=StrToInt ( midH);

      long lMi=StrToInt ( midMi);

      long lS=StrToInt ( midS);

      long startTime= HTConvertTime(lY,lM,lD,lH,lMi,lS);

      long endTime= HTConvertTime (\\本站點\$年,\\本站點\$月,\\本站點\$日,\\本站點\$時,\\本站點\$分,\\本站點\$秒);//結束時間轉換秒

      //計算時間差

      long timeLength=endTime-startTime;//單位秒

      string endStr=StrFromInt ( timeLength, 10)+"秒";

      //寫入數據庫,所有字段重新賦值

      \\本站點\DB_END=\\本站點\$日期+""+\\本站點\$時間;

      \\本站點\DB_LENGTH=endStr;

      //設置查詢條件,當條件相同時更新數據庫中的記錄

      SQLUpdate( DeviceID,"DeviceInfo", "BIND", whrStr);

      }

      6、數據改變命令語言,引用自定義函數

      分別定義作為設備啟停信號的bool型變量,并分別用此變量作為數據改變命令語言的變量

       

      7、運行

      切換各開關狀態模擬設備開啟停止,點擊查詢可以查看設備狀態,如果設備已開啟卻未停止,點查詢后只會出現設備開始運行的時間。

       

      Tags:數據庫,組態王,監控  
      責任編輯:admin
      請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個字
      [ 查看全部 ] 網友評論
      關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 久久综合丝袜长腿丝袜| 亚洲狠狠婷婷综合久久久久| 一本一本久久aa综合精品| 国产综合成人久久大片91| 亚洲国产精品综合久久网络| 狠狠色婷婷七月色综合| 中文字幕亚洲综合小综合在线 | 亚洲人成综合网站7777香蕉| 韩国亚洲伊人久久综合影院| 99久久综合狠狠综合久久止| 久久婷婷午色综合夜啪 | 在线亚洲97se亚洲综合在线| 中文字幕亚洲综合久久2| 色偷偷91久久综合噜噜噜噜| 久久综合九色综合网站| 色综合视频一区二区三区| 久久婷婷激情综合色综合俺也去| 女人和拘做受全程看视频日本综合a一区二区视频 | 91精品国产色综合久久不 | 99久久综合久中文字幕| 狠狠色综合久久久久尤物| 无码综合天天久久综合网| 亚洲综合色丁香婷婷六月图片| 久久婷婷五夜综合色频| 久久综合琪琪狠狠天天| 狠狠狠色丁香婷婷综合久久五月 | 久久综合伊人77777| 天天做天天爱天天爽综合区| 色综合久久天天综合观看| 天天综合网天天做天天受| 在线成人综合色一区| 狠狠色丁香婷婷久久综合蜜芽| 天天色天天操综合网| 色婷婷综合缴情综免费观看| 亚洲国产综合精品一区在线播放| 国产成人综合久久| 热综合一本伊人久久精品| 伊人色综合久久天天人手人婷| 国产色综合久久无码有码| 亚洲综合久久成人69| 四月婷婷七月婷婷综合|