FX5U-以太網(wǎng)Modbus Tcp仿MES連接使用
FX5U-以太網(wǎng)Modbus Tcp仿MES連接使用
隨著現(xiàn)在生產(chǎn)制造設(shè)備的發(fā)展,客戶對以太網(wǎng)連接對信息的交流要求越來越高,對設(shè)備狀態(tài)的監(jiān)控及對設(shè)備的生產(chǎn)情況需要做到實時了解。這時上位機的MES系統(tǒng)就成為了焦點,那我們的PLC是如何與MES相連呢?今天我們就說其中一種:FX5U以以太網(wǎng)形式的MODBUS TCP從站的方式與MES連接的配置及實現(xiàn)過程進行描述。
一、硬件配置
1、FX5U-PLC
2、MES客戶端上位機
二、硬件連接
三、PLC端參數(shù)設(shè)置
1、進入GXWORK3導航里的【參數(shù)】欄
2、展開能數(shù)欄找到【FX5UCPU】
3、展開【 FX5UCPU 】欄下面的模塊參數(shù)找到【以太網(wǎng)端口】
4、雙擊【以太網(wǎng)端口】在【設(shè)置項目中】設(shè)置PLC本機IP (自節(jié)點IP)
5、在設(shè)置項目中找到【對象連接設(shè)置】雙擊右邊的省略號
6、在彈出的對話框在【以太網(wǎng)設(shè)備(通用)】中將Modbus Tcp 托至左下腳設(shè)備連接窗口內(nèi)
7、點擊反映設(shè)置并關(guān)閉按鈕,至此我們PLC內(nèi)部的Modbus Tcp從站已配置完成。**寫入PLC后必須進行斷電重啟,設(shè)置才會生效
四、PLC端地址分配情況
如上圖,如上位機需對Y0進行操作,即控制線圈的0地址即可;需控制M0則控制線圈的8192地址即可;需對D0進行操作,即操作保持寄存器0地址即可。以上點位數(shù)據(jù),上位機可進行讀取狀態(tài)和值的操作,也可進行寫入狀態(tài)和值的操作。以上地址是以十進制標示,如果測試軟件的數(shù)據(jù)是以十六進制的操作,則需將十進制地址轉(zhuǎn)換成十六進制地址來對應(yīng)需要操作的地址。以下為Modbus Tcp支持的功能代碼及訪問規(guī)格。
五、通訊測試
我們用03H這個指令對PLC的D100的數(shù)據(jù)值進行讀寫操作測試。**D100轉(zhuǎn)16進制,地址為64h(100)1、讀取D100時:發(fā)送報文為00 00 00 00 00 06 01 03 00 64 00 01
2、寫入D100的值時:發(fā)送報文為00 00 00 00 00 09 01 10 00 64 00 01 02 00 C8
六、故障診斷
無響應(yīng):1.通過GxWork3的【診斷】——→【以太網(wǎng)診斷】 來查看我們Modbus Tcp端是否被主站正常連接,如果連接正常,在對應(yīng)的通道號中顯示連接中,若沒有正常連接則會顯示切斷中或者無法顯示有響應(yīng)但不返回正確的狀態(tài)或者值:2.以下為異常說明
七、總結(jié)
從以上來看,即然MES終端客戶端可以通過Modbus Tcp對我們的PLC的數(shù)據(jù)寄存器和M點直接進行讀寫操作,那我們和MES通訊實則是只需要配置好Modbus Tcp,將MES需要的數(shù)據(jù)填入到事先和上位機那邊商量好的PLC的具體地址即可。