Modbus 通讯协议数据帧之间的时间停顿间隔 “3.5字符”定义
来源:互联网 发布:智能课程表软件 编辑:程序博客网 时间:2024/06/05 06:43
Modbus 通讯时规定主机发送完一组命令必须间隔3.5个字符再发送下一组新命令,这个3.5字符主要用来告诉其他设备这次命令(数据)已结束,而这个3.5字符的时间间隔采用以下方式计算:
1个字符包括1位起始位、8位数据位(一般情况)、1位校验位(或者没有)、1位停止位(一般情况下)
这样说起来一般情况下1个字符就包括11位
那么3.5个字符就是3.5*11=38.5位
还有比如没有校验位的
1个字符包括1位起始位、8位数据位(一般情况)、1位停止位(一般情况下)
这样说起来一般情况下1个字符就包括10位
那么3.5个字符就是3.5*10=35位
波特率含义是每秒传输的二进制位的个数
比如9600bps,意思就是说每1秒(也就是1000毫秒)传输9600个位,
反过来说传输9600个二进制位需要1000毫秒
那么传输38.5个二进制位需要的时间就是:
38.5/9.6=4.0104167毫秒
MODBUS RTU要求一帧数据起始和结束至少有大于等于3.5个字符的时间
在波特率为9600的情况下,只要大于4.0104167毫秒即可!
一般,为了简单起见,可以将传输45Bit的时间四舍五入后的整型值作为两个数据帧之间的时间间隔,并以此来判断报文接收的完整性。
阅读全文
0 0
- Modbus 通讯协议数据帧之间的时间停顿间隔 “3.5字符”定义
- Modbus 通讯协议帧数据之间的时间停顿间隔 “3.5字符”定义
- 基于Modbus协议实现单片机与PLC之间的通讯
- Modbus 通讯协议
- Modbus通讯协议详解
- Modbus通讯协议详解
- Modbus通讯协议
- modbus通讯协议
- [转]Modbus通讯协议
- Modbus通讯协议简介
- Modbus通讯协议
- Modbus通讯协议学习
- Modbus通讯协议学习
- ModBus通讯协议简介
- Modbus通讯协议
- Modbus通讯协议学习
- modbus通讯协议
- modbus通讯协议解析
- request和response
- 第五周项目三
- leetcode 383. Ransom Note HashMap查询加速
- <!-- 自动推送工具代码-->
- 实验二 线性表-顺序表(JavaScript实现)
- Modbus 通讯协议数据帧之间的时间停顿间隔 “3.5字符”定义
- Linux——用户
- 堆和栈的区别(转)
- 2.3 Spring4 快速入门-bean 的注入与初始化和销毁
- AsyncTask异步处理
- Spark的性能调优
- 走穿java23种设计模式-5原型模式
- IICvs SPI
- 大学生职业规划