找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
Dim conn,oRs ,oCom,oList, oItem
Dim V,Max
Dim m,n,s,nRec
Dim BiginTime,EndTime
Set BiginTime=HMIRuntime.tags("BeginTime")
Set EndTime =HMIRuntime.tags("EndTime")
sPro="Provider=WinCCOLEDBProvider.1;"
sDsn=" Catalog=CC_ART_10_04_30_23_55_43R;"
sSer ="Data Source=.\WinCC"
sCon= sPro+ sDsn+ sSer
sSql = "TAG:R,'DIANDU\1#KWH','2010-05-01 09:33:00','2010-05-01 09:34:00'"
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
n= oRs.RecordCount
MsgBox n
if (n>0) Then
oRs.movefirst
n=0
Max= oRs.Fields(2).Value
Do While Not oRs.EOF
n=n+1
V= oRs.Fields(2).Value
If V>Max Then Max=V
oRs.MoveNext
Loop
oRs.Close
If(n>1) Then
HMIRuntime.Tags("查询电度").Write FormatNumber(Max,2)
Else
HMIRuntime.Trace"selection return nofields" &vbNewLine
End If
End If
conn. Close
Set oRs=Nothing
Set oCom=Nothing
Set conn =Nothing
有哪位大侠帮我看看问题出在哪儿呀?
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
使用脚本把两个时间的变量值读出来就可以!假设读出的值写入变量tag0,启始时间和结束时间分别是time1,time2,还需要个两个中间时间time3,time4,VB脚本:
dim time1,time2,time3,time4
dim tempa
time3=DateAdd("n", 10, time1)
time4=DateAdd("n", 10, time2)
''time1,time2分别有界面输入筐得到time3为time1后10分钟
Dim cnn As String
cnn = "provider=WinCCOLEDBProvider.1;catalog=CC_gz_food_09_07_14_14_54_22R;data source=wincc01\WinCC"
dim cc1 as object
Set cc1 = CreateObject("adodb.connection")
cc1.ConnectionString = cnn
cc1.CursorLocation = 3
cc1.Open
Dim rst As Object
Set rst = CreateObject("adodb.recordset")
Dim ssql1 As String
ssql1 = "TAG:R,'speed1\c_speed1_1',time1,time3" ''speed1\c_speed1_1分别为归档名称和归档变量
rst.Open ssql1, cc1 ''读出这10分中内所有的值
rst.MoveFirst
tempa=rst.fields(2).value
dim Dim ssql2 As String
ssql2 = "TAG:R,'speed1\c_speed1_1',time2,time4"
rst.Open ssql2, cc1
rst.MoveFirst
tempa=rst.fields(2).value-tempa
cc1.close
dim tag0
set tag0=hmiruntime.tags("tag0").read
tag0.write tempa
set rst=nothing
set cc1=nothing
set tag0=nothing
以上cnn连接字符串可以在Wincc运行以后在数据库中看到
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城