三菱MC协议及报文格式详解

news2024/12/30 3:48:47

一、简介

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

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

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

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

MC协议是一种现场总线通信协议,常见的通讯格式有以下几种:

3E帧格式:3E帧格式是最常用的通讯格式,由三个字节的帧头、一个字节的设备地址、一个字节的功能码、一个字节的数据长度、若干字节的数据和两个字节的CRC校验码组成。

3C帧格式:3C帧格式与3E帧格式相似,不同之处在于帧头由两个字节组成,其余部分与3E帧格式一致。

4C帧格式:4C帧格式与3C帧格式类似,但加入了一个扩展位,表示数据是否需要加密。

4E帧格式:4E帧格式是一种高速通讯格式,由四个字节的帧头、一个字节的设备地址、一个字节的功能码、一个字节的数据长度、若干字节的数据和两个字节的CRC校验码组成。 

通讯内容分为二进制和ASCII文本,两者传输内容一致,只是形式不同,二进制相对于ASCII码形式一帧的数据长度更短,且数据不需要转换,所以通讯效率更高,推荐使用二进制方式。

  1. 二进制格式:在三菱MC协议的二进制通信中,数据是以二进制形式在网络上传输的。通信数据包括帧头、数据长度、控制码、目标站地址、源站地址、命令码、数据内容和校验位等元素。在二进制格式中,每个元素都有固定的字节长度,因此数据包整体长度也是固定的。二进制格式的通信速度较快,但是不利于人类阅读和诊断。

  2. ASCII文本格式:在三菱MC协议的ASCII通信中,数据是以ASCII字符形式在网络上传输的。通信数据包括起始字符(colon), 目标站地址、源站地址、命令码、数据内容和校验位等元素。通信中的所有元素都使用ASCII码表示,每个元素之间使用分隔符(space)或者其他控制字符进行分隔。相比二进制格式,ASCII文本格式更易于人类阅读和诊断,但是传输效率较低。

二、3E帧

在这里插入图片描述

三菱3E帧使用ASCII代码通讯

在这里插入图片描述

三菱3E帧使用二进制代码通讯

在这里插入图片描述

三、4E帧

在这里插入图片描述

三菱4E帧使用ASCII代码通讯

在这里插入图片描述

三菱3E帧使用二进制代码通讯

在这里插入图片描述

四、指令

在这里插入图片描述

指令、子指令说明

在这里插入图片描述

五、请求数据部分说明(软元件)

在这里插入图片描述

起始软元件

用于指定进行数据读取/写入的软元件存储器的编号的数据。

  1. 通过 ASCII 代码进行数据通信时

将表中所示的软元件编号转换为 ASCII 代码 6 位后使用,从高位 开始进行发送。
此外,对于高位的“0”数字串(例如“001234”的起始 2 字符的 “0”),也可以以空格(代码: 20H)进行指定。
内部继电器 M1234,链接继电器 B1234 的情况下 内部继电器 M1234 及链接继电器 B1234 均变为
“001234”或 “ 1234 1234”,从“0”或“ ”开始按顺序进行发送。

  1. 通过二进制代码进行数据通信时

使用表中所示的 3 字节的数值,从 Low 字节(L: 位 0~7)开始进行 发送。 (示例) 内部继电器 M1234,链接继电器
B1234 的情况下 内部继电器 M1234 变为 0004D2H,按 D2H、04H、00H 的顺序进行 发送。 链接继电器
B1234 变为 001234H,按 34H、12H、00H 的顺序进行 发送。

软元件代码

