用VB全局脚本将数据传送至ACCESS,偶尔会失效。

用VB全局脚本每分钟将数据传送至ACCESS,一直没有问题,但最近却发现偶尔会无法将数据传送至ACCESS,也任何提示,重启后问题消失。。

Option Explicit
Function action
Dim objConnection
Dim strConnectionString

Dim raTankPv

Dim raReflux
Dim raCurrent
Dim raSpeed
Dim raFlow
Dim raWeight

Dim raWaterPv
Dim raWaterSp
Dim raWaterLmn

Dim raTank101Sp
Dim raTank101Lmn

Dim raTank103Sp

Dim strSQL
Dim objCommand

strConnectionString = "Provider=MSDASQL;DSN=SampleDSN;UID=;PWD=;" 

raTankPv = HMIRuntime.Tags("TIC258/101.PV_IN").Read

raReflux = HMIRuntime.Tags("TT_meas/R258_TI_103.U").Read
raCurrent = HMIRuntime.Tags("AT_meas/R258_AI_101.U").Read
raSpeed = HMIRuntime.Tags("ST_meas/R258_SI_101.U").Read
raFlow = HMIRuntime.Tags("FT_meas/R258_FI_101.U").Read
raWeight = HMIRuntime.Tags("WT_meas/R258_WI_101.U").Read

raWaterPv = HMIRuntime.Tags("TIC258/102.PV_IN").Read
raWaterSp = HMIRuntime.Tags("TIC258/102.SP").Read
raWaterLmn = HMIRuntime.Tags("TIC258/102.LMN").Read

raTank101Sp = HMIRuntime.Tags("TIC258/101.SP").Read
raTank101Lmn = HMIRuntime.Tags("TIC258/101.LMN").Read

raTank103Sp = HMIRuntime.Tags("TIC258/103.SP").Read


strSQL = "INSERT INTO R258 (tankPv,REFLUX,CURRENT,SPEED,FLOW,WEIGHT,tank101Sp,tank101Lmn,tank103Sp,waterPv,waterSp,waterLmn) VALUES (" & raTankPv & "," & raReFlux & "," & raCurrent & "," & raSpeed & "," & raFlow & "," & raWeight & "," & raTank101Sp & "," & raTank101Lmn & "," & raTank103Sp & "," & raWaterPv & "," & raWaterSp & "," & raWaterLmn & ");"  

Set objConnection = CreateObject("ADODB.Connection")

objConnection.ConnectionString = strConnectionString

objConnection.Open

Set objCommand = CreateObject("ADODB.Command")

With objCommand

    .ActiveConnection = objConnection

    .CommandText = strSQL

End With

objCommand.Execute

Set objCommand = Nothing

objConnection.Close

Set objConnection = Nothing
End Functi

最佳答案

看不出什么问题,如果你的程序以前一直运行正常,而现在出了问题的话,最好找一下其他原因。
另外你可以试一试将你的ACCESS拷贝一份出来,将数据清空,然后用这个程序往里边插入数据看情况如何

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

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

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

相关推荐

  • 一个OPC变量值显示问号的问题

    PCS 7 V8.2(WinCC V7.4)和其他厂家的OPC SERVER通讯, 变量管理监视连接正常,但是变量过程值显示为3个…

    2021年7月5日
  • WINCC趋势控件添加备注

    WINCC趋势控件能否增加备注(比如某时刻某变量的数值突然变大,由于某种故障造成,然后我将该时刻的趋势备注一下是什么原因造成数值变大。下次看历史趋势的时候用鼠标指着该地方就可以看到…

    SIMATIC WinCC 2017年11月13日
  • Wincc多用户和单用户并存的项目中归档趋势某时刻不同

    同一个项目因为两台多用户服务器冗余不成功,后来为了避免只有一台服务器时服务器出问题后整个项目无法工作,所以把其中三台操作站改成了单用户,服务器只挂两台操作站。 &nbsp…

    SIMATIC WinCC 2021年7月5日
  • wincc7.0报表如何制作

    大家好!我想用wincc7.0做一个简单的报表,打印记录时间和压力、温度等一些变量,不知道如何制作,希望提供参考资料和示例,谢谢! 最佳答案 请点击以下链接:http://www.…

    SIMATIC WinCC 2017年12月10日
  • WINCC启动报错

    wincc激活到66%,不动了.大概就是到ALARM logging 和tag logging启动项的时候不动了.项目文件存储路径为英文,没有中文. …

    SIMATIC WinCC 2019年6月11日
  • SQL SERVER2005安装问题。。。。

    系统是XP SP2,安装WINCC6.2,但是在安装SQL SERVER2005时出现DATA ACCESS不能安装和不匹配问题,请问下什么原因呢? …

    SIMATIC WinCC 2018年12月6日
  • wincc模拟器

    我用的是内部变量,想用变量模拟器来模拟液位的变化,前几步做完后,到最后一步start simulation是灰色的,为什么?请各位高手帮帮忙! 问题补充:hyan说的步骤…

    SIMATIC WinCC 2019年6月11日
  • Wincc项目移植问题

    目前我有一个在7.0版本上做好的项目,项目能完美运行,没有报错。然后我将7.0版本的项目拷贝到另一台装有7.3版本的机子上,打开时提示移植,移植后提示成功!首次也能打开该项目,但提…

    SIMATIC WinCC 2021年7月5日
  • wincc 激活时报runtime error

    在运行WINCC时出现RUNTIME ERROR   问题  无法进行监控和操作 最佳答案 我遇到过几次这样的错误,都是…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3安装过程中重启

    wincc在安装过程中出现的问题,同样的安装文件和安装方式,已经成功在很多电脑安装上了,在一台win7上安装就出现这个问题,不知道怎么解决,求西门子高手指点 图片说明: &nbsp…

    2021年7月5日