回复:按wincc的查询格式查询不到数据

null

  • 帖子

    58
  • 精华

    0
  • 被关注

    2

论坛等级:游民

注册时间:2008-07-26

普通 普通 如何晋级?

发布于 2009-01-07 21:57:23

0楼

Sub X6309X94AE1X0000X0000_X6309X94AE1X0000e_X6309X94AE1X0000d_X6309X94AE1X0000r_X6309X94AE1X00009_OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)

Dim starttime
Dim endtime

Dim ConnectionObj
Dim Connectionstring
Dim CommandStr_TimeStart
Dim CommandStr_TimeEnd
Dim CommandObj
Dim RecordSetObj

Dim resultt
Dim temp1
Dim temp2

starttime=HMIRuntime.Tags("TimeStart").Read
endtime=HMIRuntime.Tags("TimeEnd").Read

HMIRuntime.Tags("Result").Write 0

Connectionstring="Provider=WinCCOLEDBProvider.1;Catalog=CC_cc_09_01_07_13_16_32R;Data Source=.\WinCC"
CommandStr_TimeStart="Tag:R,'cc\NewTag',"
CommandStr_TimeStart=CommandStr_TimeStart+"'"+starttime+"'"+","+"'"+endtime+"'"

Set ConnectionObj=CreateObject("ADODB.Connection")
ConnectionObj.ConnectionString=Connectionstring
ConnectionObj.CursorLocation=3
ConnectionObj.Open

Set RecordSetObj=CreateObject("ADODB.Recordset")
Set CommandObj=CreateObject("ADODB.Command")

Set CommandObj.ActiveConnection=ConnectionObj
CommandObj.CommandType=1

CommandObj.CommandText=CommandStr_TimeStart
Set RecordSetObj=CommandObj.Execute

RecordSetObj.MoveFirst
temp1=RecordSetObj.Fields(2).Value

RecordSetObj.MoveLast
temp2=RecordSetObj.Fields(2).Value

resultt=temp2-temp1
HMIRuntime.Tags("Result").Write resultt

RecordSetObj.Close
Set RecordSetObj=Nothing
Set CommandObj=Nothing
ConnectionObj.Close
Set ConnectionObj=Nothing
End Sub
输入时间时,要把本地的归档时间转换为格林泥治时间,这样就好了.可以在WINCC工程里的计算机属性里设置.
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32760条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。