0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享三菱PLC之MC通信协议详细说明

智能制造之家 来源:智能制造之家 2023-11-14 11:46 次阅读

今天我们分享三菱PLC之MC通信协议详细说明~

三菱PLC的MC协议是一种数据通信协议,它用于在计算机和三菱PLC之间传输数据。MC协议是三菱公司独有的一种协议,主要用于控制三菱PLC。

三菱MC协议目的是让外部设备,可以通过串行通信模块C24或以太网接口模块E71,实现对可编程控制器CPU的数据访问。

MC协议是Melsec协议的简称。

通信帧类型

外部设备通过C24/E71访问可编程控制器CPU时,可以选择不同的通信帧及数据格式来实现,具体如下所示:

1ed7ccde-82a0-11ee-939d-92fbcf53809c.png

通信帧命名

通信帧命名格式如下:

xxx 兼容 n m 帧(示例: QnA 兼容 3C 帧、QnA 兼容 3E 帧)

1、xxx 用于表示与以前产品模块的指令兼容性的对象可编程控制器 CPU

A : A 系列可编程控制器 CPU

QnA : QnA 系列可编程控制器 CPU

2、n对应的以前产品模块的帧

1 : 兼容 A 系列的计算机链接模块、以太网接口模块支持的指令的通信帧

2 : 兼容 QnA 系列串行通信模块支持的 QnA 简易帧

3 : QnA 系列串行通信模块支持的 QnA 帧及兼容 QnA 系列以太网接口模块支持的通信帧

4 : 兼容 QnA 系列串行通信模块支持的 QnA 扩展帧

3、m是指相应帧进行数据通信的对象模块

C : C24

E : E71

通信方式

从前面的描述,我们可以知道,MC协议是兼容串口通信和以太网通信的。

一般我们使用比较多的是以太网通信,对于FX5U系列/Q系列/Qna系列/L系列的PLC,通常会使用QnA兼容3E帧,对于FX3U系列,我们需要加以太网模块,采用A兼容1E帧。

对于串口设备,一般会使用QnA兼容2C帧和QnA兼容4C帧。

通信编码格式有ASCII和二进制两种方式,通过二进制编码数据进行的通信与通过ASCII编码数据进行的通信相比,前者的通信数据量约为后者的二分之一,因此二进制编码的方式可缩短通信时间。

通过MC协议进行的数据通信,一般情况下都是以半双工通信进行。

对可编程控制器CPU进行访问时,应在接收到来自于可编程控制器CPU侧的对应于之前发送的指令报文的响应报文后,再发送下一个指令报文。

在响应报文的接收完毕之前,不能发送下一个指令报文

1ee3c354-82a0-11ee-939d-92fbcf53809c.png

PLC配置

三菱PLC如果要走MC协议,是不需要额外编程的,但是需要做一些简单的配置。

1、在右侧工程栏中双击PLC参数

1ef28ff6-82a0-11ee-939d-92fbcf53809c.png

2、在弹框中选择内置以太网端口设置,设置IP,设置通信数据代码设置,勾选允许RUN中写入;

1f047fd6-82a0-11ee-939d-92fbcf53809c.png

3、点击打开设置,在弹框第一栏中选择TCP协议,MC协议,端口号根据自己需求设置比如4999,然后设置结束,设置结束,重新下载PLC程序;

1f1079c6-82a0-11ee-939d-92fbcf53809c.png

4、断电重启PLC。

协议帧说明

通过以上了解之后,下面我们对协议帧进行更深入地了解,为了方便起见,我们以以太网的Qna兼容3E帧为例进行说明,其他的帧都是大同小异。

协议帧一般分为三种,分别是请求帧、响应帧及异常帧。

请求帧:表示发送请求的报文。

响应帧:如果请求正确,控制器CPU会以响应帧进行返回。

异常帧:如果请求错误,CPU会以异常帧返回。

读取请求帧报文格式:

1f2775cc-82a0-11ee-939d-92fbcf53809c.png

读取响应帧报文格式:

1f38973a-82a0-11ee-939d-92fbcf53809c.png

读取异常帧报文格式:

1f41fdca-82a0-11ee-939d-92fbcf53809c.png

写入请求帧报文格式:

1f549340-82a0-11ee-939d-92fbcf53809c.png

写入响应帧报文格式:

1f659aaa-82a0-11ee-939d-92fbcf53809c.png

写入异常帧报文格式:

1f733246-82a0-11ee-939d-92fbcf53809c.png

通信测试

读取案例:读取从D0开始的5个寄存器,我们结合协议文档,按照报文格式进行报文拼接。

发送报文如下:

副头部:0x50 0x00

网络编号:0x00

PLC编号:0xFF

请求目标模块I/O编号:0xFF 0x03

请求目标模块站号:0x00

请求数据长度:0x0C 0x00

CPU监视定时器:0x0A 0x00

指令:0x01 0x04

子指令:0x00 0x00

起始软元件:0x00 0x00 0x00

软元件代码:0xA8

软元件点数:0x05 0x00

响应报文如下:

副头部:0xD0 0x00

