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

我最近在用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 VB脚本编写

    我现在想实现一个功能,有上百个不同对象的背景颜色要做动态,每个对都是根据变量(设备编号.state)这个变量值来改变背景颜色,具体为设备编号.state=0,灰色,设备编号.sta…

    2017年6月24日
  • wincc中的vb语言好学吗?

    wincc中的vb语言好学吗? 最佳答案 好学,超级好学。而且能够运用到的vb语言都是比较简单的,如果能有个实例的话就更好了。 提问者对于答案的评价:好的

    SIMATIC WinCC 2019年6月11日
  • 触摸屏 MP277 可以上传项目吗?

    公司有个MP277 想加一组数据,它支持项上上传,然后修改一下在下载回去吗? 它的回传是什么意思呢?谢了 钻石用户推荐最佳答案 MP277 在满足下条…

    2021年7月5日
  • WinCC flexible 2008 安装后打开空白

    系统是XP SP3软件是2008 SP4打开后是空白,安装的过程没有出现异常情况 问题补充:我的安装包就是放在C盘中安装的安装是完整安装 图片说明: &nbsp…

    2017年6月18日
  • 在报警记录中,怎样才能不允许操作员确认单个消息?谢谢!

    在wincc中,编辑报警记录中,怎样保留个别消息?比如不让操作人员确认某个消息。怎么锁定某条编号的报警记录呢?另外,这些报警记录都是刷新的(比如12:05分记录下一条报警,当在下一…

    SIMATIC WinCC 2019年6月11日
  • 还是WEBNAVIGATOR页面发布的问题,求救

    请教高人,所有的设置都按照手册中的完成了,但是就是页面发布的时候,左侧页面选择框里什么也没有,没有可以发布的页面,求教怎么回事啊 问题补充:项目已经正常运行了,当然有图片.所以不知…

    SIMATIC WinCC 2019年6月11日
  • WINCC5.0查询不到长期短期归档报警。

    WINCC为V5.0SP2版本,在项目文件夹内的“项目RT.db" 只有1M多?在报警记录中“参数”列设置为“将被归档”; 在计算机属性 -…

    SIMATIC WinCC 2019年6月11日
  • WINCC C动作

    请问这个C动作怎么写?有一个按钮,我想让它实现这些功能:1.将按钮所在的组1设为隐藏。2.将两个16位文本变量清零。两个变量分别为oldpassword, newpass…

    SIMATIC WinCC 2019年6月11日
  • WINCC的图形编辑器问题

    为什么我的WINCC在使用图形编辑器打开已有项目的相关画面的时候总是提示"打开文件出错"呢? 最佳答案 我之前有碰到过,我是用Wincc 6.0&nb…

    SIMATIC WinCC 2019年6月11日
  • 操作日志

    我用wincc6.0记录下操作人员的所有操作,也就是操作日志,能不能做?应该怎么做,希望专家门说的详细点 最佳答案 版主的意思是记录下操作人员的所有操作吧?包括设置某个参数或者启动…

    SIMATIC WinCC 2019年6月11日