0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino UNO创建简单的Modbus设备

454398 来源:网络整理 作者:网络整理 2019-11-15 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:工具和软件

工具与材料

Arduino UNO

用于Arduino的RS485 Shield

用于PC连接的任何RS485-USB适配器(或更便宜的一种)

可选:

面包板

推按钮

红色LED

220欧姆电阻

10k电阻

跳线

软件

Arduino IDE

Modbustester

步骤2:连接RS485

接线非常简单。您只需要将HAT的A和B端子与Modbus系统的A和B线连接即可。 Y和Z端子不用于此类应用。对于长距离,建议对A和B使用双绞线。

步骤3:接线Arduino(可选)

建议向Arduino添加一个LED和一个按钮,以查看MODBUS通信的某些效果。

步骤4:DIP开关设置

我们的RS422/RS485 Shield带有3个DIP开关银行。您必须如上图所示为Modbus设置这些DIP开关。

开关1:1-OFF 2-ON 3-ON 4-OFF

开关2 :1-OFF 2-OFF 3-ON 4-ON

开关3:1-OFF或ON * 2-OFF 3-OFF 4-OFF

*取决于位置在Modbus线路中的RS422/RS485屏蔽层上,您必须打开或关闭终端电阻。仅当屏蔽层在总线线路的一端时,才应将电阻器切换到ON位置。在所有其他情况下,请关闭终端电阻:

步骤5:跳线设置

在盾牌上找到3个不同的跳线区域。跳线JP1对于电源电压非常重要。 Arduino UNO内部可使用5V。您必须将该跳线设置为5V位置(对于3.3V板,例如Arduino 101,将其设置为3.3V位置)。

此外,将左上角的通信端口的跳线设置为如图所示以上。在这种情况下,端口0和1上的内部UART将连接到屏蔽的RS485接口

最后但并非最不重要的一点是,我们必须为RX/TX控制端口设置跳线。由于配置了自动RX/TX切换,因此我们不用此跳线。

步骤6:安装MODBUS Tester软件

在本示例中,我们将PC作为MODBUS主站。您必须下载Modbustester。请将zip压缩文件解压缩到硬盘上的新目录中。打开软件,然后如上图所示更改标记的字段。您必须先连接USB-RS485适配器-请在Modbustester中为此适配器选择正确的COM端口。

步骤7:Arduino软件

我们为Arduino UNO,Genuino 101和STM Nucleo提供了3个示例程序。请将它们加载到Arduino IDE中进行编译和编程

这些程序非常简单,可让您对MODBUS通信的基本功能有所了解。您可以根据需要添加其他功能。

在编译之前不要忘记安装库SimpleModbus:

https://github.com/angeloc/simplemodbusng

第8步:测试您的工作

现在可以测试您的工作了!

您可以按Modbustester中的“读取”按钮。该命令将读取我们新的从设备的存储器的8个字节。在地址400008中,您可以找到按钮的状态。地址400001-400006包含ADC端口的值。

