wincc数据保存

我在wincc中归档的数据怎么保存在数据库SQL中,怎么实现查询功能,哪有教程吗?谢谢,。

最佳答案

首先需要能够查询到归档数据,然后才能保存到SQL数据库中
 这里有一个典型的访问归档数据库的代码供参考,在该段代码中的provider值是专门访问winCC归档数据库的provider,只需照搬即可。需要修改的是数据库名和查询条件

 '''' 1.1 Make connection string for ADODB as indicated below
 ''''"Provider=WinCCOLEDBProvider.1;Catalog=CC_V6_Demo3_03_02_04_16_19_15R;Data Source=.\WinCC"
 '''' 1.2 Define command text in sSql for WinCC compressed archives, relative time
 sPro = "Provider=WinCCOLEDBProvider.1;"
 sDsn = "Catalog=" + sDsn + ";"
 sSer = "Data Source=.\WinCC"
 sCon = sPro + sDsn + sSer
 nRec = NMAX
 '''' "TAG:R,1,''''0000-00-00 00:05:00.000'''',''''0000-00-00 00:00:00.000''''"
     lRet = MsgBox("Opened with " & vbCr & sCon & vbCr & sSql & vbCr, vbOKCancel)
     If lRet <> 1 Then Exit Sub
 '''' 2.1 Make connection
     Set conn = CreateObject("ADODB.Connection")
     conn.ConnectionString = sCon
     conn.CursorLocation = adUseClient   '''' 3
     conn.Open
 '''' 2.2 Use command text for query
     Set oRs = CreateObject("ADODB.Recordset")
     Set oCom = CreateObject("ADODB.Command")
     oCom.CommandType = 1 '''' adCmdText  = 1
     Set oCom.ActiveConnection = conn
     oCom.CommandText = sSql
 '''' 2.3 Fill the recordset
     On Error Resume Next ''''Fehlerbehandlung - error handling
     Set oRs = oCom.Execute
 式中的sSql有以下方式可供参考:
 ''''Sql=TAG:R,104,''''0000-00-00 00:05:00.000'''',''''0000-00-00 00:00:00.000''''   
 ''''Sql=TAG:R,''''MARCHIVE\T01'''',''''0000-00-00 01:00:00.000'''',''''0000-00-00 00:00:00.000'''' 
 ''''Sql=TAG:R,''''MARCHIVE\T01'''',''''0000-00-00 01:00:00.000'''',''''2008-4-8 08:10:20''''   
 式中的“CC_V6_Demo3_03_02_04_16_19_15R”是你的winCC应用程序所使用的数据库,可用你的winCC应用程序数据库代替。用sqlserver 2000 数据库管理器就可看到该数据库 

 

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

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

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

相关推荐

  • Wincc组态下拉选择菜单

    各位大佬,小弟现在使用WINCC的过程中碰到一个问题,请教一下。现在想在WINCC的界面上组态一个选择菜单,比如,由一个文本框和一个在该文本框上的下拉点击按钮组成。如,现在有2个配…

    SIMATIC WinCC 2020年11月1日
  • 如何改变阀门开关状态

    一般的阀门会有3种状态显示,开显示绿色,关红色,故障黄色。开,关信号各取现场的限位信号,当阀门打开或关闭失败,PLC发出故障信号;因此WINCC定义有3个变量,但WINCC无透明色…

    SIMATIC WinCC 2019年6月11日
  • wincc中c脚本

    wincc脚本无法使用,编译时出错老多了,明确一下不是代码的事,大神指点江山! 问题补充:一句代码也没写,就出现这么多错误!我重装了一下,一次好用!再后来又出现这样的错误! 最佳答…

    SIMATIC WinCC 2017年8月24日
  • 请教:我在wincc画面编辑时经常出错

    请教各位大虾: 我在wincc画面编辑时经常出错,错误如下: stpopenstorgehr=80030002 there are&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 如何实现开机即运行WINCC

    一般WINCC项目是点击激活后运行如何改为开机即运行 最佳答案 开始菜单—》SIMATIC—》WINCC—-》Autostart  —》选择需要…

    SIMATIC WinCC 2019年6月11日
  • wcc项目复制后,语言怎么回事?

    我从车间用项目复制器把wcc的数据复制过来后,然后自己的电脑上打开,发现图形编辑器的文本都成了???,下面状态栏显示德语,但车间运行时wcc里的文本就是英语啊,怎么回事啊?我安装的…

    SIMATIC WinCC 2019年6月11日
  • WINCC报警的一些问题

    在Alarm Logging里面Acknowledgment选择标签Reset_Alarm,此标签为32位的无符号的双字,为DB205,DD10.在STEP7 …

    SIMATIC WinCC 2019年6月11日
  • WinCC的用户管理如何设置3次密码输错锁定账户

    WinCC的用户管理如何设置3次密码输错锁定账户 最佳答案 WinCC本身不具备这样的功能,需配合SIMATIC Logon使用,如图。 图片说明:  &nbs…

    2021年7月5日
  • wincc数据库表格问题

    在wincc V7.3自带的sql server数据库内自己手动建立的表,是保存在项目文件夹下吗?可以随着项目复制器拷贝到别的计算机吗? 最佳答案 手动建立的表…

    SIMATIC WinCC 2021年7月5日
  • 如何理解脚本

    如何理解脚本 最佳答案 WINCC里用C++和VB两种脚本语言编程,就相当于程序。 提问者对于答案的评价:理解

    SIMATIC WinCC 2019年6月11日