三菱modbusrtu通讯协议报文_modbus通讯协议详解

三菱modbusrtu通讯协议报文_modbus通讯协议详解点击箭头处“工业之家”,选择“关注公众号”!modbus通讯协议详解Modbus协议可以说是工业自动化领域应用最为广泛的通讯协议,因为它的开放性、可扩充性和标准化使它成为一个通用工业标准。有了它,不同厂商的产品可以简单可靠的接入网络,实现系统的集中监控,分散控制功能。目前Modbus规约主要使用的是ASCII,RTU,TCP等,并没有规定物理层。目前Modbus常用的接口形式主要有R…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1c3dc7022bb28fdba5b4e6dfc07caa3d.gif

点击箭头处“工业之家”,选择“关注公众号”!


modbus通讯协议详解

Modbus协议可以说是工业自动化领域应用最为广泛的通讯协议,因为它的开放性、可扩充性和标准化使它成为一个通用工业标准。有了它,不同厂商的产品可以简单可靠的接入网络,实现系统的集中监控,分散控制功能。

目前Modbus规约主要使用的是ASCII, RTU, TCP等,并没有规定物理层。目前Modbus常用的接口形式主要有RS-232C,RS485,RS422,也有使用RJ45接口的,ModBus的ASCII, RTU协议则在此基础上规定了消息、数据的结构、命令和应答的方式。ModBus数据通信采用Master/Slave方式(主/从),即Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。

ec13bf2260a19bb7628f0e6137240ecf.png

在串行通信中,用“波特率”来描述数据的传输速率。国际上规定了一个标准波特率系列:110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8Kbps、33.6Kbps、56Kbps。例如:9600bps,指每秒传送9600位,包含字符的数位和其它必须的数位,如起始位、停止位和奇偶校验位等。

在自动化领域我们常用RTU模式,RTU 模式中每个字节的格式:

编码系统:8 位二进制,十六进制 0-9,A-F

数据位:1 起始位

8 位数据,低位先送

奇/偶校验时 1 位;无奇偶校验时 0 位

带校验时 1 位停止位;无校验时 2 位停止位

错误校验区:循环冗余校验(CRC)

从站地址设置:信息地址包括 2 个字符(ASCII)或 8 位(RTU),有效的从机设备地址范围 0-247(十进制)。

功能码设置:信息帧功能代码包括字符(ASCII)或 8 位(RTU)。有效码范围 1-225(十进制);

数据区的内容:数据区有 2 个 16 进制的数据位,数据范围为 00-FF(16 进制),根据网络串行传输的方式,数据区可由一对 ASCII 字符组成或由一个 RTU 字符组成。

f8f1e1be52761746bee4cf6ec2251cb7.png

RTU方式的消息帧:

2ff5d385be92d963da66d8b1ed3b867a.png

Modbus的功能码:

9d1b3d7b43f4d4e3293c6da7279377ef.png

ModBus 功能码与数据类型对应表:

2afe325198deab240d452498c3102550.png

RTU 方式读取整数据的例子:

bd3630e40a17426514bcf2d1336b4cfc.png

解析一下:主机发送指令,访问从站地址为1,使用功能码03(读保持寄存器),起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为38,十进制为:56。寄存器数量高8位、低8位:表示从起始地址开始读多少个模拟量。例子中为1个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。错误校验为CRC校验。

从站应答:设备地址和命令号和上面的相同。返回的字节数:表示数据的字节个数,也就是数据1,2…n中的n的值。例子中返回了1个模拟量的数据,因为一个模拟量需要2个字节所以共2个字节。数据高低字节:41和24代表返回的1个模拟量的值,即十进制的16676。错误校验为CRC校验。

控制箱控制柜非标订制

PLC控制系统解决方案

分享转发到朋友圈,一起学习!

2d58091abbce9372ac114c675711adbf.gif

●一大波PLC工程及程序免费赠送啦!

●限时免费 | 整理了3000套PLC程序实例,你懂的!

●PLC软件系统常用编程语言

●PID调节是什么意思

●多线程技术的PLC与PC的通讯方式

●串口通讯与MODBUS协议的介绍

●提高PLC程序运行效率的编程方法

●用一个案例,教你PLC传送与比较指令用法

●技术向 | 步进电机可以替代高成本伺服电机吗?

●PLC和DCS有什么区别?看完漫画你就懂了

●干货分享!PLC程序实例

●掌握这些让你对PID有深刻了解

●PLC程序加密解密的五大方法!!

