硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2784|回复: 6
收起左侧

[LwIP] 关于modbus tcp的疑惑

[复制链接]

4

主题

18

回帖

30

积分

新手上路

积分
30
发表于 2020-7-8 09:41:57 | 显示全部楼层 |阅读模式
想要实现一个modbus tcp的从机,看了一些文档但是还有一些不明白的地方。我看modbus rtu是存在超时机制的,3.5个字符没有接收到就认为是一帧结束。
但是tcp协议接收都是一次就接收一帧数据呀,而且tcp协议也没有波特率的概念,这个3.5字符的超时时间怎么去处理呢?或者怎么判断一帧传输结束呢?
如果是自己用lwip的tcp来实现modbus tcp协议,是不是简单的在tcp上面组成和解析modbus tcp报文就行了呢?
有点不明白,希望大佬们指点一下。谢谢啦。

回复

使用道具 举报

4

主题

26

回帖

38

积分

新手上路

积分
38
发表于 2020-7-13 07:42:52 | 显示全部楼层
modbus tcp 不需要超时检测,本身通讯就已经很很可靠
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2020-7-8 10:32:30 | 显示全部楼层
没用过,帮顶。我们一直用的modbus rtu over udp。

modbus tcp的话,那个FreeModbus有个从机。
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2020-7-8 11:53:16 | 显示全部楼层
eric2013 发表于 2020-7-8 10:32
没用过,帮顶。我们一直用的modbus rtu over udp。

modbus tcp的话,那个FreeModbus有个从机。

多谢大佬,我刚刚看了modbus tcp的协议文档,3.5超时的规定应该只是在RTU模式下存在的。在TCP模式下,从机应该只是作为server端等待主机的连接,然后解析和组建modbus tcp报文就行。也就是说modbus tcp应该就是一个简单的网络应用层的协议。
另外想问下大佬,modbus rtu over udp是指在udp报文的基础上组建rtu数据帧吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106974
QQ
发表于 2020-7-8 13:01:50 | 显示全部楼层
tanzhuolin 发表于 2020-7-8 11:53
多谢大佬,我刚刚看了modbus tcp的协议文档,3.5超时的规定应该只是在RTU模式下存在的。在TCP模式下,从 ...

对,我们H7-TOOL用的这种通信方式。
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2020-7-8 13:42:30 | 显示全部楼层
eric2013 发表于 2020-7-8 13:01
对,我们H7-TOOL用的这种通信方式。

嘻嘻,多谢大佬
回复

使用道具 举报

4

主题

18

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2020-7-27 16:28:01 | 显示全部楼层
asj 发表于 2020-7-13 07:42
modbus tcp 不需要超时检测,本身通讯就已经很很可靠

对的,确实是这样子,谢谢老哥
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-12 12:42 , Processed in 0.327430 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表