access无法与wincc链接_wincc和Access连接写如变量
我要把在WINCC中設(shè)定的變量(多個(gè)變量)保存到ACCESS數(shù)據(jù)庫(kù),用的時(shí)候再?gòu)腁CCESS中提取寫入PLC,分別用保存,讀取,增加,按鈕實(shí)現(xiàn),怎么做,最好詳細(xì)說(shuō)明,
最佳答案
WinCC?對(duì)一個(gè)小型數(shù)據(jù)庫(kù)進(jìn)行查詢、插入等操作,推薦使用?MS?Access?比較方便。大致步驟如下:
1、電腦上安裝?Microsoft?Office?組件?Access;
2、新建一個(gè)數(shù)據(jù)庫(kù)文件,存放在C盤根目錄下(比如C:\FLT1.accdb);
3、WinCC?使用?VB?腳本訪問(wèn)該數(shù)據(jù)庫(kù),實(shí)現(xiàn)功能為將表1中ID列為1的那一行數(shù)據(jù)對(duì)應(yīng)寫入?WinCC?中?data_1~data_8?變量中。(更多SQL操作語(yǔ)句網(wǎng)上很多參考)
Function?Enabled_Trigger(ByVal?Item)
Dim?objConnection
Dim?strTAG
Dim?objRecordset
Dim?strConnectionString
Dim?strSQL
Dim?lngValue
Dim?lngCount
Dim?i
strConnectionString?=?"Provider=Microsoft.Ace.OLEDB.12.0;Data?Source=C:\FLT1.accdb"
strSQL?=?"select?*?from?表1?where?ID?=?1"
Set?objConnection?=?CreateObject("ADODB.Connection")
Set?objRecordset?=?CreateObject("ADODB.Recordset")
objConnection.ConnectionString?=?strConnectionString
objConnection.Open
Set?objRecordset?=?objConnection.Execute?(strSQL)
lngCount?=?objRecordset.Fields.Count
For?i=?1?To?80
strTAG="data_"?&?i
HMIRuntime.Tags(strTAG).Write?objRecordset.Fields(i).Value
Next
objConnection.Close
Set?objConnection?=?Nothing
End?Function
提問(wèn)者對(duì)于答案的評(píng)價(jià):
謝謝
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的access无法与wincc链接_wincc和Access连接写如变量的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 卸载安卓系统应用(卸载安卓系统)
- 下一篇: 数组做参数_C语言进阶之路:函数—数组参