wincc通过ODBC或者其他方式,通过VBS脚本把自定义数据类型数据写入到SQL数据库中 点击:3938 | 回复:3



王者之师-陌上尘

    
  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2014-01-05 22:36:47
楼主

现在用wincc做一个报表,wincc自带的报表编辑器没看懂杂用,现在计划使用VBS脚本把数据写入到SQL数据库中,画面中添加一个按钮动作脚本为写入数据库脚本,我ODBC也设置了DSN,测试连接成功。SQL数据库中已经建立数据库。
 
 感觉应该是连接字符串的问题,不知道怎么修改,哪位给看一下
 这个脚本连接是使用OLEDB
 按钮动作脚本如下:
 Sub OnClick(ByVal Item)                    
 
 Dim objConnection
 Dim strConnectionstring
 Dim lngValue
 Dim strSQL
 Dim objCommand
 
 Dim guanhao
 Dim guanjing
 Dim bihou
 Dim caizhi
 Dim SyValue
 Dim MixValue
 Dim MaxValue
 Dim BYtime
 Dim jielun
 Dim CSdate
 Dim CStime
 Dim caozuoyuan
 
 guanhao=HMIRuntime.Tags("管号").Read
 guanjing=HMIRuntime.Tags("钢管管径").Read
 bihou=HMIRuntime.Tags("壁厚").Read
 caizhi=HMIRuntime.Tags("材质").Read
 SyValue=HMIRuntime.Tags("试压压力设定").Read
 MixValue=HMIRuntime.Tags("保压最小值").Read
 MaxValue=HMIRuntime.Tags("保压最大值").Read
 BYtime=HMIRuntime.Tags("保压时间").Read
 jielun=HMIRuntime.Tags("试验结果").Read
 CSdate=HMIRuntime.Tags("试验日期").Read
 CStime=HMIRuntime.Tags("试验时间").Read
 caozuoyuan=HMIRuntime.Tags("操作员").Read
 
 
 strConnectionstring = "Provider=SQLOLEDB.1;Password=123456;User ID=sa;Data Source=local"
 
 'strSQL="insert into report values ("'&guanhao&'","'&guanjing&'","'&bihou&'","'&caizhi&'","'&SyValue&'","'&MixValue&'","'&MaxValue&'","'&BYtime&'","'&jielun&'","'&CSdate&'","'&CStime&'","'&caozuoyuan&'")"
 
 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
 MsgBox("cccccccccccc")
 
 End Sub 




王者之师-陌上尘

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2014-01-20 09:48:12
1楼

该问题已解决,

最后使用的ACCESS数据库,使用ODBC连接方式实现的

一定不要忘记在wincc--计算机属性--启动里面启动“全局脚本运行系统”该功能

就这样还是那样

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 85回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2014年6月08日
发表于:2014-06-08 13:24:24
2楼

你好,你可以加这个QQ群问问 251286253,里面有这个领域的人或许可以帮你解决你的问题。


lin5979

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1783回
  • 年度积分:0
  • 历史总积分:148
  • 注册:2003年9月12日
发表于:2016-06-04 08:58:15
3楼

里面有这个领域的人或许可以帮你解决你的问题。


热门招聘
相关主题

官方公众号

智造工程师