累计流量的查询

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日 上午3:24
下一篇 2019年6月11日 上午3:25

相关推荐

  • wincc 运行程序

    wincc 运行程序如何直接启动,现在每次要运行都要打开项目,这样如果给现场工人使用的话,很可能不小心改动程序,最后想exe文件一样,直接打开运行程序,我用的是wincc…

    2017年12月9日
  • wincc在线表格显示

    我用wincc在线表格显示过程变量值,但实际显示值上都有一划线,不知什么原因?请高手指点 最佳答案 变量记录表格控件可显示多个历史记录,但使用共同时间轴时有时!出现数据错行且某些数…

    SIMATIC WinCC 2019年6月11日
  • 大家谈谈WinCC中用变量来切换图片或页面的思路!!!

    现在想在服务器上做一个C/S构架的项目,在服务器上把所有客户机运行的项目组态好,现场根据传感器的信号来触发现场看板显示的图片或者页面内容。我的思路是,给每一个页面或图片分配变量或者…

    SIMATIC WinCC 2021年7月5日
  • WINCC数据存储

    想使用SQL数据库存储,数据量偏大,在wincc中可以查询数据,一个是以时间查询,另外的两个表是以其他的变量查询,并且要可以以EXCEL表导出,打印。求助各位,项目急啊,先谢谢啦!…

    SIMATIC WinCC 2019年6月10日
  • wincc trend

    总是提示我数据服务连接,请教各位了。我计算机 启动我都选择了 问题补充:我们的是 cs 架构的。变量也组态了。还有 就是 tren…

    SIMATIC WinCC 2019年6月11日
  • wincc能有此功能吗

    现有很多单项目通过网络连接到一起,中央控制室一台电脑上汇有所有wincc项目(一个项目包括各个分项目的连接),现是否能实现单个地方的电脑出现死机中央控制室的电脑上要有提示?应如何实…

    SIMATIC WinCC 2018年12月14日
  • WinCC7.4SP1 改变画面窗口高度属性的代码不执行

    wincc7.3版本换成7.4SP1之后,把原来项目复制过来使用时,发现VBS脚本写的HMIRuntime.ActiveScreen.ScreenItems("PIC&q…

    2021年7月5日
  • 在一个界面下能任意显示其中一条或几条历史曲线的界面怎么做?那位大侠指点一下。

    在一个界面下能任意显示其中一条或几条历史曲线的界面怎么做?那位大侠指点一下。 最佳答案 1.归档控件有历史记录曲线设置菜单按钮。选择所需曲线即可。2.编写脚本。改变趋势控件的Ind…

    SIMATIC WinCC 2018年12月14日
  • wincc7.0趋势曲线控件显示趋势曲线名称?

    我想在图片红框内显示黑线和红线旁边的趋势变量名称,请问该怎么设置? 图片说明:    最佳答案 好像是不能的不过你可以通过设置不同的坐标轴显示名称和标签进行显示…

    2017年6月1日
  • winccw问题

    我现在用脚本实现修改系统时间,并且用脚本实现读取修改后的时间,现在的问题是这两个脚本怎么运用实现,当修改系统时间时才读取系统时间,其他情况下不允许每时每刻总在读取时间,让读取的时间…

    SIMATIC WinCC 2019年6月10日