SQL 里面的用户归档值如何导出到EXCEL表格中去

我在Databases里面 找到了用户归档的Tables表格,利用手动可以导出数据到EXCEL表格中去,请问哪个高手能在WINCC全局脚本中编程实现将SQL的值导出到EXCEL中.跪求解决.

最佳答案

1 使用DTS 数据转换服务导出数据库中数据(深入浅出西门子 Wincc v6)您可以通过网络定购该书。
 2 使用ODBC 
 3 使用OLE DB(深入浅出西门子Wincc v6,使用OLE DB访问Wincc)
 4使用自动化接口(excel ,access)
 5 使用DDE,excel 和 wincc数据交换(启动DDE服务)

 2 reads a value from the database and writes it in a WinCC tag. 

 Dim objConnection

 Dim objCommand

 Dim objRecordset

 Dim strConnectionString

 Dim strSQL

 Dim lngValue

 Dim lngCount

 strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;" 

 strSQL = "select TagValue from WINCC_DATA where ID = 1" 

 Set objConnection = CreateObject("ADODB.Connection")

 objConnection.ConnectionString = strConnectionString

 objConnection.Open

 Set objRecordset = CreateObject("ADODB.Recordset")

 Set objCommand = CreateObject("ADODB.Command")

 objCommand.ActiveConnection = objConnection

 objCommand.CommandText = strSQL

 Set objRecordset = objCommand.Execute

 lngCount = objRecordset.Fields.Count

 If (lngCount>0) Then

 objRecordset.movefirst

 lngValue = objRecordset.Fields(0).Value

 HMIRuntime.Tags("dbValue").Write lngValue

 Else

 HMIRuntime.Trace "Selection returned no fields" & vbNewLine 

 End If

 Set objCommand = Nothing

 objConnection.Close

 Set objRecordset = Nothing

 Set objConnection = Nothing

 自己的例子:往Excel 里边写入数值。
 Sub OnClick(ByVal Item)           
 Dim objExcelApp

 Set objExcelApp = CreateObject("Excel.Application")
 objExcelApp.visible = True
 objExcelApp.Workbooks.Open"E:\excel\ExcelExample.xls"

 objExcelApp.Cells(4,3).value =ScreenItems("iofield").OutputValue

 
 objExcelApp.ActiveWorkbook.Save
 objExcelApp.Workbooks.Close
 objExcelApp.Quit
 Set objExcelApp = Nothing

 
 End Sub

 

 
 

提问者对于答案的评价:
谢谢你的回答,虽然不是你说的 呵呵.问题已经解决.

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

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

相关推荐

  • WINCC6.0SP3

    我安装的是STEP7 V5.4SP1,wincc6.0 sp3,项目中没有中文名,可是WINCC不能激活,一到alarm logging o…

    SIMATIC WinCC 2019年6月11日
  • 时间的显示

    怎么才能在WINCC界面中显示时间 我在空间里面只找到了个指针指示的图标,怎么样才能以数字的形式显示,谢谢各位大侠。 最佳答案 WinCC画面中显示时间有多种做法:1,最…

    SIMATIC WinCC 2019年6月11日
  • WINCC SQL 数据查询

    大家好:我用的是WINCC6。2SP3现在的问题是不知道如何才能让用户查询到历史数据,我把所有的变量都归档了,用WINCC的在线表格查询,可是那个在线表格总是现实列,我打印的时候也…

    SIMATIC WinCC 2019年6月11日
  • WinCC flexible 2008 安装后打开空白

    系统是XP SP3软件是2008 SP4打开后是空白,安装的过程没有出现异常情况 问题补充:我的安装包就是放在C盘中安装的安装是完整安装 图片说明: &nbsp…

    2017年6月18日
  • wincc 图片旋转45度

    我在wincc画面中有个图要旋转45度,怎么办,只能90度旋转 哪位指点下 谢谢 问题补充:"右键属性,几何里面有个旋转角" &n…

    SIMATIC WinCC 2019年6月11日
  • wincc opc 与opcserver连接

    opcserver与wincc  opc 变量间怎么连接?wincc opc 变量设置中有 "条目名称&quo…

    SIMATIC WinCC 2019年6月11日
  • 开关量丢失时,在WINCC-RUNTIME界面弹出一对话框

    想实现如下功能:在GHAPHIC DESIGER 画了一个静态文本框,当现场一开关量丢失时,在WINCC-RUNTIME界面弹出一对话框。以便提醒操作员及时通知…

    SIMATIC WinCC 2019年6月11日
  • 【求助】求助!WINCC用户归档生成的数据如何实现每天自动导出数据生成一个带日期的CSV文件?

    各位高手,问题描述:我在我公司的生产线创建了2个配方用户归档用来采集生产产品的一些参数的数据,每天平均有200多条的记录,每条记录有50个变量,现在每天只能使用用户归档的“Expo…

    SIMATIC WinCC 2017年5月31日
  • WINCC按钮之用户登录确认

    首先,按钮功能是对一个变量TAG1置1的功能,但是在点击按钮的时候会弹出对话框(需要填入用户名及密码),输入正确的用户名及密码后,该按钮才至变量TAG1=1,请教下脚本该怎么写呢?…

    SIMATIC WinCC 2019年6月11日
  • wincc项目移植出错

    想打开另一台电脑复制过来的项目,一开始提示该项目无法打开,然后我删除了projectopened.lck这个文件然后再打开就提示该项目已重置,将作为新项目打开,我该怎么做呢 问题补…

    2021年7月5日