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"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM