⑴ 如何實現(OPC——組態王——SQL server資料庫)使用組態王通過OPC讀取然後將數據寫入server,請高手指教
1.創建opc服務端,並啟動opc服務端。i
2.打開組態王開發,創建與opc伺服器的連接。如何創建連接請參考手冊。創建與opc服務端的連接的時候組態王會自動列出可用的opc。
3.創建組態王變數以讀取opc的數據。這一步很關鍵。變數名自己取,變數類型選擇io字元串或io整數,這個看你opc發過來的是什麼數據類型,按實際選擇。連接設備選擇你的創建的opc伺服器連接。寄存器會自動列出,按照實際選擇。數據類型按實際選擇。
4.組態王創建了與opc連接的變數後,組態王就可以對變數進行操作了,你就可以把變數通過組態王命令語言寫進資料庫了。
5.資料庫操作得先創建記錄體。
6.說太多如果沒有基礎也很難搞懂,組態王有很詳細的幫助,多看手冊會大有幫助。
⑵ 如何實現組態王與OPC數據交換
組態與OPC技術的MATLAB的數據交換步驟:
1、下載matlab7.0以上版本,最好別用7.0,matlab7.0雖然有opc工具箱,但沒有opc模擬模塊,我用的是matlab2010。
2、下載組態王6.53,我是在亞控科技官網下載的組態王6.53。3、為保證OPC Toolbox 中對象和OPC 伺服器對象連接起來,下載並安裝客戶端開發工具包OPC CoreComponents 2.00 Redistributable 2.20.msi控制項。打開matlab安裝路徑D:ProgramFilesMATLABR2010b oolboxopcopcprivate,
找到該文件雙擊安裝。(有些版本這個控制項已經損壞了,考一下別人的也可以安裝)4、打開matlab,在command window 輸入命令opcregister('install'),注冊OPC 伺服器和客戶端用到的來安裝能在網路上瀏覽其他計算機並能與之通訊的核心組件,分別是:
OPC 通訊介面組件OPCcomn_ps.dll
OPC 自動化介面組件OPCdaAuto.dll
OPC 代理佔位組件OPCProxy.dll
還有opc_aeps.dll。
5、在OPC 伺服器和OPC 客戶端進行分布式COM的環境設置,這個步驟有些麻煩,有個名為「dcom配置」的文件步驟很詳細,上面有好幾個系統的dcom配置,看準了我們需要的XP系統的。
這一步目的同樣是為使OPC Too lbox 中的對象和OPC 伺服器對象之間建立連接。
⑶ VC++ MFC組態王opc伺服器
你可以參看組態王幫助裡面
《組態王與其它應用程序的動態數據交換(DDE)》相關章節部分
裡面有組態王與EXCEL,VB等應用程序的通訊和數據交換
VC沒搞過,示常式序我用VB6.0調試過,能運行!!
先參照一下,VB的吧!!
VB訪問組態王的數據
在本例中,假設VB訪問「組態王」的數據,VB作為客戶程序向「組態王」請求數據。「組態王」通過OMRON驅動程序從下位機採集數據,VB又向「組態王」請求數據。數據流向如下圖所示。
在「組態王」中定義設備
在工程瀏覽器中,從左邊的工程目錄顯示區中選擇「設備」,然後在右邊的內容顯示區中雙擊「新建」圖標,則彈出「設備配置向導」(設備的配置請參見第六章 I/O設備管理,在這里比如建立了OMRON的PLC),已配置的設備的信息總結列表框如圖18.19所示。
圖18.19 利用設備安裝向導定義設備
定義的連接對象名為OMRON(也就是連接設備名),定義I/O變數時要使用此連接設備。
在「組態王」中定義I/O變數
在工程瀏覽器左邊的工程目錄顯示區中,選擇「資料庫\數據詞典」,然後在右邊的目錄內容顯示區中用左鍵雙擊「新建」圖標,彈出「變數屬性」對話框,在此對話框中建立一個I/O實型變數。如圖18.20所示。
圖18.20 組態王定義IO變數
變數名設為FromViewToVB,這個名稱由工程人員自己定義。項目名為OMRON.HR001。選擇「允許DDE訪問」選項。變數名在「組態王」內部使用,項目名是供VB引用的,連接設備為OMRON,用來定義伺服器程序的信息,已在前面定義。
創建畫面
在組態王畫面開發系統中建立畫面test1,如圖18.21所示。
圖18.21 組態王中輸出變數
為文本對象「%%%%%」設置「模擬值輸出」動畫連接如圖18.22所示。
圖18.22 組態王為變數輸出建立動畫連接
選擇菜單「文件\全部存」,保存畫面。選擇菜單「資料庫\主畫面配置」,將畫面test1設置為主畫面。
運行可視化編程工具Visual Basic
繼續使用上一節的例子,設計Form1如圖18.23所示。
圖18.23 VB中建立窗體和控制項
編制Visual Basic程序
雙擊Form1窗體中任何沒有控制項的區域,彈出「Form1.frm」窗口,在窗口內書寫Form_Load子常式,如圖18.24所示。
圖18.24 VB中為控制項建立與組態王變數的連接
生成可執行文件
在VB中選擇菜單「File\Save Project」保存修改結果。選擇菜單「File\Make Exe File」生成vbdde.exe可執行文件。激活OMRON驅動程序和「組態王」運行系統TouchVew。在Visual Basic菜單中選擇「Run\Start」運行vbdde.exe程序。窗口Form1的文本框Text2中顯示出變數的值。如圖18.25所示。
圖18.25 VB接收組態王的數據
運行可視化編程工具Visual Basic
選擇菜單「File\New Project」,顯示新窗體Form1。設計Form1,將窗體Form1的LinkMode屬性設置為1(source),如圖18.13所示。
圖18.13 VB中建立窗體和控制項
修改VB中窗體和控制項的屬性:
窗體Form1屬性:LinkMode屬性設置為1(source);LinkTopic屬性設置為FormTopic,這個值將在「組態王」中引用。
文本框Text1屬性:Name屬性設置為Text_To_View,這個值也將在「組態王」中被引用。
生成vbdde.exe文件
在Visual Basic菜單中選擇「File\Save Project」,為工程文件命名為vbdde.vbp,這將使生成的可執行文件默認名是vbdde.exe。選擇菜單「File\Make EXE File」,生成可執行文件vbdde.exe。
在「組態王」中定義DDE設備
在工程瀏覽器中,從左邊的工程目錄顯示區中選擇「設備\DDE」,然後在右邊的內容顯示區中雙擊「新建」圖標,則彈出「設備配置向導」(DDE設備的配置請參見第六章 I/O設備管理),已配置的DDE設備的信息總結列表框如圖18.14所示。定義I/O變數時要使用定義的連接對象名VBDDE(也就是連接設備名)。
圖18.14 組態王中定義DDE設備
在工程瀏覽器中定義新變數
定義新變數,變數名為FromVBToView,項目名設為伺服器程序中提供數據的控制項名,此處是文本框Text_To_View,連接設備為VBDDE。「變數屬性」對話框如圖18.15所示。
圖18.15 組態王中定義IO變數
新建組態王畫面名為test,如圖18.16所示。
圖18.16 組態王中輸出來自VB的數據
為對象「#####」設置「模擬值輸出」的動畫連接,如圖18.17所示。
圖18.17 組態王中為變數輸出建立動畫連接
設置完成後,選擇菜單「文件\全部存」。選擇菜單「資料庫\主畫面配置」,將畫面test設置為主畫面。DDE連接設置完成。
執行應用程序
在VB中選擇菜單「Run\Start」,運行vbdde.exe程序,在文本框中輸入數值。運行組態王,得到VB中的數值。如圖18.18所示。
圖18.18 組態王中為變數輸出建立動畫連接
如果畫面運行異常,選擇TouchVew菜單「特殊\重新建立未成功的DDE連接」,連接完成後再試一