1. 程式人生 > 其它 >三菱PLC(FX5U)與C#通訊說明

三菱PLC(FX5U)與C#通訊說明

三菱PLC(FX5U)與C#通訊說明
所需軟體及外掛:Visual Studio 2015,GX Work3,MX Component

一、 三菱軟體下載安裝

GX Work3:https://pan.baidu.com/s/129VnuvQ8R9GjfY4CnuR7Hw
  提取碼:5l4e
MX Component: https://pan.baidu.com/s/1Tc2eC7vog7a7QQIBLppn6w
  提取碼:7n0b

三菱官方下載網址:
  http://cn.mitsubishielectric.com/fa/zh/download/dwn_idx_software.asp

  如圖所示,下載GX Works3 及 MX Component。安裝序列號為:117-610768844(官方下載需註冊登陸賬號,若無法收到手機驗證碼完成註冊,可選擇註冊頁面右側非大陸使用者註冊方式,通過郵箱可以直接註冊)


  GX Work3安裝:下載完成後,解壓縮包得到資料夾GXW3 Ver-1-065T。
  依次進入資料夾GXW3 Ver.1.065T—安裝包—sw1dnd-gxw3-c_1065t_f—Disk1直接執行Disk1檔案目錄裡的setup.exe安裝程式即可,並進行安裝操作。(中間要求輸入的序列號見上文)安裝結束後桌面會有GX Works3和e—Manual Viewer兩個軟體圖標表示安裝成功。

  MX Component安裝:下載完成後,將壓縮檔案解壓縮到新建資料夾中。如圖所示,首先,安裝EnvMEL資料夾中的setup.exe安裝程式,安裝完成之後直接執行解壓後文件夾中的setup.exe安裝程式即可,安裝過程預設全部選安裝(中間要求輸入的序列號見上文)。


一、 GXwork3軟體進行PLC設定

下載安裝完成後,開啟GXworks3軟體,工具欄左上角工程,新建工程,設定如圖所示,確定後新建工程。

  依次點選工具欄中線上—當前連線目標,選擇PC的介面卡後,會自動匹配IP地址。PC端網段需與PLC地址一致,這裡PLC端ip已經設定為192.168.3.251(設定方法見下文),PC端ip設定為192.168.3.250。點選通訊測試,成功則有提示,如圖所示。(每臺PC介面卡選項可能不同,在第一次連線PLC裝置時,選擇完介面卡後,會顯示PLC預設的地址,這裡已經給PLC設定過ip地址,所以連線的ip地址如圖所示)

 通訊測試成功後,依次點選線上—從可程式設計控制器讀取,點選引數+程式按鈕,點選執行,即可讀取出PLC裡的程式(因為已經寫入過一段測試程式,全新的PLC讀出來的為空程式。)

 注:若要修改PLC的IP地址,依次點選左側工具欄引數—FX5UCPU—模組引數—乙太網埠,如圖所示,可在自節點設定裡進行ip設定。

二、 MX Component軟體連線測試

下載安裝完成後,在電腦開始選單找到新安裝的通訊外掛Communication
Setup Utility以管理員身份執行。

 在Target setting下點選Wizard

設定站點號,隨便設一個都行,只要前後匹配即可,這裡設為1。

設定PC端引數,下拉選項框裡選用Ethernet
board及CPU modul(FX5)

 

 設定PLC端引數,輸入PLC ip地址。(需與在GXworks3中設定的地址一致)

 設定站點和CPU型別,如圖所示。

 設定本次的Wizard名稱,隨便取一個即可,這裡取1,完成。

 設定完成後,如下圖所示。

 點選至Connection Test,再點選Test,顯示成功。

三、 C#程式與PLC通訊測試

檢視第二步所設定的Wizard相關引數。開啟Communication Setup Utility軟體,點選List
view,將右下角的Display,切換至Program模式,檢視相關引數,如圖所示。

切換至Program模式後,需要關注的引數為前三項,如圖所示,該三項引數用於後續的C#程式通訊引數匹配。 其中StationNumber為站點號,ActunitType為所選用的CPU型別這裡是FX5U系列,ActProtocolType為採用的通訊協議型別,這裡是TCP協議

 開啟C#—PLC程式資料夾執行Sample2010.sln,開啟Form1.cs,點選Open按鈕,修改相關引數。

 定位到如圖所示程式碼塊,需要修改的為紅框內程式碼。根據函式名對應到上文中記錄的引數值,並更改引數值,為了方便密碼設定為空。

完成後,即可執行程式。

  如圖所示,選擇ActUtltype選項,站點號填入之前設定好的號碼,這裡是1,然後點選Open按鈕,若成功連線上PLC,則右側輸出返回值顯示0x00000000
[HEX]。若再點選Open按鈕,重複連線,則會返回0xf0000003 [HEX],其餘返回值均為連線錯誤。

DevicelName一欄填寫暫存器名稱,DataSize一欄固定為1,DeviceData填寫要寫入的資料值,右側Data一欄顯示讀到的暫存器數值。

 下面進行C#與PLC程式通訊測試,通過GXwork3軟體的監視功能,可以線上檢測PLC。如圖所示,在GXwork3中點選監視開始按鈕。

測試寫入資料功能,寫資料功能部分程式碼如圖所示:

執行程式,輸入位暫存器名稱M117,資料位數1,寫入資料值1或0,點選寫入,右側返回值顯示0x00000000 [HEX],表示寫入成功。此時由GXwork3監視功能可以看出當前M117值變為1,Y1值也變為1,寫PLC資料正常。

 

 同理,輸入字暫存器名稱W10,資料位數1位,寫入資料200,點選寫入,成功寫入。觀察GXworks3,發現W10值變為200,寫入PLC資料正常。

 同理,測試讀取資料功能,部分讀取功能程式碼如圖所示。

輸入位暫存器名稱M114,資料位數1位,點選讀取即可在右側結果框內讀到資料。

 輸入字暫存器名稱W10,資料位數1位,點選讀取即可在右側結果框內讀到資料。

 部分PLC程式如圖: