一、MC协议介绍
三菱MC协议是指三菱电机公司(Mitsubishi Electric)使用的一种通信协议,用于在三菱PLC(可编程逻辑控制器)和其他设备之间进行数据交换和通信。
三菱MC协议有多个版本,最常见的是MC-Protocol(MELSEC 系列通信协议)。MC-Protocol 采用了二进制的通信格式,支持点对点和多点通信,并且具有较高的通信速率和稳定性。该协议可以通过串口、以太网等不同的物理介质实现。
在MC-Protocol中,数据通信是通过发送特定的命令和数据来实现的。通信命令包括读取和写入数据、请求状态信息等。数据可以是输入/输出点的状态、寄存器的值等。
三菱MC协议的通信格式通常是基于二进制的,具体的帧格式可能因版本和通信方式而有所不同。通常情况下,MC-Protocol的帧格式包括帧头、站号、命令码、子命令码、数据长度、数据内容和校验码等字段。
二、协议目的
三、通信协议方式
通信方式有485和TCP/IP两种,本次只介绍TCP/IP下的配置和通信方法,其实两者一样没啥大区别。
采用一发一收模式,外部设备主动发起通信,发送特定网络帧给PLC;PLC在接收后返回一帧,如果接收的帧格式错误,则返回帧中会提示错误类型,如果接收帧格式正确,则返回写入成功帧或返回对应数据帧。
四、通信格式和内容
五、在PLC中的设置
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
发送帧内容解析:
六、举例说明
七、软元件类型对应软元件代码
八、指令及子指令列表
九、返回错误帧时的处理方法
在发送格式不正确时,PLC会返回包含错误信息的返回帧。其错误信息需要在对应PLC手册中查询,比如三菱LCPU系列中对错误的描述如下图,可对应查看错误类型,以便解决问题。
PLC-Recorder与三菱的通信,首选的就是MC协议。