• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Wincc操作数据库SQLSERVER

mysql 搞代码 4年前 (2022-01-09) 65次浏览 已收录 0个评论

WINCC写数据库

在WINCC的图形编辑器中,在输入域的属性中。选择事件。再选择键盘的释放动本文来源gaodaimacom搞#^代%!码&网*作,在动作代码框中写下例如以下代码:

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"

更多相关教程请访问 MySQL视频教程


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Wincc操作数据库SQLSERVER

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址