VBS创建数据库及数据库数据写入

Option Explicit
Function action

Dim BS201
Dim BS202
Dim BS200

Dim RM_MASTER    '判断是否执行全局脚本

Set RM_MASTER = HMIRuntime.Tags("A33")
RM_MASTER.Read
If RM_MASTER.Value = 1 Then 


Set BS201 = HMIRuntime.Tags("ChannelOut1")
BS201.Read()

Set BS202 = HMIRuntime.Tags("ChannelOut4")
BS202.Read()

BS200 = BS201.Value + BS202.Value

'//DATABASE
Dim objAdoConn
Dim objRecordset
Dim objCommand
Dim strAdoConn
Dim strSQL
Dim retVal
Dim FrontstrSQL
Dim BackstrSQL
Dim BSstrSQL

Set objAdoConn= CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")
Set objCommand = CreateObject("ADODB.Command")

Set strAdoConn = HMIRuntime.Tags("ADOConnectStr")
strAdoConn.Read()


objAdoConn.CommandTimeout=5
objAdoConn.connectionstring = strAdoConn.Value 
objAdoConn.CursorLocation = 3'//important

objAdoConn.open

BSstrSQL ="insert into BSData(RecordTime,BS201,BS202,BS200,TimePointStr"&_
             ")values"&_
             "('"&Now()&"','"&BS201.value&"','"&BS202.value&"','"&BS200&"',0,'00:00')"           

  
      objAdoConn.Execute FrontstrSQL
      objAdoConn.Execute BackstrSQL        
      objAdoConn.Execute BSstrSQL  
      If Err.Number<>0 Then
             MsgBox Err.Description       
             Err.Clear

         End If

objRecordset.close
Set objRecordset = Nothing
Set objCommand = Nothing
objAdoConn.close
Set objConnection = Nothing

'RM_MASTER.Value = 0

Set M_MASTER.Value = HMIRuntime.Tags("A33")


    '1#通道报警处理
    '(LLA)
'If objtag2.Value < objtag60.Read Then
 tag1.Value = 0
 tag1.Write 'statements


End If 


我用的是SQL2008R2,因是初次使用VBS脚本配合wincc,上面是我写的数据写入数据库脚本,可是SQL内部没有我写的数据,是不是缺少创建数据库脚本,有没有详细一点的操作步骤,SQL需不需要设置?

最佳答案

SQL本身不需要设置,但是做这个第一步是建立一个数据库并且建立数据库表,这个一般是手动在SQL里建立的,其次,你的脚本的SQL语句字符串必须要与相关的表一致,尤其是检查字段名,先确定是否连接成功,然后在数据库里测试好语句,最后两者结合,成功率就是100了。2606352062欢迎交流

提问者对于答案的评价:

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

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

相关推荐

  • 如何将多台工控机接入视频监控系统的电视幕墙

    需将多台工控机的显示界面接入视频监控系统的电视幕墙上显示。每台工控机的显示界面就相当于一路摄像头,接入视频监控系统,可在电视墙的幕墙上任意显示。每套工控为独网,多套工控系统不组网。…

    SIMATIC WinCC 2021年7月5日
  • 上位机与PLC通讯慢

    PLC采用CPU413,CP443-1,采用西门子以太网交换机SCALANCE X101-1AUI。共有俩个PLC站。两台工控机。两台工控机与PLC1通讯慢,与PLC2(…

    SIMATIC WinCC 2019年6月11日
  • wincc版本与系统关系

    wincc7.5sp1项目,现在工控机是win7,32位的,主板不支持装win10,怎么办,wincc7.5好像能安装在win7 32上吗?wincc7.5程序能不能保存…

    2020年11月1日
  • CP243通讯速率率问题

    我现在用WINCC7.0SP2版做上位机,下位机用S7200CPU配CP243以太网模块,WINCC通过PCACCES去访问S7200数据,感觉我上位机每切换一个画面时,S7200…

    SIMATIC WinCC 2019年6月10日
  • 在tp900上运行脚本时报错

    报这一行出错 Set oExcel = CreateObject("Excel.Application")当我改成这样时…

    2021年7月5日
  • 請問wincc runtime advanced v13的軟體要去那下載

    請問wincc runtime advanced v13的軟體要去那下載 问题补充:WinCC Runtime Advanced&…

    SIMATIC WinCC 2017年6月3日
  • 报表变量的小数点

    报表变量的小数点如何控制呀,我在报表里写了一个变量,他的值是0.073,可是打印结果却是7.3,我估计是成了科学计数法了。如何让他显示正确值呢 最佳答案 报表里的变量默认是字符串格…

    SIMATIC WinCC 2019年6月11日
  • 葡萄牙(巴西)代码问题

    现在手上有个工程需要进行语言切换,分别是英语和葡萄牙语。英语和中文的代码已经知道了,谁知道葡萄牙语(巴西)的代码。请发邮件到xia_yunpeng@163.com 专家建议 Set…

    SIMATIC WinCC 2020年11月1日
  • wincc点击阀门实现阀门和管道同时变色

    请问wincc里设置了内部变量,考虑着点击阀门后,该变量置1,通过动态对话框与该变量连接,阀门和其连接的管道均变为绿色,但为何只是该阀门变成绿色,管道不变色呢 问题补充:第一种管道…

    SIMATIC WinCC 2017年11月18日
  • WINCC 变量查看

    如何查看PCS7–WINCC中的变量数据(那种实时数据)? 最佳答案 可以在PCS7-STEP7建立变量表。 提问者对于答案的评价:o

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论