关于用户数据归档的查绚问题

我最近在用WINCC 7。0  SP3 AISA做一个用户数据记录归档。我想做一个一直在记录的,当我选取一个时间段查绚的时候,它自动给我生成一个EXCEL 表格存在一个地方。我做一个按钮,按钮里面写的脚本,不知道什么原因实现不了,请大家帮我看看这个是什么原因,有类似的实例给我看下也行,急用!先谢了。我写的脚本如下:
Sub OnClick(ByVal Item)         
Dim sPro,sDsn,sSer,sCon,conn,sSql,oRs,oCom
Dim tagDSNName
Dim m,i
Dim sqldc
Dim LocalBeginTime,LocalEndTime,UTCBeginTime,UTCEndTime,sVal
Dim objExcelApp,objExcelBook,objExcelSheet,sheetname
item.Enabled=False
On Error Resume Next
sheetname="Sheet1"
Set objExcelApp=CreateObject("Excel.Application")
objExcelApp.Visible=False
objExcelApp.Workbooks.Open "f:\rec\mod.xls"
objExcelApp.Worksheet(sheetname).Active
Set tagDSNName=HMIRuntime.Tags("@DatasourceNameRT")
 tagDSNName.Read
Set LocalBeginTime=HMIRuntime.Tags("strBeginTime")
 LocalBeginTime.Read
Set LocalEndTime=HMIRuntime.Tags("strEndTime")
 LocalEndTime.Read
Set sqldc=HMIRuntime.Tags("SQLzdh")
 sqldc.Read
 UTCBeginTime=DateAdd("h",-8,LocalBeginTime.Value)
 UTCEndTime=DateAdd("h",-8,LocalEndTime.Value)
 UTCBeginTime=Year(UTCBeginTime)&"-"&Month(UTCBeginTime)&"-"&Day(UTCBeginTime)&" "&Hour(UTCBeginTime)&":"&Minute(UTCBeginTime)&":"&Second(UTCBeginTime)
 UTCEndTime=Year(UTCEndTime)&"-"&Month(UTCEndTime)&"-"&Day(UTCEndTime)&" "&Hour(UTCEndTime)&":"&Minute(UTCEndTime)&":"&Second(UTCEndTime)
 HMIRuntime.Trace "UTC Begin Time:"&UTCBeginTime&vbCrLf
HMIRuntime.Trace "UTC End Time:"&UTCEndTime&vbCrLf
Set sVal=HMIRuntime.Tags("sVal")
sVal.Read
sPro="Provider=WINCCOLEDBProvider.1;"
sDsn="Catalog=CC_rec_13_02_20_09_51_17R;"
sSer="Data Source=.\WINCC"
sCon=sPro+sDsn+sSer
Set conn=CreateObject("ADODB.Connection")
conn.ConnectionString=sCon
conn.CursorLocation=3
conn.Open
'查询命令文本


sSql="SELECT * FROM UA#rec"
'   "select * from UA#rec"
'   "Tag:R,'rec\zdh','"+sqldc.Value+"'"
MsgBox "Open with"&vbCr &sCon &vbCr & sSql & vbCr,vbOKCancel
Set oRs=CreateObject("ADODB.Recordset")
Set oCom=CreateObject("ADODB.Command")
oCom.CommandType=8
Set oCom.ActiveConnection=conn
oCom.CommandText=sSql

Set oRs=oCom.Execute
m=oRs.RecordCount
If(m>0) Then
objExcelApp.Woeksheets(sheetname).cells(2,1).value=oRs.Fields(0).Name

oRs.MoveFirst
i=3 
Do While Not oRs.EOF
objExcelApp.Woeksheets(sheetname).cells(i,1).value=oRs.Fields(0).Value


oRs.MoveNext
i=i+1
Loop
oRs.Close
Else
MsgBox "没有所需数据......"
item.Enabled=True
Set oRs =Nothing
conn.Close
Set conn =Nothing
Dim patch,filename
filename=CStr(Year(Now))&CStr(Month(Now))&CStr(Hour(Now))&CStr(Minute(Now))
patch="d:\"&filename&".xls"

