Wincc操作数据库SQLSERVER

 WINCC写数据库
在WINCC的图形编辑器中,在输入域的属性中,选择事件,再选择键盘的释放动作,在动作代码框中写下如下代码:
Dim conn,rs
Dim strsql
Dim a
a=HMIRuntime.Tags("datavariable").Read
Set conn=CreateObject("adodb.connection")
   Set rs=CreateObject("adodb.recordset")
   conn.Provider = "sqloledb"
   conn.open "SERVER=Yang-PC\WINCC;uid=sa;pwd=sa;database=datasavetest"
   strsql="insert into tt_ch(TagValue)VALUES('" & a &"')"
   Set rs=conn.execute(strsql)

   conn.close
   Set rs=Nothing

   Set conn=Nothing     

End If

如此,即可实现WINCC的实时数据向SQL SERVER的数据写入。

 WINCC读数据库

Dim conn,rs
Dim strsql
Dim temp1,temp2

Set conn=CreateObject("adodb.connection")
    Set rs=CreateObject("adodb.recordset")
    conn.Provider = "sqloledb"
    conn.open "SERVER=YANG-PC\WINCC;uid=sa;pwd=1988525;database=datasavetest"
 
  strsql="select * from table_1"
    Set rs=conn.execute(strsql)
   
    rs.movenext'读取数据集中的下一条 还可以通过数据集的其他属性进行操作
   
temp1 = rs.Fields(0).Value '取第一列的值

'temp1 = rs("text")从数据集中取字段“text”的值

Set temp2 = HMIRuntime.Tags("textdataAuto")
temp2.Read
temp2.Write temp1

conn.close
Set rs = Nothing
Set conn=Nothing 


如果我们需要连接的是access数据库,只需要将

"SERVER=YANG-PC\WINCC;uid=sa;pwd=1988525;database=datasavetest"
替换为

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=datasavetest"

转载于:https://www.cnblogs.com/young525/p/5873822.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WinCC 7.5是西门子公司的一款专业的监控和数据管理软件,它可以与SQL Server数据库进行读写操作。通过WinCC 7.5,我们可以使用现成的工具和功能来连接和管理SQL Server数据库,实现数据的读取和写入。 首先,我们需要在WinCC 7.5中配置数据库连接。在WinCC Explorer中选择相应的项目,右键点击“数据库”节点,选择“添加数据库连接”来添加一个新的数据库连接。在弹出的对话框中,选择SQL Server数据库类型,并输入数据库的相关信息,如服务器名称、登录凭据等。完成配置后,我们可以在WinCC中使用该数据库连接。 在WinCC 7.5中读取SQL Server数据库的数据通常使用VBScript等编程语言来实现。我们可以通过编写脚本来执行查询语句,获取所需的数据,并进行相应的处理和展示。WinCC 7.5提供了可视化的编程环境,方便我们编写和调试脚本。 除了读取数据外,WinCC 7.5还可以将数据写入SQL Server数据库。通过编写相应的脚本,我们可以将实时数据、报警信息等写入数据库,实现数据的存储和管理。根据需要,我们可以选择合适的方式来执行数据的批量写入或逐条写入。 总结来说,WinCC 7.5可以实现与SQL Server数据库的读写操作。通过配置数据库连接、编写脚本等方式,我们可以方便地读取和写入数据,并将其用于监控和数据管理等应用中。这使得WinCC 7.5成为了一个功能强大的工具,满足了广泛的监控和控制需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值