●传统PID算法解决不了的情况,应该怎么办?

●一样的串口,不一样的讲解

●触摸屏与PLC通讯不上?老师傅来告诉你怎么办

●伺服电机编码器如此安装,才可以减小故障

●组态王与三菱PLC的通信应用案例

●整理!PLC输入输出各种回路接线

●关于PLC编程规范及建议,新手必备!

●模拟量传输为什么是4-20mA?

●干货!PLC程序必须掌握的循环扫描工作过程

●知识点!PLC间接寻址与直接寻址详解

●干货!PLC模拟量控制程序设计

●PLC编程时Word和int数据类型分不清楚?

●S7-200和威纶通触摸屏MODBUS RTU协议通讯

●GX Works2软件的启动与窗口功能应用

●三菱FX系列PLC的软元件介绍

●PLC与传感器之间如何进行接线?

●三菱PLC接线图干货,FX5U模块硬件

●PLC工作原理详解

●干货 | 组态王与PLC控制的经典编程实例

●搞懂这三点,就能分得清继电器与接触器了!

●熟悉人机界面技术(HMI),值得收藏!

●PLC输出线圈可以重复使用吗?

●三菱PLC编程软件如何使用注释、声明、注解?

●三菱GX Works2软件功能用好,让PLC编程更省事

●为什么步进电机要加驱动器

●变频器控制中必须要设置哪些参数?

●PLC模块化编程和结构化编程

●PLC编程入门梯形图实例讲解

●解答 | 变频器在哪些情况下需要配制动电阻?

●PLC编程算法,模拟量的顺序控制方法

●四线制与六线制称重传感器跟模块的连接

●步进电机的编程控制指令,你掌握了吗?

●PLC模拟量跳变/掉线/无穷大,怎么解决

●编写控制程序必掌握选型指令

●台达PLC控制伺服项目接线及程序案例

●学会这些PLC指令,编写控制程序你想不会都难

●PLC编程和继电器控制

● 怎么把PLC梯形图放到word里去?

●变频器一开,仪表信号就乱跳?

●小知识 | 伺服电机的调试6个步骤

●不懂PLC控制柜的设计原理?快点进来看看

●变频器入门二十例实战技巧

●详细掌握台达各系列伺服脉冲控制线路

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197489.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 年度总结与来年计划_2016年一2021的工作总结

    年度总结与来年计划_2016年一2021的工作总结  光阴似箭,日月如梭!眨眼间已到年底,今年感慨颇丰,获益良多。因为我认为努力了就肯定会有收获,哪怕是收获那一滴滴辛勤的汗水。  我在公司任务轻松时,加了些前端群(重点推荐豪情群),在群里分享技术以及生活的点滴,同时认识了一些志同道合的朋友。有大牛建议我体验一番分享的乐趣,于是我下下半年开始写博。虽质量不高,但其中的乐趣博友们应该都能感受到。写完每篇博文后,我都能体会到了在这个浮躁的时代我平静…

    2022年9月3日
    1
  • Git提交代码步骤

    Git提交代码步骤目录1.Git提交代码步骤1.1第1步:查看当前状态:gitstatus1.2第2步:提交代码到本地git缓存区:gitadd1.3第3步:推送代码到本地git库:gitcommit1.4第4步:合并远程与本地代码:gitpull1.5第5步:提交本地代码到远程仓库:gitpush1.Git提交代码步骤1.1第1步:查看当前状态:gitstatus提交代码第1步:gitstatus查看当前状态当你忘记修改了哪些文件的时候可以使用git..

    2022年6月23日
    42
  • LoadRunner11.00安装&使用教程[通俗易懂]

    LoadRunner11.00安装&使用教程[通俗易懂]本教程分为四部分内容:安装序言:由于LoadRunner12.02或者12.53版本是HP公司推出的自带免费50个虚拟用户进行压力测试的版本,目的为了工程师去学习与了解的该工具。为了增大压力(增加虚拟用户数)到达高并发的性能测试,采用LoadRunner11.00,增加对应的Lice…

    2022年9月13日
    0
  • Unity3D开发资料

    Unity3D开发资料分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!               前言(一定要看)首先说

    2022年7月16日
    12
  • 开源网管软件_网关开发

    开源网管软件_网关开发让你不差钱的9款开源网管工具(组图)http://network.51cto.com/art/200906/129490.htm 转载于:https://blog.51cto.com/zgxworks/167764

    2022年9月27日
    0
  • 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)

    浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)

    2021年10月31日
    35

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号