前言

实验室之前都是通过单片机发送UDP数据包,然后用实验室老师写的上位机进行数据接收,来保存实验数据的。
因此尝试让PMAS也通过UDP将数据发送出来。


一、接口介绍

参考文档:《MAN-P-MAESTROIO-IG-1》
在这里插入图片描述
将HOST ETH与PC接上即可。

二、使用介绍

参考文档:《uploads_dlm_uploads_gold_line_software_Release Notes - Maestro Rev x 1 9 0 ver 2》
在这里插入图片描述

三、编程实现

代码实现:

	CMMCUDP cUDP1;
	
//  Initialize UDP communication
//  PC端接收数据的端口号为7
	cUDP1.Create("192.168.1.100", 7, 6666);

//  send UDP data
	memcpy(cUDPData, fUDPData, sizeof(cUDPData));
	cUDP1.SendTo(cUDPData, sizeof(cUDPData));
//	cout << "data send success!" << endl;

四、实际测试

电脑IP:192.168.1.100
PMAS IP:192.168.1.3

可以ping通。
在这里插入图片描述

网络调试助手可以收到数据。
在这里插入图片描述

实验室上位机可以收到数据。
在这里插入图片描述
将用UART RS485读到的传感器数据通过UDP发送出来:
在这里插入图片描述

参考资料:
PMAS/GMAS使用笔记(个人笔记)——罗伯特祥

更多推荐