在工业控制中,我们除过用Modbus RTU外还经常会用Modbus TCP/IP,在公众号里,曾给大家介绍过libmodbus,如何编译和安装,今天我们就来演示下Modbus TCP/IP的例程,给大家一个印象,采用回环测试,改动下IP地址就可以用于自己的测试。有关Modbus TCP/IP和libmodbus协议栈的基础知识可以参考之前公众号的历史文章。
首先必须保证libmodbus正确编译和安装,切tests例程也编译成功,然后在linux平台终端下进入libmodbu源码的tests文件夹
首先运行服务器端
然后运行客户端
测试过程如下
从图中可以看出,ALL TESTS PASS WITHSUCCESS. 证明我们的测试通过。
用nano打开源码的文件,可以参照学习
有兴趣的可以对例程稍加修改,参照编写自己的应用。另外小猿最近在K64硬件平台,freeRTOS最新版9.0.0软件平台下,移植另外一个Modbus协议栈freeModbus最新版1.5.0,后面分享给大家。