使用写入按钮,您可以操作从站中的寄存器。您可以在地址400007中输入0或1来打开或关闭LED。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MODBUS
    +关注

    关注

    28

    文章

    2517

    浏览量

    83768
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197453
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备

    疆鸿智能ETHERNET IP转MODBUS TCP:通讯“绝杀”,让PLC秒懂设备话 车间一台关键设备突然离线。PLC不断报“连接超时”,产线停摆。 设备端是
    的头像 发表于 03-20 15:13 198次阅读
    疆鸿智能ETHERNET IP转<b class='flag-5'>MODBUS</b> TCP:通讯“绝杀”,让PLC秒懂<b class='flag-5'>设备</b>话

    ARDUINO串口收发16进制码

    到16进制码为 1B 02 00 0A 8E 00 41 BA 40 00 42 16 FE BF 18,对收到的16进制码进行解析,可以得到正确的温度湿度值。但是用Arduino UNO设备发送
    发表于 01-18 17:27

    UNO Q:开启Arduino的全新未来

    图源: * Arduino* 作者:Matt Campbell,贸泽电子专稿 发布日期: 2025年10月7日 Arduino UNO Q不仅是灵活UNO平台的下一代产品,更是一种全新
    的头像 发表于 12-15 11:46 1152次阅读

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)将高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 1554次阅读

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解

    Arduino Uno l两轮自平衡机器人 电机驱动无输出求解
    发表于 10-15 06:36

    Arduino UNO Q 登陆 DigiKey,现已开放预订

    融合高性能微处理器与专用微控制器,Arduino UNO Q加强创新开发能力 美国, 明尼苏达, 锡夫里弗福尔斯市 - 2025 年 10 月 07 日 全球领先的电子元器件与自动化产品分销商
    的头像 发表于 10-13 14:55 720次阅读
    <b class='flag-5'>Arduino</b> <b class='flag-5'>UNO</b> Q 登陆 DigiKey,现已开放预订

    高通宣布收购 Arduino,加速普及前沿边缘计算与 AI 技术

    “  全新 Arduino UNO Q 开发板与 Arduino App Lab 将为数百万开发者带来高通 Dragonwing 处理器的强大动力。  ”   要点速览: 强强联合 :此次收购将高
    的头像 发表于 10-08 11:15 906次阅读
    高通宣布收购 <b class='flag-5'>Arduino</b>,加速普及前沿边缘计算与 AI 技术

    EtherNet/IP转Modbus TCP网关,让设备对话更简单

    在工业自动化与物联网飞速发展的今天,不同协议设备之间的互联互通已成为企业提升生产效率、实现智能化升级的关键挑战。如何让支持EtherNet/IP的PLC、伺服系统与基于Modbus TCP
    的头像 发表于 09-19 16:30 825次阅读
    EtherNet/IP转<b class='flag-5'>Modbus</b> TCP网关,让<b class='flag-5'>设备</b>对话更<b class='flag-5'>简单</b>!

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE 中控制此模块,您应该如何进行?
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3953次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3开发板给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/<b class='flag-5'>UNO</b> R3开发板重新烧录引导程序bootlaoder

    CCLinkie转Modbus TCP网关在印染设备的应用

    MODBUS
    北京开疆智能技术有限公司
    发布于 :2025年08月06日 16:11:16

    工程师怒赞:耐达讯网关让Modbus设备‘挤进’Profinet圈,触摸屏效率翻倍!\"

    文件,创建“智能设备”并映射Modbus寄存器地址(如03功能码)到Profinet的IO数据块。 3. 调试验证:调整网关的波特率与传感器匹配,设置响应等待时间和轮询延时,确保数据实时性。 效果
    发表于 07-29 15:02

    Modbus协议转换:让工业设备轻松“对话”

    在工业自动化中,Modbus协议是设备通信的关键。本文将聚焦于Modbus协议的串口与网口转换需求,并通过ZLG致远电子PXB-6030D的案例,展示如何轻松实现协议转换。Modbus
    的头像 发表于 07-15 11:47 850次阅读
    <b class='flag-5'>Modbus</b>协议转换:让工业<b class='flag-5'>设备</b>轻松“对话”

    液位监测界的“跨界CP”:CCLinkIE转Modbus TCP,让设备对话不再“鸡同鸭讲”!

    Modbus TCP网关不是简单的“协议转换器”,而是制造行业的“融合催化剂”。它让传统设备与高端系统组CP,保护既有投资,又为智能化升级铺路。当液位监测从“孤军奋战”变成“团队协作”,工程师们终于可以笑着对数据说:“这下,你们
    发表于 07-10 15:52

    别让条码阅读器“干瞪眼”!Modbus转Profinet网关专治设备沟通障碍

    Modbus转Profinet网关闪亮登场!这玩意儿就像工业界的“同声传译APP”,左手抓住条码阅读器的Modbus信号,右手精准“翻译”成Profinet能听懂的“普通话”。配置过程简单到离谱,就跟给
    发表于 05-23 14:02