當前位置:成語大全網 - 英語詞典 - VC++ MFC組態王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連接”,連接完成後再試壹