【小工匠聊Modbus】01---Modbus简介

可以参考: http://git.oschina.net/jrain-group/ 组织下的Java Modbus支持库
Modbus-系列文章

1、什么是Modbus

Modbus 是一个请求/应答协议,是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

2、Modbus的传输方式

Modbus的传送有3种模式。

2.1、Modbus ASCII

当控制器设为在Modbus网络上以ASCII(美国标准信息交换代码)模式通信,一个信息中的每8个比特作为1个ASCII字符传输,如数值63H用ASCII方式时,需发送两个字节,即ASCII“6"(0110110)和ASCII”3“(0110011),ASCII字符占用的位数有7位和8位,国际通用7位为多。这种方式的主要优点是字符发送的时间间隔可达到1秒而不产生错误。

2.2、Modbus RTU

当控制器设为在Modbus网络上以RTU模式通信,在消息中的每个8Bit字节按照原值传送,不做处理,如63H,RTU将直接发送01100011。这种方式的主要优点是:数据帧传送之间没有间隔,相同波特率下传输数据的密度要比ASCII高,传输速度更快。

2.3、Modbus TCP

Tcp ModBus相对串行链路ModBus,去掉了从机地址、校验码,因为底层的TCP协议确保了端到端的连接,Tcp协议的校验也可确保传输数据的准确性。

3、Modbus消息帧

3.1、Mobus 的消息帧
image.png
3.2、 Modbus ASCII 与 RTU 消息帧区别
image.png
3.3、 Modbus ASCII 消息帧

(1)在消息中的每个8Bit 字节都作为两个ASCII字符发送
(2)十六进制,ASCII字符0...9,A...F消息中。
(3)每个ASCII字符都是一个十六进制字符组成

开始位设备地址功能代码数据LRC校验结束位
1个字符 (冒号)2个字符2个字符n个字符2个字符2个字符(回车换行)

注意(数字编码大端序,高字节在前)

3.4、 Modbus RTU消息帧

注意(数字编码大端序,高字节在前)

设备地址功能代码数据CRC校验
1个字节1个字节n个字节2个字节
3.5、 Modbus RTU 与 Modbus TCP 区别
image.png

在modbus TCP中包含一个MBAP头,该头包含以下几个部分

区域长度描述客户端服务器
传输标志2个字节MODBUS 请求和响应传输过程中序列号客户端生成应答时复制该值
协议标志2个字节Modbus协议默认为0客户端生成应答时复制该值
长度2个字节剩余部分的长度客户端生成应答时由服务器端生成
单元标志1个字节串行链路或其它总线上连接的远程从站识别码客户端生成应答时复制该值

注意(数字编码大端序,高字节在前)
下一节 Modbus-数据校验
Modbus-系列文章


如果读完觉得有收获的话,欢迎点赞、关注、加公众号【小工匠技术圈】

个人公众号,欢迎关注,查阅更多精彩历史!

image
基于STM32单片机的室内环境检测及报警系统的设计与制作,请为我的毕业设计写一个任务书。综合我的第一句话来写,并将可以优化的部分优化并写进任务书中,任务书要逻辑清晰,目的明确。任务书主要包括几个模块:毕业设计目标、主要任务、实现步骤和方法、预期成果。内容的结构按照下面的来: 毕业设计目标 在这次毕业设计中,完成智慧家禽养殖场辅助系统的设计,让学生学习现代的资源搜集和查找方式,学会编写并完善职业设计说明文档,使学生掌握实际项目的开发方式和开发流程,利用在大学三年所学的技术和所培养的职业素养,锻炼学生解决实际开发所遇到的问题的能力,为今后在以后的工作中打下更扎实的开发能力。培养学生冷静独立、勤奋好学,爱岗敬业、敢于尝试的工作心态与体现大国工匠精神。 主要任务 完成一个基于ESP8266单片机的智能图书馆座位管理系统的设计,实现以下功能: 1、设计一个通过温度传感器实时监控室内温度的功能; 2、设计一个通过水位传感器实时监控家畜饮用水水量的功能; 3、设计一个通过气体传感器实时监控空气二氧化碳浓度的功能; 4、设计一个可定时进行补充家禽饮用水的功能; 5、设计一个监测空气二氧化碳浓度进行实时通风的功能; 6、设计一个可接入网络进行监测数据传输的功能; 7、设计一个基于LCD的本地检测指标显示画面; 8、设计一个矩阵按键的输入系统; 9、设计一个通过网络进行远程控制饮用水补充和通风的功能。 实现步骤和方法 1、根据毕业设计的功能需求,利用视频网站,技术论坛等渠道搜集毕业设计的相关信息,对农业相关相关材料进行深入研究,最终制定出相应毕业设计方案; 2、根据毕业设计功能、成本需求,选取适当的元器件与芯片; 3、根据方案中所选择的硬件使用国产嘉立创EDA标准版软件绘制软件原理图; 4、进行代码编写,编译完成后进行仿真,根据仿真结果调试好软件代码; 5、仿真测试; 6、检测元器件是否能正常工作; 7、利用锡焊工艺组装产品; 8、通电测试、软硬件联调确保产品正常工作。 预期成果 完成本设计并实现一款基于ESP8266单片机的智慧家禽养殖场辅助系统。该系统能够通过监测家畜的饮用水水位进行自动补水的功能;能够通过按键和远程软件应用设置补水功能跟通风功能;能够通过LCD屏幕对当前的监测指标进行实时实时;同时,系统能够将检测到的水位,温度,二氧化碳浓度在云端实时显示的功能。
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值