【解析新特性】300W单路输出工业电源>>
电子产品世界 » 论坛首页 » 高校专区 » 坤创E-Geek/天科大新电社 » 【原创】手把手教你移植FreeModbus到STM32(一)

共5条 1/1 1 跳转至

【原创】手把手教你移植FreeModbus到STM32(一)

高工
2020-04-20 22:32:27    评分

0. 为什么要移植free modbus

大家好,近期由于一个小项目的需要,要用到Modbus协议进行通信。相信各位工作的小伙伴们,或多或少都要跟Modbus打交道吧。那么,Modbus协议的重要性我自不必多言,相信大家都心知肚明。

现如今,我们在很多的工控设备上都会看到一个叫Modbus的协议,甚至你要读一个温度、电压、电流都要使用Modbus协议。因此在设备中移植Modbus协议变成了一个不得要做的事,因此使用Modbus协议已经成为了一种不可缺少的工作技能。

幸运的是,现在有很多的开源的modbus代码,可以方便我们快速的应用Modbus协议进行进一步的工作。例如,FreeModbus、LibModbus等。但移植Modbus也不是一件简单的事情,本系列就以FreeModbus为例进行移植,将其移植到STM32中使用。FreeModbus是一个优秀的应用层协议,它很简洁也相对完善,对于还没有接触过modbus的朋友来说也能很快上手,对于以前已经熟悉过Modbus的人来说,那简直更是轻而易举了。

简单科普一下,FreeModbus是一个奥地利人写的Modbus协议。它是一个针对嵌入式应用的一个免费(自由)的通用MODBUS协议的移植(摘自百度百科)。好了言归正传,我们一起来移植Freemodbus。


1. free modbus library 源码的获取

如果您下决心要研究一下Free Modbus的话,可以访问他们的官网:https://www.embedded-solutions.at/en/freemodbus/freemodbus DownLoads界面中,可以免费下载freemodbus V1.6,以及freemodbus的源码,如有需要,还请大家点击上面的链接,动动发财手亲自下载,这里就暂且略过。 

图片1.png


2. free modbus library 介绍

下载完毕后,不要心急,一看解压后一大堆文件,更不要怕,分类很重重要!free modbus -V1.6,主要包括demo  modbus doc tools 四个文件夹,具体如下图所示:

图片2.png

 

Demo 文件夹中主要free modbus官方为我们新建好的各种平台的测试例程,加快我们的开发进度,其中包括 Win32平台、Linux平台、ARM平台等。我们需要移植到STM32单片机也属于ARM平台的范畴,因此,在我们移植的过程中可以参考ARM平台已经新建好的测试工程。Demo 文件夹下具体测试平台工程如下所示:

图片3.png

Modbus文件夹下,主要放一些关于Modbus自身协议的源码,其中包括Modbus-Rtu、Modbus-Ascii、Modbus-Tcp等,具体如下图所示,移植的过程中,可根据实际情况的需要对该文件夹进行适当的裁剪。

图片4.png

至于doc和tools文件夹就不再赘述,doc主要放一些帮助和说明文件,tools就是放置一些需要的工具。Free modbus library 就介绍这么多,下面开始从0到1完成在stm32平台上的移植。(---未完待续哦---


【原创】手把手教你移植FreeModbus到STM32(二)

【原创】手把手教你移植FreeModbus到STM32(三)




关键词: FreeModbus     Modbus     协议     STM3    

工程师
2020-04-21 09:48:23    评分
2楼

沙发沙发


管理员
2020-04-21 15:48:19    评分
3楼

前排围观,祝老师棒棒

1587455283491547.gif


专家
2020-04-22 10:23:27    评分
4楼

我的项目上,几乎全部使用的是Modbus-RTU协议


专家
2020-04-26 21:53:25    评分
5楼

祝老师的大作又开始了。持续关注


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]