OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 34109|回复: 49

[STM32作业提交] MODBUS串口通信,主机+从机

  [复制链接]

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164867
金钱
164867
注册时间
2010-12-1
在线时间
2099 小时
发表于 2017-8-22 17:54:41 | 显示全部楼层 |阅读模式
使用modbus协议变种,支持xcom的协议传输,支持4种校验方法(校验和、异或、CRC8和CRC16)。
分两个代码:
1,实验X00 MODBUS - 串口主机.rar  做MODBUS主机,通过串口1不停的发数据。
2,实验X01 MODBUS - 串口从机.rar  做MODBUS从机,通过串口1不停的接收数据。该代码还支持和XCOM的协议传输,XCOM做主机。

测试需要用三根杜邦线,连接两个开发板的串口1(对接:PA9->PA10  , PA10->PA9 ,还要共地线)。
然后分别下载两个代码,就可以测试了.

注意,从机代码,还可以和XCOM协议通信,XCOM做主机。

实验X00 MODBUS - 串口主机.rar (328.79 KB, 下载次数: 6669)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-4-20
在线时间
102 小时
发表于 2017-8-23 16:52:45 | 显示全部楼层
有没有讲解的视频啊!
~~~
回复 支持 3 反对 0

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2019-9-5
在线时间
16 小时
发表于 2019-9-18 15:24:09 | 显示全部楼层
有没有讲解的视频,急需要分享,非常感谢
回复 支持 2 反对 0

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2018-3-1 18:52:19 | 显示全部楼层
有没有人写过modbus 串口通信控制LED的程序啊,可以在战舰V2 V3跑的最好了   跪求  原子哥的例程加上了LCD有些看不懂了
回复 支持 1 反对 0

使用道具 举报

120

主题

7884

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12010
金钱
12010
注册时间
2013-9-10
在线时间
427 小时
发表于 2017-8-22 18:11:39 | 显示全部楼层
原子哥牛逼

需要modbus主机的盘友们有福了
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 1 反对 0

使用道具 举报

18

主题

139

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-29
在线时间
228 小时
发表于 2017-8-22 19:03:07 | 显示全部楼层
本帖最后由 persevere 于 2017-8-22 19:06 编辑

谢谢,正点大神,请问以后会有网络培训吗?参加培训的朋友们真是赚到了
回复 支持 反对

使用道具 举报

10

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-4-20
在线时间
102 小时
发表于 2017-8-22 19:33:14 | 显示全部楼层
666666666
回复 支持 反对

使用道具 举报

10

主题

158

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
262
金钱
262
注册时间
2017-4-20
在线时间
102 小时
发表于 2017-8-23 09:39:59 | 显示全部楼层
原子哥  发XOM 发什么数据  从机的32 LED会亮   好神奇的  想试试
回复 支持 反对

使用道具 举报

5

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2017-8-23
在线时间
32 小时
发表于 2017-8-23 17:03:41 | 显示全部楼层
原子哥,以前都是游客身份查看资料,看到原子哥终于把大众呼声很高的modbus协议写出来了,很是高兴,所以特地决定以后常驻opendv 平台,跟着原子哥你学习了。
回复 支持 反对

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2125
金钱
2125
注册时间
2013-1-11
在线时间
500 小时
发表于 2017-8-28 13:00:11 | 显示全部楼层
原子哥,威武!
知识是你最好的财富
回复 支持 反对

使用道具 举报

32

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
985
金钱
985
注册时间
2017-8-11
在线时间
136 小时
发表于 2017-8-30 14:31:00 | 显示全部楼层
MODBUS从机的移植有很多,官方也给出了FREEMODBUS的DEMO,主机的反而很少,原子哥分享太好了,可以用来借鉴。谢谢
回复 支持 反对

使用道具 举报

13

主题

85

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1897
金钱
1897
注册时间
2016-8-20
在线时间
238 小时
发表于 2017-9-5 09:07:53 | 显示全部楼层
原子哥 二期是多久开始呢?早点通知哦,提前通知哦,
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164867
金钱
164867
注册时间
2010-12-1
在线时间
2099 小时
 楼主| 发表于 2017-9-5 17:27:03 | 显示全部楼层
ChaserMCU 发表于 2017-9-5 09:07
原子哥 二期是多久开始呢?早点通知哦,提前通知哦,

