硬汉嵌入式论坛

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

[ThreadX全家桶] ThreadX全家桶所有组件综合模板下次升级增加Modbus RTU主从机支持

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2021-2-2 08:34:18 | 显示全部楼层 |阅读模式
Modbus主从机使用我们自己制作的
http://www.armbbs.cn/forum.php?mod=viewthread&tid=16989

先把Modbus整上,后面把CANopen研究下也整上。

ThreadX全家桶会一直不断的研究下去,应用熟练后,开始研究他们的源码实现,从根上去真正的掌握ThreadX的精髓,以此达到使用起来随心所欲。

从单片机到MPU,动态APP处理,再到多核,使用ThreadX做到通吃,一个系统走遍天下。





评分

参与人数 1金币 +20 收起 理由
812126060 + 20 很给力!

查看全部评分

回复

使用道具 举报

31

主题

76

回帖

169

积分

初级会员

积分
169
发表于 2021-2-2 09:01:02 | 显示全部楼层
赞!!!!!!!!!!!!
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2021-2-2 09:07:54 | 显示全部楼层
rtx v5 要谢幕了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-2 09:09:39 | 显示全部楼层

RTX5继续,本周发布RTX5全家桶所有组件模板Demo

基于STM32H7的RTX5版全家桶所有组件模板,本周末也将上线
http://www.armbbs.cn/forum.php?mod=viewthread&tid=103715
回复

使用道具 举报

33

主题

203

回帖

302

积分

高级会员

积分
302
发表于 2021-2-2 12:27:56 | 显示全部楼层
用uc/Modbus吧,比较下来最好的一个了
回复

使用道具 举报

13

主题

223

回帖

262

积分

高级会员

积分
262
发表于 2021-2-2 12:33:50 | 显示全部楼层
eric2013 发表于 2021-2-2 09:09
RTX5继续,本周发布RTX5全家桶所有组件模板Demo

基于STM32H7的RTX5版全家桶所有组件模板,本周末也将 ...

还以为是H-Tools 全家桶了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-2 13:02:45 | 显示全部楼层
miaoqiongb 发表于 2021-2-2 12:33
还以为是H-Tools 全家桶了

会有的。
回复

使用道具 举报

6

主题

641

回帖

659

积分

金牌会员

积分
659
QQ
发表于 2021-2-2 13:15:07 | 显示全部楼层
其实micrium全家桶也不错,就是USB和NET有点难搞
回复

使用道具 举报

3

主题

164

回帖

173

积分

初级会员

积分
173
发表于 2021-2-2 13:33:14 | 显示全部楼层
这次的modbus 会有什么更新和改进嘛?记得硬汉你之前说过要更新一版。
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2021-2-2 14:40:46 | 显示全部楼层
关注CANOPEN    现在手头上是用项目用的F103   不知道移植threadx全家桶会不会太复杂    还是目前103先用ucos全家桶好   毕竟参考资料多呢?   纠结。
回复

使用道具 举报

73

主题

1200

回帖

1419

积分

至尊会员

积分
1419
发表于 2021-2-2 15:09:52 | 显示全部楼层
静等canopen教材
回复

使用道具 举报

5

主题

519

回帖

534

积分

金牌会员

积分
534
发表于 2021-2-2 15:57:44 | 显示全部楼层
812126060 发表于 2021-2-2 14:40
关注CANOPEN    现在手头上是用项目用的F103   不知道移植threadx全家桶会不会太复杂    还是目前103先用 ...

上THREADX。。。。各种认证。
回复

使用道具 举报

29

主题

97

回帖

184

积分

初级会员

积分
184
发表于 2021-2-2 16:59:31 | 显示全部楼层
看了下 Eric的modbus 例程, 好像没有做 t1.5时间的检测? 而且根据标准要求,波特率高于19200使用固定值,低于19200bps需严格检测t3.5和t1.5,
回复

使用道具 举报

16

主题

148

回帖

196

积分

初级会员

积分
196
发表于 2021-2-2 17:06:53 | 显示全部楼层
waterx3 发表于 2021-2-2 12:27
用uc/Modbus吧,比较下来最好的一个了

哈哈 是的 源码通俗易懂 写的很好 而且主从机都有
回复

使用道具 举报

3

主题

12

回帖

21

积分

新手上路

积分
21
发表于 2021-2-2 21:54:03 | 显示全部楼层
hqgboy 发表于 2021-2-2 15:57
上THREADX。。。。各种认证。

