wincc6.2使用VBS脚本写入SQL数据库不执行问题

我在使用wincc进行流量统计时遇到一个问题,使用wincc6.2版本,通过VBS编程写入数据库,采用1s的定时器作为触发条件,每天23:59:58进行一次写入数据库,在离线进行测试时一切正常,但上线后只有第1次执行正常,其它时候无法写入数据库,通过逐条判断,是写入VBS中的objCommand.Execute不执行,因为具有查询功能,因此在打开主画面时就连接数据库,且不关断,请诸位高手能否指点一二,感激不尽!

代码如下:
连接数据库:
Sub objConnection
  Dim objConnection,strConnectionString
  strConnectionString ="Driver={SQL Server};Server=.\WINCC;uid=;pass=;database=Flow_accumulative" 

  Set objConnection = CreateObject("ADODB.Connection") 
  objConnection.ConnectionString = strConnectionString 
  objConnection.open 
 
  HMIRuntime.DataSet.Add "objConnection",objConnection

End Sub
执行写入操作:
Sub WriteFlowACC
  Dim objConnection,objCommand,strSQL
  objConnection= HMIRuntime.DataSet("objConnection").Value
  Dim Objtag1,Objtag2
  Dim yy,mm,hh,dd,mn,ss,formatdates
  Set Objtag1 = HMIRuntime.Tags("Air_flow_accumulative")
  Set Objtag2 = HMIRuntime.Tags("Water_flow_accumulayive")
  Objtag1.Read 
  Objtag2.Read 
  yy = Year(Now)
  mm = Month(Now)
  dd = Day(Now)
  hh = Hour(Now)
  mn = Minute(Now)
  ss = Second(Now)
  If mm < 10 Then
    mm = "0" & mm
  End If
  If dd <10 Then
    dd = "0" & dd
  End If
  If hh <10 Then
    hh = "0" & hh
  End If 
  If mn < 10 Then
    mn = "0" & mn
  End If
  If ss <10 Then
    ss = "0" & ss
  End If 
  formatdates =" " & yy & "年" & mm & "月"  & dd & "日" 
    strSQL = "insert into FLOW_ACC (Sequance_NO,Air_flow_accumulative,Water_flow_accumulayive,Insertime) values("
    strSQL = strSQL & "'" & formatdates & "',"
    strSQL = strSQL & "'" & Objtag1.Value & "',"
    strSQL = strSQL & "'" & Objtag2.Value & "',"  
    strSQL = strSQL & "getdate())"
  Set objCommand = CreateObject("ADODB.Command") 
  With objCommand 
    .ActiveConnection = objConnection 
    .CommandText = strSQL 
  End With 
  objCommand.Execute 
End Sub

问题补充:
谢谢各位,问题已经找到,是数据结构的问题,在建数据表的时候使用了精确数据类型decimal(9,2),将浮点数写入的时候会造成不执行,修改数据表数据内容后恢复正常。

最佳答案

看看以下链接对您有没有帮助:
《巧妙运用WinCC V6.0 VBS 脚本实现对 SQL Server数据库的存储与查寻》
http://www.autooo.net/autooo/ruanjian/jishu/2007-09-19/15040_2.html
《wincc中使用VBS脚本读写SQLServer数据库文件》
http://wenku.baidu.com/view/01105a32a32d7375a4178033.html
《第一次接触WINCC中的数据库,求助。在WINCC中用VBS脚本向SQL数据库循环写数据》
http://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=5&a_id=496335
《wincc6.2_脚本系统》
http://www.doc88.com/p-987399177911.html
《WinCC V60 VBS 脚本实现对 SQL Server数据库的存储与查寻》
http://www.docin.com/p-282249278.html

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

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

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

相关推荐

  • wincc的warning

    wincc的全局脚本: int a=GetTagWord("M"); if(GetTagBit("输入"))&…

    SIMATIC WinCC 2019年6月11日
  • 操作员站怎么组态

    wincc中操作员站怎么组态呢?操作员站上只安装了运行版WINCC的情况下! 最佳答案 1、计算机科学中的定义:转帖:中文名称:操作员站英文名称:operator sta…

    SIMATIC WinCC 2019年6月11日
  • PCACCESS变量无法导入到WINCC

    access里建立了6个连接,WINCC里建立了6个连接,JK-1~JK-6,导入access变量时,ACCESS第一个连接所有的变量都能导入到WINCC的第一个连接里,再导入第二…

    SIMATIC WinCC 2019年6月11日
  • 鼠标悬浮按钮颜色改变

    鼠标悬浮按钮颜色改变如何实现?用VBS脚本 问题补充:wincc 7.0 集成在哪?初学者,不知道,麻烦还能告诉一下 最佳答案 用的那个版本的WinCC,7版本…

    SIMATIC WinCC 2018年12月3日
  • MP377 12′ KEY趋势记录怎么保存

    咨询下 MP377 的HMI 我想把我做的电流曲线趋势图保存到HMI当中,以备有故障时好查阅,不知道HMI上是否有这个功能[我的HMI设备上未安装其它…

    SIMATIC WinCC 2018年3月6日
  • wincc能有此功能吗

    现有很多单项目通过网络连接到一起,中央控制室一台电脑上汇有所有wincc项目(一个项目包括各个分项目的连接),现是否能实现单个地方的电脑出现死机中央控制室的电脑上要有提示?应如何实…

    SIMATIC WinCC 2018年12月14日
  • 关于无法安装wincc6.0的问题

    在安装时提示该计算机上找到 SQL Server 2000 Service Pack 3a 的 In…

    SIMATIC WinCC 2019年6月11日
  • 控制变量使用问题

    //利用控制变量将归档数据记录删除        SetTagFloat("@UA_arR…

    SIMATIC WinCC 2021年7月5日
  • 上位机的配置和通信

    给位大侠,现在做的项目有3台PLC(s-300),一台工程师站,C/S(一台服务器和四台客户机),两台打印机,连接方式为屏蔽双绞线和工业以太网,请问:1.PLC与PC之前是如何通讯…

    SIMATIC WinCC 2020年11月1日
  • wincc界面组态

    在wincc的图形编辑器中如何插入bmp格式的图像!和cemat软件一起使用时,cemat的图形库里有bmp格式的图像,但在图形编辑器里找不到,该如何处理? 最佳答案 在图形编辑器…

    SIMATIC WinCC 2019年6月11日