会在论坛发消息的
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

139

帖子

0

精华

高级会员

Rank: 4

积分
560
金钱
560
注册时间
2014-10-29
在线时间
228 小时
发表于 2017-9-5 22:22:08 | 显示全部楼层
正点原子 发表于 2017-9-5 17:27
会在论坛发消息的

会考虑在其他城市轮流吗?
回复 支持 反对

使用道具 举报

12

主题

241

帖子

0

精华

高级会员

Rank: 4

积分
806
金钱
806
注册时间
2017-8-17
在线时间
159 小时
发表于 2017-9-12 08:37:20 | 显示全部楼层
好东西,收藏收藏
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2013-7-29
在线时间
2 小时
发表于 2017-9-27 18:14:29 | 显示全部楼层
厉害了我的哥
回复 支持 反对

使用道具 举报

1

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2017-10-11
在线时间
79 小时
发表于 2017-10-24 15:51:28 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
286
金钱
286
注册时间
2017-10-6
在线时间
40 小时
发表于 2017-11-3 18:30:18 | 显示全部楼层
很强大
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-8-14
在线时间
5 小时
发表于 2017-11-6 18:51:11 | 显示全部楼层
打开是寄存器版本的,有库函数的么??
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2018-3-1 18:52:54 | 显示全部楼层
STM32 做从机的
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2018-2-28
在线时间
76 小时
发表于 2018-3-16 10:43:15 | 显示全部楼层
原子哥  发XOM 发什么数据  从机的32 LED会亮   好神奇的  想试试    想实现一下通过MODBUS发送数据  来控制板子上的灯   以此学习MODBUS  谁有相关例程麻烦给我发一份好吗 邮箱 444759657@QQ.COM 小白一名
回复 支持 反对

使用道具 举报

3

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2016-8-6
在线时间
16 小时
发表于 2019-3-19 14:54:00 | 显示全部楼层
顶一个! 问下原子哥&八度空间&各位大神,1.使用工业串口屏和单片机做Modbus通信的应用场合:(1)串口屏做主,单片机做从;(2)串口屏做从,单片机做主;如上的(1)(2 )哪个较常使用?  2.在1的应用场景中,还需要接入多路485压力变送器或者485伺服步进时,此时是不是用单片机做主站,其他外围做从站,比较合适?
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2019-6-19
在线时间
14 小时
发表于 2019-6-29 21:35:47 | 显示全部楼层
谢谢大神  太给力了
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-7-23
在线时间
18 小时
发表于 2019-7-5 14:08:50 | 显示全部楼层
666666666666666666666666666666
回复 支持 反对

使用道具 举报

5

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
272
金钱
272
注册时间
2019-9-16
在线时间
67 小时
发表于 2019-9-16 19:55:47 | 显示全部楼层
正好又要用到主机,学习学习
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-9-15
在线时间
13 小时
发表于 2019-9-18 15:29:13 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-10-4
在线时间
3 小时
发表于 2019-10-4 12:20:08 | 显示全部楼层
学习,谢谢
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
274
金钱
274
注册时间
2015-10-23
在线时间
49 小时
发表于 2019-10-18 22:25:03 | 显示全部楼层
呀哈!刚好正在调试modbus,原子哥V587!
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
274
金钱
274
注册时间
2015-10-23
在线时间
49 小时
发表于 2019-10-18 22:25:47 | 显示全部楼层
原子哥V5!
回复 支持 反对

使用道具 举报

5

主题

66

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
232
金钱
232
注册时间
2016-10-20
在线时间
42 小时
发表于 2019-11-4 23:34:25 | 显示全部楼层
Mark,谢谢,学习了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-1-14
在线时间
3 小时
发表于 2020-1-14 17:28:19 | 显示全部楼层
正好项目需要,下来学习
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2019-7-2
在线时间
12 小时
发表于 2020-1-14 17:29:59 | 显示全部楼层
modbus主机解析从机发来的数据为什么要在发送数据函数里处理
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2017-6-1
在线时间
15 小时
发表于 2020-3-5 08:47:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

70

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
363
金钱
363
注册时间
2019-1-16
在线时间
100 小时
发表于 2020-3-9 20:07:40 | 显示全部楼层
mark!!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2018-1-13
在线时间
2 小时
发表于 2020-3-18 10:25:39 | 显示全部楼层
原子哥就是厉害
回复 支持 反对

