亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        注入站控制系統(tǒng)基于數(shù)據(jù)庫的報表解決方案研究

        2020-01-20 14:01:58賀明慶
        中國設備工程 2020年13期
        關鍵詞:母液數(shù)據(jù)源控件

        賀明慶

        (大慶油田第一采油廠儀表安裝維修大隊,黑龍江 大慶 163453)

        1 工藝流程及主要測控點

        目前,油田配注系統(tǒng)普遍采用“集中配置,分散注入”的工藝流程,即一個配置站對應多個注入站。其過程是在配置站將化學藥劑與清水按照一定比例混合,制成符合濃度要求的母液,母液經(jīng)過熟化后,由外輸泵輸送至各個注入站,在注入站按照每口井的配比方案加入清水,然后,注入井下。

        注入站工藝流程為:上游配置站輸送來的母液進入母液儲罐,經(jīng)柱塞泵增壓后被輸送到母液匯管中,再經(jīng)過單井母液調(diào)節(jié)閥進入混合器。注水站來的清水經(jīng)過單井清水調(diào)節(jié)器進入混合器,在這里與母液充分混合后被注入井下。

        注入站的測控參數(shù)主要包括母液儲罐液位、柱塞泵進出口壓力、單井壓力、單井清水流量等。

        2 基本原理

        采用“VBA+數(shù)據(jù)庫”的方案實現(xiàn)報表查詢。VBA(Visual Basic for Application)是新一代標準宏語言,是基于Visual Basic for Windows發(fā)展而來的,語言簡單易學,功能強大。

        VBA是VB的應用程序版本,必須依賴于已有的應用程序,不能獨立運行。目前,WIinCC、FactoryTalk View Studio、Ifix等主流組態(tài)軟件都支持VBA編程。

        具體過程是利用組態(tài)軟件SE的數(shù)據(jù)記錄功能建立數(shù)據(jù)記錄模型,將需要的數(shù)據(jù)采集并存儲在ODBC指定的數(shù)據(jù)庫中。當操作員查詢報表時,選擇日期后,按下查詢按鈕,即執(zhí)行VBA代碼,將數(shù)據(jù)庫中的數(shù)據(jù)讀出來,并寫入報表模板中,生成指定日期的生產(chǎn)數(shù)據(jù)報表。

        3 報表開發(fā)過程

        3.1 添加HMI標簽

        展開HMI服務器的“HMI標簽”,右鍵點擊“標簽”,點擊“打開”,在打開的標簽窗口中點擊“新建”,在標簽名稱欄中輸入標簽名“DayReport_Date”,類型選擇“字符串”,數(shù)據(jù)源類型選擇“內(nèi)存”,點擊“接受”,保存標簽。

        3.2 添加ActiveX控件引用

        ActiveX控件是一種基于COM接口的控件,通常不能獨立使用,只能在宿主程序中運行,支持COM接口規(guī)范的編程環(huán)境均可使用它。在報表查詢畫面中,需要使用日歷控件,必須提前在“Visual Basic編輯器”中添加ActiveX控件引用。打開SE,點擊“視圖”,選擇“Visual Basic編輯器”。在打開的窗口中點擊“工具”,選擇“引用”,在列表欄中勾選“MicroSoft Calender control 2007”,點擊“確定”,保存設置。

        3.3 創(chuàng)建并組態(tài)畫面

        打開SE的應用項目瀏覽器窗口,展開HMI服務器的“圖形”,右鍵點擊“顯示”,選擇“新建”,創(chuàng)建畫面“Report”。打開畫面“Report”,添加日歷控件、按鈕、文本、字符串等對象。將日歷控件的“Value”屬性及字符串的表達式屬性與“DayReport_DATE”標簽相關聯(lián),并設置字體、顏色等其他相關屬性。

        3.4 設計報表模板

        根據(jù)生產(chǎn)崗位的需求,采用Micosoft Office Excel 2007設計報表模板“日報表.xlsx”。并將報表模板文件存儲在“D:模板”路徑下備用(此路徑應與VBA代碼中指定的路徑一致)。

        3.5 設置數(shù)據(jù)記錄

        展開HMI服務器的“數(shù)據(jù)記錄”,右鍵點擊“數(shù)據(jù)記錄模型”,點擊“新建”,打開數(shù)據(jù)記錄模型的設置窗口。點擊“設置”標簽,選擇“ODBC數(shù)據(jù)庫”,點擊“ODBC數(shù)據(jù)源”;選擇“系統(tǒng)數(shù)據(jù)源”標簽,點擊“新建”;選擇“系統(tǒng)數(shù)據(jù)源”,點擊“下一步”;選擇“Micosoft Access Driver(?.mdb ?.a(chǎn)ccdb)”,點擊“完成”;彈出的“ODBC Micosoft Access 安裝”窗口,在“數(shù)據(jù)源名”欄中輸入“Report”,點擊“創(chuàng)建”按鈕,選擇保存數(shù)據(jù)庫的位置,在“數(shù)據(jù)庫名”欄中輸入“Report”,點擊“確定”。點擊“創(chuàng)建表”標簽,在數(shù)據(jù)庫中創(chuàng)建表“FloatTable”“StringTable”“TagTa ble”。點擊“路徑”標簽,勾選“啟用ODBC備用路徑”。點擊“文件管理”標簽,設置清除ODBC數(shù)據(jù)庫中保存舊記錄的天數(shù)。點擊“記錄觸發(fā)器”標簽,勾選“周期性”,根據(jù)需求,在“間隔”欄中設置數(shù)據(jù)采集周期。點擊“模型中的標簽”標簽,添加需要記錄的數(shù)據(jù)標簽。

        3.6 編制 VBA程序

        (1)通用中代碼

        Option Explicit

        Public MyTagGroup As TagGroup

        Dim sDateTag As Tag

        Public gS_DBPath As String

        Public gO_Connection As ADODB.Connection

        (2)頁面初始化代碼

        Private Sub Display_AnimationStart()

        gS_DBPath = “Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:dataDatabase1.a(chǎn)ccdb;”

        Set gO_Connection = New ADODB.Connection

        gO_Connection.CursorLocation = adUseClient

        gO_Connection.Open gS_DBPath

        If MyTagGroup Is Nothing Then

        Set MyTagGroup=Application.CreateTagGroup(Me.AreaName)

        MyTagGroup.Add “DayReport_DATE”

        Set sDateTag = MyTagGroup.Item(“DayReport_DATE”)

        If sDateTag.Value = “” Then

        sDateTag.Value = Format(Now, “yyyy-mm-dd”)

        End If

        End If

        End Sub

        (3)查詢按鈕部分代碼

        Private Sub 按鈕 3_Released()

        Dim sSql As String

        Dim rsData As New ADODB.Recordset

        Dim i As Integer

        Dim ExcelID As Excel.Application

        Dim rptName As String

        Dim sDate As String

        If sDateTag.Value =“”Then

        sDate = Format(Now, “yyyy-mm-dd”)

        Else

        sDate = sDateTag.Value

        End If

        Set ExcelID = New Excel.Application

        ExcelID.Workbooks.Open (“d: 模 板 日 報 表.xlsx”)

        ExcelID.Worksheets(1).Activate

        sSql = “select ? from tagtable inner join floattable on tagtable.tagindex = floattable.tagindex where tagtable.tagName like ‘%MBFT%ACC%’ and floattable.dateandtime in (select min(dateandtime) from floattable where floattable.dateandtime between #” +CStr(DateAdd(“d”, -1, sDate)) + “ 10:00:00# and #+ CStr(DateAdd(“d”, -1, sDate)) + “ 10:05:00#)order by tagtable.tagindex desc”

        rsData.Open sSql, gO_Connection, adOpenKeyset,adLockReadOnly

        For i = 0 To rsData.RecordCount - 1

        ExcelID.Cells(i + 7, 11) = Format(rsData.Fields(“val”), “###0.00”) ‘ 將 結(jié) 果 集 記 錄 寫 入Excel

        rsData.MoveNext

        Next i

        rsData.Close: Set rsData = Nothing

        ExcelID.DisplayAlerts = False

        rptName =“D:data”+Format(DateAdd(“d”,1, sDate), “yyyy-mm-dd”)+“日報表 .xlsx”

        ExcelID.ActiveWorkbook.SaveAs rptName

        ExcelID.ActiveWorkbook.Close

        ExcelID.Quit: Set ExcelID = Nothing

        End Sub

        4 結(jié)語

        采用“VBA+數(shù)據(jù)庫”的方式實現(xiàn)報表功能,比單純使用VBA開發(fā)報表的方式更為簡單靈活,但應當注意的是,采用Office Access數(shù)據(jù)庫,當數(shù)據(jù)記錄達到數(shù)萬條時,查詢效率較低,有時需要一兩分鐘,甚至出現(xiàn)系統(tǒng)無響應的情況。為了提高查詢效率,也可以采用Micosoft SQL數(shù)據(jù)庫,原理相同,只需對數(shù)據(jù)庫連接的代碼略作改動,并添加相應的ODBC數(shù)據(jù)源即可,此處不再贅述。

        猜你喜歡
        母液數(shù)據(jù)源控件
        關于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        基于不同網(wǎng)絡數(shù)據(jù)源的期刊評價研究
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評價算法
        母液吸氨器安裝高度的探討
        氯乙酸母液再利用技術(shù)最新進展
        中國氯堿(2014年11期)2014-02-28 01:05:08
        樹脂法回收母液中甲酯工藝研究
        河南科技(2014年15期)2014-02-27 14:12:26
        分布式異構(gòu)數(shù)據(jù)源標準化查詢設計與實現(xiàn)
        從桉葉油母液中間歇減壓精餾純化1,8-桉葉油素
        食品科學(2013年8期)2013-03-11 18:21:13
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        精品蜜桃视频在线观看| 国产精品国产午夜免费看福利| 亚洲精品无码久久久久av麻豆 | 99热成人精品免费久久| 欧美日韩国产在线成人网| 日本高清成人一区二区三区| 人妻无码第一区二区三区| 欧美又大又色又爽aaaa片| 自拍偷自拍亚洲精品播放| 亚洲VR永久无码一区| 亚洲人成精品久久熟女| 国产a在亚洲线播放| 亚洲色偷拍区另类无码专区| 91综合久久婷婷久久| 国产91大片在线观看| www夜插内射视频网站| 亚洲av无码不卡久久| 亚洲成年网站在线777| 手机在线免费av网址| 7194中文乱码一二三四芒果| 免费久久人人爽人人爽av| 欧美多毛肥胖老妇做爰| 成人免费丝袜美腿视频| 中文字幕亚洲视频一区| 欧美 国产 综合 欧美 视频| 国产精品九九九无码喷水| 手机免费在线观看日韩av| 在线观看亚洲第一黄片| 国产精品久久久久久亚洲av| 婷婷色国产精品视频一区| 日韩精品午夜视频在线| 亚洲av无码无限在线观看| 亚洲乱妇老熟女爽到高潮的片 | 久久久亚洲精品无码| 色婷婷精品| 亚洲熟女一区二区三区不卡| 国产乱码人妻一区二区三区| 50岁熟妇大白屁股真爽| 亚洲是图一区二区视频| 精品一区二区三区亚洲综合| 让少妇高潮无乱码高清在线观看|