翻了翻大學做的東西還挺多,看到很多人轉發^_^
美國AB公司 我們那個年代叫ROCKWELL 一不小心暴露了年齡 。。。
雖然 OPC DA 已經很老了但是中國目前大部分工業企業還在使用 所以發出來讓大家更快的實現通訊
1、授權
AB PLC通過 OPC方式和 第三方軟件進行通訊,必須要先經過授權。在當前使用的電腦上安裝了AB PLC 相關的軟件后,可以在如下圖所示的菜單路徑下找到“Move Activation – 32 Bit”的菜單項。
好原始的系統 估計工業企業大部分還在用 呵呵
點擊運行會彈出如下對話框:
現在將授權軟盤插入到軟驅,點擊“OK”按鈕將授權文件拷貝到電腦硬盤上,如果授權成功,會彈出如下對話框,以確認RSLINX.EXE應用軟件已經授權成功。
2、RSLinx.EXE軟件的設置。
在設置好RSLinx.exe應用軟件的授權后,運行RSLogix 500軟件,設置好AB PLC的串口通訊參數或網口通訊參數,下載到PLC。測試運行確保PLC參數設置正確,PLC能和編程軟件已經能夠正確通訊。 然后運行RSLinx.軟件,選擇Communictions-RSWho菜單項,如果有能和當前上位機正常通訊的PLC將會顯示在如下的窗體列表里:
在列表里選中要通訊的PLC,選擇Station – Data Monitor的菜單項,檢查是否已經能夠將數據正確采集上來。
3、OPC服務器的配置
在確認RSLinx軟件已經能夠正確和PLC進行通訊后,就可以開始配置OPC服務器了。首先必須先打開一個DDE/OPC工程,可以通過選取File – Open Project選項,來通過“Open DDE Projiect”對話框,選取打開一個已經建立好的DDE工程。
如果還沒有建立過DDE/OPC工程,則會彈出如下對框,要求用戶輸入要建立的工程名,這樣建立好的工程名就添加到了工程列表框中。
打開一個OPC工程后,就可以正式開始配置OPC 服務器了,通過選取DDE/OPC-Topic configuration菜單項,建立一個OPC服務主題。在彈出的如下窗體中,選取要配置成OPC服務器的對應選項,點擊“New”按鈕,編輯一個OPC服務器主題名稱(可取任意名稱)。
切換到“Data Collection”頁,通過Processer Type下拉框,選擇正確的PLC的處理器類型。
切換到“Advanced Communication”頁,通過Comunication Driver下拉框,選擇和PLC的通訊方式。
設置好OPC服務器后,點擊“Done”按鈕,確認關閉窗口。
配置好一個服務器后,在如下圖的列表中選定剛才配置過的PLC選項,選取Eidt-Copy DDE/OPC Link菜單項,打開Copy DDE/OPC Link窗口可以查看已經正確配置好的OPC數據項。
目前為止OPC Server已經正確配置。可以通過VB客戶端的OPC設備構件,進行數據的連接。
VB客戶端連接RSLinx (好像也很老了,主要看看思路吧)
首先我們為了調試方便,先編寫一個PLC程序如下圖:
將程序下載進PLC中并讓PLC在運行狀態。
VB客戶端是通過KEPServerEx這個服務器端的動態鏈接庫編寫的,所以在運行vb客戶端程序前,必須安裝KEPServerEx服務器端,使vb能夠調用它所提供的DLL。
安裝KEPServerEx服務端如下:
安裝完畢后,運行vb工程文件如圖:
編譯程
序并運行:
打開后程序運行如下:
點擊List OPC Server列出所有OPC Server并選擇RSLinx OPC Server,點擊Connect連接RSLinx服務器:
在Add Group to OPC Server框中加入Group Name組名 1、更新數據速率等選項后,點擊Add Group,如下圖
這時就可以添加標簽了,標簽對應著OPC Server的路徑,路徑可以由RSLinx中的,copy DDE/OPC LINK中看到。添加好后如下圖:
這樣就可以通過vb客戶端軟件上的 Current Value讀到這個變量的值,通過Write Value來寫這個變量。
源代碼 索取 qq:553016857
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。