Mitsubishi 三菱PLC MC協議的配置和使用簡析


1.三菱MC協議的目的
MC協議的目的是開放PLC內部寄存器給外部設備,實現外部設備和PLC的數據交互。簡單說就是允許外部設備通過MC協議來讀/寫PLC里面的寄存器

2. 通信協議方式
通訊方式有485和TCP/IP兩種,本次只介紹TCP/IP下的配置和通訊方法,其實兩者一樣沒啥大區別。
采用一發一收模式,外部設備主動發起通訊,發送特定網絡幀給PLC;PLC在接收后返回一幀,如果接收的幀格式錯誤,則返回幀中會提示錯誤類型,如果接收幀格式正確,則返回寫入成功幀或返回對應數據幀。

3. 通訊格式和內容
MC協議的通訊格式有很多種:3E、3C、4C、4E幀格式
先從3E幀開始分析然后說一下和其他三種的差別,具體可以參見《MELSEC通訊協議參考手冊》
通訊內容分為二進制和ASCII文本,兩者傳輸內容一致,只是形式不同,因為二進制相對於ASCII碼形式一幀的數據長度更短,且數據不需要轉換,所以通訊效率更高,推薦使用二進制方式。
故本次介紹通訊格式:3E幀,二進制。
發送幀格式,頭部由TCP/IP協議自動添加 注意:兩個字節的部分低位字節在前高位字節在后。

 響應幀格式

4. 在PLC中的設置
PLC中只需要簡單設置參數即可並不需要額外編程,步驟如下:1.在右側工程欄中雙擊PLC參數;2.在彈框中選擇內置以太網端口設置,設置IP,設置通信數據代碼設置,勾選允許RUN中寫入;3.點擊打開設置,在彈框第一欄中選擇TCP協議,MC協議,端口號根據自己需求設置比如4999,然后設置結束,設置結束,把新的配置燒寫到PLC中即可。
如果PLC沒有自帶網卡模塊則需要在網絡參數中選擇對應設備進行設置,設置過程類似

 

 

5. 舉例說明:指令為向軟元件D7000寫入值H000C
發送幀內容為:50 00 00 FF FF 03 00 0E 00 10 00 01 14 00 00 58 1B 00 A8 01 00 0C 00
響應幀內容為:D0 00 00 FF FF 03 00 02 00 00 00
發送幀內容解析:

 響應幀內容解析:

6. 舉例說明:讀取軟元件D7000開始的連續5個軟元件的值,其中0C是上一次寫入的數
發送幀內容為:50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 58 1B 00 A8 05 00
響應幀內容為:D0 00 00 FF FF 03 00 0C 00 00 00 0C 00 00 00 00 00 00 00 00 00

7. 軟元件類型對應軟元件代碼
下圖是基本型QCPU中軟元件名稱和軟元件代碼的對應關系,分為ASCII和二進制兩種情況,其他類型可以查詢《MELSEC 通信協議參考手冊》

8. 指令及子指令列表

9. 返回錯誤幀時的處理方法

在發送格式不正確時,PLC會返回包含錯誤信息的返回幀。其錯誤信息需要在對應PLC手冊中查詢,比如三菱LCPU系列中對錯誤的描述如下圖,可對應查看錯誤類型,以便解決問題。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM