编程要求:
通过编写网口连接DH1766型电源,编写上位机软件,能够进行对电源的控制,可以实现,输入对应通道的电压和电流,让电源按要求进行输出。
编程过程:
采用UDP连接,上位机软件即为UDP客户端,输入电源的IP和端口号后,建立连接,然后进行SCPI指令的发送,就可以实现对应的功能。
编程比较简单,有个地方可能需要注意一下,就是关于sendto函数。
CString use="VOLT 8\n"; // 设置选定通道的电压值为8V
sendto(sockClient,(const char*)use.GetBuffer(0),use.GetLength(),0,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
// 设置CH1的电压值为8V
后记:
关于SCPI指令,可以去大华电源官网下载编程手册;关于UDP通信部分,可以去看看孙鑫的《VC++深入浅出》。