专栏首页嵌入式程序猿在树莓派3上测试Modbus RTU通信

在树莓派3上测试Modbus RTU通信

本文主要涉及Modbus RTU模式的测试。关于Modbus TCP/IP在之前的文章中也推送过,因为树莓派3的硬件串口和蓝牙是公用的,所以在用串口通信的时候,需要对树莓派做一些配置和设置。并关掉串口控制台功能。

需要运行sudo raspi-confg 命令配置

配置完需要重启reboot,使得配置生效。

修改cmdline.txt 配置文件, 使用vi或者nano 打开文件

输入命令sudo nano /boot/cmdline.txt

设置 config.txt

输入命令 sudo nano /boot/config.txt

在文件最后一行加入对蓝牙的禁止,

所有配置完后,重启reboot树莓派。

把电脑通过串口和树莓派连接起来,因为树莓派引出的GPIO脚串口是TTL电平,所以我们需要用到TTL转RS232,如果你的笔记本有RS232串口,那么就可以用TTL转RS232连接你的电脑了,但是现在大多数的笔记本电脑是没有串口的,所以在加一个RS232转USB转换器连接到电脑,注意接线一定要正确,防止损坏树莓派硬件。如下图所示

===========================================================下面来测试

测试前需要修改一些源码,在树莓派上需要修改一点代码,因为例程中不是ttyAMA0串口

然后保存,退出编译

在电脑上进入libmodbus目录源码的tests文件夹下运行

sudo ./unit-test-server rtu

在树莓派上运行sudo ./unit-test-client rtu

注意一定要带上参数rtu,而且是小写,因为如果不带参数的话,默认是测试modbus TCP/IP。

可以看到对很多的功能码都进行了测试,像01,02,03,04,05 06,10等等。最后可以看到all tests passwith success.证明我们的MODBUS RTU测试完全能通过,其中还对一些异常码进行了测试,有兴趣的可以看看这些源码。至此我们对libmodbus 协议栈的 MODBUS RTU模式测试就算完成,加上之前公众号推送的MODBUSTCP/IP,至此我们对libmodbus 下的 RTU和TCP都介绍完成,在这个基础上大家就可以修改例程,实现自己的功能,例如可以用树莓派做为客户端,连接一些设备,例如可以用树莓派的串口跟一些带有串口的控制器设备通过mdobus RTU通信,然后树莓派可以通过Modbus TCP/IP连入互联网,实现了一个网关功能。

本文分享自微信公众号 - 嵌入式程序猿(InterruptISR),作者:武国平

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-06-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 不同平台下通过串口登录树莓派

    我们其实经常会遇到,如果没有网络,怎么么登录树莓派呢,可以使用串口登录 我们分别来讲下在windows 平台下和linux平台下通过串口登录树莓派 首先将树莓派...

    用户1605515
  • SDRAM的操作和配置

    在有的项目中我们需要扩展外扩SDRAM,所以需要操作SDRAM,以使用STM32H743主控芯片的FMC外设控制器为例子来说明,可以使用STM32CubeMX生...

    用户1605515
  • 小猿送你freeRTOS移植详细笔记

    本篇笔记主要介绍如何移植freeRTOS嵌入式实时操作系统到恩智浦kinetis k64系列MCU上,以NXP的塔式系统TWR-MK64F为硬件平台,移植fr...

    用户1605515
  • Swift4.0 KVO监听不回调问题

    Swift Version:4.0 Xcode:10.1 (10B61) iphoneOS:12.1

    ZY_FlyWay
  • J034丨PR工程版本转换攻略,低版本PR打开高版本工程

    7-Zip是一款完全免费而且开源的压缩软件,相比其他软件有更高的压缩比但同时耗费的资源也相对更多,如果你需要一款能够提供强大压缩性能的软件,那么它是你最好的选择...

    半夜喝可乐
  • 在树莓派上搭建LAMP(Linux Apache Mysql PHP)服务器

    本文将详细介绍如何在树莓派上配置服务器,和《教你在ubuntu上搭建LAMP服务器》有些类似,多了一些介绍在树莓派上的不同步骤的地方。这种服务器的配置被称为LA...

    HACK学习
  • 『C』ubuntu命令大合集

    查看软件xxx安装内容dpkg -L xxx查找软件库中的软件apt-cache search 正则… 查看软件xxx安装内容 dpkg -L xxx 查找软...

    白凡
  • 虚拟化平台cloudstack(2)——安装(上)

    vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK。 安装完成后,为ubuntu...

    cloudskyme
  • 通知:PanDownload软件关停公告。

    课代表
  • Ubuntu16.04安装及简单配置

    sudo cp /etc/apt/sources.list  /etc/apt/sources.list.backup

    foochane

扫码关注云+社区

领取腾讯云代金券