![在这里插入图片描述](https://img-blog.csdnimg.cn/2a13d7d9df354b969ac7822ecb05051d.png

软元件点数

执行各指令时,用于指定进行读取/写入的点数的数据
表示操作对应软元件的长度,寄存器的长度,例如:D100读取Doubel (需要读取64位,4个寄存器)该值等于4

软元件点数的数据

写入的数据内容,如果读取的话默认00H
例如D100写入13.14(需要写入86位,四个寄存器)【48 E1 7A 14 AE 47 2A 40】

六、三菱MC地址读写示例说明

读取地址

在这里插入图片描述

分别读取D100地址4个寄存器长度(double)和读取2个寄存器长度(float

写入地址

在这里插入图片描述

往D100地址Short写入1333

错误代码

错误代码太多,详情看【Q系列以太网接口模块用户手册(基本篇) 】---------16.6.1 数据通信中返回至对象设备的结束代码

百度网盘书籍链接

**

Q系列以太网接口模块用户手册(基本篇)
三菱QL系列MC协议
链接:https://pan.baidu.com/s/1H2yBByTSksSx0uLew9qeOQ
提取码:kc6u
**

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1161694.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

uniapp原生插件之安卓USB扫码枪扫码插件

插件介绍 安卓USB扫码枪扫码,监听USB扫码枪 插件地址 安卓USB扫码枪扫码插件 - DCloud 插件市场 超级福利 uniapp 插件购买超级福利 插件方法 开启监听:setListener 重要说明:当开启监听后当前窗体不可点击,点击无任何…

最新夸克网盘 迅雷网盘 UC网盘cpa拉新推广教程 推广申请渠道

最近很多朋友都想做夸克网盘、迅雷网盘、uc网盘的推广 但是找不到申请渠道 可以通过”聚量推客“进行申请,一手渠道价格高 数据好 接下来,让我们开始夸克网盘、迅雷网盘、UC网盘的开通操作教程: 目前市面上,这三家网盘统一的地…

mathtype最新7.4.10.53绿色版本下载

MathType,一款功能强大的数学公式编辑器,一直深受广大用户的喜爱,给很多的理科生和各位学者、教研机构等带来巨大帮助。 软件的主要使用用户为初中、高中以及大学的学生、老师,理工科专业工作者,可用于编辑数学试卷、…

Python画图之动态爱心

Python画出动态爱心(有趣小游戏) 一、效果图二、Python代码 一、效果图 二、Python代码 import random from math import sin, cos, pi, log from tkinter import *CANVAS_WIDTH 640 # 画布的宽 CANVAS_HEIGHT 480 # 画布的高 CANVAS_CENTER_X CANV…

CoCa论文笔记

摘要 计算机视觉任务中,探索大规模预训练基础模型具有重要意义,因为这些模型可以可以极快地迁移到下游任务中。本文提出的CoCa(Contrastive Captioner),一个极简设计,结合对比损失和captioning损失预训练一…

Spring中的核心概念

🎈个人公众号:🎈 :✨✨✨ 可为编程✨ 🍟🍟 🔑个人信条:🔑 知足知不足 有为有不为 为与不为皆为可为🌵 🍉本篇简介:🍉 本篇记录Spring中的核心概念,如有出入还…

QQ文件怎么恢复?3个方法解决文件丢失问题!

无论是在学习还是工作中,我们都有可能需要接触到QQ这款软件。QQ传输文件十分方便,因此仍然有许多小伙伴喜欢用QQ来发送各种类型的文件。对于大家来说,最害怕的莫过于重要的文件出现丢失的情况。 当我们发现QQ文件意外删除或者过期时该怎么办…

【第28例】IPD体系进阶 | 需求管理:需求实现过程

目录 简介 内容详解 CSDN学院相关推荐 作者简介 简介 继续 IPD 体系中的需求管理相关的专题。 先来看看整个需求管理涉及的过程内容: 需求管理流程主要包含五个阶段: 需求收集; 需求分析; 需求分发/分配;

软件开发项目文档系列之九如何撰写测试方案

测试方案是任何软件开发和项目实施过程中的重要组成部分,它提供了确保系统质量和可靠性的蓝图。通过明确定义测试的范围、策略、资源和计划,测试方案确保项目团队明白如何有效地执行测试,并提供客观的评估和反馈。它有助于降低项目风险&#…

【PyTorch 卷积】实战自定义的图片归类

前言 卷积神经网络是一类包含卷积计算且具有深度结构的前馈神经网络,是深度学习的代表算法之一,它通过卷积层、池化层、全连接层等结构,可以有效地处理如时间序列和图片数据等。关于卷积的概念网络上也比较多,这里就不一一描述了。…

苹果手机黑屏了怎么恢复正常?这些修复方法记得收藏好!

苹果手机黑屏是一种常见的手机故障,很多人在遇到手机突然黑屏的情况时感到束手无策。手机黑屏会干扰用户的正常使用,带来不便,并给用户带来不好的体验。苹果手机黑屏了怎么恢复正常?本文将为大家详细介绍修复苹果手机黑屏的方法。…

3.网络之UDP

UDP协议 文章目录 UDP协议1. UDP概述2. UDP报文格式3. UDP传输限制4. UDP校验和4.1 CRC 循环冗余校验算法4.2 md5 校验算法 1. UDP概述 UDP(UserDatagramProtocol)是一个简单的面向消息的传输层协议,尽管UDP提供标头和有效负载的完整性验证&a…

Linux指令【下】

目录 时间 date 时间戳 cal 查找 find which whereis grep uniq 打包压缩 zip/unzip tar uname 其他热键 关机 系统互传 linux和Windows Linux和Linux 时间 date 用法:date[option] [format] 选项功能%Y年%d日%m月%H时%M分%s秒%X%H:%M%S%F%Y-%…

「Java开发指南」如何用MyEclipse搭建Spring MVC应用程序?(一)

本教程将指导开发者如何生成一个可运行的Spring MVC客户应用程序,该应用程序实现域模型的CRUD应用程序模式。在本教程中,您将学习如何: 从数据库表的Scaffold到现有项目部署搭建的应用程序 使用Spring MVC搭建需要MyEclipse Spring或Bling授…

【MySQL数据库】 一

本文主要介绍了关系型数据库和非关系数据库的区别,以及主流的关系型数据库mysql的安装 , 以及mysql数据库客户端-服务器的结构. 一.数据库的分类 我们可以简单的把数据库看成是一类软件 数据库分成两大类 1.关系型数据库 通常以表格的方式来组织 2.非关系型数据库 通常以键值…

电脑关机很慢?这几个优化技巧请收好!

当我们使用电脑时,一个令人不快的问题是,关机变得异常缓慢。电脑在关机时可能需要很长时间,甚至让人感到沮丧。这不仅是时间浪费,还可能表明系统存在问题。在本文中,我们将介绍四种解决电脑关机很慢的方法,…

怎么向国外客户催单?这样做既有效又不让客户反感

外贸业务员接单的过程其实是一场利益博弈的过程,而且外贸销售永远靠结果说话,所以无论你的客户如何承诺,甚至有时候都已经签订了定单合同做了PI,但客户钱没到账公司,一切就有可能归零。 01 心态一定要稳住 对于每个有…

如何在业务代码中优雅地使用责任链模式

通过使用责任链模式,我们可以更加灵活和优雅地处理请求,降低代码之间的耦合度,提高代码的可维护性和可扩展性。在一些具有复杂业务逻辑或需要动态处理请求的场景下,使用责任链模式将是一个很好的选择。本文将通过一个具体的示例来…

【错误解决方案】ModuleNotFoundError: No module named ‘tensorboardX‘

1. 错误提示 在python程序中,尝试导入一个名为tensorboardX的模块,但Python提示找不到这个模块。 错误提示:ModuleNotFoundError: No module named ‘tensorboardX‘ 2. 解决方案 在python出现中,遇到这个问题是Python无法找到…

无需编程技术,快速搭建个人网站

如果你想拥有一个属于自己的个人网站,但又没有任何编程经验,别担心,我们今天将为你介绍一个简单的方法,让你轻松搭建网站,无需任何编程知识。让我们一起来看看吧! 在乔拓云建站工具中,自带了许多…