硬汉嵌入式论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: eric2013
收起左侧

[BSP视频教程] BSP视频教程第24期:应用实战,设计一款属于自己的Modbus RTU主从协议栈(2022-10-03)

  [复制链接]

32

主题

115

回帖

211

积分

高级会员

积分
211
发表于 2024-10-15 14:50:08 | 显示全部楼层
把这个协议栈加到rtos里需要更改哪些地方呢?谢谢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2024-10-16 09:41:04 | 显示全部楼层
伊森亨特 发表于 2024-10-15 14:50
把这个协议栈加到rtos里需要更改哪些地方呢?谢谢

集成了

RTX5全家桶源码综合模板发布V2.0,含FreeRTOS内核版本,将其打造成直接面向实际项目应用的综合框架(2024-09-28)
https://forum.anfulai.cn/forum.p ... 4516&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

0

主题

81

回帖

81

积分

初级会员

积分
81
发表于 2024-10-22 21:38:46 | 显示全部楼层

eric,请问一下,如果是modbus rtu的话,数据帧之间的间隔如何判断
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2024-10-23 09:57:56 | 显示全部楼层
yelu 发表于 2024-10-22 21:38
eric,请问一下,如果是modbus rtu的话,数据帧之间的间隔如何判断

我们是制作了一个us级的单次运行定时器功能,以我们提供的例子为例,是放在了bsp_timer.c里面
回复

使用道具 举报

0

主题

81

回帖

81

积分

初级会员

积分
81
发表于 2024-10-23 11:47:42 | 显示全部楼层
eric2013 发表于 2024-10-23 09:57
我们是制作了一个us级的单次运行定时器功能,以我们提供的例子为例,是放在了bsp_timer.c里面

不好意思,描述错了,是modbus rtu over tcp/ip,就是把rtu的数据帧通过网络来传输
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2024-10-24 09:28:08 | 显示全部楼层
yelu 发表于 2024-10-23 11:47
不好意思,描述错了,是modbus rtu over tcp/ip,就是把rtu的数据帧通过网络来传输

用于TCP上也可以用这个方法
回复

使用道具 举报

0

主题

81

回帖

81

积分

初级会员

积分
81
发表于 2024-10-25 12:06:41 | 显示全部楼层
eric2013 发表于 2024-10-24 09:28
用于TCP上也可以用这个方法

tcp单字节复位定时器怎么做
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2024-10-25 12:45:53 | 显示全部楼层
yelu 发表于 2024-10-25 12:06
tcp单字节复位定时器怎么做

我们这个是单次定时器,运行一次就结束了。
回复

使用道具 举报

0

主题

81

回帖

81

积分

初级会员

积分
81
发表于 2024-10-25 13:07:51 来自手机 | 显示全部楼层
网络接受是数据包,怎么知道单字节的时间呢,我表述的不是很清晰,不好意思啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2024-10-26 09:02:07 | 显示全部楼层
yelu 发表于 2024-10-25 13:07
网络接受是数据包,怎么知道单字节的时间呢,我表述的不是很清晰,不好意思啊

这种确实没法知道3.5字符间隔了,设置个超时间隔应该就行。
回复

使用道具 举报

0

主题

81

回帖

81

积分

初级会员

积分
81
发表于 2024-10-26 09:24:30 来自手机 | 显示全部楼层
好的
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2025-5-14 20:45:38 | 显示全部楼层
太给力了,感谢开源
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2025-7-21 14:37:01 | 显示全部楼层
eric2013 发表于 2022-12-20 14:11
网络Modbus还没有开始整理。

空闲中断是单个字节超时就空闲了,并不符合modbus规范的超时时间,这个帖 ...

如果是作为modbus从机使用的话,那应该不用遵循这个间隔了吧
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-22 09:25:44 | 显示全部楼层
sunil 发表于 2025-7-21 14:37
如果是作为modbus从机使用的话,那应该不用遵循这个间隔了吧

可以的,只要能判断帧结束就行
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 23:52 , Processed in 0.044434 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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