目前threadx还是需要特定芯片或者厂家才能商用。可最近涨价厉害,都在找国产芯片替代。比较麻烦。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-3 08:09:54 | 显示全部楼层
wgp2590 发表于 2021-2-2 16:59
看了下 Eric的modbus 例程, 好像没有做 t1.5时间的检测? 而且根据标准要求,波特率高于19200使用固定值, ...

t1.5基本不用管。我们用的是串口FIFO,可以保证发送时间间隔。而接受仅处理3.5T。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-3 08:11:47 | 显示全部楼层
812126060 发表于 2021-2-2 14:40
关注CANOPEN    现在手头上是用项目用的F103   不知道移植threadx全家桶会不会太复杂    还是目前103先用 ...

uCOS全家桶现在几乎没人玩起来,比如uC/TCPIP。大部分人都是仅会个uCOS。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-3 08:13:31 | 显示全部楼层
waterx3 发表于 2021-2-2 12:27
用uc/Modbus吧,比较下来最好的一个了

用uCModus不方便修改Modbus代码来对ThreadX做兼容。

我们自己做可以随时升级。我再考虑下。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-3 08:14:19 | 显示全部楼层
jowo_pBuGF 发表于 2021-2-2 13:33
这次的modbus 会有什么更新和改进嘛?记得硬汉你之前说过要更新一版。

后面要增加Modbud TCP,Modbus UDP主从机
回复

使用道具 举报

19

主题

373

回帖

430

积分

高级会员

积分
430
发表于 2021-2-3 08:20:13 | 显示全部楼层
uCModus还是不错的,总体来说,uCOS全家桶的代码风格相当出色,尤其对喜欢研究源码的朋友们,一大福音呀
回复

使用道具 举报

8

主题

134

回帖

168

积分

初级会员

积分
168
发表于 2021-2-3 08:23:48 | 显示全部楼层
eric2013 发表于 2021-2-3 08:13
用uCModus不方便修改Modbus代码来对ThreadX做兼容。

我们自己做可以随时升级。我再考虑下。

ThreadX做了不少中间件,为何不做Modbus这个中间件呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-3 08:35:04 | 显示全部楼层
h_007 发表于 2021-2-3 08:20
uCModus还是不错的,总体来说,uCOS全家桶的代码风格相当出色,尤其对喜欢研究源码的朋友们,一大福音呀

uCMODBUS仅支持RTU和ACII,不支持TCP和UDP。后面升级还是略麻烦,如果支持的话,就方便了。
回复

使用道具 举报

19

主题

72

回帖

129

积分

初级会员

积分
129
发表于 2021-2-3 13:53:25 | 显示全部楼层
建议上一些第三方的协议栈,自己写的最好要有完整的单元测试代码,毕竟不知名的段错误是很让人难受的事情。

Modbus:

libmodbus
mbusd
freemodbus
FreeModbus_Slave-Master-RTT-STM32

CANopen:
canopen-stack
CANopenNode
canfestival
Lely CANopen

后面FDCAN会是主流,毕竟一帧最多64字节,而且速度也比普通CAN有优势,或许FDCANopen也需要是研究。

回复

使用道具 举报

79

主题

191

回帖

428

积分

高级会员

积分
428
发表于 2021-2-3 20:57:13 | 显示全部楼层
如果不考虑Modbus over TCP/IP,个人觉得uc/Modbus是目前开源MODBUS协议最好的一款,值得拥有。
开源的canopen协议我用折腾过CANopenNode、Canfestival和uc/CANopen。其中CANopenNode、Canfestival已用过实际项目,uc/CANopen源码放出来那会儿也折腾了几天,我本是很有兴趣想去研究一下的,可是当我看了它的文档介绍发现它只支持CiA301规范的一些功能,而且对CiA301功能的实现也不完整。没兴趣再搞它了,放弃了。。。
以下是uc/CANopen文档中提到的不支持的一些功能,要用的朋友们可以参考一下再选择,别浪费了时间最后发现不是自己想要的。
No support for NMT error control known as node guarding (specification CiA 301). NMT node guarding is not recommended by CiA for new designs. Since the CANopen stack already supports NMT heartbeat, node guarding is not required.

No support for SDO client (specification CiA 301).

No support for SDO block transfer (specification CiA 301).

No support for EMCY consumer (specification CiA 301).

No support for PDO remote transfer (specification CiA 301).

No support for LSS used to configure the node-ID and the bit rate via the CAN network (specification CiA 305).

No support for Time Stamp object (specification CiA 301).

