读写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和step7建立连接

    有三个问题不懂,求大神帮忙。1、wincc只是演示模式可以使用吗?可以和step7建立连接吗?2、step7里面没有发现mhi站点,这样就不可以和wincc建立连接吗?没有mhi站…

    SIMATIC WinCC 2021年7月5日
  • 结构变量能不能嵌套

    请问WinCC里面结构体变量能不能嵌套,比如先定义一个结构体A ,在结构体B中包含一个A元素。如果能该如何操作。 最佳答案 个人感觉应该是不可以,创建结构变量时只能选择基…

    SIMATIC WinCC 2019年6月11日
  • 客户机无画面,重启服务器后正常使用,经常这样,什么原因

    客户机无画面,重启服务器后正常使用,经常这样,什么原因 最佳答案 无画面是连接中断了,先ping ip,看是否通讯有问题是否所有客户机都一样?查一下wincc …

    SIMATIC WinCC 2019年6月11日
  • step7里面如何设置wincc变量归档

    step7和wincc在同项目下,wincc里面的变量都是通过step7的symbol表和DB导入到wincc里面的,现在想设置部分变量的归档属性,然后直接导入到wincc里面。&…

    SIMATIC WinCC 2019年6月11日
  • WINCC画面大小超过显示器大小后怎么处理?

    WINCC画面运行时如何进行拖拽进行平移,来显示比显示器大的画面。 最佳答案 转贴:如果能将显示器分辨率调整到原画面大小最好(也就是画面的宽度和高度)。 如果不能改分辨率…

    SIMATIC WinCC 2017年8月26日
  • WINCC DateSet使用

    谁用过DateSet,能否提供相关的例程,或相关的资料,谢谢 最佳答案 如何使用智能对象"DataSet"?https://support.industry.s…

    SIMATIC WinCC 2021年7月5日
  • Wincc VBS资料

    求Wincc VBS脚本学习资料 最佳答案 目前官方和网上的WINCC相关VBS脚本应用好像比较缺乏,仅仅靠帮助文档学习比较困难,希望可以多些应用实例,现在VBS脚本应用…

    SIMATIC WinCC 2021年7月5日
  • Wincc v7.0 sp1安装报错急求处理

    小弟在安装Wincc v7.0 sp1时报错不知道什么意思,求各位大侠指点,什么原因,怎么处理.谢谢!报错信息看图: 图片说明:    &n…

    2021年7月5日
  • PC和M277怎样通讯

    我只有PC/PPI下载线传送时老出现等待直到关闭RT然后就是传送失败,请各位大侠指点一下,你们是怎么用PC/PPI先对MP277项目传送的,OS更新也是正常的,OP73和TP170…

    SIMATIC WinCC 2019年6月11日
  • PCS7 WINCC运行不了

    这是为什么      求大神指教 图片说明:    最佳答案 新建一个项目测试如果老项目检查设置如果…

    2021年7月5日

发表回复

登录后才能评论