设为首页
收藏本站
PLC技术网
开启辅助访问
切换到宽版
登录
注册哦
只需一步,快速开始
微信扫码登录
门户
Portal
论坛
BBS
导读
Guide
排行榜
Ranklist
搜索
搜索
本版
文章
帖子
用户
PLC论坛-全力打造可编程控制器专业技术论坛
»
论坛
›
工控技术交流区
›
『国外:三菱/西门子/欧姆龙/松下』
›
Modbus 通讯协议——每个工控人都应该了解的事 ...
返回列表
发新帖
[西门子]
Modbus 通讯协议——每个工控人都应该了解的事
[复制链接]
67321
|
0
|
2024-2-21 08:23:01
|
显示全部楼层
|
阅读模式
关注我们,获更多学习知识!
关于我们:启程自动化培训 中国领先的工业机器人培训服务提供商
培训项目:机器人+PLC 系统集成+运动控制+机器人+机器视觉
Modbus协议可以说是工业自动化领域应用最为广泛的通讯协议,因为他的开放性、可扩充性和标准化使它成为一个通用工业标准。有了它,不同厂商的产品可以简单可靠的接入网络,实现系统的集中监控,分散控制功能。
目前Modbus规约主要使用的是ASCII, RTU, TCP等,并没有规定物理层。目前Modbus常用的接口形式主要有RS-232C,RS485,RS422,也有使用RJ45接口的,ModBus的ASCII, RTU协议则在此基础上规定了消息、数据的结构、命令和应答的方式。ModBus数据通信采用Master/Slave方式(主/从),即Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
在串行通信中,用“波特率”来描述数据的传输速率。国际上规定了一个标准波特率系列: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 字符组成。
RTU方式的消息帧:
Modbus的功能码:
ModBus 功能码与数据类型对应表:
RTU 方式读取整数据的例子:
解析一下:主机发送指令,访问从站地址为1,使用功能码03(读保持寄存器),起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。比如例子中的起始地址为38,十进制为:56。寄存器数量高8位、低8位:表示从起始地址开始读多少个模拟量。例子中为1个模拟量。注意,在返回的信息中一个模拟量需要返回两个字节。错误校验为CRC校验。
从站应答:设备地址和命令号和上面的相同。返回的字节数:表示数据的字节个数,也就是数据1,2...n中的n的值。例子中返回了1个模拟量的数据,因为一个模拟量需要2个字节所以共2个字节。数据高低字节:41和24代表返回的1个模拟量的值,即十进制的16676。错误校验为CRC校验。
延伸阅读
◆
◐◑ 值得深思!德国与国内中小企业生存状态对比
◆
◐◑ 富士康要装配100万台机械人,郭台铭到底是怎么想的
◆
◐◑ S7-300/400进阶笔记:PLC程序的循环处理方式及其相关内容简介
◆
◐◑ 一张图看懂中国工业机器人十大知名品牌,值得收藏!
◆
◐◑ 现在就告诉你,什么是人机协作机器人
关于启程自动化培训
关于我们:启程自动化培训 中国领先的工业机器人培训服务提供商
联系电话:0755-33160617 33160627
培训项目:机器人+PLC 系统集成+运动控制+机器人+机器视觉
特色服务:3000平米实训中心 +推荐就业+ 业界领先的课程体系
加微信,了解开班详情
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
注册哦
x
回复
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册哦
本版积分规则
发表回复
回帖后跳转到最后一页
libzch
回复楼主
返回列表
『国外:三菱/西门子/欧姆龙/松下』
『国产:台达/汇川/信捷产品交流区』