999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SQL和Wincc的玻璃鍍膜項目的EXCLE數據報表的開發

2017-12-20 00:58:54郝向東謝仕武曾小棉劉霄楓
科學與財富 2017年29期

郝向東+謝仕武+曾小棉+劉霄楓

摘要:針對河源某玻璃廠項目,我們運用EXCLE,通過VBScript腳本編程,自行研究和開發EXCLE腳本,將excle中變量導入到wincc中,方便快捷。

Abstract: On the project of ChengDu Glass Coat project, we write programme to send the tags form excel to wincc ,by using VBScript , conveniently and efficiently.

關鍵詞:Wincc,腳本,VBScript

1前言

Wincc是西門子公司開發的監控及數據采集軟件,wincc7.0是目前全球最領先的HMI/SCADA自動化監控組態軟件。Wincc處理能力雖然很強大,但是它與excle的連接功能有限。通過wincc自己集成的附加控件功能,雖能將wincc變量導入導出,但是其轉化操作繁瑣,批量修改或批量增加變量的操作不直觀且耗時長,難自檢,易出錯,難以滿足大項目上大數據變量的修改和新建需求。本文介紹了在某玻璃鍍膜項目上,自行開發EXCLE宏程序,通過VBScript編程,將在EXCLE批量處理好的變量導入到wincc項目中。通過EXCLE靈活編輯,修改和查詢功能結合起來,完成了對wincc變量的修改記錄和新建,特別在批處理中,方便快鍵,修改新建等操作簡單,一鍵完成,優勢明顯,并且可以方便運用到所有wincc項目上。

2工程簡介

河源某玻璃鍍膜項目,完成對玻璃鍍膜的整個控制過程。整個控制系統按功能可分為上位計算機監控、PLC控制、系統傳動控制、工藝氣體配氣控制、磁控濺射控制、真空抽氣系統控制、系統的安全聯鎖控制、與冷卻水循環系統及前清洗機、裝卸片臺的控制聯絡部份、配電系統、遠程監控系統等。現場I/O變量5000多點,程序設計中使用的DB及M存儲區的數據變量和wincc數據結構新建變量工4000多點,因此在整個項目實施過程中設計到wincc變量處理數量將近10000點。Wincc變量不僅多,而且根據現場設備分區和程序設計的需要,變量需進行歸類處理,數據處理量大。針對本項目特點我們自行開發了wincc宏程序,通過EXCLE強大的數據處理能力,將在EXCLE批量處理好的變量導入到wincc項目中。大大簡化了工程師開發工作和時間,并提高了工作效率。通過修改宏程序的EXCLE源路徑,可以方便的運用到任何其他WINCC開發的項目上,具有可拷貝可移植性。

3 wincc宏程序

Wincc是一款功能強大的工業控制軟件,它集成了監控和數據采集、組態、腳本(Script)語言和OPC等技術。這為在Wincc中引進滿足實際需要的各種算法提供了基礎的編輯平臺。通過Wincc的宏開發環境中運用VBScript腳本功能,進行深層次的二次開發,實現和EXCLE的連接。

Wincc提供了嵌入式C-Script和VBScript,用戶可以通過腳本編程實現特殊的功能。此宏程序中我們開放了excle源路徑,方便根據不同項目的實際情況選擇相應編輯好的EXCLE文件,將此excle中的變量信息導入到wincc項目中。宏腳本程序如下所示。

Sub CreateAddNewTag()

Dim sFile As String

Dim xlApp, xlBook, xlSheet

Dim i As Integer

Dim j As Integer

Dim sngBTime As Single: Dim sngETime As Single

Dim vName As String: Dim vType As Integer: Dim vConName As String: Dim vAddress As String: Dim vGroupName As String

Dim objHMIGO As HMIGO

On Error GoTo errHandler

Set objHMIGO = New HMIGO

sFile = "E:\desktop\SCADA_Create_TAG.xls" '對應excle源文件

Set xlApp = CreateObject("Excel.Application") '創建EXCEL對象

Set xlBook = xlApp.Workbooks.Open(sFile) '打開已經存在的EXCEL工件簿文件

xlApp.Visible = False '設置EXCEL對象可見(或不可見False)

sngBTime = Timer

For j = 1 To 2 '要導入的excle的sheet2中變量

Set xlSheet = xlBook.Worksheets(j) '設置活動工作表1

For i = 2 To 1000'此次要導入的變量從第2行到1000行的999個變量

vName = Trim(xlSheet.Cells(i, 2))

vType = GetTagType(Trim(xlSheet.Cells(i, 3)))

vConName = Trim(xlSheet.Cells(i, 4))

vAddress = IIf(Trim(xlSheet.Cells(i, 6)) = "", "", Trim(xlSheet.Cells(i, 6)))

vGroupName = Trim(xlSheet.Cells(i, 5))

If vName = "" Then GoTo Outj

If i > 170 Then Debug.Assert False

objHMIGO.CreateTag vName, vType, vConName, vAddress, vGroupName

Outi:

Next i

Outj:

Next j

xlBook.Close (True) '關閉工作簿

xlApp.Quit '結束EXCEL對象

Set xlApp = Nothing '釋放xlApp對象

sngETime = Timer

MsgBox "Excel數據導入到 WinCC 完畢 共花時間:" & sngETime - sngBTime & "秒!"Exit Sub

errHandler:

xlBook.Close (True) '關閉工作簿

xlApp.Quit '結束EXCEL對象

Set xlApp = Nothing '釋放xlApp對象

Debug.Assert False

MsgBox "Error " & Err.Number & ": " & Err.Description, vbDefaultButton2, Err.Number

End Sub