使用道具 举报

3

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
233
金钱
233
注册时间
2015-10-28
在线时间
56 小时
发表于 2020-5-8 14:00:55 | 显示全部楼层
懒得写了,下载下来改改再用,感谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-8-27
在线时间
6 小时
发表于 2020-5-8 22:41:51 | 显示全部楼层
支持正点原子,牛!
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
144
金钱
144
注册时间
2020-4-8
在线时间
50 小时
发表于 2020-5-14 10:05:43 | 显示全部楼层
正好项目要用,赶紧来学学,原子哥NB
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-12-9
在线时间
4 小时
发表于 2020-6-19 08:43:00 | 显示全部楼层
  下载解压后打不开啊,是我打开的方式不对吗?能给再上传一下吗??
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-12-9
在线时间
4 小时
发表于 2020-6-19 10:26:47 | 显示全部楼层
wangpeng123654 发表于 2020-6-19 08:43
下载解压后打不开啊,是我打开的方式不对吗?能给再上传一下吗??

知道原因了,下载的文件夹名称乱码,修改之后就好了
回复 支持 反对

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2020-4-14
在线时间
36 小时
发表于 2020-10-23 11:31:18 | 显示全部楼层
记录学习,适合F1
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-11-3
在线时间
6 小时
发表于 2020-11-18 09:16:23 | 显示全部楼层
梦缘 发表于 2018-3-16 10:43
原子哥  发XOM 发什么数据  从机的32 LED会亮   好神奇的  想试试    想实现一下通过MODBUS发送数据  来控 ...

额 你把主机下载进去 通通过串口接收不久知道了     01 02 00 05 00 01 02 03 04 27 E3  这个是控制蜂鸣器的    发送的时候记得从机接收校验改成crc16
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2015-10-27
在线时间
2 小时
发表于 2020-12-23 21:48:10 | 显示全部楼层
谢谢原子大哥,终于找到了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-9-5
在线时间
3 小时
发表于 2021-3-8 11:44:00 | 显示全部楼层
感谢大神指点!!!
回复 支持 反对

使用道具 举报

0

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2021-3-6
在线时间
27 小时
发表于 2021-3-11 20:46:44 | 显示全部楼层
本帖最后由 jun228zhang 于 2021-3-20 09:28 编辑

从机代码,代码设计的CRC16校验是先高后低,显示的时候怎么只显示了高位,后面的低位没有显示,或者有时候显示是错的,不知道怎么回事
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2021-4-22
在线时间
7 小时
发表于 2021-5-28 14:44:42 | 显示全部楼层
file:///C:/Users/Administrator/Desktop/B7576D6B-236C-4284-9C14-591A2E6D1074.png


原子哥,我下载从机的代码进开发板,发现从机里面的LED0闪烁,但是 i 没有给他复位,他却能实现闪烁,这是为什么。我一行一行注释,好像是和delay_ms( ) 函数有关?

能给解释一下吗?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2021-4-22
在线时间
7 小时
发表于 2021-5-28 15:15:15 | 显示全部楼层
zhuhai 发表于 2021-5-28 14:44
原子哥,我下载从机的代码进开发板,发现从机里面的LED0闪烁,但是 i 没有给他复位,他却能实现闪烁 ...

好像找到原因了,是因为 u8 i 越界系统自动复位了,while(1)里面 i++, 越界了系统自动复位。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2019-8-1
在线时间
7 小时
发表于 2021-6-30 22:49:46
感谢分享
支持 反对

3

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2021-10-12
在线时间
26 小时
发表于 2021-12-21 10:37:26 | 显示全部楼层
原子哥您好! 我使用您这个串口的从机和xcom通讯 传输文件时 当 最大数据长度大于8 的时候 就总是解析出错重传 看了下从机下面的数据都是没问题的  应该时返回时解析出错的  请问下这个问题怎么解决呢
回复 支持 反对

使用道具 举报

3

主题

27

帖子

0

精华

新手上路

积分
45
金钱
45
注册时间
2021-10-12
在线时间
26 小时
发表于 2022-1-15 15:57:17 | 显示全部楼层
请问为啥最大数据长度只能是255呢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-14 20:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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