libmodbus是一个跨平台的modbus C语言库,目前支持的平台有:Linux, Mac OS X, FreeBSD, QNX以及Windows,其官网是:https://libmodbus.org...由于本人最近从事的工作是环保设备方面的,很多时候设备采用简单的Modbus工业协议,比如非甲烷总烃分析仪的Modbus地址定义如下表:
Modbus地址定义表
名称 数据 地址 系数 值
系统参数 仪器状态...// 创建libmobus TCP实例
modbus_t *pmbs_ctx = modbus_new_tcp(ip, port);
modbus_set_debug(pmbs_ctx, 1);...超时时间为1000毫秒
modbus_set_response_timeout(pmbs_ctx, tv.tv_sec, tv.tv_usec);
// 每隔1秒钟发送Modbus TCP请求,...,起始地址为22,寄存器个数为10,读取到tab_reg数组中
int regs = modbus_read_registers(pmbs_ctx, 22, 10, tab_reg);
//