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日
下一篇 2021年7月5日

相关推荐

  • WINCC 7.3 报警回路函数应用问题。

    要求:点击报警信息弹到指定画面,主画面由3个画面窗口组成,中间窗口为随动画面,上下为导航栏,想做到点击报警将中间随动画面窗口画面替换成所需画面。  目前困难:利…

    SIMATIC WinCC 2021年7月5日
  • 力控

    我有一个V6.1的力控项目文件,好像我直接用v7.2打不开。怎么才能快速简单把项目改成v7.2 钻石用户推荐最佳答案 你是力控软件做的项目,还是用wincc做的控制力的项目?如果是…

    SIMATIC WinCC 2021年7月5日
  • 初学WINCC的问题

    大家好。我遇到的问题:在WINCC的图形编辑器中,如在画面中插入一个静态文本或矩形的标准对象,改变其属性如“背景颜色”(红色)后,屏幕中的对象并没有改变颜色。为什么? &…

    SIMATIC WinCC 2017年11月12日
  • wincc与CPU414-4H通过普通网卡通讯的问题

    1、通过step7上载程序,pG/pc,接口如图3设置,能够上载程序并监控。问题1,上载时,发现冗余的cpu是主,0号机架的cpu是从。导致监视运行时需要选择运行的cpu,请问如何…

    2021年7月5日
  • wincc 与 SQL sever 怎么连接?

    wincc怎么与SQL进行建立连接,有没有相应的代码解释,建立连接后INSERT写入到数据库? 最佳答案 https://blog.csdn.net/qq_18671205/art…

    SIMATIC WinCC 2020年11月1日
  • wincc 使用者权限问题

    求助:电脑重新安装Windows XP的作业系统,及Wincc的程序无法开启问题? 图片说明:    最佳答案 登陆的用户组不对,请选择Adminis…

    2017年12月7日
  • 添加历史趋势

    请问添加历史趋势时,为什么我用归档变量添加好后,运行画面就提示数据服务器没连接,而用在线变量添加的话,就可以了.谢谢请高手指点 最佳答案 在项目中 计算机属性必须将变量归…

    SIMATIC WinCC 2019年6月11日
  • 脚本

    谁能给我发些WINCC脚本的基本资料啊?现在我对WINCC脚本一窍不通,最好有每个函数代表的具体含义的资料,谢谢   HXM49617143@163.…

    SIMATIC WinCC 2018年12月7日
  • wincc脚本是否支持定义类

    请问能否在vb脚本中定义一个类,或者结构体,谁能给一个vb脚本的编程手册 图片说明:    最佳答案 VBS不支持的吧,C脚本可以自定义结构体的倒是脚本学习资料…

    2021年7月5日
  • WinCC 趋势控件上的统计计算按钮为何为灰色

    在WinCC趋势控件运行时通过 Set Statics Range 选择一段曲线,为何f(x)统计计算按钮为灰色,而且统计计算的窗口也没有弹…

    SIMATIC WinCC 2017年11月19日

发表回复

登录后才能评论