Function GetTagType(strT As String) As Integer

Dim Val As Integer

Select Case strT

Case "TAG_BINARY_TAG"

Val = 1

Case "TAG_SIGNED_8BIT_VALUE"

Val = 2

Case "TAG_UNSIGNED_8BIT_VALUE"

Val = 3

Case "TAG_SIGNED_16BIT_VALUE"

Val = 4

Case "TAG_UNSIGNED_16BIT_VALUE"

Val = 5

Case "TAG_SIGNED_32BIT_VALUE"

Val = 6

End Select

GetTagType = Val

End Function

4 EXCLE建立

在西門子組態軟件中進行Wincc的變量的建立修改和批量處理是相當繁瑣的,工作量大且很容易出錯。運用EXCLE的強大功能,可以方便快捷的進行數據處理。特別是數據量大,批量處理時,優勢更明顯。通過自行研究開發,將wincc和excle連接起來,快速處理數據,減輕程序員的工作強度,減少出錯率,大大提高工作效率。

在EXCLE中要建立起與wincc對應的變量的wincc中位置路徑,數據格式,變量名稱和地址。如圖1所示,為本項目中的部分變量在excle中編輯,有對應wincc中變量名“TagName”,數據類型“Data type”,鏈接路徑”Connection”,”Group”,地址“Address”。

5 EXCLE向Wincc的導入

在Wincc宏Visual Basic的環境中編輯運行開發的源程序,在程序中開放出來的路徑中選擇項目EXCLE文檔的路徑和格式,如本項目的文檔名為CADA_Create_TAG,放置在E下,則屬于相應信息:sFile = "E:\SCADA_Create_TAG.xls"。并且根據本次要導入變量所在excle的sheet位置,填入相應值。如本項目此次需要導入Wincc的變量為sheet1和sheet2中變量,則在程序段的第17行中輸入2,如:For j =1To 2。再執行運行按鈕,程序執行,相應excle編輯好的變量快速導入Wincc中,如圖2所示:

6 總結

Wincc自帶的變量導入導出格式單一,有很大的局限性,不能很好滿足客戶特殊需求。本項目運用VB編程,結合wincc強大的腳本功能,開發出的變量處理有以下優點:1.變量數據在excle中建立和修改,利用excle強大數據處理功能方便批處理,并歸來放置和保存,方便后期調試的整改和完善處理。2.數據從excle導入wincc項目中,速度快,更直接,可靠,穩定性好。3.依據項目需求制作多種類表格,加以歸類,查詢更方便,界面更友好。本項目二次開發的報表最大程度地減輕了程序員的工作,極大提高了工作效率。

參考文獻:

1)一種基于關系數據庫的FIX工控系統報表生成方法.王志琪,方康玲.計算機工程與科學 2002年第24卷第6期

2)腳本在Wincc中的應用 劉劍,奚邦慶,楊杰傳.中國高新技術企業 2010年第27期

3)用wincc腳本實現對SQL_SERVER數據庫管理及產品報表 叢雪松 工程科技 NO.3 2012

主站蜘蛛池模板: 国产在线观看一区精品| 欧美97色| 亚洲一区二区三区麻豆| 国产aⅴ无码专区亚洲av综合网| 亚洲乱码精品久久久久..| 国产精品成| 国产粉嫩粉嫩的18在线播放91| 全部免费毛片免费播放 | 99这里只有精品在线| 日韩成人在线一区二区| 欧美精品亚洲二区| 欧美黑人欧美精品刺激| 看国产一级毛片| 九九九精品成人免费视频7| 国产丝袜91| 操国产美女| 伦伦影院精品一区| 国产91色在线| 国产成人综合久久精品尤物| 综合色区亚洲熟妇在线| 精品国产一区二区三区在线观看| 亚洲国产欧洲精品路线久久| 亚洲国产成人麻豆精品| 国产精品区网红主播在线观看| 国产成人盗摄精品| 中文字幕亚洲综久久2021| 亚洲精品国产综合99久久夜夜嗨| 欧美区在线播放| 免费黄色国产视频| 88av在线| 亚洲91精品视频| 日韩av无码精品专区| 国产中文一区二区苍井空| 奇米影视狠狠精品7777| 99精品福利视频| 精品免费在线视频| 国产精品片在线观看手机版| 日本手机在线视频| 欧美一级99在线观看国产| 国产亚洲欧美在线人成aaaa| 国产一级二级在线观看| 国产成人艳妇AA视频在线| 亚洲国产精品日韩av专区| 视频一区亚洲| 夜精品a一区二区三区| 久久一级电影| 一本一道波多野结衣一区二区| 国产丝袜91| 国产午夜一级毛片| 亚洲人成网站18禁动漫无码| 亚洲精选高清无码| 亚洲一级毛片免费观看| 在线观看网站国产| 亚洲精品视频免费看| 国产精品久久久久久影院| 国产在线观看成人91| 91毛片网| 99爱视频精品免视看| 亚洲中文精品人人永久免费| 色综合久久88色综合天天提莫 | 中日无码在线观看| 亚洲天堂精品视频| 日韩视频福利| 国产美女主播一级成人毛片| 日韩毛片在线视频| 在线观看免费黄色网址| 色AV色 综合网站| 国产精品一区二区久久精品无码| 午夜毛片免费看| 欧美有码在线| 欧美一区精品| 亚洲欧美在线综合图区| 国产精品蜜芽在线观看| 国产免费a级片| 在线精品视频成人网| 激情综合网址| 新SSS无码手机在线观看| 在线国产你懂的| 国产在线拍偷自揄拍精品| 国产18页| 一级毛片免费不卡在线| h视频在线播放|