找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4261|回复: 6
打印 上一主题 下一主题
收起左侧

STM32开源项目1 Modbus通信协议实现(固件,软件部分) -- 串口实现

  [复制链接]
跳转到指定楼层
楼主
ID:613800 发表于 2019-12-10 22:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32 Modbus TCP/IP上下位机通信项目实例


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信协议实现(固件,软件部分) ---- 串口实现.7z

2.43 MB, 下载次数: 234, 下载积分: 黑币 -5

评分

参与人数 1黑币 +100 收起 理由
admin + 100 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:661107 发表于 2019-12-10 22:52 | 只看该作者
學習,感謝分享
回复

使用道具 举报

板凳
ID:235410 发表于 2019-12-24 08:44 | 只看该作者
这么好的东西,怎么没人顶呢,先MARK一下,现在再看RTU,以后再看TCP
回复

使用道具 举报

地板
ID:27254 发表于 2020-2-19 09:34 | 只看该作者
正在学习SM32,这个是一个很好的例子,谢谢发帖!
回复

使用道具 举报

5#
ID:693834 发表于 2020-2-21 08:53 | 只看该作者
不错,谢谢!
回复

使用道具 举报

6#
ID:347467 发表于 2020-2-24 13:42 | 只看该作者
谢谢分享,学习一下。
回复

使用道具 举报

7#
ID:731155 发表于 2020-5-12 23:08 | 只看该作者
感谢分享!有应答、超时重发机制吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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