读写WINCC中的SQL数据

WINCC中如何通过写脚本的方式将数据存储到SQL数据库中,这个脚本好写吗?谁能提供一份脚本模版啊,谢谢!

问题补充:
麻烦你还发个写到SQL 的程序过来好吗?没有SQL 程序的经验,真心不会啊

最佳答案

wincc的sql不是普通的sql,它是压缩的,可以存储更多的数据,查询可以实现,如果你要向里面插入数据,我个人认为你还是利用其他的数据库或者excel等保存这些数据,查询起来就简单多了。查询数据库:
''创建到数据库的链接
   ''创建数据库联接
 spro = "Provider=WinCCOLEDBProvider.1;"
 sdsn = "Catalog=" &tagdnsname.Value& ";"
 sser = "Data Source=.\WinCC"
 scon = spro + sdsn + sser
 Set conn = CreateObject("ADODB.Connection")
  conn.ConnectionString = scon
  conn.CursorLocation = 3
  conn.Open
    ssql = "Tag:R,(''test\testdata''),''" & utc_begin_time & "'',''" & utc_end_time & "''"
      MsgBox "open with:" &vbCr &scon &vbCr &ssql &vbCr   
 Set ors=creatobject("ADODB.Recordset")
 Set ocm=creatobject("ADODB.Command")
     ocm.commandType=1
 Set ocm.ActiveConnection=conn
     ocom.CommandText = ssql
 ''读取数据
 Set ors=ocm.execute
     m=ors.recordCount
     count_data=0.0
     sum_data=0.0
     If(m>0)Then
        Do While Not ors.eof''查看是否到记录结束
          sum=sum+ors.fields(0).value
          count_data=count_data+1.0
          ors.movenext
        Loop
     Else MsgBox "没有查询到数据............."
     item.Enabled=True
     Set ors=Nothing
         conn.close
     Set conn=Nothing
    End If
     Set ors=Nothing
         conn.close
     Set conn=Nothing

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:01
下一篇 2021年7月5日 下午2:01

相关推荐

  • 双击WinCC运行画面

    1.遇到这样的问题,当WinCC被激活后,双击此运行画面,WinCC就会自己取消激活,并退出WinCC.为什么会这样呢? 2.前几天归档的数据在SQL中可以看到,但是今天…

    SIMATIC WinCC 2019年6月11日
  • 在变量归档中如何批量添加归档变量?

    如题,我的归档变量是是A1、A2、A3、----A100;  B1  B2  B3——-B100.希望手动添加A…

    SIMATIC WinCC 2019年6月11日
  • wincc与 oracle 数据通讯脚本如何写,自己写了不能读出数据

    我现在在弄一个 wincc 直接与oracle  数据库 读写数据的脚本, 简单的说 就是wincc做一个按钮…

    2017年6月19日
  • 请教,帮忙修改时间

    Option Explicit Function action Dim objExcelAPP Dim rep…

    SIMATIC WinCC 2019年6月11日
  • wincc报警组态的问题

    如图片中,请问在wincc的报警组态中的“确认变量”和“状态变量”到底是什么意思?另外,触发一个动作,该怎么用,谢谢! 图片说明:    最佳答案 确认变量是对…

    2021年7月5日
  • 变量存在哪里

    WINCC里面TCP/IP下面的变量存在WINCC里面的哪个文件里面,见图,谢谢 图片说明:       最佳答案 WinCC提供了变量导入…

    2017年11月19日
  • 操作记录

    应甲方要求,要做变量的操作记录,怎么做? 最佳答案 变量的操作记录 — 比如 I/O域中的变量变化了,可以通过归档或者报警记录来显示。在全局C脚本中…

    SIMATIC WinCC 2019年6月11日
  • wincc工程启动不了!

    各位专家:我的wincc在重新启动后,用wincc打开工程的时候,出现:数据库上下文不存在或无效,应该怎么处理? 最佳答案 "数据库上下文不存在或无效”的报错信息一般和网…

    SIMATIC WinCC 2019年6月11日
  • WINCC无法和上位机通讯了

    前几天工控机坏了,今天修回来了,可是无法和上位机通讯了,查看设备管理器显示:PCI插槽有个黄色的问号,难道是这方面的原因吗?上位机是用CP5611卡通讯的。 最佳答案 1.工控机上…

    SIMATIC WinCC 2019年6月10日
  • WINCC 用C语言写一段加法

    加法就让一个数,从0开始加到360然后再从0开始加到360,建立一个内部变量Run(有符号16位),写法如下int a;a=GetTagWord("Run&qu…

    SIMATIC WinCC 2017年11月16日

发表回复

登录后才能评论