相比而言,Canfestival协议栈的功能还是比较完整的,虽然也有BUG,但总体还是不错的。Canfestival的缺点是它的代码太古老了,没有像样的字典编辑工具,字典文件的代码冗长,看了很不舒服。所以用它做过一次项目,后面就没再研究它了。

现在我比较中意CANOPENNODE,功能完善,代码简练紧凑,有人维护和更新。值得推荐给大家。还有楼上朋友提到的canopen-stack和Lely CANopen没用过,有时间再看看这2个如何。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-4 07:46:10 | 显示全部楼层
litin326 发表于 2021-2-3 08:23
ThreadX做了不少中间件,为何不做Modbus这个中间件呢?

感觉有必要官方出个Modbus和CANopen
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-4 07:46:26 | 显示全部楼层
血染风采2017 发表于 2021-2-3 13:53
建议上一些第三方的协议栈,自己写的最好要有完整的单元测试代码,毕竟不知名的段错误是很让人难受的事情。 ...

谢谢。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-4 07:46:56 | 显示全部楼层
天马行空 发表于 2021-2-3 20:57
如果不考虑Modbus over TCP/IP,个人觉得uc/Modbus是目前开源MODBUS协议最好的一款,值得拥有。
开源的cano ...

非常感谢,总结的很好。
回复

使用道具 举报

16

主题

87

回帖

135

积分

初级会员

积分
135
发表于 2021-2-5 13:15:08 | 显示全部楼层
血染风采2017 发表于 2021-2-3 13:53
建议上一些第三方的协议栈,自己写的最好要有完整的单元测试代码,毕竟不知名的段错误是很让人难受的事情。 ...

非常感谢!提供了这么多备选方案!

FDCAN不知道是否会起来,感觉推广一段时间了。还是不行。
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2021-2-27 11:10:06 | 显示全部楼层
后期modbus要不要来个多从机支持,。今天看了freemodus(现在不叫这名了)的代码,多从机串口支持给了个DMA的例子。使用了750us的定时器资源,实时查看DMA接收FIFO的位置。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-2-27 11:12:21 | 显示全部楼层
exp_exp 发表于 2021-2-27 11:10
后期modbus要不要来个多从机支持,。今天看了freemodus(现在不叫这名了)的代码,多从机串口支持给了个D ...

这个可以有。
回复

使用道具 举报

2

主题

70

回帖

76

积分

初级会员

积分
76
发表于 2021-3-1 14:41:06 | 显示全部楼层
exp_exp 发表于 2021-2-27 11:10
后期modbus要不要来个多从机支持,。今天看了freemodus(现在不叫这名了)的代码,多从机串口支持给了个D ...

请问freemodus现在叫什么名字?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-3-1 15:22:45 | 显示全部楼层
sup999 发表于 2021-3-1 14:41
请问freemodus现在叫什么名字?

没变。
回复

使用道具 举报

2

主题

70

回帖

76

积分

初级会员

积分
76
发表于 2021-3-2 18:50:31 | 显示全部楼层

看了一下github,好像很久没有更新了,是稳定还是没有人维护了
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2021-3-2 21:37:21 | 显示全部楼层
sup999 发表于 2021-3-1 14:41
请问freemodus现在叫什么名字?

modbus,官网很迷幻,没搞清是不是免费
无标题.png
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2021-3-2 21:47:27 | 显示全部楼层
sup999 发表于 2021-3-2 18:50
看了一下github,好像很久没有更新了,是稳定还是没有人维护了

free的确实很久没更新了
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-8-5 13:15:11 | 显示全部楼层
硬汉哥,新塘的M487要不要支持一下吧,想用RTX
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-8-5 13:16:59 | 显示全部楼层
硬汉哥,新塘的M487要不要支持一下啊,想使用RL-TCPnet,但是要官方没有配套的PHY
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-8-5 14:34:30 | 显示全部楼层
hub 发表于 2021-8-5 13:16
硬汉哥,新塘的M487要不要支持一下啊,想使用RL-TCPnet,但是要官方没有配套的PHY

这个有时间了,我学习下,还没有用过新唐的芯片。
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 2021-8-7 10:37:59 | 显示全部楼层
eric2013 发表于 2021-8-5 14:34
这个有时间了,我学习下,还没有用过新唐的芯片。

ST的已经买不到了,开始国产化了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
 楼主| 发表于 2021-8-8 08:32:14 | 显示全部楼层
hub 发表于 2021-8-7 10:37
ST的已经买不到了,开始国产化了

国产的大部分,现在也买不到货,一旦那家有货立马被秒光。

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 04:51 , Processed in 0.456965 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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