关于A0579 在WinCC中如何使用VBS读取变量归档数据到EXCEL的脚本问题

我对VB不熟,请大家帮忙:以下是文档A0579中的脚本,查询多个变量,在填充数据到Eccel中时,怎样才能按第一列为时间,第二列变量1值,第三列变量2值,第四列变量3值?谢谢各位!

''填充数据到Excel中
 Set oRs = oCom.Execute
  m = oRs.RecordCount
 If (m > 0) Then
   objExcelApp.Worksheets(sheetname).cells(2,1).value=oRs.Fields(0).Name
   objExcelApp.Worksheets(sheetname).cells(2,2).value=oRs.Fields(1).Name
   objExcelApp.Worksheets(sheetname).cells(2,3).value=oRs.Fields(2).Name
   objExcelApp.Worksheets(sheetname).cells(2,4).value=oRs.Fields(3).Name
   objExcelApp.Worksheets(sheetname).cells(2,5).value=oRs.Fields(4).Name
     oRs.MoveFirst  
     i=3  
     Do While Not oRs.EOF                           ''是否到记录末尾,循环填写表格   
         objExcelApp.Worksheets(sheetname).cells(i,1).value= oRs.Fields(0).Value
         objExcelApp.Worksheets(sheetname).cells(i,2).value= GetLocalDate(oRs.Fields(1).Value) 
         objExcelApp.Worksheets(sheetname).cells(i,3).value= oRs.Fields(2).Value
         objExcelApp.Worksheets(sheetname).cells(i,4).value= oRs.Fields(3).Value
         objExcelApp.Worksheets(sheetname).cells(i,5).value= oRs.Fields(4).Value
         oRs.MoveNext
         i=i+1
     Loop
     oRs.Close
 Else
     MsgBox "没有所需数据……"
     item.Enabled = True
     Set oRs = Nothing
  conn.Close
     Set conn = Nothing
     objExcelApp.Workbooks.Close
     objExcelApp.Quit
     Set objExcelApp= Nothing
     Exit Sub
 End If

最佳答案

首先明白Excel里单元格Cells(2,1)表示第2行第1列
 GetLocalDate(oRs.Fields(1).Value) 就是转换过的时间
这段代码只是读取一个变量的归档数据,读取多个要执行多次数据库查询
你可以参考一下下载中心的A0567文档

提问者对于答案的评价:
问题没有解决啊,能详细些吗
不过还是谢旋你的回答

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

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

相关推荐

  • WINCC软件打不开,提示DEP将WINCC关闭

    WINCC打不开,本来好好的,重启电脑后就不行了! 最佳答案 开始菜单->运行->输入“RESET_WINCC.VBS”试试一般出现问题输入该指令基本上能解决,还不行,…

    SIMATIC WinCC 2017年5月31日
  • 读取三菱plc变量,与三菱plc通讯不上

    触摸屏里面要如何设置变量才能读取三菱的xy 钻石用户推荐最佳答案 什么触摸屏?参考:与PLC时钟同步(概述、S7-200、Smart 200、三菱、欧姆龙)http://…

    SIMATIC WinCC 2021年7月5日
  • WINCC客户机与服务器故障

    本人现场4台客户机与2台服务器(冗余)连接不了,客户机的WINCC运行起来提示“无法启动你的应用程序,请检查你的软件许可证”,可是本人许可证重装了还是提示那个,如果不访问服务器,单…

    SIMATIC WinCC 2019年6月11日
  • 用变量记录做一个水泵启停记录要怎么做啊?

    我的wincc是7.3版本,用变量归档记录做个水泵的启停时间记录,但是在控件里启停显示的是0和1,怎么解决啊?还有其他更好的方法做吗?我是新手,不懂脚本,麻烦大神解答下,谢谢 问题…

    2017年6月8日
  • 我用vb写的程序读取wincc归档数据库sql server的数据。

    我用vb写的程序读取wincc归档数据库sql server的数据。一开始能读出,可是重新装了系统和wincc后,再运行,总是读不出了,一运行 vb就显示错误提…

    SIMATIC WinCC 2019年6月11日
  • WINCC用户权限管理

    我的系统是 C/S架构的 C中有分工作站和工程师站 我想在工程师站完成整个网络的用户登录权限管理 请问前辈们WINCC是否支持,然后有何好的…

    SIMATIC WinCC 2019年6月11日
  • 触摸功能

    西门子工控机的电脑带触摸功能,都可以用,我在电脑上安装了虚拟机,但在虚拟机里面却不能用触摸功能,只能用鼠标,这是怎么回事。 最佳答案 驱动没有正确安装?另一说法就是:vmware里…

    SIMATIC WinCC 2021年7月5日
  • wincc报警记录编辑 快速的方法

    我下位机中有200个报警点,我在wincc 中做报警记录(一个个往里输入累还出错)有没有比较快速巧妙的方法啊?  求高手帮忙 谢谢 最佳答案…

    SIMATIC WinCC 2018年12月5日
  • 安装许可证

    XP系统安装WINCC%ignore_a_1%后总是提示缺少许可证,具体需要哪些 最佳答案 和你项目使用到的功能有关,一般如果只是运行,则需要rt授权;如果需要组态,则需要rc授权…

    SIMATIC WinCC 2021年7月5日
  • WinCC读取date_and_time数据

    请教:两个问题1、仿真显示的时间与实际时间差了8个小时,是因为时区的问题吗?该如何修改?2、WinCC该怎样读取date_and_time的BCD码数据,并通过I/O域显示? 图片…

    2021年7月5日