永发信息网

Modbus RTU 帧接收完毕如何判断

答案:3  悬赏:40  手机版
解决时间 2021-04-27 09:30
Modbus RTU 帧接收完毕如何判断
最佳答案
modbus通讯,总线上只有一个主站,如果主、从站在3.5个字符的时间内没有收到数据,判断接受结束。如果是485总线,半双工通讯,由于是问答式的协议,所以每次你收到数据处理完后延时3.5个字符的时间在发。适当的加长些时间是可以的,数据的处理时间相对而言可以忽略。
全部回答
判断一帧是否接收完,是根据收到的数据长度来处理的。modbus是问答式的,你发送数据的时候就应该知道收多少了!追问但是我要先接受完一帧数据,才去处理这帧数据呀,RTU模式也不是定长的追答看来你对modbus的理解还不够。收到的数据包的第3个字节就表示数据内容长度,全长就是这个长度+5;当然05、16写命令除外追问你的意思我知道,但是我要接收一帧完成后才去分析这帧数据。你的方法在接收某些字节(第一和第3)后还要去分析它的字长,这样可能会影响下一字节的接收。
一般不会的影响下一帧的接收。
modbus通讯,总线上只有一个主站,如果从站在3.5个字符的时间内收到了数据,那这个一定不是主站发出来的,否则就是主站出了问题、或者数据被干扰了。
如果是485总线,半双工通讯,由于是问答式的协议,所以每次间隔你要考虑收、发两帧数据时间,19200的波特率的话,时间也至少在百毫秒这个数量级,适当的加长些时间就可以,数据的处理时间相对而言可以忽略。
232连接的话,间隔大于3.5个字符时间就够了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南阳那里有会计培训班
普陀区哪里有冷库
为什么w850i手机照的照片会变的花
我现在怀孕了,最近老流鼻嚏,又不能吃药,应
股权转让需要什么材料,股权转让过程中需要注
谁告诉我用宽带绑的钻怎么关?
湘鹤医院地址在什么地方,想过去办事
关于PET3公共英语三级的分数问题!
龙之谷下载大概用多久
十首最有名的宋词,著名的唐诗宋词【最好不有
圈里村地址在什么地方,想过去办事
我想加几个农场群???
爱一个人会有怎么样的心情?
P5好的多少钱
胜开饭庄这个地址在什么地方,我要处理点事
推荐资讯
怎样才能变成我想要的
故意中火不严重会不会被判刑,
蜡笔小新我要娶她表情图片8张单个
二专机电一体化技术
河南马姓家谱谁知道,是正宗吗
预测快男谁将夺冠?
物理压强计算
同一个网线,其他机子可用,另外一个不可用
滑头鬼之孙星期几更新?
感情矛盾是前进还是放心里
丝路英雄中退出保护时间后,可以再次进入吗?
“上次”用英语怎样翻译?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?