libmodbus是一个免费软件库,可根据Modbus协议发送/接收数据。该库使用C语言编写,支持RTU(串行)和TCP(以太网)通信。
libmodbus的许可证是LGPL v2.1 +句。
该文档随libmodbus发行版一起提供为手册页(从doc源生成)。您还可以浏览libmodbus的不同版本的文档:
v3.0.6
V3.1.1
V3.1.2
v3.1.4
代码示例
modbus_t * mb ;
uint16_t tab_reg [ 32 ] ;
mb = modbus_new_tcp (“ 127.0.0.1 ” , 1502 );
modbus_connect ( mb );
/ *从地址0 * /读5个寄存器
modbus_read_registers ( MB , 0 , 5 , tab_reg );
modbus_close ( mb );
modbus_free ( mb );
1