/******************************************************************************
* libmodbus相关资料整理
* 说明:
* 目测后续可能要折腾这个modbus,先找点资料看看情况,防止一问三不知。
*
* 2017-3-14 深圳 南山平山村 曾剑锋
*****************************************************************************/ 一、参考文档:
. Modbus通讯协议
http://baike.baidu.com/item/Modbus%E9%80%9A%E8%AE%AF%E5%8D%8F%E8%AE%AE/5972462
. libmodbus() Manual Page
http://libmodbus.org/docs/v3.0.6/
. 使用libmodbus實作Modbus協定
http://felix-lin.com/linux/%E4%BD%BF%E7%94%A8libmodbus%E5%AF%A6%E4%BD%9Cmodbus%E5%8D%94%E5%AE%9A/
. Libmodbus 编程说明
http://shaocheng.li/post/blog/2015-05-24
. libmodbus的移植
http://46aae4d1e2371e4aa769798941cef698.devproxy.yunshipei.com/fulinus/article/details/37659661
. modbus?關於modbus RTU的使用說明II
http://www.xuan.idv.tw/wordpress/?p=2427
. modbus?關於modbus RTU的使用說明
http://www.xuan.idv.tw/wordpress/?p=1705
. linux下使用libmodbus库实现modbusTCP与modbusRTU功能
http://www.ithao123.cn/content-10779860.html 二、Ubuntu安装libmodbus:
sudo apt-get install libmodbus5 libmodbus-dev 三、交叉编译:
. libmodbus.so与modbus_rtu_test.c应当放在同一文件夹下
. arm-linux-gcc -o modbus_rtu_test modbus_rtu_test.c -L. -lmodbus 四、Ubuntu编译、测试:
. 测试代码:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <modbus/modbus.h> int main(void)
{
modbus_t *mb;
uint8_t bit_status[] = {}; mb = modbus_new_rtu("/dev/ttyUSB0",,'N',,);//open port
modbus_set_slave(mb, ); //set slave address
modbus_set_debug(mb, true); modbus_connect(mb); struct timeval t;
t.tv_sec=;
t.tv_usec=; //set modbus time 1000ms
modbus_set_response_timeout(mb,&t); modbus_read_bits(mb, , , bit_status); printf("%d %d\n", bit_status[], bit_status[]); modbus_close(mb);
modbus_free(mb); return ;
}
. 编译:
gcc main.c -lmodbus
. 没有连接设备输出结果:
Qt@zengjf:~/modbus$ ./a.out
Opening /dev/ttyUSB0 at bauds (N, , )
[][][][][][][BD][CB]
Waiting for a confirmation...
<><><><><>
ERROR CRC received != CRC calculated . 逻辑分析仪抓图数据:

libmodbus相关资料整理的更多相关文章

  1. 转:基于IOS上MDM技术相关资料整理及汇总

    一.MDM相关知识: MDM (Mobile Device Management ),即移动设备管理.在21世纪的今天,数据是企业宝贵的资产,安全问题更是重中之重,在移动互联网时代,员工个人的设备接入 ...

  2. 基于IOS上MDM技术相关资料整理及汇总

    (转自:http://www.mbaike.net/special/1542.html) 一.MDM相关知识:MDM (Mobile Device Management ),即移动设备管理.在21世纪 ...

  3. http连接优化与浏览器允许的并发请求资源数相关资料(整理转载)

    网页性能优化相关资料: https://developer.yahoo.com/performance/rules.html#page-nav 前端技术的逐渐成熟,还衍生了domain hash, c ...

  4. 神经机器翻译(NMT)相关资料整理

    作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 1 简介 自2013年提出了神经机器翻译系统之后,神经机器翻译系统 ...

  5. SOA相关资料整理分享

    昨@幸福框架同学问能否推荐SOA一些资,.想想之前看过不少资料文档,就整理分享下,有需要的可以参考下. 文章链接 理解面向服务的体系结构中企业服务总线场景和解决方案,第 1 部分 SOA 和 web ...

  6. ACM数据结构相关资料整理【未完成,待补充】

    在网上总是查不到很系统的练ACM需要学习的数据结构资料,于是参考看过的东西,自己整理了一份. 能力有限,欢迎大家指正补充. 分类主要参考<算法竞赛入门经典训练指南>(刘汝佳),山东大学数据 ...

  7. NB-IoT的相关资料整理(基本概念,技术优势,典型案例和当前的进展)

            人与人之间的通讯规模已近天花板,物与物的则刚刚进入增长快车道.随着可穿戴.车联网.智能抄表等新兴市场的开启,工业4.0.智慧城市.智慧农业等理念照进现实,万物互联的时代正加速到来. 一 ...

  8. 微信小程序事件始末及相关资料整理

    转载请注明来源:前端之巅 微信公众号 小道消息 昨晚(9月21日晚)10:51,冯大辉在他的知名微信公众号小道消息上发了一篇7字标题的文章<微信应用号来了>,并加了"微信是一个操 ...

  9. DPark安装及相关资料整理

    最近需要处理海量数据的分布式计算及数据挖掘,经过多次选择(hadoop,Spark,DPark),最后还是选择了DPark,主要是看中DPark的轻量级及python的灵活性,且除了豆瓣外,在几个友公 ...

随机推荐

  1. C#对Excel中指定一列或一行实现隐藏或显示!

    C#对Excel中指定一列或一行实现隐藏或显示!不会,求指导!

  2. JavaWeb:JSP标准标签库

    JavaWeb:JSP标准标签库 说明 什么是JSTL? JSP标准标签库(JavaServer Pages Standard Tag Library,JSTL)是一个定制的标签库的集合,用来解决像遍 ...

  3. POJ - 2464 Brownie Points II 【树状数组 + 离散化】【好题】

    题目链接 http://poj.org/problem?id=2464 题意 在一个二维坐标系上 给出一些点 Stan 先画一条过一点的水平线 Odd 再画一条 过Stan那条水平线上的任一点的垂直线 ...

  4. FarBox的使用经历

    新年伊始,一个崭新的开始,我的博客也有个新的起点.怎么会有这个想法呢?个人觉得这是程序员那颗不安分的心开始躁动了(其实就是开始作了~~哈哈,开个玩笑). 更佳界面.更流畅的操作.更方便的查看.更炫酷动 ...

  5. api token

    具体实现如下: 1. api请求客户端想服务器端一次发送用用户认证信息(用户名和密码),服务器端请求到改请求后,验证用户信息是否正确. 如果正确:则返回一个唯一不重复的字符串(一般为UUID),然后在 ...

  6. CSS3动画库animate.css

    在线演示 本地下载

  7. Linux启动ssh服务

    Linux启动ssh服务 在Linux下启动ssh服务使用如下命令其一即可: # service sshd start # /etc/init.d/sshd start 开机启动 使用如下方法其就可以 ...

  8. 基于matlab的边缘提取方法的比较

    1.Matlab简述 Matlab是国际上最流行的科学与工程计算的软件工具,它起源于矩阵运算,已经发展成一种高度集成的计算机语言.有人称它为“第四代”计算机语言,它提供了强大的科学运算.灵活的程序设计 ...

  9. SpringMVC传递参数和获取参数以及返回数据

    1.传递form表单,参数接收到对象,name和对象属性对应上即可:   2.springmvc不能直接通过form表单传递多个对象的list集合,要么采用ajax传递,要么采用封装了list属性的b ...

  10. jsp路径问题

    绝对路径:/StudentInfo/images/login.jpg 相对路径:images/login.jpg 路径前面的第一个/代表tomcate目录下面的webapps这个文件夹 jsp的Adv ...