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

相关推荐

  • 这个弹窗控制界面怎么做?

    点击一个设备,弹出控制画面,具体见图片这种,具体要怎么做呢?我按着别人的项目添加脚本,更改变量这些,就是不成功。 最佳答案 此回答已完善 BOOL i;i=GePropB…

    2020年11月1日
  • 两套相同的s7-300系统,想实现两边通信,仅需要在一个电控室安排人值班,就可以监控两边的情况

    两套相同的s7-300系统,采用WINCC6.2监控系统,现在考虑到成本问题,想实现两边通信,仅需要在一个电控室安排人值班,就可以监控两边的情况,但不知道有何良策,急需高手指点迷津…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC与Excel报表若干问题

    通过WINCC的脚本将需要做报表的数据写到指定的Excel文件里面。现在想查询这些保存的数据怎么弄呢?是直接通过按钮写脚本跳到按照时间保存名字的EXCEL文件上还是怎么?如果这样怎…

    SIMATIC WinCC 2019年6月11日
  • wincc 报表疑问

    各位高手,请教个问题:我要在WINCC中建立三个报表1、开关量状态报表,2、报警消息报表,3、温湿度数据报表。请问如下问题:(1)、报表编辑器也是画面形式,那么我还要在图形编辑器里…

    SIMATIC WinCC 2019年6月11日
  • wincc 界面按钮

    界面按钮A怎么做?当权限m=1,点击按键A(阀门形状),出对话框,开阀 关阀两个按钮;点击开阀→按键A绿色闪烁(代表开阀中)→收到开到位信号,按键A绿色常亮; …

    2021年7月5日
  • wincc开机自启动

    wincc开机自启动 不好用了 怎么修复啊 最佳答案 参见相关问题: wincc自启动http://www.ad.siemens.com.cn/ser…

    SIMATIC WinCC 2017年12月1日
  • wincc GfxRTS.exe停止,winccwebux不能使用

    运行在后台服务器,手机登录webux的时候发现不能登录,打开服务器后提示 GfxRTS.exe错误。取消激活项目再激活就正常了。系统是2012 server&n…

    SIMATIC WinCC 2020年11月1日
  • wincc6.0增加了一些新标签,采集数据的时候发虚,一闪一闪的

    增加了一些标签,采集的数据有时候发虚,一闪一闪的,有时候可以连上,有时连不上,是怎么回事? 最佳答案 组态中引用了超出PLC寄存器地址范围的变量就会出现通讯时断时续的情况 提问者对…

    SIMATIC WinCC 2021年7月5日
  • wincc opc,item问题

    我在wincc里我加系统参数后,出现条目管理器后,出现过滤标准框后,下一步后,出现了我建的那个项目后,我点击它后,在items框中,却没有任何变量,不知何故。请教各位老师,谢谢。 …

    SIMATIC WinCC 2019年6月11日
  • Wincc 7.0 SP1无法激活

    Wincc 7.0 sp1激活不了,报警信息如图下,望高手指教。 图片说明:    最佳答案 先复位一下看看,若还是不行,你用项目复制器复制…

    2017年11月19日

发表回复

登录后才能评论