三菱(Mitsubishi)PLC MC协议的配置和使用简析

发布时间:2025-07-19
来源:
点击:12

一、MC协议介绍

三菱MC协议是指三菱电机公司(Mitsubishi Electric)使用的一种通信协议,用于在三菱PLC(可编程逻辑控制器)和其他设备之间进行数据交换和通信。

三菱MC协议有多个版本,最常见的是MC-Protocol(MELSEC 系列通信协议)。MC-Protocol 采用了二进制的通信格式,支持点对点和多点通信,并且具有较高的通信速率和稳定性。该协议可以通过串口、以太网等不同的物理介质实现。

在MC-Protocol中,数据通信是通过发送特定的命令和数据来实现的。通信命令包括读取和写入数据、请求状态信息等。数据可以是输入/输出点的状态、寄存器的值等。

三菱MC协议的通信格式通常是基于二进制的,具体的帧格式可能因版本和通信方式而有所不同。通常情况下,MC-Protocol的帧格式包括帧头、站号、命令码、子命令码、数据长度、数据内容和校验码等字段。

 二、协议目的

MC协议的目的是开放PLC内部寄存器给外部设备,实现外部设备和PLC的数据交互。简单说就是允许外部设备通过MC协议来读/写PLC里面的寄存器

 三、通信协议方式

通信方式有485和TCP/IP两种,本次只介绍TCP/IP下的配置和通信方法,其实两者一样没啥大区别。

采用一发一收模式,外部设备主动发起通信,发送特定网络帧给PLC;PLC在接收后返回一帧,如果接收的帧格式错误,则返回帧中会提示错误类型,如果接收帧格式正确,则返回写入成功帧或返回对应数据帧。

 四、通信格式和内容

MC协议的通信格式有很多种:3E、3C、4C、4E帧格式
先从3E帧开始分析然后说一下和其他三种的差别,具体可以参见《MELSEC通信协议参考手册》。
通信内容分为二进制和ASCII文本,两者传输内容一致,只是形式不同,因为二进制相对于ASCII码形式一帧的数据长度更短,且数据不需要转换,所以通信效率更高,推荐使用二进制方式。
故本次介绍通信格式:3E帧,二进制。
发送帧格式,头部由TCP/IP协议自动添加 注意:两个字节的部分低位字节在前高位字节在后。

1.png

五、在PLC中的设置

1.操作步骤
1)在右侧工程栏中双击PLC参数
2)在弹框中选择内置以太网端口设置,设置IP,设置通信数据代码设置,勾选允许RUN中写入
3点击打开设置,在弹框第一栏中选择TCP协议,MC协议,端口号根据自己需求设置比如4999,然后设置结束,设置结束,把新的配置烧写到PLC中即可。
*PLC中只需要简单设置参数即可并不需要额外编程

 

*如果PLC没有自带网卡模块则需要在网络参数中选择对应设备进行设置,设置过程类似

2.png

3.png

2. 举例说明

1)指令为向软元件D7000写入值H000C
2)发送帧内容为:50 00 00 FF FF 03 00 0E 00 10 00 01 14 00 00 58 1B 00 A8 01 00 0C 00
3)响应帧内容为:D0 00 00 FF FF 03 00 02 00 00 00
发送帧内容解析:

4.png

六、举例说明

1)读取软元件D7000开始的连续5个软元件的值,其中0C是上一次写入的数
2)发送帧内容为:50 00 00 FF FF 03 00 0C 00 10 00 01 04 00 00 58 1B 00 A8 05 00
3)响应帧内容为:D0 00 00 FF FF 03 00 0C 00 00 00 0C 00 00 00 00 00 00 00 00 00

 七、软元件类型对应软元件代码

下图是基本型QCPU中软元件名称和软元件代码的对应关系,分为ASCII和二进制两种情况,其他类型可以查询《MELSEC 通信协议参考手册》

5.png

八、指令及子指令列表 

6.png

九、返回错误帧时的处理方法

在发送格式不正确时,PLC会返回包含错误信息的返回帧。其错误信息需要在对应PLC手册中查询,比如三菱LCPU系列中对错误的描述如下图,可对应查看错误类型,以便解决问题。

7.png

8.png

PLC-Recorder与三菱的通信,首选的就是MC协议。

免责声明:本站所提供信息均来源于网友提供或网络搜集,由本站编辑整理,如涉及版权问题,请联系本站管理员予以更改或删除
旗下服务
在线课程 现场培训
微信公众号
© 2019-现在 版权所有,并保留所有权利。ICP备案证书号:沪ICP备18011190号-4

沪公网安备 31011202007493号