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

我最近在用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的C脚本问题?

    1.怎么访问pictureA中弹窗B中弹窗C中的变量前缀的赋值?我用SetProproperty访问不了,请问用什么办法?2.SetPropChar函数中lpszPictureNa…

    SIMATIC WinCC 2020年11月1日
  • WINCC全用户版 开发版

    请问,WINCC全用户版与开发版有什么区别.我要在两台电脑上装WINCC,购买一套开发版够用吗. 最佳答案 WinCC运行版、开发版与完全版的区别——运行版:只能用于画面运行,不能…

    SIMATIC WinCC 2019年6月11日
  • 为什么HMI和PLC变量同步不了

    新手 不好意思。。。。显示同步了0个变量。PLC变量  里面有呀 问题补充:这个链接是什么情况? 图片说明:     &…

    2021年7月5日
  • WINCC控件红叉A

    在笔记本上组态好的界面拷贝到台式机上后所有的控件都不能显示而出现红叉是怎么回事? 问题补充:1楼2楼所说情况都排除!还是那样子 最佳答案 检查一下你的软件控件 提问者对于答案的评价…

    SIMATIC WinCC 2019年6月11日
  • 博图wincc用户归档

    我用按钮触发开始记录数据,退出运行系统后数据没有保存下来,系统运行可以保存数据,但是一退出数据就消失了,重新启动一条数据都没有了我用的是博图wincc 问题补充:11 最佳答案 P…

    SIMATIC WinCC 2017年6月5日
  • wincc的授权大小

    大家好,我原来的WINCC装了两个授权 一个128一个64K,服务器默认128,我现在变量不够用,想把128删除,因为是正版软件,我就把128转移到别的盘,但是我再次打开…

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

    #define OPEN ".INF"int B;B=MessageBox(NULL,"您确定启动设备吗?",…

    SIMATIC WinCC 2017年8月26日
  • WINCC与S7-300之间采用MPI方式连接时的端子连线

    请问:MP277触摸屏与S7-300之间采用MPI连接方式时,端子间的连线方式?谢谢! 最佳答案 西门子所有的设备的MPI口的针脚定义,都是3和8两针脚。采用MPI方式通讯的设备之…

    SIMATIC WinCC 2019年6月11日
  • 如何获取并安装WinCC7.4 sp1的easy language工具

    公司给的虚拟机上安装了WinCC7.4 sp1但是没有安装easy language,现在需要添加运行语言所以想知道可不可以重新安装easy lang…

    SIMATIC WinCC 2021年7月5日
  • 报警控件MsgFilterSQL

    用报警控件MsgFilterSQL的属性,来过滤报警,1,在报表编辑器,调用CCAxAlarmControl控件2将控件时间格式,设为时分秒,无毫秒。3,SQL查询结果如图4属性连…

    2021年7月5日