WINCC VBS变量写入数据库问题

电脑安装两套SQL,分别为一套WINCC 自带2005,另安装2008自用数据库
脚本读取EXCEL数据,内容name和变量点名。读取后保存内部地址。然后写入数据库2008.
烦请个位大咖帮我找一下问题。

Option Explicit
Function action
Dim DM(100)
Dim dm1(100)
Dim name(100)

Dim ss1(100)
Dim ss2(100)
Dim ss3(100)
Dim yl1(100)
Dim yl2(100)
Dim yl3(100)
Dim lj1(100)
Dim lj2(100)
Dim lj3(100)

Dim i
Dim database,server,uid,pwd
Dim stren,cn,is_sql
 


database="outdate"
server="SCADA1"
uid="sa"
pwd="sa"
 
stren="provider = SQLOLEDB.1;DRIVER = SQL SERVER;SERVER="&SERVER&";DATABASE="&DATABASE&";UID="&uid&";pwd="&pwd&""
'访问数据库、数据表、权限
Set cn = CreateObject("ADODB.Connection")
cn.Connectionstring = stren
cn.open
'执行打开数据库指令
 
 'field1="T1_" 
Dim Date 
Date= Now
 '取变量及变量名从execl文件里取变量名
Dim  objExcelApp
Set  objExcelApp  =  CreateObject("Excel.Application")

objExcelApp.Visible  = False '不可见
objExcelApp.DisplayAlerts = False '不提示
objExcelApp.WorkBooks.Open "d:\Demo.xls"

Dim n
n=0
For i=0 To 18
n=n+1
name(i) = objExcelApp.worksheets("Sheet1").Cells(n,  1).Value
ss1(i) = objExcelApp.worksheets("Sheet1").Cells(n,  2).Value
yl1(i) = objExcelApp.worksheets("Sheet1").Cells(n,  3).Value
lj1(i) = objExcelApp.worksheets("Sheet1").Cells(n,  4).Value
Next


For i=0 To 18
Set DM(i)=HMIRuntime.Tags(CStr(name(i)))
dm1(i) = DM(i).READ 
Set ss2(i)=HMIRuntime.Tags(CStr(ss1(i)))
ss3(i) = ss2(i).READ 
Set yl2(i)=HMIRuntime.Tags(CStr(yl1(i)))
yl3(i) = yl2(i).READ 
Set lj2(i)=HMIRuntime.Tags(CStr(lj1(i)))
lj3(i) = lj2(i).READ 
Next
 

For i=0 To 18

is_sql="insert into Table_1(name,ss,yl,lj,date) values ('"&name(i)&"','"&ss3(i)&"','"&yl3(i)&"','"&lj3(i)&"','"&Date&"')"
cn.execute is_sql

Next


objExcelApp.Workbooks.Close
objExcelApp.Quit
Set  objExcelApp  = Nothing

cn.close
End Function


EXCEL 表数据 
站点1 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点2 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点3 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点4 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点5 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点6 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点7  JW_F1_TT_1 
站点8 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点9 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点10 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点11 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点12 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点13 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点14 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点15 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点16 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点17 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1
站点18 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QM_1
站点19 JW_F1_PT_1 JW_F1_TT_1 JW_F1_QB_1

最佳答案

呃,不知道for循环执行sql语句行不行,没这么使用过
您可以先不用for循环,测试sql语句成功之后,再分部分加入for循环测试

提问者对于答案的评价:
打读取EXCEL和FOR删除可以写入数据库。EXCEL读取还没有找到问题呢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午12:03
下一篇 2021年7月5日 下午12:04

相关推荐

  • wincc7.3

    wincc7.3 的图形编辑器怎样使用 问题补充:建立新的图形后点击右键属性对话框打不开,怎么连接变量呢? 最佳答案 wincc7.3 的图形编辑器怎样使用?建…

    SIMATIC WinCC 2021年7月5日
  • wincc与pcs7关系

    这两个软件用途是否有交叉? 最佳答案 PCS7可以称为西门子的DCS系统,WINCC只是PCS7的一部分,做为上位机软件用。PCS7除了包含WINCC外,还包含STEP7\ES\O…

    SIMATIC WinCC 2021年7月5日
  • 基于普通PC的SCADA系统

    各位专家,我现在想做一个简易的SCADA系统,但是有一些小问题不是太明白。想请教一下:1、普通PC运行SCADA系统和CPU进行通讯是通过Simatic net&nbsp…

    SIMATIC WinCC 2020年11月1日
  • Wincc flexible 2008 SP2支持XP系统吗

    Wincc flexible 2008 要在XP SP2系统上使用,可以吗。 钻石用户推荐最佳答案 Wincc flexible&…

    2021年7月5日
  • wincc能够连接OPC数量

    wincc通过opc能够连接几台LOGO! 8控制器? 最佳答案 没有限制,与计算机资源有关,参考脚标5的注释:如图 图片说明:    &n…

    2021年7月5日
  • 新手求问

    我现在要写西门子触摸屏   但是我不知道怎么写变量  还要报警   我不知道变量里面的M …

    SIMATIC WinCC 2019年6月10日
  • wincc flexible smart v3打不开别人发的项目,出现如图所示

    我做好的项目发给别人打不开,别人发给我的也打不开,然后重装了电脑系统,重装了wincc软件,重装了数据库,还是和之前的情况一样,请教一下是怎么回事? 问题补充:如图,电脑系统是wi…

    2021年7月5日
  • wincc project

    这个问题是继上一次提问的问题解决后出现的,我安装完授权后,当进入wincc project画面状态,里面还是没有任何可以点击开我已经创建的画面,并且报警栏里出现报警:Gr…

    SIMATIC WinCC 2019年6月11日
  • wincc的配方类似问题

    有一个灯光模拟阳光的项目,他分手动和循环模式。首先,我需要把这些50个灯的哪些灯要打开,输出功率,及辐照强度设定归档,设置3~5组的配置,为配方1。当我手动是直接调用啊。而当我要循…

    2021年7月5日
  • excel的vbs调用

    用vbs调用 Private Sub CommandButton1_Click()    Dim i…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论