网络编号:0x00

PLC编号:0xFF

请求目标模块I/O编号:0xFF 0x03

请求目标模块站号:0x00

响应数据长度:0x0C 0x00

结束代码:0x00 0x00

软元件数据:0x0B 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

网络调试助手测试结果:

1f85456c-82a0-11ee-939d-92fbcf53809c.png

这样就知道了D0-D4分别为0x0B 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00,将其转换成数据,就是11,0,0,0,0。

其他存储区的读写也是同样的原理。

附录说明

1f96b0ae-82a0-11ee-939d-92fbcf53809c.png1fb2d2ca-82a0-11ee-939d-92fbcf53809c.png








审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    739

    浏览量

    39752
  • plc
    plc
    +关注

    关注

    4975

    文章

    12258

    浏览量

    454963
  • 数据采集
    +关注

    关注

    38

    文章

    4539

    浏览量

    112318
  • SCADA
    +关注

    关注

    6

    文章

    241

    浏览量

    36390

原文标题:SCADA数据采集之三菱PLC之MC通信协议详解

文章出处:【微信号:智能制造之家,微信公众号:智能制造之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一文详解三菱PLC MC协议

      MC协议的目的是开放PLC内部寄存器给外部设备,实现外部设备和PLC的数据交互。简单说就是允许外部设备通过MC
    发表于 02-01 14:58 1.8w次阅读
    一文详解<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b> <b class='flag-5'>MC</b><b class='flag-5'>协议</b>

    通信协议说明书.

    通信协议说明书.
    发表于 08-13 20:11

    spi总线协议详细说明

    本帖最后由 eehome 于 2013-1-5 09:52 编辑 spi总线协议详细说明
    发表于 08-18 21:28

    三菱PLC的无线MODBUS通讯方案

    站不作处理)。  【D8434】作为从站的时候是设置站号,主站不用设定。  通讯特殊寄存器详细说明请参考达泰电子的三菱FX3U的MODBUS_RTU通讯说明。       、主站程序
    发表于 06-02 16:15

    三菱PLC的无线MODBUS通讯方案

    站不作处理)。  【D8434】作为从站的时候是设置站号,主站不用设定。  通讯特殊寄存器详细说明请参考达泰电子的三菱FX3U的MODBUS_RTU通讯说明。       、主站程序
    发表于 06-12 11:10

    三菱PLCMC协议通讯

    有没前辈于三菱Q/L系列MC协议通讯过,因上学没学好,看通讯格式一头雾水。若有程序例子最好,或者三菱 mx conpnonet 要怎么设置?对方的PCL为L02,TCP,跪谢了
    发表于 06-19 22:16

    在Labview中通过三菱的编程口协议控制三菱PLC

    所谓三菱PLC和PC通讯有种方法,1:无协议通讯,需要在PLC中编写数据处理转移的程序,比较复杂。2:专有
    发表于 05-02 17:19

    如何利用温度采集器设计一个通信协议

    :文档,详细说明设计思路及具体协议格式。题目分析根据原题内容,可以按照如下步骤来实现:选择硬件层通信协议设计相应的通信协议,注意有多个传感器且有多路温度采集编写相关的下位机程序编写相关
    发表于 01-26 07:26

    SPI是什么?SPI通信协议说明

    文章目录目录前言一、SPI是什么?二、SPI通信协议1.通信引脚说明2.通信格式说明3.实现形式4.
    发表于 02-17 06:45

    MiniIMU通信协议说明

    MiniIMU通信协议说明,九轴姿态传感器所用。
    发表于 05-16 17:38 6次下载

    PLC的39个应用案例详细说明

    本文档的主要内容详细介绍的是PLC的39个应用案例详细说明
    发表于 10-30 16:26 67次下载
    <b class='flag-5'>PLC</b>的39个应用案例<b class='flag-5'>详细说明</b>

    PC与三菱PLC串口通讯实例详细说明

    本文档的主要内容详细介绍的是PC与三菱PLC串口通讯实例详细说明免费下载包括了:三菱PLC数据操
    发表于 11-09 08:00 43次下载
    PC与<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>串口通讯实例<b class='flag-5'>详细说明</b>

    三菱通讯格式详细说明(英文版)

    三菱通讯格式详细说明(英文版)
    发表于 12-21 10:03 0次下载

    三菱PLCMC协议配置说明

    三菱PLC进行MC协议配置的时候不要用GXDeveloper,要使用GX Works。GXDeveloper设置完参数写入PLC后只有IP
    发表于 04-17 15:06 5次下载
    <b class='flag-5'>三菱</b><b class='flag-5'>PLC</b>的<b class='flag-5'>MC</b><b class='flag-5'>协议</b>配置<b class='flag-5'>说明</b>

    上位机开发之三菱PLC通信

    三菱MC协议是开发三菱系列PLC必须掌握的一种通信协议,其目的是让外部设备,可以通过串行
    发表于 04-18 09:18 1次下载
    上位机开发之<b class='flag-5'>三菱</b><b class='flag-5'>PLC</b><b class='flag-5'>通信</b>