八方匯自動化培訓老師直接接聽

400-029-09** 400-029-0997 轉 10590
查看完整號碼
掃碼撥號
微信掃碼撥號

關于三菱PLC FX5U SLMP協議與MC協議

2024/12/25 0:07:17

三菱PLCFX5U·SLMP協議&MC協議·SLMP(Se...

三菱PLC

FX5U·SLMP協議&MC協議·

  SLMP(Seamless Message Protocol)是在以太網中使用的協議。MC協議則包含了串口以及以太網的通信協議,范圍更廣。SLMP的3E幀或4E幀(3)的報文格式與MC協議的兼容QnA系列3E幀或4E幀相同。本篇以3E幀為基礎說明一下協議的使用,4E幀或者再之前的兼容A系列1E幀請參考MC協議手冊。  

下面來看看協議的報文格式

看起來很復雜,我們以一串實際指令來看看協議內容,同時對比一下4E和3E幀的差別,其實很簡單?!芭孔x取PLC的M100~M07一共8個位的值”   協議格式說明如下圖:

 通過圖片可以看到4E幀報文識別碼5400,3E幀5000,同時4E幀多了序列號1234,固定值0000,其余全部相同。關于圖上每一部分報文元素,我們做以下說明,僅供參考:Subheader:SLMP報文報首識別碼,4E幀默認5400。3E幀5000序列號:任意值,用于識別返回報文,與發(fā)送報文相同。4E幀專屬,3E幀沒有此項內容。固定值:4E幀固定值0000,3E幀不需要此內容。網絡號/站號:  跨網訪問時用,訪問本站時默認為00/FF起始IO:訪問多CPU系統(tǒng)或通過CPU連接的Multidrop網絡時用,單CPU為03FF。多重站號:訪問通過Multidrop網絡連接的CPU時用,不使用時為00。數據長:此數據幀之后所有數據幀長度(以字節(jié)計算)。等待時間:  數據反饋超時等待時間,單位:250ms。00代表無限等待。指令/子指令:SLMP指令,詳細請參考SLMP協議手冊。軟元件類型:訪問的軟元件類型。BIN時,為2進制代碼,請參考SLMP協議手冊。軟元件號:  訪問軟元件的起始地址。占6位,十進制。本例M100,那就是“000100”讀寫長度:  讀寫軟元件長度。從本元素之后開始計算。完成代碼:  SLMP報文執(zhí)行結果代碼,正常完成為“00”,異常時為故障代碼。在接收返回的代碼里。 具體實驗步驟  1、PLC側設置 (所有例子都是以3E幀為例,請參考) 

2、計算機側,采用socket調試軟件 設好PLC的IP地址,端口號,點擊連接,成功后,如圖 

 實驗一 讀取M100-M107連續(xù)8個位的值 ?發(fā)送字符串:35 30 30 30  30 30 46 46 30 33 46 46 30 30 30 30 31 38 30 30 31 30 30 34 30 31 30 30 30 31 4D 2A 30 30 30 31 30 30 30 30 30 38參考下圖理解:?

 收回字符串:44 30 30 30 30 30 46 46 30 33 46 46 30 30 30 30 30 43 30 30 30 30 31 30 30 30 30 30 30 30(紅色部分M100~M107的數值,M100為1,其余為0)

實驗二 連續(xù)讀取D0~D3一共4個字的值  發(fā)送字符串:35 30 30 30 30 30 46 46 30 33 46 46 30 30 30 30 31 38 30 30 31 30 30 34 30 31 30 30 30 30 44 2A 30 30 30 30 30 30 30 30 30 34參考下圖理解指令

收到字符串:44 30 30 30 30 30 46 46 30 33 46 46 30 30 30 30 31 34 30 30 30 30 30 30 36 34 30 30 30 30 30 30 30 30 30 30 30 30(D0~D3的值,D0為0064轉換10進制100,其余為0)

以上兩個實驗是讀取的例子。那好了,要寫入數據,如何呢?看下圖指令表查找指令以及子指令 

最后,批量寫入指令1401,下面兩例子列出發(fā)送代碼,簡單說明,由于寫入,返回代碼沒有具體數值,有完成代碼,請參……。一、寫入M100-M107,全部置ON,值11111111發(fā)送數據:35 30 30 30 30 30 46 46 30 33 46 46 30 30 30 30 32 30 30 30 31 30 31 34 30 31 30 30 30 31 4D 2A 30 30 30 31 30 30 30 30 30 38 31 31 31 31 31 31 31 31如果需要將M100~M107全部復位,只需要將后面8位31 31 31 31 31 31 31 31修改為30 30 30 30 30 30 30 30即可。二、批量寫入D0~D3這4個字的值(100-H0064,100-H0064,100-h0064,100-H0064)發(fā)送數據:35 30 30 30 30 30 46 46 30 33 46 46 30 30 30 30 32 38 30 30 31 30 31 34 30 31 30 30 30 30 44 2A 30 30 30 30 30 30 30 30 30 34 30 30 36 34 30 30 36 34 30 30 36 34 30 30 36 34每個字占用4位,4個字占用后面16位,如果需要將D0~D3的值改為其他數值將后面16位30 30 36 34 30 30 36 34 30 30 36 34 30 30 36 34改為其他值即可,記得進行16進制ASCII轉換。友情提醒100=H0064哦。       以上代碼內容是在QPLC或者LPLC基礎上進行測試使用,僅供參考。如果使用FX5U或者iQ-RPLC等其他PLC,會有一些報文格式的差別,請以手冊解釋為準。      關于手冊,三菱GX Works3安裝自帶e-manual,里面有MC協議和SLMP協議兩個手冊,請參考。  除了本文提及的以太網那通信4E,3E,1E幀,在MC協議手冊,還有串口通信的協議3C,4C幀內容。         有了這兩個手冊,上位計算機高手完全可以自由發(fā)揮,實現PLC設備生產數據的隨意讀取。 

END八方匯PLC高工培訓PLC項目開發(fā),PLC編程培訓

聯系號:15338712235匡老師掃碼關注

點擊此處“閱讀原文”查看更多內容

“八方匯自動化高工培訓”是深圳八方匯企業(yè)管理咨詢有限公司在教育寶平臺開設的店鋪,若該店鋪內信息涉嫌虛假或違法,請點擊這里向教育寶反饋,我們將及時進行處理。

機構評分

環(huán)境:5.0師資:5.0服務:5.0效果:5.0

公示信息

店鋪名稱:八方匯自動化高工培訓

單位名稱:深圳八方匯企業(yè)管理咨詢有限公司

賬號名稱:bfhplc(137******86)

所屬城市:廣東深圳

入駐時長:12年

在線客服:在線聊

微信咨詢

返回頂部