objExcelApp.Workbooks.SaveAs patch
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp =Nothing
'Exit Sub
End If
End Sub

图片说明:

关于用户数据归档的查绚问题   

最佳答案

可参考:《WinCC技巧》
http://wenku.baidu.com/view/b239190bbb68a98271fefac2.html
《wincc7.0按钮的问题》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=55480&cid=1032
《WINCC 7.0用户归档的问题》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=61652&cid=1032

提问者对于答案的评价:
thank you

专家置评

您可以查看WinCC的帮助,在选件Connectivity Pack中有相关连接数据库等样例。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月7日 下午1:23
下一篇 2017年12月7日 下午1:23

相关推荐

  • Wincc V7.3与三菱Q系列PLC通讯

    想用Wincc V7.3与三菱Q系列PLC通讯连接,可在变量管理-添加新的驱动程序-选择Mitsubishi Ethernet驱动时,添加不了如图所示,请问这是…

    2021年7月5日
  • DdeServ.exe

    我WINCC和EXCEL用DDE连接  怎么在计算机–属性–启动 然后添加里面找不到DdeServ.exe请各位高人指点一下 最佳答案 资料已发送…

    SIMATIC WinCC 2019年6月11日
  • 图形编辑器中控件看不见

    在图形编辑器中加入一些对象比如控件之类的却看不见?为什么 最佳答案 你的图形编辑器中有画面窗口,你插入的那些控件对象在画面窗口的下面,可以双击画面窗口,看看其属性,看看画面窗口在哪…

    SIMATIC WinCC 2019年6月11日
  • wincc归档数据片段

    数据库中这个片段怎么时间间隔不一致,而且设置归档组态和图1显示的片段也对应不起来,怎么回事,详细说明一下 问题补充:每个片段大小和设定的也不一致 图片说明:  &nbsp…

    2021年7月5日
  • 西门子触摸屏报警问题

    1、我制作了很多离散量报警,在选择报警类别时候,不知道选择那个,报警类别有错误、警告、系统。2、这三个报警类别有什么区别,用法上面有什么讲究呢? 最佳答案 看你的报警重要不重要,如…

    SIMATIC WinCC 2017年6月7日
  • wincc flexible 想做一个用户更改和密码修改的画面

    我做了一个用户登陆画面但是用户权限密码设置是通过用户管理设置的,能不能做一个界面,当把软件下载到触摸屏在触摸屏上能直接修改用户名和密码设置? 最佳答案 在画面组态“用户视图”即可。…

    SIMATIC WinCC 2019年6月11日
  • wincc中怎样编写计算器(包括字母和数字)

    wincc中怎样编写计算器(包括字母和数字),如图1所示,并能通过一个窗口调用出来 图片说明:    最佳答案 你可以用一个画面,里面用按钮,按钮上写上你的字母…

    2021年7月5日
  • TP177B触摸屏忘记设置密码,无法下载。

    刚买了个TP177B的触摸屏,在办公室做试验,用的是以太网下载的,并且给屏上的设置加了密码。最近到现场调试,居然忘记了以前下载时设置的IP地址和密码,现在程序无法下载,请教高手怎样…

    SIMATIC WinCC 2019年6月10日
  • wincc启动激活

    求助,wincc启动项 当把变量记录或者报警记录的项勾上时候  没有办法激活  到53%就如同死机一样。 是不是变量记录…

    SIMATIC WinCC 2019年6月11日
  • 记录用户登录和注销

    wincc设置了多个用户,需要记录各用户登录和注销的时间,作为事件能查询。希望大伙能给些建议。 最佳答案 专家置评打开报警记录选择菜单栏中的工具–〉WinCC系统消息,选择创建。…

    SIMATIC WinCC 2019年6月11日