仪器网(yiqi.com)欢迎您!

| 注册 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

Modbus RTU 帧接收完毕如何判断

lieyongchan 2012-05-07 03:16:16 464  浏览
  • Modbus RTU 判断一帧数据接收完成,是不是就用定时器判断接收到的两字符时间间隔是否大于传送3.5个字符时间呀?但这样的话,接收完一帧数据还必须要花费大概1.45个毫秒(对波特率19200,28/19200)来判断接收完毕了,才能去处理接收到的数据,会不会影响下一帧... Modbus RTU 判断一帧数据接收完成,是不是就用定时器判断接收到的两字符时间间隔是否大于传送3.5个字符时间呀?但这样的话,接收完一帧数据还必须要花费大概1.45个毫秒(对波特率19200,28/19200)来判断接收完毕了,才能去处理接收到的数据,会不会影响下一帧数据的接收呀?一般发送两帧数据之间的时间间隔是多少呀?有没有其他的判断帧接收完毕的方法呀?谢谢 展开

参与评论

全部评论(3条)

  • 爱武汉痛武汉 2012-05-08 00:00:00
    判断一帧是否接收完,是根据收到的数据长度来处理的。modbus是问答式的,你发送数据的时候就应该知道收多少了!

    赞(15)

    回复(0)

    评论

  • youchengyin 2012-05-11 00:00:00
    一般不会的影响下一帧的接收。 modbus通讯,总线上只有一个主站,如果从站在3.5个字符的时间内收到了数据,那这个一定不是主站发出来的,否则就是主站出了问题、或者数据被干扰了。 如果是485总线,半双工通讯,由于是问答式的协议,所以每次间隔你要考虑收、发两帧数据时间,19200的波特率的话,时间也至少在百毫秒这个数量级,适当的加长些时间就可以,数据的处理时间相对而言可以忽略。 232连接的话,间隔大于3.5个字符时间就够了。

    赞(18)

    回复(0)

    评论

  • Sy__永远九姐姐 2017-10-14 16:44:09
    modbus通讯,总线上只有一个主站,如果主、从站在3.5个字符的时间内没有收到数据,判断接受结束。如果是485总线,半双工通讯,由于是问答式的协议,所以每次你收到数据处理完后延时3.5个字符的时间在发。适当的加长些时间是可以的,数据的处理时间相对而言可以忽略。

    赞(5)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

Modbus RTU 帧接收完毕如何判断
Modbus RTU 判断一帧数据接收完成,是不是就用定时器判断接收到的两字符时间间隔是否大于传送3.5个字符时间呀?但这样的话,接收完一帧数据还必须要花费大概1.45个毫秒(对波特率19200,28/19200)来判断接收完毕了,才能去处理接收到的数据,会不会影响下一帧... Modbus RTU 判断一帧数据接收完成,是不是就用定时器判断接收到的两字符时间间隔是否大于传送3.5个字符时间呀?但这样的话,接收完一帧数据还必须要花费大概1.45个毫秒(对波特率19200,28/19200)来判断接收完毕了,才能去处理接收到的数据,会不会影响下一帧数据的接收呀?一般发送两帧数据之间的时间间隔是多少呀?有没有其他的判断帧接收完毕的方法呀?谢谢 展开
2012-05-07 03:16:16 464 3
modbus rtu协议帧的长度问题
一个modbus rtu帧的长度Z大是256个字节。数据域Z大是(256-3)个字节,如果要发送的数据超过这个Z大长度,怎么处理??modbus协议里面没有看到呢。
2018-11-19 06:32:57 301 0
modbus rtu通讯协议 如何判断超时
 
2010-08-08 03:08:06 520 3
MODBUS RTU 帧头与帧尾 是怎么回事 我要如何确定呢
 
2012-09-09 16:05:22 359 2
解释Modbus rtu 3号命令请求和应答帧
如题,就要3号
2018-12-08 15:41:43 193 0
modbus RTU协议的数据帧是不是都是固定的呢?
是不是modbus RTU的数据帧都是,对于上行,地址+功能码+起始地址高位+起始地址低位+数据个数高位+数据个数低位+CRC低位+CRC高位,对于下行,地址+功能码+数据1.。。数据n+CRC低位+CRC高位?是不是都是固定的格式呢?
2015-01-20 15:25:58 394 1
MODBUS RTU 协议 帧头 3.5个字符间隔具体是怎么回事
是不是 下一次发送与上一次的时间间隔,那么这个帧头的数据又是什么 难道是3.5个字符间隔的时间
2018-11-25 12:35:32 219 0
MFC MODBUS RTU协议 从站异常响应 如何判断异常
我知道根据异常形成响应信息。但是如何判断异常 如: 非法数据值,从站设备失败,设备忙,内存检测错等问题。我怎么才能判断出这些异常发生了,代码怎么写
2018-11-26 00:54:16 236 0
网桥如何判断一个数据帧是否为广播帧
网桥属于数据链路层,不会去解析数据帧中的ip地址;书上说网桥收到广播帧,会给其他端口广播,我的疑问是,网桥如何知道这个数据帧是否为广播帧?... 网桥属于数据链路层,不会去解析数据帧中的ip地址;书上说网桥收到广播帧,会给其他端口广播,我的疑问是,网桥如何知道这个数据帧是否为广播帧? 展开
2013-07-22 19:39:24 582 3
modbus rtu开是接收之前通讯端口什么状态
假设触摸屏想单片机发送一个数据包,开始会有3.5个字符间隔,而这3.5个字符间隔单片机怎么判断的?
2014-09-12 00:54:39 311 2
modbus rtu 如何读保持寄存器
 
2012-05-20 15:47:23 314 1
modbus rtu 如何读保持寄存器
 
2012-02-28 11:54:13 420 2
javascript 如何发送modbus rtu 指令
有一个继电器,通过485转usb接在电脑上(客户机),客户机通过浏览器访问服务端,要根据服务端返回的不同数据给继电器发送不同的指令!现在的初步想法是从服务端返回一个json数据,根据json数据用javascript给继电器发送指令,但不知道如何实现!
2015-06-01 10:07:47 356 2
modbus rtu协议
仪表的modbus rtu 协议的保持寄存器地址是从40001,但是OPC软件上的modbus rtu 协议却是400001开始,我不知道怎么获取仪表上的数据,我软件上我要怎么跟仪表地址对起来。
2011-12-24 07:10:01 519 4
modbus rtu是什么?
 
2012-10-13 03:39:38 399 2
GPRS RTU模块可以将modbus TCP转换成modbus RTU吗?或是将modbus RTU转换成modbus TCP?
 
2014-12-21 15:17:31 272 1
接收数据时,如何判断是否全部接收到了
 
2018-06-19 19:12:18 370 1
tcp网络如何发送modbus rtu命令
 
2018-11-22 02:01:13 242 0
如何 把can bus 转为modbus rtu
 
2017-06-10 09:58:11 316 1
C语言如何编写modbus RTU协议?
我用c语言编写程序,通过USART收发数据,硬件电路为RS-485,我想实现modbus RTU协议的通信,如何配置和编写?越详细越好,多谢,若有资料提供,发到2041479809@qq.com邮箱,感激不尽!
2017-01-08 15:58:41 523 1

10月突出贡献榜

推荐主页

最新话题