硬汉嵌入式论坛

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

[LwIP] 请问各位有modbus TCP的教程吗

[复制链接]

2

主题

10

回帖

16

积分

新手上路

积分
16
发表于 2019-7-3 09:09:34 | 显示全部楼层 |阅读模式
请问有modbus TCP教程或者实际的应用例子吗.

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2019-7-3 10:00:12 | 显示全部楼层
没,只有RTU做了

【年末福利】安富莱电子发布Modbus教程,配套STM32F103,F407和F429主从机例子
http://www.armbbs.cn/forum.php?m ... 6989&fromuid=58
(出处: 安富莱电子论坛)
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-3 11:19:57 | 显示全部楼层
eric2013 发表于 2019-7-3 10:00
没,只有RTU做了

【年末福利】安富莱电子发布Modbus教程,配套STM32F103,F407和F429主从机例子

请教一下,为什会有"以太网通信中只能有一个服务器对多个客户端这种说法",实际应用完全可以一个客户端去连接不同的服务器吧?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2019-7-3 11:28:42 | 显示全部楼层
One_Zero 发表于 2019-7-3 11:19
请教一下,为什会有"以太网通信中只能有一个服务器对多个客户端这种说法",实际应用完全可以一个客户端去 ...

记住一点,TCP模式只能是一对一,一个服务器对应一个客户端。

你说的这种是类似BSD Socket的方式,可以创建多个TCP Socket自动分配,
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-4 10:41:14 | 显示全部楼层
eric2013 发表于 2019-7-3 11:28
记住一点,TCP模式只能是一对一,一个服务器对应一个客户端。

你说的这种是类似BSD Socket的方式,可 ...

但是同一网段不同Ip的多个客户端确实可以同时连接至一个同一网段固定Ip固定端口的服务器。
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2019-7-4 11:34:05 | 显示全部楼层
One_Zero 发表于 2019-7-4 10:41
但是同一网段不同Ip的多个客户端确实可以同时连接至一个同一网段固定Ip固定端口的服务器。

这个是服务器自动处理了,没来一个新的连接,都会新创建一个TCP Server去处理。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-4 13:30:57 | 显示全部楼层
byccc 发表于 2019-7-4 11:34
这个是服务器自动处理了,没来一个新的连接,都会新创建一个TCP Server去处理。

那反过来可以吗?就是一个客户端分别去连接同一网络中的不同IP的服务器.
回复

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2019-7-4 13:38:36 | 显示全部楼层
One_Zero 发表于 2019-7-4 13:30
那反过来可以吗?就是一个客户端分别去连接同一网络中的不同IP的服务器.

显然不可以
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-4 18:30:49 | 显示全部楼层

那还是有多个客户端对一个服务器的说法啊
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-4 18:36:43 | 显示全部楼层

建立多个TCP客户端放在不同线程连接不同IP的服务器都不行吗
回复

使用道具 举报

36

主题

1445

回帖

1553

积分

至尊会员

积分
1553
发表于 2019-7-4 23:31:31 | 显示全部楼层
One_Zero 发表于 2019-7-4 18:36
建立多个TCP客户端放在不同线程连接不同IP的服务器都不行吗

这个可行,多个客户端可以连接不同的服务器。TCP连接是一对一的
回复

使用道具 举报

2

主题

10

回帖

16

积分

新手上路

积分
16
 楼主| 发表于 2019-7-5 09:45:42 | 显示全部楼层
sanit 发表于 2019-7-4 23:31
这个可行,多个客户端可以连接不同的服务器。TCP连接是一对一的

嗯,刚试了试确实可以,
回复

使用道具 举报

8

主题

155

回帖

179

积分

初级会员

H7 TOOL 大法好!

积分
179
发表于 2022-11-24 14:30:17 | 显示全部楼层
One_Zero 发表于 2019-7-5 09:45
嗯,刚试了试确实可以,

不一定非要TCP 一对一, 你可以搞个 TCP透传模块 , 透传模块下面 挂载多个Modbus从机,给从机分配不同的Modbus地址, 这样就变形地实现了一对多
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 14:07 , Processed in 0.190676 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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