OpenEdv-开源电子网

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

stm32 modbus移植,STM32 Modbus TCP/IP上下位机通信项目实例

  [复制链接]

2

主题

9

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2018-12-12
在线时间
28 小时
发表于 2019-7-27 17:32:52 | 显示全部楼层 |阅读模式
STM32 Modbus TCP/IP上下位机通信项目实例
代码下载
     
项目代码已托管github

     
github地址:

游客,如果您要查看本帖隐藏内容请回复


Modbus概述
  • Modbus是一种串行通信工业协议,于1979年开发,旨在实现自动化设备之间的通信;
  • Modbus协议可用于串口、以太网等通信链路;
  • Modbus协议有ModbusRTU(二进制表示数据方式)和ModbusASCII(文本可读)两种通信格式,常用RTU格式;
  • Modbus协议分主从,总线网络中只能有一个主,支持大约240从;
  • 在数据采集与监控系统中,Modbus常用来链接监控计算机和远程终端控制系统(RTU).


Modbus应用举例
  • 1.电子秤
  • 2.多功能数据采集仪
  • 3.点阵显示系统
  • 4.略


摘要
      作为工业用协议,STM32的普及使得Modbus在各大工控产品上得到了最大限度的应用, 而在日常的教学中,并没有相关的案例(Demo)让初学者很好的去接触Modbus协议,网络上普遍是枯燥的Modbus原理讲解,相关书籍也是寥寥,目前市面上针对Modbus协议开发的书籍只有《Modbus软件开发实战》一书, 几乎是纯软件的Modbus编程和Modbus相关原理介绍,并没有涉及Modbus设备方面的开发介绍。
      为了消除困扰,楼主将自己的STM32与LabVIEW上位机Modbus通信项目(Demo)开源,方便广大STM32爱好者更好地学习和开发Modbus相关产品。

项目简介
      项目基于正点原子STM32F4探索者开发板和LabVIEW开发的上位机软件进行Modbus协议通信,项目采用TCP/IP通信方式,移植freeModbus协议到STM32,利用LabVIEW Modbus库,编写配套上位机读取开发板按键、AD值,并可通过上位机设置开发板LED、DAC状态。


功能简介
  • 线 圈     :led控制
  • 离散输入  :按键读取
  • 保持寄存器:ADC读取
  • 输入寄存器:DAC设置



注意事项
  • 1.开发板与运行上位机的PC需要连入同一局域网;
  • 2.编译代码前需要修改静态IP参数,需与您的局域网网段一致;
  • 3.开发板需要插入LCD显示屏;
  • 4.PC需要安装高于LabVIEW2013的开发环境,并将NI Modbus库解压到对应文件夹;
  • 5.运行LabVIEW上位机前,填入开发板的静态IP;
  • 6.不熟悉LabVIEW的同学可以使用ModbusPoll调试工具进行学习。


上位机效果图
Snipaste_2019-07-27_15-29-26.jpg


视频教程

其他
  • 待补充




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2021-5-9
在线时间
6 小时
发表于 2021-5-18 15:08:31 | 显示全部楼层
在KEIL5环境运行有12个错误。。。有一样的么,怎么解决啊QAQ
回复 支持 5 反对 0

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2020-5-29
在线时间
8 小时
发表于 2020-11-27 09:51:32 | 显示全部楼层
楼主好,感谢楼主的资料。我现在打开labview文件出现了一些问题,并没有找到名为:MB Etherenet Master Query的文件,所以导致整体文件打不开,请楼主指点一下,谢谢
回复 支持 1 反对 0

使用道具 举报

1

主题

16

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1014
金钱
1014
注册时间
2019-7-11
在线时间
79 小时
发表于 2019-7-27 18:31:27 | 显示全部楼层
奖励试水...
回复 支持 反对

使用道具 举报

1

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2019-7-8
在线时间
39 小时
发表于 2019-7-27 19:08:40 | 显示全部楼层
我也试试
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-7-26
在线时间
2 小时
发表于 2019-7-27 19:43:27 | 显示全部楼层

回帖奖励 +1 金钱

感谢楼主
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2019-4-25
在线时间
30 小时
发表于 2019-7-29 10:11:49 | 显示全部楼层
感谢,感谢,有参考意义
回复 支持 反对

使用道具 举报

8

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
452
金钱
452
注册时间
2019-5-20
在线时间
65 小时
发表于 2019-7-29 15:52:06 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2019-7-27
在线时间
13 小时
发表于 2019-7-29 16:40:16 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2012-6-27
在线时间
69 小时
发表于 2019-7-29 17:22:08 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-7-29
在线时间
1 小时
发表于 2019-7-29 17:35:26 | 显示全部楼层
很好的项目,跟着学学
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-7-29
在线时间
1 小时
发表于 2019-7-29 17:35:51 | 显示全部楼层
很好的项目,跟着学学

感谢,感谢,有参考意义
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2012-6-27
在线时间
69 小时
发表于 2019-7-29 18:48:08 | 显示全部楼层
学习了,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-4-25
在线时间
10 小时
发表于 2019-7-30 15:49:00 | 显示全部楼层
很想看看
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2019-7-15
在线时间
8 小时
发表于 2019-7-31 10:04:09 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-7-3
在线时间
9 小时
发表于 2019-7-31 11:27:09 | 显示全部楼层
看看
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2019-7-30
在线时间
3 小时
发表于 2019-7-31 16:13:55 | 显示全部楼层
顶顶顶顶顶顶
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2019-6-5
在线时间
3 小时
发表于 2019-8-2 11:36:55 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-8-3
在线时间
0 小时
发表于 2019-8-3 09:04:55 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-8-21
在线时间
18 小时
发表于 2019-8-4 08:53:02 来自手机 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
76
金钱
76
注册时间
2018-8-21
在线时间
18 小时
发表于 2019-8-4 08:53:54 来自手机 | 显示全部楼层
学习,学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-11-8
在线时间
4 小时
发表于 2019-8-4 11:26:49 | 显示全部楼层
正在学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-8-4
在线时间
0 小时
发表于 2019-8-4 13:55:07 | 显示全部楼层
楼主大好人,正好需要这个
回复 支持 反对

