Wincc7.3 通过VBS往自定义数据库写数据

哪位大神给看看问题出在哪儿了?数据库用户名和密码都正确
wincc里test为32位浮点数,内部变量,以下是脚本
Sub OnClick(Byval Item)       
Dim Conn
Set Conn=Createobject("ADODB.Connection")
Dim sPro, sDsn , sSer,sCon
sPro = "Provider=SQLOLEDB.1;"
sDsn = "Password=da123;PersistSecurity Info=True;"
sSer = "User ID=da;InitialCatalog=PLCdata;DataSource=Windows7-PRO-PC\WINCC"
sCon = sPro & sDsn & sSer
Conn.ConnectionString = sCon
Dim Table
Table = "test"
Dim Int1
Set Int1 = HMIRuntime.Tags("test")


Dim SqlInTo
SqlInTo = "Insert Into Table(Int1) Values(‘ "&Int1.Value&" ’) "
Conn.Execute (SqlInTo)
Conn.Close
Set Conn = Nothing
End Sub

钻石用户推荐最佳答案

此回答已完善

例程:
把wincc变量
REPORT1.NO1
REPORT1.NO2
REPORT1.NO3
。。。
写到数据库MinuteTable
var1
var2
var3
。。。
用了很多年的报表
-----------------------------------------------------------------------------
Dim Dy
Dim strSQL,strConnectionString,myDy
Dim objConnection,objCommand
Dim myMinute ,mySec
Dim v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14,v15
 Dy = Now
 myMinute = Minute(Dy)
 mySec = Second(Dy)
 


  myDy = CStr(Dy)
v1=CStr(HMIRuntime.Tags("REPORT1.NO1").Read)
v2=CStr(HMIRuntime.Tags("REPORT1.NO2").Read)
v3=CStr(HMIRuntime.Tags("REPORT1.NO3").Read)
v4=CStr(HMIRuntime.Tags("REPORT1.NO4").Read)
v5=CStr(HMIRuntime.Tags("var5").Read)
v6=CStr(HMIRuntime.Tags("var6").Read)
v7=CStr(HMIRuntime.Tags("var7").Read)
v8=CStr(HMIRuntime.Tags("var8").Read)
v9=CStr(HMIRuntime.Tags("var9").Read)
v10=CStr(HMIRuntime.Tags("var10").Read)
v11=CStr(HMIRuntime.Tags("var11").Read)
v12=CStr(HMIRuntime.Tags("var12").Read)
v13=CStr(HMIRuntime.Tags("var13").Read)
v14=CStr(HMIRuntime.Tags("var14").Read)
v15=CStr(HMIRuntime.Tags("var15").Read)
strConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CRTest;Data Source=.\WinCC;Use Procedure for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=FF-PC;Use Encryption for Data=False;Tag with column collation when possible=False;"
strSQL = "INSERT INTO MinuteTable (Dy"
strSQL = strSQL + ",var1"
strSQL = strSQL + ",var2"
strSQL = strSQL + ",var3"
strSQL = strSQL + ",var4"
strSQL = strSQL + ",var5"
strSQL = strSQL + ",var6"
strSQL = strSQL + ",var7"
strSQL = strSQL + ",var8"
strSQL = strSQL + ",var9"
strSQL = strSQL + ",var10"
strSQL = strSQL + ",var11"
strSQL = strSQL + ",var12"
strSQL = strSQL + ",var13"
strSQL = strSQL + ",var14"
strSQL = strSQL + ",var15"
 strSQL = strSQL + ") VALUES (''" + myDy + "''"
 strSQL = strSQL + "," + v1
 strSQL = strSQL + "," + v2
 strSQL = strSQL + "," + v3
 strSQL = strSQL + "," + v4
 strSQL = strSQL + "," + v5
 strSQL = strSQL + "," + v6
 strSQL = strSQL + "," + v7
 strSQL = strSQL + "," + v8
 strSQL = strSQL + "," + v9
 strSQL = strSQL + "," + v10
 strSQL = strSQL + "," + v11
 strSQL = strSQL + "," + v12
 strSQL = strSQL + "," + v13
 strSQL = strSQL + "," + v14
 strSQL = strSQL + "," + v15
 strSQL = strSQL + ")"

Set objConnection = CreateObject("ADODB.Connection")
objConnection.ConnectionString = strConnectionString
objConnection.Open
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = strSQL
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing

提问者对于答案的评价:

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午9:33
下一篇 2021年7月5日 上午9:33

相关推荐

  • wincc画规则的图形

    如何用WINCC里面的标准对象多边形画出规则的多边形呢?如正五边形等。我画的图形就是不规则 最佳答案 1)最好的办法当然是用AUTOCAD画好,然后复制在画笔里面粘贴出来,再用WI…

    SIMATIC WinCC 2019年6月11日
  • C脚本与VB脚本!

    在wincc中C脚本能实现的功能是不是VB脚本也能实现?换句话说,两个脚本在wincc中的作用是不是一样? 最佳答案 之前的版本对C支持的较多些,也就是说C的功能更强大,可以实现的…

    SIMATIC WinCC 2019年6月11日
  • 请问WINCC能在SERVER 2016 STANDARD系统中运行吗?

    请问破解版的WINCC 能在SERVER 2016 STANDARD系统中运行吗?客户机能正常访问吗?WIN10 内部版本号是10240就是…

    SIMATIC WinCC 2020年11月1日
  • wincc画面的web发布

    想知道博途环境下wincc画面的web发布方法,目的是想通过外部网页访问wincc画面。大神们,博途的wincc professional与WinCC 基础选项…

    SIMATIC WinCC 2020年11月1日
  • wincc的数字键盘如何自己做

    系统自带的键盘不太美观,想自己做一个小数字键盘, 最佳答案 参考下面是怎么做的——http://www.ad.siemens.com.cn/service/answer/solut…

    SIMATIC WinCC 2017年11月26日
  • PCS7 V8.0 WINCC如何将实时和归档数据写入EXCEL2010

    网上和论坛里找了很多资料,基本都是XP和EXCEL2003的,在win7 64位英文系统、EXCEL2010下各种报错。。。有没有大佬有win7 64位英文系统…

    2021年7月5日
  • 224与wincc

    安装PC ACCESS,然后导入前面建立的S7-200符号表,同时定义PC access到S7-200的通讯。这在PG/PC INTERFACE是PP…

    SIMATIC WinCC 2019年6月11日
  • 读取归档变量值必须用OLEDB吗

    归档变量在归档时,我没有选压缩选项,是否可以直接用SQL语句读取归档变量数据啊 最佳答案 可以的。 提问者对于答案的评价:谢谢 专家置评 dcount107 介绍的比较准…

    SIMATIC WinCC 2019年6月11日
  • MP277 触摸屏优盘恢复程序

    MP277 触摸屏优盘恢复程序时出错,原屏损坏但已经提前用优盘备份,替换屏型号一致,替换屏之前用wincc flexible 2008 sp…

    SIMATIC WinCC 2021年7月5日
  • WINCC变量计数

    我使用WINCC V6.2 SP2版,在变量管理器输入变量过程中(已经输入了100多个与PLC连接变量),提示“变量的计数超过了软件许可所允许的范围。—–…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论