vb全局动作脚本死机

我通过VB动作脚本定时(1分钟)将WINCC界面上的数据传送至ACCESS数据库(access数据库的数据表链接至远程SQL服务器)。
但现在发现该动作脚本经常会死,不再传送数据至ACCESS,但wincc还是在正常运行。
当退出WINCC时,进度条往往卡在全局脚本。
当重启系统时,又能正常传送数据了。
这种问题一直困扰着我,不知道如何解决。
附VB脚本如下。
另外,各位高手如有直接连接远程SQL服务器的脚本,请不吝赐教!
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 

问题补充:
我就是要每隔一分钟记录一次数据,那VBS如何释放呢?

最佳答案

1、如果VBS脚本经调试后可正确无误的访问MS_ACCESS数据库,则就可确认VBS脚本代码是正确无疑了!
2、需要提醒的是MS_ACCESS是小型单机数据库,数据库文件在大于20MB后,打开后读/写访问的速度将明显降低,甚至进入死机状态。这我可有亲身使用经历。
3、当MS_ACCESS数据库文件随读/写访问容量的增加而达到一定极限后,就应将该数据库文件中数据做备份保存,然后在删除该文件中的数据,以减轻数据库文件的容量,从而才能加快读/写访问该数据库的速度。
4、所以,需要仔细查看一下MS_ACCESS数据库文件的容量是否超载!

提问者对于答案的评价:
只能给你了

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

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

相关推荐

  • WINCC 7.3 制作报表相关视频

    WINCC 7.3 制作报表相关视频 可以查询报表 自己制作查询时间 最佳答案 WinCC V7.0报表系统http://www.…

    SIMATIC WinCC 2021年7月5日
  • 请教,如何用Wincc读写INI文件

    请教,如何用Wincc读写INI文件INI文件中的格式为如下形式:[request_weight]weight=10[request_state]request_s=1其中:wei…

    SIMATIC WinCC 2019年6月11日
  • 画面参数修改权限的问题

    我现在画面使用的是WINCC 6.0,现在画面有些报警参数我不想让操作工修改,怎么设定权限,谢谢!最好是哪位能提供一个范例,谢谢。我的邮箱为398309934@qq.co…

    2017年12月7日
  • 求助!wincc历史曲线问题

    厂里的wincc 历史曲线 异常:情况 如图片所示,但是通讯正常,画面上的数据正常,哪位专家能帮助下 图片说明:    &nbsp…

    2017年10月31日
  • 问个问题?

    1.2台电脑(均有WINCC)控制一个PLC,都用5611可以,但比用2个普通网卡贵些 2.如WINCC用C/S,是不是可以达到上述要求?客户机能不能方便修改PLC?是不…

    SIMATIC WinCC 2019年6月11日
  • 一段下降沿归档的VBS程序改动请教

    #pragma option(mbcs)BOOL UpEdgeRecord_Function(){BOOL MidTrigger,CurrentTri…

    SIMATIC WinCC 2019年6月10日
  • 博图wincc弹窗

    问一下博图wincc里的弹窗画面除了用按钮触发,能用变量来自动触发吗?比如绑定一个整型变量a,当a=10的时候,画面自动弹出事先做的小窗口,这样我就可以在程序里通过给a赋值来控制小…

    2021年7月5日
  • 关于WINCC报表

    现在要做个报表,报表分两部分,一部分是采集累积量,这个我下位机做好了,上位机直接归档就行了,另一部分是在生产的某个工段中每半个小时记录一下现场的监测点的实际值,我想问下这两部分能不…

    SIMATIC WinCC 2018年3月6日
  • wincc 运行程序

    wincc 运行程序如何直接启动,现在每次要运行都要打开项目,这样如果给现场工人使用的话,很可能不小心改动程序,最后想exe文件一样,直接打开运行程序,我用的是wincc…

    2017年12月9日
  • 关于A0579 在WinCC中如何使用VBS读取变量归档数据到EXCEL的脚本问题

    我对VB不熟,请大家帮忙:以下是文档A0579中的脚本,查询多个变量,在填充数据到Eccel中时,怎样才能按第一列为时间,第二列变量1值,第三列变量2值,第四列变量3值?谢谢各位!…

    SIMATIC WinCC 2019年6月11日