累计流量的查询

1.如果已知了瞬时流量,怎么查询任意二个时间之内的累计流量?
2.变量a==变量b/10,要在输入输出域中显示a,怎么才能让a显示出变量b/10的值?

问题补充:
mugui  你好,我已经把总的累计流量这个变量归档了,我现在的思路是先查询到二个时刻对应的那二个累计流量的值,(时间段的选择,我是用二个dtpikder控件来选择二个时刻的,时间选好后就要查询这二个时刻对应的二个累计流量值),然后将这二个时刻的累计流量相减,赋给另一个变量,这个变量的值就是二个时刻的累计流量的相减值,这个程序要怎么写类? 我的QQ是413936662如果方便的话,可以QQ联系,谢谢了。

最佳答案

1) 首先把瞬时流量做归档,然后通过脚本把两个时间内的值相加:
Dim temp   
Dim cnn As String
   cnn = "provider=WinCCOLEDBProvider.1;catalog=CC_test_09_07_14_14_54_22R;data source=计算机名\WinCC"
   Set cc1 = CreateObject("adodb.connection")
       cc1.ConnectionString = cnn
       cc1.CursorLocation = 3
       cc1.Open
   Dim rst As Object
   Set rst = CreateObject("adodb.recordset")
   Dim ssql As String
       ssql = "Tag:R,'archive_test\archive_test1','" & "2009-8-19 10:00:00.000','" & "2009-8-19 10:59:59.999'"
       rst.Open ssql, cc1
    If rst.RecordCount = 0 Then
       MsgBox "查无结果"
    Else
      rst.MoveFirst
      Do While Not rst.EOF
         temp=temp+rst.Fields(2).Value
         rst.MoveNext
       Loop
       cc1.Close
   Set cc1 = Nothing
   Set rst = Nothing
这样temp的值就是两个时间内的累计流量,把temp的值写到变量中就可以显示了。
2) 在输出域--属性--变量--小灯泡点右键--动态对话框,把连接方式选择“直接”,然后在表达式中输入:变量b/10就可以了。

提问者对于答案的评价:
谢谢你的回答,但是问题还是没解决,不过还是要把分给你,谢谢你的热心帮助

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264988.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