天天看點

【新閣教育】三菱PLC的這個功能,真的很強大

01 前言

        衆所周知,在工控自動化領域,西門子、三菱、歐姆龍是應用最廣泛的PLC品牌之一。

        然而,對于很多PLC工程師來說,PLC與PC之間的通信一直是一個相對比較困難的話題。

        今天,主要分享一下如何基于三菱官方提供的MX Component,實作PC與三菱各個系列PLC之間的通信,由于MX Component支援的通信方式和PLC類型較多,這裡以三菱FX3U以太網通信為例,FX3U預設不支援以太網通信,需要增加以太網子產品FX3U-ENET-ADP。

02 MX元件

1、三菱的MX元件是三菱官方提供的通信軟體包,專門用于PC與三菱PLC之間進行通信的一款通訊插件,官網下載下傳連結:https://www.mitsubishielectric-fa.cn/site/file-software-detail?id=27

2、如果無法登陸下載下傳,可以通過本公衆号背景回複關鍵詞:MX元件

3、下載下傳完成後,安裝步驟比較簡單,有以下2點需要額外注意:

(1)安裝需要序列号:117-570766844(親測可用)

(2)需要先安裝EnvMEL檔案夾中的setup,再安裝根目錄下的setup

4、安裝完成後,電腦的開始菜單中會增加三款軟體:

【新閣教育】三菱PLC的這個功能,真的很強大

5、選擇【Communication Setup Utility】,切記以管理者身份運作

6、點選【Target setting】選項下的Wizard向導,需要設定邏輯站點,這裡随便設定一個值即可,本案例設定為1。

【新閣教育】三菱PLC的這個功能,真的很強大

7、接下來要設定PC端和子產品連接配接,這裡要根據實際情況來設定,因為本案例是通過以太網子產品連接配接,是以設定為Ethernet board和FX3U-ENET-ADP。

【新閣教育】三菱PLC的這個功能,真的很強大

8、下一步要設定IP位址,這裡可以通過自動查找,如果知道IP位址的話,也可以手動輸入,本案例的IP位址為192.168.1.250。

【新閣教育】三菱PLC的這個功能,真的很強大

 9、下一步中的CPU type選擇FX3U(C)。

【新閣教育】三菱PLC的這個功能,真的很強大

 10、最後一步設定描述,這裡也是随便寫的,設定完成後,點選Finish。

【新閣教育】三菱PLC的這個功能,真的很強大

11、切換到Connection test選項,點選Test,進行通信測試,如果沒問題,會彈出successful提示。

【新閣教育】三菱PLC的這個功能,真的很強大

03 通信測試

1、MX元件配置完成後,可以使用它自帶的一個軟體來進行測試,打開開始菜單中的【PLC Monitor Utility】,打開之後會自動擷取到我們配置的站點資訊。

【新閣教育】三菱PLC的這個功能,真的很強大

 2、在Device中可以随便輸入一個PLC變量位址,然後點選Start Monitor即可進行監控。

【新閣教育】三菱PLC的這個功能,真的很強大

 3、如果需要進行變量寫入,可以在Online菜單下選擇Write to Device,進行變量設定。

【新閣教育】三菱PLC的這個功能,真的很強大

04 上位機開發

1、上位機案例

        對于MX元件的上位機開發,三菱官方提供了較為詳細的程式設計手冊。同時在安裝目錄下也提供了相關案例,包含AccessVBA、ExcelVBA、VB.NET、VB及C#.NET多種語言 ,我們主要參考C#相關代碼,具體路徑如下圖所示:

【新閣教育】三菱PLC的這個功能,真的很強大

 2、上位機編寫

        上位機程式編寫主要是基于相關控件進行開發,有兩種方式實作通信,分别為Program和Utility,可以通過【Communication Setup Utility】進行切換。

【新閣教育】三菱PLC的這個功能,真的很強大

   上位機根據設定的方式選擇對應的控制方式,如果選擇ActUtlType,隻需要設定站号LogicalStationNumber即可,本例為1,通過結果如下:

【新閣教育】三菱PLC的這個功能,真的很強大

  如果選擇ActProgType,除了需要設定站号LogicalStationNumber,還需要設定ActUnitType、ActuProtocolType、ActHostAddress、ActCpuType,其中相關資訊參考下圖:

【新閣教育】三菱PLC的這個功能,真的很強大

 修改相關代碼如下:

【新閣教育】三菱PLC的這個功能,真的很強大

通信結果如下所示:

【新閣教育】三菱PLC的這個功能,真的很強大

05 一點總結

1、很早之前就知道MX元件,但是一直沒時間去研究,這次研究發現MX元件其實挺強大,畢竟是官方提供的元件,不僅支援多種協定、多種方式,還支援三菱各個型号PLC。

2、本例中的MX元件通信與PLC并不是走的TCP/IP協定,因為并沒有涉及到端口号,測試發現MX通信的同時,也可以同時使用MC協定通信,進一步證明了這一點。

3、官方程式設計文檔顯示,MX元件支援标簽讀取,使用ReadDeviceRandom和WriteDeviceRandom方法。

4、條件允許的情況下,可以對MX Component進行一下二次封裝,這樣上位機開發使用起來會更加友善。

5、不管是MX Component還是MC協定,都是一種可行的通信方式,沒有好壞之分,隻要用心去做,都可以做得很好。

6、也許MX元件唯一的缺點,就是依賴了MX元件本身,是以如果使用MX元件通信,所在電腦端必須安裝MX Component。

06 寫在後面

        近幾年, 随着越來越多的裝置開始加入IIoT 網絡(Industrial Internet of Things,工業物聯網簡稱IIoT),IT與OT之間的界限将逐漸消失,直到成為一個或相同的系統為止。

        是以,越來越多的電氣工程師開始轉型上位機開發。因為在已有電氣技能的基礎上,如果掌握了上位機開發技能,薪資達到20K,甚至30K,将會變得很容易。

【新閣教育】三菱PLC的這個功能,真的很強大

公衆号:dotNet工控上位機

【新閣教育】三菱PLC的這個功能,真的很強大

繼續閱讀