使用道具 举报

5

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2018-3-5
在线时间
733 小时
发表于 2019-8-4 15:26:35 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

5

主题

132

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2018-3-5
在线时间
733 小时
发表于 2019-8-4 15:46:36 | 显示全部楼层
看了你代码,有个问题想请教一下, 20190804154205.png
如图,你使用了操作系统,在刷新这些寄存器的时候需要进行临界区保护或者加互斥吗?
我一般是进入临界区调用函数来刷新寄存器,如下图,这样有必要吗?
TIM截图20190804154525.png
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2019-8-4
在线时间
12 小时
发表于 2019-8-4 16:10:47 | 显示全部楼层
直接下载。。thx,搞定modbus tcp
回复 支持 反对

使用道具 举报

4

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
159
金钱
159
注册时间
2018-11-15
在线时间
40 小时
发表于 2019-8-4 21:27:21 | 显示全部楼层
谢谢111111
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2019-4-27
在线时间
49 小时
发表于 2019-8-4 21:46:12 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

0

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2019-4-27
在线时间
49 小时
发表于 2019-8-4 21:47:38 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2019-5-6
在线时间
5 小时
发表于 2019-8-5 13:27:14 | 显示全部楼层
hhhhhhhhhhh
回复 支持 反对

使用道具 举报

41

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
340
金钱
340
注册时间
2011-5-3
在线时间
24 小时
发表于 2019-8-5 22:26:05 | 显示全部楼层
很不错呀
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2016-7-9
在线时间
18 小时
发表于 2019-8-6 09:31:23 | 显示全部楼层
顶哒哒哒哒哒哒多多多多多多多
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-7-16
在线时间
3 小时
发表于 2019-8-6 14:01:50 | 显示全部楼层
111111
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-3-7
在线时间
2 小时
发表于 2019-8-7 09:37:55 | 显示全部楼层
前来学习学习
回复 支持 反对

使用道具 举报

14

主题

34

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
270
金钱
270
注册时间
2015-6-7
在线时间
21 小时
发表于 2019-8-7 11:29:26 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

9

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
322
金钱
322
注册时间
2018-12-12
在线时间
28 小时
 楼主| 发表于 2019-8-7 20:00:20 | 显示全部楼层
nnqtdf 发表于 2019-8-4 15:46
看了你代码,有个问题想请教一下,
如图,你使用了操作系统,在刷新这些寄存器的时候需要进行临界区保护或 ...

临界是为了保证正在运行的任务不被其他更高优先级的任务打断,保证其实时性。你觉得刷新寄存器需要保证其实时性,就加一下,不必要就不加也无所谓。用在产品上建议加一下。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-7-18
在线时间
11 小时
发表于 2019-8-8 08:07:00 | 显示全部楼层
您好,可以参考您的代码吗
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2019-3-19
在线时间
13 小时
发表于 2019-8-8 19:43:13 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

45

帖子

0

精华

高级会员

Rank: 4

积分
624
金钱
624
注册时间
2018-5-24
在线时间
120 小时
发表于 2019-8-9 08:03:38 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2019-4-27
在线时间
16 小时
发表于 2019-8-12 00:01:31 | 显示全部楼层
:好好好的看下
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-8-12
在线时间
1 小时
发表于 2019-8-12 23:07:32 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-8-12
在线时间
1 小时
发表于 2019-8-12 23:08:04 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2019-3-6
在线时间
62 小时
发表于 2019-8-13 00:26:03 | 显示全部楼层
赞,学习学习
回复 支持 反对

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2019-3-6
在线时间
62 小时
发表于 2019-8-13 00:26:28 | 显示全部楼层
赞,必须学习下
回复 支持 反对

使用道具 举报

22

主题

147

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3976
金钱
3976
注册时间
2015-4-18
在线时间
402 小时
发表于 2019-8-13 09:20:37 | 显示全部楼层
学一学了。。。。
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2019-6-18
在线时间
29 小时
发表于 2019-8-13 10:13:56 | 显示全部楼层
11111111111111111111
回复 支持 反对

使用道具 举报

0

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2017-6-10
在线时间
16 小时
发表于 2019-8-13 10:31:29 | 显示全部楼层
学学习。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

1

主题

23

帖子

0

精华

高级会员

Rank: 4

积分
937
金钱
937
注册时间
2014-8-18
在线时间
212 小时
发表于 2019-8-13 13:23:40 | 显示全部楼层
想看看试一试
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2019-8-13
在线时间
0 小时
发表于 2019-8-13 21:35:24 | 显示全部楼层
来学习一波
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
271
金钱
271
注册时间
2019-6-27
在线时间
56 小时
发表于 2019-8-14 10:48:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-8-14
在线时间
6 小时
发表于 2019-8-14 14:11:23 | 显示全部楼层
楼主好人一生平安!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2018-9-7
在线时间
5 小时
发表于 2019-8-15 13:30:01 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 17:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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