




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
工業(yè)庫通過opc采集KingSCADA數(shù)據(jù)以及scada展示工業(yè)庫數(shù)據(jù)目錄TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc322695682"工業(yè)庫通過opc采集KingSCADA數(shù)據(jù)?PAGEREF_Toc322695682\h2HYPERLINK\l"_Toc322695683"SCADA展示工業(yè)庫數(shù)據(jù) 22695683\h8HYPERLINK\l"_Toc322695684"工業(yè)庫中變量在KingGraphic引用?PAGEREF_Toc322695684\h11工業(yè)庫通過opc采集KingSCADA數(shù)據(jù)本文檔提出的方法是通過導(dǎo)出KS的變量,再編輯成工業(yè)庫支持的導(dǎo)入表格,直接將KS的變量導(dǎo)入到工業(yè)庫變量表中完成采集。下面以SCADADEMO工程的float類型變量為例,其他數(shù)據(jù)類型與此相同。建立OPC采集器選擇“開始—程序—KingHistorian3.0—采集器配置工具—管理員登陸(如圖1),密碼:sa”。點(diǎn)擊“確定”進(jìn)入圖2對話框圖1管理員登陸界面圖2采集器安裝與配置工具界面點(diǎn)擊“新建”彈出新建采集器配置頁面,進(jìn)行如下圖配置??圖3新建采集器基本對話框配置?圖4新建采集器工業(yè)庫對話框配置 圖5新建采集器配置OPCServer對話框配置點(diǎn)擊“確定”,提示創(chuàng)建成功,完成OPC采集器配置選中opc采集器,點(diǎn)擊右邊菜單欄“啟動(dòng)” 圖6啟動(dòng)OPC采集器2.從采集器檢索導(dǎo)出變量選擇“開始—程序—KingHistorian3.0—客戶端管理工具”,進(jìn)入到系統(tǒng)管理平臺(tái)圖7系統(tǒng)管理平臺(tái)點(diǎn)擊左邊“系統(tǒng)管理—變量管理器”,在變量管理器中通過采集器檢索圖8變量管理器中檢索scada變量圖9變量管理器中檢索OPC采集器KS變量備注:SCADA需要運(yùn)行,SCADA變量基本屬性中“允許其他應(yīng)用訪問”前需要打鉤。選中要導(dǎo)出的變量,保存?圖10檢索到的變量導(dǎo)出到excel文件1圖10檢索到的變量導(dǎo)出到excel文件2導(dǎo)出表格如下圖11工業(yè)庫變量導(dǎo)出表表中可以看出,數(shù)據(jù)源地址的格式為Local.變量名3.把變量導(dǎo)入到工業(yè)庫中在“變量管理器—變量組根組”下,右鍵,導(dǎo)入變量—從文件,將剛才導(dǎo)出的變量導(dǎo)入到變量根組下面 圖12從文件導(dǎo)入變量點(diǎn)擊“確定”,添加變量成功。?圖13添加變量打開實(shí)時(shí)查看器,將自動(dòng)刷新頻率改為1s 圖14實(shí)時(shí)查看器1圖15實(shí)時(shí)查看器2這樣工業(yè)庫就可以通過opc讀取KingSCADA數(shù)據(jù)。SCADA展示工業(yè)庫數(shù)據(jù)?打開scada開發(fā)界面,建立一個(gè)畫面,在畫面上建立一個(gè)報(bào)表,報(bào)表命名默認(rèn)為Report1,?圖16scada畫面報(bào)表顯示?另外在畫面上建立一個(gè)按鈕,上面文本改為“查詢”如圖圖17建立查詢按鈕雙擊按鈕,如圖圖18命令語言寫在鼠標(biāo)左鍵按下時(shí)在按鈕左鍵按下時(shí)寫,如圖KDBDisConnect("Handle1");KDBGetConnectID("Handle1","DSN=wang;ServerAddress=127.0.0.1;ServerPort=5678;UID=sa;pwd=sa;NetworkTimeout=0");KDBGetDataset1("MyDataset","Handle1","selectTagName,DataTime,DataValuefromrealtime");Report1.SetDataset1("MyDataset");?圖19scada命令語言boolKDBGetConnectID(stringstrConnectIDName,stringConnectStr)功能:連接數(shù)據(jù)庫,獲得一個(gè)連接句柄,并保持與數(shù)據(jù)庫的連接和打開狀態(tài)。數(shù)據(jù)庫作為服務(wù)器,提供數(shù)據(jù)服務(wù)時(shí),需要和客戶端建立服務(wù)連接,因?yàn)閿?shù)據(jù)庫一般都是要為多用戶、多程序服務(wù)的,服務(wù)連接是一種關(guān)鍵的、有限的資源,如果不需要服務(wù)了,就要把服務(wù)連接給斷掉,釋放資源,如KDBGetDataset()函數(shù),每執(zhí)行1次,就創(chuàng)建1次連接,執(zhí)行完SQL命令后,就關(guān)閉連接,下一次執(zhí)行,再重新連接。
但是,如果客戶端對數(shù)據(jù)庫的訪問是連續(xù)而密集的,那么頻繁的建立、關(guān)閉連接,會(huì)極大地降低數(shù)據(jù)庫性能,甚至造成數(shù)據(jù)庫服務(wù)器堵塞,為了避免頻繁建立、關(guān)閉數(shù)據(jù)庫連接帶來的的開銷,我們提供獲取句柄方式,實(shí)現(xiàn)對數(shù)據(jù)庫的連接復(fù)用。
用戶可通過KDBGetConnectID()方法建立一個(gè)數(shù)據(jù)庫連接,利用這個(gè)連接,用KDBGetDataset1方法向數(shù)據(jù)庫發(fā)送SQL命令,數(shù)據(jù)庫執(zhí)行完SQL命令,返回操作結(jié)果,并不關(guān)閉連接,該連接句柄可以一直使用,直到調(diào)用KDBDisConnect()函數(shù)將其斷開。通過獲取句柄方法,使得一個(gè)數(shù)據(jù)庫連接方法可以得到高效、安全的復(fù)用。長期占用數(shù)據(jù)庫連接而不釋放,可能會(huì)影響到數(shù)據(jù)庫對其它用戶的服務(wù),建議只在需要這種方式的情況下使用,不要濫用。
因?yàn)榫W(wǎng)絡(luò)、數(shù)據(jù)庫本身的穩(wěn)定性原因,即使沒有執(zhí)行釋放連接句柄的腳本,時(shí)間長了,連接句柄也可能會(huì)自動(dòng)失效,在網(wǎng)絡(luò)好、數(shù)據(jù)庫訪問量不太大的情況下,1個(gè)連接句柄大概能堅(jiān)持幾天的時(shí)間,建議在執(zhí)行SQL命令的腳本里,增加獲取返回值的語句,來判斷是否需要重新獲取連接句柄。例句:
booltmpbool;tmpbool=KDBGetDataset1("MyDataset","Handle1","select*fromTable_LotCols");if(tmpbool==0){
KDBDisConnect("Handle1");
KDBGetConnectID("Handle1","DSN=wang;DATABASE=pubs;UID=sa;PWD=");
KDBGetDat(yī)aset1("MyDat(yī)aset","Handle1","select*fromTable_LotCols");}參數(shù):strConnectIDName:與數(shù)據(jù)庫連接的句柄名稱,字符串類型ConnectStr:數(shù)據(jù)庫連接字符串,字符串類型返回值:true:連接成功false:通訊失敗例如:KingSCADA以sa身份登錄(無密碼)和名為wang的SQLServer中的pubs數(shù)據(jù)庫連接,并獲得名為Handle1的句柄。KDBGetConnectID("Handle1","DSN=wang;DATABASE=pubs;UID=sa;PWD=");boolKDBGetDataset1(stringDatasetName,stringstrConnectIDName,stringSqlStr)功能:通過連接句柄,從數(shù)據(jù)庫中獲取數(shù)據(jù)集,獲取完畢后不斷開和數(shù)據(jù)庫的連接。參數(shù):DatasetName:數(shù)據(jù)集名稱,字符串類型strConnectIDName:與數(shù)據(jù)連接的句柄名稱,字符串類型SqlStr:SQL查詢語句,字符串類型返回值:true:獲得數(shù)據(jù)集成功false:獲得數(shù)據(jù)集失敗例如:KDBGetDataset1("MyDat(yī)aset","Handle1","select*fromTable_LotCols");執(zhí)行此函數(shù)得到一個(gè)名為"MyDataset"的數(shù)據(jù)集,該數(shù)據(jù)集中的記錄符合查詢條件在使用此函數(shù)之前需使用KDBGetConnectID函數(shù)得到名為Hand1的句柄.intSetDataset1(stringstrDatasetName)strDatasetName:數(shù)據(jù)集名稱。返回值說明:0---成功;1執(zhí)行錯(cuò)誤;2---忙(上次命令執(zhí)行中);6輸入?yún)?shù)格式錯(cuò)誤;7---未找到該數(shù)據(jù)集。舉例:KDBGetDat(yī)aset(“MyDataset”,“DSN=KingSCADADB”,“select*fromTable_LotCols”);
//執(zhí)行函數(shù)得到一個(gè)名為“MyDataset”的數(shù)據(jù)集。Report1.SetDataset1(“MyDataset”)
//清除報(bào)表中原有的數(shù)據(jù),將符合條件的數(shù)據(jù)集顯示在Report1報(bào)表中,默認(rèn)顯示的起始單元格是報(bào)表中第一行第一列對應(yīng)的單元格。畫面保存之后,點(diǎn)擊運(yùn)行圖標(biāo),運(yùn)行之后點(diǎn)擊查詢按鈕,如圖所示 ?圖19查詢結(jié)果工業(yè)庫中變量在KingGraphic引用因KingGraphic變量名不能包含空格字符和如下28個(gè)無效字符:,:;+-*/%&!~|^<>={}[]().`’”\?那么在工業(yè)庫中可以引用的變量OPC_Local.liquid_level,在KingGraphic引用就會(huì)有問題,需要把變量中間的“.”去掉。具體操作步驟如下1.打開工業(yè)庫導(dǎo)出的變量,我們需要添加的就只有三項(xiàng),變量名、變量描述、數(shù)據(jù)源地址,其他的變量域都相同,因此,要添加幾個(gè)float類型的變量,就復(fù)制出幾個(gè),然后替換變量名、變量描述、數(shù)據(jù)源地址這三項(xiàng)就可以了,如圖17。?圖20工業(yè)庫導(dǎo)出變量1?圖21工業(yè)庫導(dǎo)出變量22.將作為opc服務(wù)器的KingSCADA工程變量導(dǎo)出,如圖圖22SCADA變量導(dǎo)出打開KS變量表,在上面的工業(yè)庫變量表中我們知道數(shù)據(jù)源地址的格式為Local.變量名,那么在KS的變量表中,變量名我們知道,只要把變量名前面增加“Local.”就變成工業(yè)庫中變量的數(shù)據(jù)源地址了,因此我們可以按照下面的方式實(shí)現(xiàn)。找到?jīng)]有數(shù)據(jù)的一列,寫上“Local.”,再找一列空的,寫公式合并兩個(gè)單元格內(nèi)容,例如:“=BM2&C2”,即把“Local.”與變量名合成一個(gè)字符串,變成工業(yè)庫的變量的數(shù)據(jù)源地址。 圖23合成數(shù)據(jù)源地址1拷貝合并后的內(nèi)容,將這列內(nèi)容覆蓋到工業(yè)庫的變量表中tags1.xls中的數(shù)據(jù)源地址那列中,如圖21 圖24合成數(shù)據(jù)源地址2?圖25數(shù)據(jù)源地址復(fù)制到工業(yè)庫拷貝KS變量表中的變量名、變量描述的內(nèi)容,分別將內(nèi)容覆
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工勞務(wù)合同范例6
- 供暖煤炭合同范例
- 代辦貸款寫合同范例
- 東川租房售房合同范例
- 倉庫租賃運(yùn)輸合同范例
- 交通表現(xiàn)施工合同范例
- 混凝土涵管施工方案
- 公廁水電安裝合同范例
- 伸縮雨棚安裝合同范例
- 復(fù)方黃精膏的研制及其免疫調(diào)節(jié)作用研究
- 2024年砂石洗沙廠廠安全生產(chǎn)管理制度及崗位責(zé)任(2篇)
- 教師師德師風(fēng)考核細(xì)則
- 聲帶腫物的護(hù)理教學(xué)查房
- 辦公場所修繕施工方案
- 物聯(lián)網(wǎng)在安全生產(chǎn)中的應(yīng)用
- 產(chǎn)科臨床診療指南及操作規(guī)范
- DB32T-網(wǎng)絡(luò)直播營銷管理規(guī)范編制說明
- 高職單招政治試題及答案
- 2024水利工程施工度汛方案編制導(dǎo)則
- 15建設(shè)美麗中國【中職專用】高一思想政治《中國特色社會(huì)主義》(高教版2023基礎(chǔ)模塊)
- 人教版(2024)六年級(jí)全一冊 第17課 設(shè)計(jì)我的種植園
評(píng)論
0/150
提交評(píng)論