日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

ABB25年10月
關(guān)注中國自動化產(chǎn)業(yè)發(fā)展的先行者!
工業(yè)智能邊緣計算2025年會
2025工業(yè)安全大會
CAIAC 2025
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于OPC的工控系統(tǒng)報表自動生成的實(shí)現(xiàn)
  • 企業(yè):《自動化博覽》     領(lǐng)域:PLC /PAC/PCC/RTU     行業(yè):網(wǎng)絡(luò)通訊    
  • 點(diǎn)擊數(shù):2199     發(fā)布時間:2014-07-13 15:31:49
  • 分享到:

    摘要:針對工控系統(tǒng)報表生成問題,本文介紹了一種以VB、ACCESS數(shù)據(jù)庫及EXCEL電子表格為平臺進(jìn)行自動報表系統(tǒng)開發(fā)的OPC客戶端解決方案。

    關(guān)鍵詞:OPC;VB;ACCESS;EXCEL;自動報表;工控系統(tǒng)

    Abstract: In respects of the problems on generating the statistical tables and reports of industrial control system, this paper introduces a solution applied for the OPC Client which is developed by automatic generation system with the VB, ACCESS database and EXCELelectric .vvvvvvvKey words: OPC; VB;ACCESS; EXCEL; Automatic generation; Industrial control system

    1 引言

    目前國內(nèi)外常見的PLC、DCS系統(tǒng)其在線監(jiān)控軟件都存在一個普遍性的缺陷,即監(jiān)控功能強(qiáng)大而報表生成功能弱小,無法滿足各類工業(yè)企業(yè)在報表方面的特殊要求,比如,各種結(jié)構(gòu)復(fù)雜的表頭、表體,數(shù)據(jù)查詢、統(tǒng)計、備份、打印、交接班記事、正點(diǎn)或非正點(diǎn)時間記錄等要求,因此必須開發(fā)專門的報表系統(tǒng)軟件解決這一問題。另一方面,面對不同廠家、不同軟硬件結(jié)構(gòu)的PLC、DCS系統(tǒng),由于相互之間互不兼容,也需要找到一種普遍適用的報表解決方案。針對這些問題,本文以西門子PLC系統(tǒng)的在線報表開發(fā)為例,介紹一種采用VB+ACCESS數(shù)據(jù)庫+EXCEL電子表格為平臺進(jìn)行在線自動報表開發(fā)的OPC客戶端解決方案。

    OPC客戶端軟件的開發(fā)所應(yīng)用的核心技術(shù)就是OPC技術(shù)(O:OLE,對象鏈接和嵌入;P:process,過程;C:control,控制),OPC意為“在過程控制領(lǐng)域的對象鏈接和嵌入技術(shù)”,它是一個用于解決不同結(jié)構(gòu)的工控系統(tǒng)之間進(jìn)行數(shù)據(jù)交換的、世界通用的工業(yè)技術(shù)標(biāo)準(zhǔn),也是開發(fā)通用型報表系統(tǒng)的必要條件。

    2 系統(tǒng)開發(fā)

     作為OPC客戶端,本系統(tǒng)的運(yùn)行需要OPC服務(wù)器在后臺的支持,而OPC服務(wù)器實(shí)際上是一種軟件,它既可以獨(dú)立存在也可以是與監(jiān)控軟件集成在一起。西門子PLC系統(tǒng)提供的OPC服務(wù)器就是以組件形式集成在其上位機(jī)監(jiān)控軟件WinCC(WINDOWS CONTROL CENTER,視窗控制中心)中,并隨著WinCC的安裝、運(yùn)行而自動安裝、運(yùn)行,因此系統(tǒng)開發(fā)時不需要對OPC服務(wù)器做任何操作,只需與OPC服務(wù)器建立通訊連接即可,以下為系統(tǒng)開發(fā)的關(guān)鍵技術(shù)。

    2.1 程序設(shè)計

    2.1.1 工作流程設(shè)計

    本系統(tǒng)主要的任務(wù)就是周期性地從OPC服務(wù)器中讀取所需的在線工藝參數(shù),并定期存入后臺數(shù)據(jù)庫及報表模板中完成自動采集、自動生成報表的工作,因此系統(tǒng)的流程設(shè)計如圖1所示。

                       
                         圖1 “自動報表系統(tǒng)”工作流程圖

    2.1.2 定義OPC對象及相關(guān)變量

    在VB編程中,為了定義OPC對象首先必須在所建工程中引用OPC控件,具體操作是在打開工程進(jìn)入VB編程窗口后,通過“工程”→“引用”菜單將西門子提供的Siemens OPC DAAutomation 2.0控件加入即可。OPC控件引用之后即可定義與OPC客戶端相關(guān)的各種OPC對象全局變量,包括OPC服務(wù)器對象OPCServer、OPC組對象OPCGroup、客戶端句柄數(shù)組clienth()、服務(wù)器端句柄數(shù)組serverh()、錯誤句柄數(shù)組errors()、標(biāo)簽數(shù)組itemids()、標(biāo)簽值數(shù)組values()這幾個關(guān)鍵的全局變量,其中,標(biāo)簽值數(shù)組values()必須設(shè)為變體型Variant數(shù)據(jù)類型。

    該部分關(guān)鍵的程序代碼:

    •  定義OPC服務(wù)器對象:Dim WithEvents myopcserver As OPCServer;
    •  定義OPC組對象:Dim Wi thEvents myopcgroup As OPCGroup;
    •  定義客戶端句柄數(shù)組:Dim clienth() As Long;
    •  定義服務(wù)器端句柄數(shù)組:Dim serverh() As Long;
    •  定義錯誤句柄數(shù)組:Dim errors() As Long;
    •  定義標(biāo)簽數(shù)組:Dim itemids() As String;
    •  定義標(biāo)簽值數(shù)組:Dim values()。

     2.1.3 建立與OPC服務(wù)器的連接在相關(guān)對象與全局變量定義之后即可建立與OPC服務(wù)器的通訊連接,這一步的關(guān)鍵是必須首先獲得所連接OPC服務(wù)器的“程序ID(progid)”及OPC服務(wù)器所在計算機(jī)的“節(jié)點(diǎn)名稱(Node)”,這些信息可從PLC系統(tǒng)生產(chǎn)廠家的OPC服務(wù)器的技術(shù)說明中獲得。對西門子而言,其OPC服務(wù)器的程序ID為“OPCServer.WinCC”,而OPC服務(wù)器的節(jié)點(diǎn)名稱其實(shí)就是運(yùn)行OPC服務(wù)器軟件所在的計算機(jī)名稱,建立連接時如果客戶端運(yùn)行所在的計算機(jī)就是服務(wù)器,那么節(jié)點(diǎn)名稱可以省略。

    該部分關(guān)鍵的程序代碼:

     •  定義OPC服務(wù)器的程序ID:progid = "OPCServer.WinCC";
    •  生成新的OPC對象:Set myopcserver = New OPCServer;
     •  建立與OPC服務(wù)器的連接:myopc s e rve r.Conne c t progid。

    執(zhí)行連接指令之后,連接過程是否成功需要進(jìn)行狀態(tài)判斷,可利用OPC服務(wù)器的運(yùn)行狀態(tài)(ServerState)屬性來進(jìn)行判斷,如果ServerState值等于“1”則表示OPC正在運(yùn)行并且連接成功,其它值則表示連接失敗,需要再次進(jìn)行連接操作直到成功為止,否則后續(xù)工作將無法進(jìn)行。

     2.1.4 建立OPC組及OPC標(biāo)簽變量

     一旦與OPC服務(wù)器連接成功,即可建立OPC組對象并由組對象生成標(biāo)簽變量,該部分的關(guān)鍵代碼:

      •  建立OPC組對象:Set myopcgroup = myopcserver.OPCGroups.Add("ABC");
      •  給標(biāo)簽數(shù)組及客戶端句柄數(shù)組賦值:clienth(i) =i(i為順序編號);itemids(i) =“xxx”(xxx為具體的標(biāo)簽名);
      •  建立OPC標(biāo)簽變量:myopcgroup.OPCItems.AddItems   m, itemids, clienth, serverh, errors (m為標(biāo)簽變量個數(shù))。

     該指令為一次性成批建立OPC變量的指令,執(zhí)行之后,所有的標(biāo)簽變量是否全部建立成功需要逐一進(jìn)行判斷,判斷的依據(jù)是執(zhí)行該指令后生成的錯誤句柄即errors()數(shù)組的返回值,若成功建立第i個變量則errors(i)的值為零,否則為非零。在建立標(biāo)簽指令執(zhí)行之后需要對每一個變量進(jìn)行判斷,確保所有變量都建立成功,如發(fā)現(xiàn)存在失敗,須終止程序運(yùn)行并進(jìn)行排查,直到全部成功為止方可進(jìn)行后續(xù)工作。

     2.1.5 讀取OPC變量值,存入數(shù)據(jù)庫及電子表格

     當(dāng)所有的OPC變量都建立成功之后便可開始OPC變量的訪問工作,根據(jù)需要本系統(tǒng)采用定時訪問方式,每隔一分鐘采集一次變量數(shù)據(jù),一份保存于ACCESS數(shù)據(jù)庫中用于歷史數(shù)據(jù)的查詢,另一份則根據(jù)當(dāng)前時間是否處于報表規(guī)定的記錄時間而確定是否直接寫入EXCEL電子表格中,生成這一報表記錄時間點(diǎn)的數(shù)據(jù)。為此,須事先設(shè)計好對應(yīng)的ACCESS數(shù)據(jù)庫結(jié)構(gòu)及EXCEL電子表格模板,為數(shù)據(jù)保存和報表記錄做好準(zhǔn)備。數(shù)據(jù)保存之后,系統(tǒng)將進(jìn)入下一個工作循環(huán)中。

      2.2 界面設(shè)計

     本系統(tǒng)的界面設(shè)計以簡潔、友好、易學(xué)易用并能滿足生產(chǎn)需要為原則,按功能的劃分把界面設(shè)計為如圖2所示的單窗口、多頁面樣式。                  

                                
                                           圖2 “自動報表系統(tǒng)”操作界面

     界面上共有三個選項(xiàng)卡如圖2所示:“報表查詢”用于打開、查詢?nèi)我馊掌诘脑诰€報表和報表數(shù)據(jù)歷史記錄,只要選擇好“日期”和“報表”兩項(xiàng)內(nèi)容,點(diǎn)擊“打開報表”按鈕即可打開相應(yīng)日期的EXCEL格式報表,點(diǎn)擊“生成報表”按鈕即可重新生成對應(yīng)日期的報表;“超標(biāo)記錄”用于查詢?nèi)我鈺r間段的所有被監(jiān)控參數(shù)的超標(biāo)情況,可查詢到超標(biāo)參數(shù)的工序名稱、參數(shù)名稱、參數(shù)位號、超標(biāo)開始時間、開始值、結(jié)束時間、結(jié)束值、總超標(biāo)時間及在超標(biāo)期間出現(xiàn)的最大值、最小值、最大正偏差、最大負(fù)偏差信息,選擇好“日期”和“工序”后點(diǎn)擊“確定”按鈕即可,點(diǎn)擊“導(dǎo)出EXCEL”按鈕則可將查詢結(jié)果導(dǎo)出到EXCEL電子表格文件中,供其他應(yīng)用;“報警記錄”用于對參數(shù)超標(biāo)狀態(tài)實(shí)時發(fā)出警示,僅有一個“刷新”按鈕,用于強(qiáng)制執(zhí)行超標(biāo)狀態(tài)的窗口更新操作。

      2.3 系統(tǒng)的啟動與關(guān)閉

     本報表系統(tǒng)是一個獨(dú)立于工控系統(tǒng)之外的客戶端軟件,它的啟動與關(guān)閉的時機(jī)和方式問題也是需要考慮的重要問題,最佳的啟停方式應(yīng)該是與OPC服務(wù)器的啟停實(shí)現(xiàn)同步。因此,有兩種解決方法:第一種是通過設(shè)置監(jiān)控軟件啟動時的附加任務(wù)來實(shí)現(xiàn),如西門子的WinCC即可通過此方式實(shí)現(xiàn);第二種是對那些無附加啟動任務(wù)功能的監(jiān)控軟件而言,可通過設(shè)置操作系統(tǒng)的自動啟動任務(wù)實(shí)現(xiàn)報表系統(tǒng)的自動啟動。對于關(guān)閉的問題則相當(dāng)簡單,只需在OPC服務(wù)器關(guān)閉時所觸發(fā)的“服務(wù)器關(guān)閉(ServerShutDown)”事件中添加一條程序關(guān)閉指令,即可實(shí)現(xiàn)與OPC服務(wù)器的同步關(guān)閉操作。

      3 結(jié)語

     本系統(tǒng)的開發(fā)巧妙地利用了OPC技術(shù)解決不同工控系統(tǒng)的數(shù)據(jù)通訊問題和報表的通用性問題,巧妙地利用EXCEL電子表格在報表制作方面的強(qiáng)大功能解決了復(fù)雜報表的需求問題,使系統(tǒng)具有通用性和靈活性。

     參考文獻(xiàn):
      [1] 蘇昆哲, 深入淺出西門子WinCC V6[M]. 北京: 北京航空航天大學(xué)出版社, 2004, 162 – 164, 221 – 225.

     作者簡介
     李朝光(1970-),男,工程師,本科,現(xiàn)就職于廣西柳州鋼鐵股份有限公司焦化廠,主要從事自動化系統(tǒng)維護(hù)管理方面的工作。

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
国产国语在线播放视频| 中文字幕97| 亚洲 国产精品 日韩| 欧美国产日韩一区二区三区| 麻豆系列 在线视频| 国产一区二区精品久| 一级毛片视频播放| 国产不卡在线观看视频| 四虎影视久久久| 日本免费乱人伦在线观看| 国产视频网站在线观看| 韩国毛片| 日韩av东京社区男人的天堂| 国产麻豆精品免费密入口| 999久久狠狠免费精品| 青青久久网| 日韩av东京社区男人的天堂| 欧美日本免费| 黄视频网站免费看| 精品国产一区二区三区久| 久久久成人影院| 亚洲天堂免费观看| 精品视频免费在线| 精品国产一区二区三区久| 黄视频网站免费看| 青草国产在线观看| 日韩男人天堂| 在线观看成人网 | 免费国产一级特黄aa大片在线| 国产不卡在线观看视频| 午夜久久网| 国产网站在线| 香蕉视频亚洲一级| 高清一级片| 黄视频网站免费| 免费一级片在线观看| 欧美大片aaaa一级毛片| 91麻豆高清国产在线播放| 99久久精品国产麻豆| 欧美一级视频高清片| 天天做人人爱夜夜爽2020毛片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产国产人免费视频成69堂| 精品视频免费观看| 国产精品自拍在线| 国产成+人+综合+亚洲不卡| 久久99中文字幕久久| 国产网站免费| 国产精品自拍在线| 香蕉视频一级| 九九九国产| 欧美另类videosbestsex高清| 日韩在线观看视频黄| 欧美日本免费| 国产一区免费在线观看| 高清一级淫片a级中文字幕| 欧美大片aaaa一级毛片| 国产a视频精品免费观看| 久久成人综合网| 国产一区精品| 国产伦精品一区二区三区无广告| 亚久久伊人精品青青草原2020| 精品视频免费观看| 国产91精品系列在线观看| 人人干人人插| 日本在线不卡视频| 国产激情一区二区三区| 九九热国产视频| 国产欧美精品| 韩国毛片免费| 日韩专区一区| 免费国产一级特黄aa大片在线| 日本特黄一级| 日韩专区第一页| 深夜做爰性大片中文| 日本伦理黄色大片在线观看网站| 国产一区二区精品久久| 亚洲精品永久一区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情一区二区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲天堂在线播放| 国产网站在线| 久久成人综合网| 免费国产在线观看| 欧美另类videosbestsex久久| 精品国产三级a| 国产91精品露脸国语对白| 国产91精品露脸国语对白| 91麻豆精品国产片在线观看| 日韩欧美一二三区| 你懂的国产精品| 九九久久99综合一区二区| 日本伦理片网站| 韩国三级一区| 精品在线免费播放| 日本特黄一级| 日本伦理网站| 国产麻豆精品高清在线播放| 亚洲第一页乱| 亚洲女初尝黑人巨高清在线观看| 成人免费观看的视频黄页| 日韩中文字幕一区| 韩国三级香港三级日本三级la | 日韩免费在线视频| 999精品视频在线| 一级毛片视频播放| 精品视频一区二区三区| 国产美女在线一区二区三区| 国产伦精品一区二区三区无广告| 亚洲精品中文一区不卡| 黄视频网站在线看| 99久久精品费精品国产一区二区| 麻豆午夜视频| 国产一区二区福利久久| 亚洲wwwwww| 国产一区二区精品尤物| 99久久精品国产麻豆| 国产麻豆精品免费视频| 日韩综合| 国产极品白嫩美女在线观看看| 免费国产一级特黄aa大片在线| 欧美爱色| 四虎影视久久| 日本特黄特黄aaaaa大片| 91麻豆高清国产在线播放| a级毛片免费观看网站| 国产麻豆精品视频| 青青久久网| 欧美爱爱网| 亚欧乱色一区二区三区| 亚洲爆爽| 日日爽天天| 国产精品1024永久免费视频| 黄视频网站在线观看| 尤物视频网站在线| 美女免费毛片| 日韩中文字幕在线观看视频| 精品国产一级毛片| 日本特黄特黄aaaaa大片| 一级女性全黄久久生活片| 国产成人啪精品| 可以免费在线看黄的网站| 国产精品自拍一区| 久久精品店| 久久国产精品只做精品| 高清一级淫片a级中文字幕| 国产a毛片| 午夜欧美成人香蕉剧场| 高清一级淫片a级中文字幕| 一级毛片视频免费| 欧美激情一区二区三区视频| 麻豆污视频| 久久精品大片| 亚洲 国产精品 日韩| 精品久久久久久中文| 亚欧乱色一区二区三区| 青青久久精品| 黄色福利片| 久久精品大片| 国产伦精品一区二区三区无广告| 久草免费在线观看| 日本特黄特黄aaaaa大片| 91麻豆国产| 黄视频网站免费看| 精品久久久久久中文字幕2017| 国产美女在线观看| 四虎久久精品国产| 国产91素人搭讪系列天堂| 欧美一级视频免费| 午夜激情视频在线播放| 久久国产影院| 欧美激情伊人| 国产精品123| 久久精品欧美一区二区| 亚洲女人国产香蕉久久精品| 国产一级生活片| 999久久狠狠免费精品| 国产麻豆精品高清在线播放| 久久久成人网| 999久久狠狠免费精品| 日韩专区一区| 91麻豆国产| 九九九国产| 精品毛片视频| 日韩中文字幕在线观看视频| 日韩一级黄色| 午夜欧美成人香蕉剧场| 久久国产一久久高清| 国产成a人片在线观看视频| 黄视频网站在线观看| 成人高清视频免费观看| 欧美另类videosbestsex久久| 亚洲精品久久久中文字| 99久久精品国产麻豆| 四虎久久影院| 精品国产三级a∨在线观看| 沈樵在线观看福利| 国产欧美精品午夜在线播放| 九九精品影院|