赞
踩
之前写过一篇博客nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
关于Modbus协议,可以阅读我之前转载的博客Modbus协议深入讲解以及关于Modbus协议的一些资料总结
今天我就在自己的Windows10系统下使用libmodbus库
TCP(IPv4)环境
TCP后端实现了用于通过TCP / IPv4网络进行通信的Modbus变体。它不需要校验和计算,因为底层TCP会处理相同的功能。
//例子: modbus_t *ctx; int rc = 0; // 以下申请内存块,用以保存接收数据 uint16_t *tab_rp_registers = (uint16_t*)malloc(10 * sizeof(uint16_t)); memset(tab_rp_registers, 0, 10 * sizeof(uint16_t)); // TCP // 创建Modbus TCP连接,IP是15.18.200.23,端口502 ctx = modbus_new_tcp(15.18.200.23", 502); // 创建一个TCP类型的容器 modbus_set_debug(ctx, TRUE); // 设置Debug模式 if (modbus_connect(ctx) == -1) // TCP 模式下连接Server { fprintf(stderr, "Connection failed:%s\n", modbus_strerror
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。