AB PLC 通過OPC方式和VB客戶端的通訊
1、授權(quán)
AB PLC通過 OPC方式和 第三方軟件進(jìn)行通訊,必須要先經(jīng)過授權(quán)。在當(dāng)前使用的電腦上安裝了AB PLC 相關(guān)的軟件后,可以在如下圖所示的菜單路徑下找到“Move Activation – 32 Bit”的菜單項。
此主題相關(guān)圖片如下,點擊圖片看大圖:

點擊運行會彈出如下對話框:

現(xiàn)在將授權(quán)軟盤插入到軟驅(qū),點擊“OK”按鈕將授權(quán)文件拷貝到電腦硬盤上,如果授權(quán)成功,會彈出如下對話框,以確認(rèn)RSLINX.EXE應(yīng)用軟件已經(jīng)授權(quán)成功。
2、RSLinx.EXE軟件的設(shè)置。
在設(shè)置好RSLinx.exe應(yīng)用軟件的授權(quán)后,運行RSLogix 500軟件,設(shè)置好AB PLC的串口通訊參數(shù)或網(wǎng)口通訊參數(shù),下載到PLC。測試運行確保PLC參數(shù)設(shè)置正確,PLC能和編程軟件已經(jīng)能夠正確通訊。 然后運行RSLinx.軟件,選擇Communictions-RSWho菜單項,如果有能和當(dāng)前上位機正常通訊的PLC將會顯示在如下的窗體列表里:

在列表里選中要通訊的PLC,選擇Station – Data Monitor的菜單項,檢查是否已經(jīng)能夠?qū)?shù)據(jù)正確采集上來。

3、OPC服務(wù)器的配置
在確認(rèn)RSLinx軟件已經(jīng)能夠正確和PLC進(jìn)行通訊后,就可以開始配置OPC服務(wù)器了。首先必須先打開一個DDE/OPC工程,可以通過選取File – Open Project選項,來通過“Open DDE Projiect”對話框,選取打開一個已經(jīng)建立好的DDE工程。

如果還沒有建立過DDE/OPC工程,則會彈出如下對框,要求用戶輸入要建立的工程名,這樣建立好的工程名就添加到了工程列表框中。

打開一個OPC工程后,就可以正式開始配置OPC 服務(wù)器了,通過選取DDE/OPC-Topic configuration菜單項,建立一個OPC服務(wù)主題。在彈出的如下窗體中,選取要配置成OPC服務(wù)器的對應(yīng)選項,點擊“New”按鈕,編輯一個OPC服務(wù)器主題名稱(可取任意名稱)。

切換到“Data Collection”頁,通過Processer Type下拉框,選擇正確的PLC的處理器類型。
切換到“Advanced Communication”頁,通過Comunication Driver下拉框,選擇和PLC的通訊方式。

設(shè)置好OPC服務(wù)器后,點擊“Done”按鈕,確認(rèn)關(guān)閉窗口。
配置好一個服務(wù)器后,在如下圖的列表中選定剛才配置過的PLC選項,選取Eidt-Copy DDE/OPC bbbb菜單項,打開Copy DDE/OPC bbbb窗口可以查看已經(jīng)正確配置好的OPC數(shù)據(jù)項。

目前為止OPC Server已經(jīng)正確配置。可以通過vb客戶端的OPC設(shè)備構(gòu)件,進(jìn)行數(shù)據(jù)的連接。
VB客戶端連接RSLinx
首先我們?yōu)榱苏{(diào)試方便,先編寫一個PLC程序如下圖:

將程序下載進(jìn)PLC中并讓PLC在運行狀態(tài)。

打開后程序運行如下:
點擊List OPC Server列出所有OPC Server并選擇RSLinx OPC Server,點擊Connect連接RSLinx服務(wù)器:
在Add Group to OPC Server框中加入Group Name組名 1、更新數(shù)據(jù)速率等選項后,點擊Add Group,如下圖
這時就可以添加標(biāo)簽了,標(biāo)簽對應(yīng)著OPC Server的路徑,路徑可以由RSLinx中的,copy DDE/OPC bbbb中看到。添加好后如下圖:

這樣就可以通過vb客戶端軟件上的 Current value讀到這個變量的值,通過Write value來寫這個變量。
AB PLC通過 OPC方式和 第三方軟件進(jìn)行通訊,必須要先經(jīng)過授權(quán)。在當(dāng)前使用的電腦上安裝了AB PLC 相關(guān)的軟件后,可以在如下圖所示的菜單路徑下找到“Move Activation – 32 Bit”的菜單項。

點擊運行會彈出如下對話框:

現(xiàn)在將授權(quán)軟盤插入到軟驅(qū),點擊“OK”按鈕將授權(quán)文件拷貝到電腦硬盤上,如果授權(quán)成功,會彈出如下對話框,以確認(rèn)RSLINX.EXE應(yīng)用軟件已經(jīng)授權(quán)成功。
字串6
2、RSLinx.EXE軟件的設(shè)置。
在設(shè)置好RSLinx.exe應(yīng)用軟件的授權(quán)后,運行RSLogix 500軟件,設(shè)置好AB PLC的串口通訊參數(shù)或網(wǎng)口通訊參數(shù),下載到PLC。測試運行確保PLC參數(shù)設(shè)置正確,PLC能和編程軟件已經(jīng)能夠正確通訊。 然后運行RSLinx.軟件,選擇Communictions-RSWho菜單項,如果有能和當(dāng)前上位機正常通訊的PLC將會顯示在如下的窗體列表里:

在列表里選中要通訊的PLC,選擇Station – Data Monitor的菜單項,檢查是否已經(jīng)能夠?qū)?shù)據(jù)正確采集上來。

