wincc V6过程值归档查询问题

已锁定

新手选择

  • 帖子

    12
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2005-12-17

普通 普通 如何晋级?

wincc V6过程值归档查询问题

699

3

2005-12-18 10:20:32

用OLE-DB读取过程值归档中的变量,在LISTVIEW控件中显示,可显示的是变量存储的时间,不是变量的值,这是什么问题啊,请教各位高手啊,急!!!!!!!!,程序如下:
Dim sPro As String
Dim sDsn As String
Dim sSer As String
Dim sCon As String
Dim sSql As String
Dim conn As Object
Dim oRs As Object
Dim oCom As Object
Dim oItem As Object
Dim m, n, s
sPro = "Provider=winccoledbprovider.1;"
sDsn = "catalog=cc_celiang_05_11_27_08_39_50R;"
sSer = "data source=.\wincc"
sCon = sPro + sDsn + sSer
sSql = "TAG:R,'mydata\newtag','0000-00-00 00:10:00.000','0000-00-00 00:00:00.000'"
sSql = "TAG:R,1,'0000-00-00 00:10:00.000','0000-00-00 00:00:00.000'"
MsgBox "open with:" & vbCr & sCon & vbCr & sSql & vbCr
Set conn = CreateObject("adodb.connection")
conn.connectionstring = sCon
conn.cursorlocation = 3
conn.Open
Set oRs = CreateObject("adodb.recordset")
Set oCom = CreateObject("adodb.command")
oCom.commandtype = 1
Set oCom.activeconnection = conn
oCom.commandtext = sSql
Set oRs = oCom.Execute
m = oRs.fields.Count
listview1.columnheaders.Clear
listview1.columnheaders.Add , , CStr(oRs.fields(1).Name), 140
listview1.columnheaders.Add , , CStr(oRs.fields(2).Name), 70
listview1.columnheaders.Add , , CStr(oRs.fields(3).Name), 70
If (m > 0) Then
oRs.movefirst
n = 0
Do While Not oRs.EOF
n = n + 1
s = Left(CStr(oRs.fields(1).value), 23)
Set oItem = listview1.listitrms.Add()
oItem.Text = Left(CStr(oRs.fields(1).value), 23)
oItem.subitems(1) = FormatNumber(oRs.fields(2).value, 4)
oItem.subitems(2) = Hex(oRs.fields(3).value)
If (n > 10000) Then Exit Do
oRs.movenext
Loop
oRs.Close
Else
End If
Set oRs = Nothing
conn.Close
Set conn = Nothing
wincc V6过程值归档查询问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32773条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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