modbus协议在工业中应用广泛,libmodbus(http://libmodbus.org/download/)是LINUX平台下的一个第三方modbus工具。手头上有一个支持modbus RTU协议的温湿度传感器,在嵌入式LINUX开发板上编写一个基于QT4.7的界面程序,用来读取并显示传感器的温湿度,选择使用libmodbus来进行modbus RTU协议的解析。
1.嵌入式开发板环境:友善之臂Tiny6410,选择ttySAC3串口与传感器进行RS485通信;主机环境:按照友善之臂手册推荐的,采用Fedora9,已安装部署嵌入式开发工具链arm-linux-gcc,已编译安装ARM版本的Qt4.7(按照04-Tiny6410 Linux开发指南1.12节编译安装Qte-4.8.5的步骤,只不过这里安装的是Qt4.7,Qt4.7的源码可在”FriendlyARM-Tiny6410-DVD-A\开发文档和教程\01 Qt4和Qtopia编程开发指南\源代码“中找到),Qt Creator2.0.1(qt-sdk-linux-x86-opensource-2010.05.1.bin,下载地址:ftp://ftp.informatik.hu-berlin.de/pub/Mirrors/ftp.troll.no/QT/qtsdk/)
2.编译安装libmodbus。下载libmodbus源码libmodbus-3.0.6.tar.gz,主机上创建目录/opt/libmodbus/install,这是libmodbus的安装目录。
把libmodbus-3.0.6.tar.gz复制到/opt/libmodbus目录下解压,然后进入libmodbus-3.0.6目录对libmodbus进行配置,执行如下命令
1.嵌入式开发板环境:友善之臂Tiny6410,选择ttySAC3串口与传感器进行RS485通信;主机环境:按照友善之臂手册推荐的,采用Fedora9,已安装部署嵌入式开发工具链arm-linux-gcc,已编译安装ARM版本的Qt4.7(按照04-Tiny6410 Linux开发指南1.12节编译安装Qte-4.8.5的步骤,只不过这里安装的是Qt4.7,Qt4.7的源码可在”FriendlyARM-Tiny6410-DVD-A\开发文档和教程\01 Qt4和Qtopia编程开发指南\源代码“中找到),Qt Creator2.0.1(qt-sdk-linux-x86-opensource-2010.05.1.bin,下载地址:ftp://ftp.informatik.hu-berlin.de/pub/Mirrors/ftp.troll.no/QT/qtsdk/)
2.编译安装libmodbus。下载libmodbus源码libmodbus-3.0.6.tar.gz,主机上创建目录/opt/libmodbus/install,这是libmodbus的安装目录。
把libmodbus-3.0.6.tar.gz复制到/opt/libmodbus目录下解压,然后进入libmodbus-3.0.6目录对libmodbus进行配置,执行如下命令