当前位置:   article > 正文

Windows10中VS2017环境下使用libmodbus库Modbus TCP读取设备的数据_vs2017调用libmodbus库

vs2017调用libmodbus库

之前写过一篇博客nodejs中使用modbus-serial库创建Modbus TCP读取设备的数据
关于Modbus协议,可以阅读我之前转载的博客Modbus​协议​深入​讲解以及关于Modbus协议的一些资料总结
今天我就在自己的Windows10系统下使用libmodbus库

libmodbus库中使用Modbus TCP协议

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/971420
推荐阅读
相关标签
  

闽ICP备14008679号