求教Wincc导出数据问题

求教Wincc导出数据问题
 按钮动作调用了VBS脚本,用来往access里写入数据。之前已建立access文件以及数据表格,但是按下按钮数据并没有写入。请教下是不是程序哪里出了问题?再请教下strConnectionString="Provider=MSDASQL;DSN=GSProcessValueData;UID=;PID=;" 里面的MSDASQL DSN UID PID 都是什么意思啊?谢谢啦

 程序如下:
 Sub OnLButtonDown(ByVal Item, ByVal Flags, ByVal x, ByVal y)             
 Dim objConnection   'define connection
 Dim strConnectionString  'define connection string
 ' define process tag for SQL
 Dim Q1,Q2,Q4,Frequency,Power,SMassQ,SVolQ,P1,P2,P3,P4,P5,P6,T1,T2,Valve1,FrequencySet,Valve3,Valve4
 Dim WeightValue,WeightRate,RecordTime,WeightChange,ChangeRate,SolidDensity,SInGRate
 Dim strSQL  
 Dim objCommand
 strConnectionString="Provider=MSDASQL;DSN=GSProcessValueData;UID=;PID=;" 
 Q1=HMIRuntime.Tags("Quanlity1").Read 
 Q2=HMIRuntime.Tags("Quanlity2").Read
 Q4=HMIRuntime.Tags("Quanlity4").Read
 Frequency=HMIRuntime.Tags("FrequencyOutput").Read
 Power=HMIRuntime.Tags("PowerOutput").Read
 SMassQ=HMIRuntime.Tags("WeightRate").Read 'it should be modified when Mass is got
 SVolQ=HMIRuntime.Tags("FrequencyOutput").Read 'it should be modified when Mass is got
 P1=HMIRuntime.Tags("Pressure1").Read
 P2=HMIRuntime.Tags("Pressure2").Read 
 P3=HMIRuntime.Tags("Pressure3").Read
 P4=HMIRuntime.Tags("Pressure4").Read
 P5=HMIRuntime.Tags("Pressure5").Read 
 P6=HMIRuntime.Tags("Pressure6").Read
 T1=HMIRuntime.Tags("Temp1").Read
 T2=HMIRuntime.Tags("Temp2").Read
 Valve1=HMIRuntime.Tags("AjustSet1").Read
 FrequencySet=HMIRuntime.Tags("AjustSet2").Read
 Valve3=HMIRuntime.Tags("AjustSet3").Read
 Valve4=HMIRuntime.Tags("AjustSet4").Read
 WeightValue=HMIRuntime.Tags("ChengZhongOutput").Read
 'WeightRate=HMIRuntime.Tags("WeightRate").Read
 RecordTime=HMIRuntime.Tags("RecordTime").Read
 WeightChange=HMIRuntime.Tags("WeightChange").Read
 ChangeRate=HMIRuntime.Tags("AverageChange").Read
 SolidDensity=HMIRuntime.Tags("SolidDensity").Read
 SInGRate=HMIRuntime.Tags("SInGRate").Read

 strSQL="INSERT INTO ProcessValue(Q1,Q2,Q4,Frequency,Power,SMassQ,SVolQ,P1,P2,P3,P4,P5,P6," _ 
  & "T1,T2,Valve1,FrequencySet,Valve3,Valve4,WeightValue,RecordTime,WeightChange,ChangeRate," _
  & "SolidDensity,SInGRate) VALUES (" & Q1 & "," & Q2 & "," & Q4 _
  & "," & Frequency & "," & Power & "," & SMassQ & "," & SVolQ & "," & P1 & "," & P2 _
  & "," & P3 & "," & P4 & "," & P5 & "," & P6 & "," & T1 & "," & T2 & "," & Valve1 _
  & "," & FrequencySet & "," & Valve3 & "," & Valve4 &  "," & WeightValue _
  & "," & RecordTime & "," & WeightChange & "," & ChangeRate & "," & SolidDensity _
  & "," & SInGRate & ")"
 'strSQL="insert into Table1 values(1,1)"
 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
 MsgBox "success"
 Set objCommand=Nothing
 objConnection.Close
 Set objConnection=Nothing 
 End Sub
 

最佳答案

strConnectionString="Provider=MSDASQL;DSN=GSProcessValueData;UID=;PID=;" 表示通过ODBC方式连接数据库,所以你应该检查是否建立了名为GSProcessValueData的ODBC数据源,你可以通过GSC诊断窗口调试查看,如果没有连接到数据库,在该窗口中会有出错信息显示。

提问者对于答案的评价:
谢谢啦 的确是没有定义数据源

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

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

相关推荐

  • wincc菜单问题

    能否通过WINCC菜单按钮,来打开windows记事本等应用程序,且windows记事本窗口在运行系统当中。这样可以记录一些相关运行信息。 最佳答案 1、VBS调用外部程序可通过W…

    SIMATIC WinCC 2019年6月11日
  • 数值输入PLC

    在WINCC中将VB0的数值写入S7-200PLC。我的OPC通道没问题。但是我却不能把数值写入VB0中。     我是这样做的:…

    SIMATIC WinCC 2019年6月11日
  • 保存趋势图设置

    在画面运行时修改了趋势图和报表的设置,一旦切换画面,对趋势图和报表的设置就会自动恢复。如何在不退出运行模式的情况下,保存住对趋势图或者报表的设置?谢谢!~ 最佳答案 1、离线组态中…

    SIMATIC WinCC 2019年6月11日
  • WINCC FLEXIBLE 如何备份,回传程序

    WINCC FLEXIBLE 如何备份,回传程序 最佳答案 这个wincc flexible编辑的用户程序备份可以用该软件,也可以安装应该比较小的pr…

    SIMATIC WinCC 2017年10月31日
  • WinCC\bin\CCDmRtServer.DLL

    Unhandled exception was raised.Look WinCC Diagnose directory…

    SIMATIC WinCC 2019年6月11日
  • 怎样利用报警记录或HORN实现报警后输出变量

    我用的WINCC6.0 SP3。现在是用一模拟量报警后驱动一继电器工作。是单一变量。。我是新手,麻烦详细一点。谢谢/ 问题补充:报警和继电器输出的点,不是同一个站,用PL…

    SIMATIC WinCC 2017年5月28日
  • wincc权限设置

    我想请问一下大家在作权限管理时是怎么做的,我想做一个三级权限,就是分开操作人员每个人只能在相应的权限下做修改,但一开始怎么做登陆时就弹出来用户名和密码的对话框? 最佳答案 新建一个…

    SIMATIC WinCC 2019年6月11日
  • wincc6.2升级到7.4后,画面中的曲线只能往前看3天

    wincc6.2升级到7.4后,画面中的曲线只能往前看3天,在变量记录中长延时和短延时的时间设置都是1周,为何曲线中只能记录3天,请高手指点迷津。图1:是本月31日打开的曲线图,只…

    2020年11月1日
  • Microsoft Access访问Wincc归档数据

    我想用Microsoft Access访问Wincc归档数据,大概知道要用C和VBS,但是这方面能力有限,看大概能看懂写不出来,所以那为高手能做一个简单项目,只要访问一个…

    2017年11月18日
  • SetTagDouble函数在定时器里不起作用

    请教专家:1、在一个wincc项目里,建立两个内部变量:Valve_SteamPress_1和Valve_SteamPress。并在变量里赋初始值Valve_SteamPress_…

    SIMATIC WinCC 2020年11月1日