Arduino Modbus 笔记(1)

news/2024/7/8 3:57:51

开发环境:arduino IDE 2.0.3

库下载链接

 库测试,选用库自带的simple_slave例程

源码

/**
 *  Modbus slave example 1:
 *  The purpose of this example is to link a data array
 *  from the Arduino to an external device.
 *
 *  Recommended Modbus Master: QModbus
 *  http://qmodbus.sourceforge.net/
 */

#include <ModbusRtu.h>

// data array for modbus network sharing
uint16_t au16data[16] = {
  3, 1415, 9265, 4, 2, 7182, 28182, 8, 0, 0, 0, 0, 0, 0, 1, -1 };

/**
 *  Modbus object declaration
 *  u8id : node id = 0 for master, = 1..247 for slave
 *  port : serial port
 *  u8txenpin : 0 for RS-232 and USB-FTDI 
 *               or any pin number > 1 for RS-485
 */
Modbus slave(1,Serial,0); // this is slave @1 and RS-232 or USB-FTDI

void setup() {
  Serial.begin( 19200 ); // baud-rate at 19200
  slave.start();
}

void loop() {
  slave.poll( au16data, 16 );
}

 

 编译下载后,使用软件连接测试:

Modbus Poll

连接成功后,鼠标右键

 设置命令和显示

 QModbus连接测试

QModbus下载

 RMMS连接测试

 

 

 连接成功后显示的数据

 

 


http://www.niftyadmin.cn/n/3540322.html

相关文章

系统调用函数

转&#xff1a;http://blog.csdn.net/sailor_8318/article/details/2906968 一、进程控制&#xff1a; fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 中止进程 _exit 立即中止当前进程 getdtablesize 进程所能打开的最大文件数 ge…

Flex中的正则表达式(一)

Flex中的正则表达式&#xff08;1&#xff09; (2010-04-09 11:17:11) 转载标签&#xff1a; it 分类&#xff1a; Flex1.基本语法 . 匹配除换行符"\n"外的任意单个字符。 * 匹配前面正则表达式的零次或多次出现。 eg:trace("This Book Is Good Boooook BoxB…

autotools时出现的错误

原文&#xff1a;https://blog.csdn.net/w2008824/article/details/27242491 automake提示错误configure.ac:5: installing ./install-sh; error while making link configure.ac:5: installing ./install-sh; error while making link: 不允许的操作 configure.ac:5: insta…

Joomla安装MySql支持问题解决

安装版本为Joomla! 1.7.3 Stable,安装过程第二步第四项“MySQL 支持 否”&#xff0c;无法继续&#xff0c;解决方法如下&#xff1a;打开PHP文件夹修改php.ini第542行&#xff08;PHP为php-5.2.17-Win32-VC6-x86.zip解压安装&#xff09;&#xff0c;将前面分号去掉&#xff0…

关于文件结构

转&#xff1a;https://blog.csdn.net/yuzhihui_no1/article/details/51272563 file结构在include\linux\fs.h中定义如下&#xff1a; struct files_struct { atomic_t count; /* 共享该表的进程数 */ rwlock_t file_lock; /* 保护以下的所有域,以免在tsk->alloc_lock中…

WINDOWS 7 家庭普通版升级旗舰版

在控制面板里或者开始菜单里打开 Windows Anytime Upgrade 就可以升级了 以下是升级的密钥 TG664-TJ7YK-2VY3K-4YFY6-BCXF4 MVG64-RQDVY-KB9RM-MX9WT-MW824 TDTY2-6HJ49-46PCK-6HY88-KQXXX FKDJ2-RCXKD-TFW4H-2PTGK-MMMH8 H67R8-4HCH4-WGVKX-GV888-8D79B J4M92-42VH8-M9JWJ-BR7…

Qvod的一些简单分析

2019独角兽企业重金招聘Python工程师标准>>> 打算造一个基于bt播放的流媒体播放器. 于是简单的分析了下目前正是基于bt播放的流媒体播放器qvod. qvod总体实现比较简单, 从软件设计上大致可以看出分成三大部分: 1. tracker, 这个服务器在qvod发布的种子里可以看到, 不…

CAN与RS485比较

来源&#xff1a;CSDN 原文&#xff1a;https://blog.csdn.net/reille/article/details/6135546 最近一个项目总体方案设计为分布式系统&#xff0c;于是在通讯上纠结于CAN总线还是RS485。因此在网上搜索一些了一些关于RS485和CAN总线的资料&#xff0c;除进一步认识RS485通…