求教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日
下一篇 2019年6月11日

相关推荐

  • wincc如何导入导出归档数据?

    我现在有个实际的问题,就是现在我项目上跑了2台wincc上位机电脑,项目完全一模一样,我想把其中一台的变量记录导出到另外一台,那是不是直接把ArchiveManager目录下的2个…

    SIMATIC WinCC 2019年6月11日
  • WInCC Log :Switching to Asia mode

    设备是7.3欧版,机箱上不用插电子狗的那种。但设备最近开机后,突然有license keys的提示。说电子狗的授权文件丢失!但不影响设备运行。今天我检查了log,&nbs…

    SIMATIC WinCC 2021年7月5日
  • wincc趋势报警如下是什么意思?

    有一个触摸式计算机,安装的是WINCC,原来都是正常的,运行了一段时间后,趋势曲线出现wincc csvloaddbycol() wromg file…

    SIMATIC WinCC 2017年11月1日
  • WINCC V6.2 项目移植

    PCS7下的 winCC V6.2 ,打开一个例程时要项目移植,显示如下: ODBC ERROR: data …

    SIMATIC WinCC 2019年6月11日
  • wincc vb脚本怎么删除

    wincc 在vb编辑器下创建的标准模块怎么删除? 最佳答案 在windows视窗下找到你的项目下的“ScriptLib”文件夹,你的模块都在这里。 提问者对于答案的评价…

    SIMATIC WinCC 2017年11月29日
  • 为什么我的WINCC软件里没有wincc tag simulator

    我在WINCC里找不到wincc tag simulator,在线趋势控件没有办法用啊,波形显示不出来啊 问题补充:开始 -> SIM…

    SIMATIC WinCC 2019年6月11日
  • wincc怎么判断当前用户名称是不是正确的?

    比如wincc怎么判断当前用户名称是管理员?写的字符比较参数类型报错,wincc的帮助文档怎么快速定位到这个函数的详细解释啊,怎么找不到,,希望大神图解,多谢多谢 问题补充:替换后…

    2021年7月5日
  • SQL service中查看归档数据

    1.在WinCC的安装目录下的ArchiveManager文件夹下的快速归档文件夹下的数据文件的大小可以改变吗?怎么样改变大小呢? 2.SQL语句:Tag,R,1,&#8…

    SIMATIC WinCC 2019年6月11日
  • WINCC打印报表C语言

    请问用一个按钮控件制作打印报表功能,C语言如何编译呢?具体的语言段是什么? 最佳答案 RPTJobPreview ("printjob001");&n…

    SIMATIC WinCC 2019年6月11日
  • wincc中文版换英文版

    现在客户要就我们把wincc6.0软件中文的换成英文的.英文的能直接打开原来中文的吗?如果不能重新设计,原来的图能复制粘贴到英文版吗? 最佳答案 亲!! 是可以的!!&n…

    2017年11月4日