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日
下一篇 2019年6月10日

相关推荐

  • 如何在WINCC中制作一个用户登录的按钮

    我想做一个每次进入WINCC操作修改参数时,先点击登录按钮,然后输入用户名和密码,进入登录状态,来代替以前的热键登录 最佳答案 最简单的做个按钮: #pragma&nbs…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏与plc通讯自动断开

    TP1200触摸屏与CPU1510通过PN/IE连接,通讯一段时间后自动断开,是怎么回事? 钻石用户推荐最佳答案 1.请检查通讯设置和通讯连接。2.检查网线3.IP地址是否有冲突4…

    SIMATIC WinCC 2020年11月1日
  • Wincc中调用excel表格

    如何实现在wincc中调用excel表格, 最佳答案 你在wincc中EXCEL是做什么使用的?看看下面关于wincc中用到EXCEL的参考资料吧:《如何导出和重新导入WinCC&…

    SIMATIC WinCC 2019年6月11日
  • excel能不能给wincc做配方表

    如果可以请讲一下具体怎样做? 最佳答案 参考excel 表格和wincc的报表 :http://wenku.baidu.com/view/52332485ec3…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3版本的怎么新建全局脚本动作

    wincc7.3版本的怎么新建全局脚本动作 最佳答案 选中全局脚本,右键打开VBS或C脚本,文件菜单下,选择创建功能、模块或者动作。 提问者对于答案的评价:正确的操作后,可以了

    SIMATIC WinCC 2021年7月5日
  • pcs7 与wincc连接问题

    求教各位大佬,wincc上面的和pcs7的数据通信链接不上是什么原因啊? 问题补充:我的是模拟,要开启西门子的在线模拟功能,我应该如何开启呢? 图片说明:   …

    2021年7月5日
  • 在线趋势和在线表格共同一变量显示示问题

    我用的是WINCC6.0 SP1,有几个直流电量想在画面中做在线趋势,选择的是归档变量,另外想用在线表格做报表打印,但是碰到一个问题:在做变量记录归档时,有一个归档显示时…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2运行后显示通道是断开的,咋回事?

    wincc6.2运行后显示通道是断开的,咋回事? 钻石用户推荐最佳答案 检查通讯参数,使用通道诊断看一下错误代码。WINCC连接Siemens PLC的常用方式https…

    2021年7月5日
  • wincc添加变量问题

    使用服务器工程添加客户端计算机名称,客户端直接打开服务器工程,当服务器工程处于激活状态,在客户端打开服务器工程后,添加外部变量后,出现有时候在工程里看到变量添加进去了但无法使用,有…

    SIMATIC WinCC 2017年6月10日
  • HMI 编译内部错误

    wincc falbexb 编译内部错误 Error  :  内部错误(详情:unknown id&…

    SIMATIC WinCC 2019年6月11日