八方匯自動化培訓(xùn)老師直接接聽

400-029-09** 400-029-0997 轉(zhuǎn) 10590
查看完整號碼
掃碼撥號
微信掃碼撥號

關(guān)于三菱PLC FX5U SLMP協(xié)議與MC協(xié)議

2024/12/25 0:07:17

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

三菱PLC

FX5U·SLMP協(xié)議&MC協(xié)議·

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

下面來看看協(xié)議的報文格式

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

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

2、計算機(jī)側(cè),采用socket調(diào)試軟件 設(shè)好PLC的IP地址,端口號,點(diǎn)擊連接,成功后,如圖 

 實(shí)驗(yàn)一 讀取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的數(shù)值,M100為1,其余為0)

實(shí)驗(yàn)二 連續(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轉(zhuǎn)換10進(jìn)制100,其余為0)

以上兩個實(shí)驗(yàn)是讀取的例子。那好了,要寫入數(shù)據(jù),如何呢?看下圖指令表查找指令以及子指令 

最后,批量寫入指令1401,下面兩例子列出發(fā)送代碼,簡單說明,由于寫入,返回代碼沒有具體數(shù)值,有完成代碼,請參……。一、寫入M100-M107,全部置ON,值11111111發(fā)送數(shù)據(jù):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全部復(fù)位,只需要將后面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ā)送數(shù)據(jù):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的值改為其他數(shù)值將后面16位30 30 36 34 30 30 36 34 30 30 36 34 30 30 36 34改為其他值即可,記得進(jìn)行16進(jìn)制ASCII轉(zhuǎn)換。友情提醒100=H0064哦。       以上代碼內(nèi)容是在QPLC或者LPLC基礎(chǔ)上進(jìn)行測試使用,僅供參考。如果使用FX5U或者iQ-RPLC等其他PLC,會有一些報文格式的差別,請以手冊解釋為準(zhǔn)。      關(guān)于手冊,三菱GX Works3安裝自帶e-manual,里面有MC協(xié)議和SLMP協(xié)議兩個手冊,請參考。  除了本文提及的以太網(wǎng)那通信4E,3E,1E幀,在MC協(xié)議手冊,還有串口通信的協(xié)議3C,4C幀內(nèi)容。         有了這兩個手冊,上位計算機(jī)高手完全可以自由發(fā)揮,實(shí)現(xiàn)PLC設(shè)備生產(chǎn)數(shù)據(jù)的隨意讀取。 

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

聯(lián)系號:15338712235匡老師掃碼關(guān)注

點(diǎn)擊此處“閱讀原文”查看更多內(nèi)容

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

機(jī)構(gòu)評分

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

公示信息

店鋪名稱:八方匯自動化高工培訓(xùn)

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

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

所屬城市:廣東深圳

入駐時長:12年

在線客服:在線聊

微信咨詢

返回頂部