3、OPC服務(wù)器的配置
在確認(rèn)RSLinx軟件已經(jīng)能夠正確和PLC進(jìn)行通訊后,就可以開始配置OPC服務(wù)器了。首先必須先打開一個DDE/OPC工程,可以通過選取File – Open Project選項,來通過“Open DDE Projiect”對話框,選取打開一個已經(jīng)建立好的DDE工程。
字串5

如果還沒有建立過DDE/OPC工程,則會彈出如下對框,要求用戶輸入要建立的工程名,這樣建立好的工程名就添加到了工程列表框中。

打開一個OPC工程后,就可以正式開始配置OPC 服務(wù)器了,通過選取DDE/OPC-Topic configuration菜單項,建立一個OPC服務(wù)主題。在彈出的如下窗體中,選取要配置成OPC服務(wù)器的對應(yīng)選項,點擊“New”按鈕,編輯一個OPC服務(wù)器主題名稱(可取任意名稱)。

切換到“Data Collection”頁,通過Processer Type下拉框,選擇正確的PLC的處理器類型。
字串5
切換到“Advanced Communication”頁,通過Comunication Driver下拉框,選擇和PLC的通訊方式。

設(shè)置好OPC服務(wù)器后,點擊“Done”按鈕,確認(rèn)關(guān)閉窗口。
配置好一個服務(wù)器后,在如下圖的列表中選定剛才配置過的PLC選項,選取Eidt-Copy DDE/OPC bbbb菜單項,打開Copy DDE/OPC bbbb窗口可以查看已經(jīng)正確配置好的OPC數(shù)據(jù)項。

目前為止OPC Server已經(jīng)正確配置。可以通過vb客戶端的OPC設(shè)備構(gòu)件,進(jìn)行數(shù)據(jù)的連接。
VB客戶端連接RSLinx
首先我們?yōu)榱苏{(diào)試方便,先編寫一個PLC程序如下圖:

將程序下載進(jìn)PLC中并讓PLC在運行狀態(tài)。
VB客戶端是通過KEPServerEx這個服務(wù)器端的動態(tài)鏈接庫編寫的,所以在運行vb客戶端程序前,必須安裝KEPServerEx服務(wù)器端,使vb能夠調(diào)用它所提供的DLL。
安裝KEPServerEx服務(wù)端如下:
安裝完畢后,運行vb工程文件如圖:
編譯程序并運行:
字串8
安裝KEPServerEx服務(wù)端如下:
安裝完畢后,運行vb工程文件如圖:
編譯程序并運行:

打開后程序運行如下:
點擊List OPC Server列出所有OPC Server并選擇RSLinx OPC Server,點擊Connect連接RSLinx服務(wù)器:
在Add Group to OPC Server框中加入Group Name組名 1、更新數(shù)據(jù)速率等選項后,點擊Add Group,如下圖
這時就可以添加標(biāo)簽了,標(biāo)簽對應(yīng)著OPC Server的路徑,路徑可以由RSLinx中的,copy DDE/OPC bbbb中看到。添加好后如下圖:

這樣就可以通過vb客戶端軟件上的 Current value讀到這個變量的值,通過Write value來寫這個變量。
本文標(biāo)簽:AB PLC 通過OPC方式和VB客戶端的通訊
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《AB PLC 通過OPC方式和VB客戶端的通訊》相關(guān)權(quán)利人與機電之家網(wǎng)取得聯(lián)系。
關(guān)于“AB PLC 通過OPC方式和VB客戶端的通訊”的更多資訊










