硬汉嵌入式论坛

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

[emWin] 无线传输上跑modbus的问题

[复制链接]

77

主题

223

回帖

454

积分

高级会员

积分
454
发表于 2021-12-13 10:29:17 | 显示全部楼层 |阅读模式
有这样的应用场景:一对多的无线wifi模块通过TCP连接,当TCP server的wifi模块可能会同时收到多个client的数据(就是一堆),又想跑一个通用的协议,这时MODBUS RTU已经不适用了,现在感觉是跑MODBUS ASCII比较合适,MODBUS TCP没了解过,请路过的大佬指点一下。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-12-13 10:36:21 | 显示全部楼层
没问题,我们H7-TOOL的WiFi和以太网工作方式就是modbus rtu。
回复

使用道具 举报

77

主题

223

回帖

454

积分

高级会员

积分
454
 楼主| 发表于 2021-12-13 10:53:43 | 显示全部楼层
eric2013 发表于 2021-12-13 10:36
没问题,我们H7-TOOL的WiFi和以太网工作方式就是modbus rtu。

请教一下,如果使用RTU,那主机那边解析几帧的数据不是很不靠谱?ASCII带有帧开始和结束的标志就好解析些。 我看了H7TOOL的功能确实很强大,我也想了解一下实现思路
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-12-13 11:58:48 | 显示全部楼层
薪火相传 发表于 2021-12-13 10:53
请教一下,如果使用RTU,那主机那边解析几帧的数据不是很不靠谱?ASCII带有帧开始和结束的标志就好解析些 ...

靠帧间隔区分的。
回复

使用道具 举报

77

主题

223

回帖

454

积分

高级会员

积分
454
 楼主| 发表于 2021-12-13 16:27:40 | 显示全部楼层
eric2013 发表于 2021-12-13 11:58
靠帧间隔区分的。

我现在的场景是多个wifi模块(从)给一个wifi模块(主)发数据,然后主的这个模块的串口可能收到的是几帧的数据?这里的帧间隔是指?
回复

使用道具 举报

77

主题

223

回帖

454

积分

高级会员

积分
454
 楼主| 发表于 2021-12-13 16:53:16 | 显示全部楼层
modbus应该是主机去请求数据,从机才应答的。看来不能从机自己一直发送
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115834
QQ
发表于 2021-12-13 17:28:11 | 显示全部楼层
薪火相传 发表于 2021-12-13 16:27
我现在的场景是多个wifi模块(从)给一个wifi模块(主)发数据,然后主的这个模块的串口可能收到的是几帧 ...

modbus rtu的3.5个字符间隔。
回复

使用道具 举报

6

主题

680

回帖

698

积分

金牌会员

积分
698
QQ
发表于 2021-12-14 06:57:12 来自手机 | 显示全部楼层
多个wifi客户端连接服务端,一个客户端对应一个任务收发,都是独立分开的,又不会相互影响,主要考虑一个客户端与服务端的通信情况,其它都是一样处理就可以了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-21 18:28 , Processed in 0.260191 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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