WINCC中流量累计如何导入EXCEL中?

WINCC中流量累计如何导入EXCEL中,在每天的上午8点wincc自动把流量累计量导入到EXCEL中,最好用VBS来做,希望给个例子,邮箱:henggaojian@163.com       多谢

最佳答案

1) 其实数据数据导入Excel表格的功能就是查询归档数据库的问题没,归档做好以后,按时间查询然后把数据写到相应的 Excel中,给你一个查询归档数据库的例子:
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 fname
    fname="e:\baobiao\report.xls"
Dim ObjExcelApp
Set objExcelApp = CreateObject("Excel.Application")
objExcelApp.Workbooks.Open fname
Dim i
    i=4
Dim ssql As String
   ssql = "TAG:R,'speed1\c_speed1_1','2009-09-24 09:19:00.000','2009-09-24 09:20:00.000'"
       rst.Open ssql, cc1
       rst.MoveFirst
       objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue = rst.fields(1).value
       objExcelApp.worksheets ("sheet1").Cells(i, 3).VAlue = rst.fields(2).value
       objExcelApp.worksheets ("sheet1").Cells(i, 4).VAlue = rst.fields(3).value
       cc1.Close
Set cc1 = Nothing
Set rst = Nothing

以上cnn连接字符串可以在Wincc运行以后在数据库中看到。
ssql中speed1\c_speed1_1分别为归档名称和归档变量。
2)wcc里进行平均计算用全局脚本实现,周期执行,添加一2秒的定时器:
dim tag1,tag2,tag3
set tag1=hmiruntime.tags("tag1")
set tag2=hmiruntime.tags("tag2")
set tag3=hmiruntime.tags("tag3")
      tag1.read
      tag2.read
      tag3.read
      tag3.write (tag1+tag2)/2
set tag1=nothing
set tag2=nothing
set tag3=nothing
3) 1和2的问题解决以后,在画面上做个打印按钮,和定时打印的功能应该就很容易了,1和2的功能结合起来用就可以了!

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • win cc7.5历史趋势

    wincc7.5用历史趋势控件的时候,数据来源与变量信息是灰色的,无法添加变量,求解决,x轴变量和Y轴变量怎样定义 最佳答案 你这个不是历史曲线控件,是函数控件吧?曲线控件参考:趋…

    SIMATIC WinCC 2020年11月1日
  • EAfield是什么输入输出啊

    EAfield也是输入输出域吗,是从哪里点击出来的,我没找到呢 只知道有i/o域啊 另外WINCC push BUTTON CON…

    SIMATIC WinCC 2019年6月11日
  • WINCC v6.2的按钮变量连接方式

    本想在按钮事件中使用C脚本来分配事件变量的连接,可本人实在是匮乏C语言知识,所以打算在按钮事件中使用“直接连接”方式来分配连接变量,针对“直接连接”方式本人有2个疑问:1.&nbs…

    SIMATIC WinCC 2018年1月1日
  • WINCC中的全局动作??

    我在启动WINCC的时候,有些变量会莫名其妙的被置位在过一会又被复位,这些变量都是全局动作中的变量。要是在启动时不发生这种情况,在执行全局动作时候就会导致PLC死机。急啊,哪位大峡…

    SIMATIC WinCC 2019年6月11日
  • WINCC V6.2不能创建项目

    WINCC安装后,打开界面,创建项目时弹出:此版本的WINCC不支持包含sybase数据库的项目,请移植项目.可我是新安装的WINCC V6.2,创建新项目,怎么会这样?…

    SIMATIC WinCC 2019年6月11日
  • HMI文件夹为什么是空的

    我在STEP7里插入了一个PC站,我得目的是直接生成WNICC用的变量,不用一个一个变量的往WINCC上写了。但是我发现,在组态PC站时,HMI文件夹是空的,我重新修复了WINCC…

    SIMATIC WinCC 2019年6月11日
  • wincc组态画面操作延迟

    wincc和step7、PLCSIM模拟组合,经简单调试组态画面的启动、停止按钮可以正常控制(程序线圈动作复归正常)。但是在操作一次过后我再次电机启动按钮一下之后,迟迟不见反应,然…

    2021年7月5日
  • wincc运行系统

    为什么我把WINCC程序拷贝到另外一个电脑,运行时出现“可用的服务器不在计算机文件列表”对话框,我已把WINCC中计算机->属性->计算机名称改了,还是不行,是为什么啊…

    SIMATIC WinCC 2019年6月11日
  • wincc 报表 设置了行布局,如何将行布局添加到页面布局上面

    如题,如何将两个布局应用在一起呢,请大神们帮解答一下!谢谢 最佳答案 使用嵌套布局,嵌套布局只能嵌套一层。在第一个布局编辑器中打开编辑器,在动态对象中找到嵌套布局控件,然后将第二个…

    SIMATIC WinCC 2021年7月5日
  • 如何用函数使趋势控件中的曲线标签下趋势的可见属性置位

    如何用函数使趋势控件中的曲线标签下趋势的可见属性 问题补充:能不能写c的程式,用什么函数??我试过不行,能不能详细点, 最佳答案 这个需要通过脚本来控制趋势控件的Index和Ite…

    SIMATIC WinCC 2019年6月11日