用PuTTY验证套接字(Socket)通信
许多测试仪器都支持通过网线连接到电脑进行远程控制。但是传统的连接方式需要安装大量的第三方软件,特别是当多台电脑需要控制一台仪器的时候,非常耗时耗力而且容易出错。
幸运的是,还有另外一些办法简单方便,比如套接字通信。在这篇应用文档中,将解释如何用开源通信软件PuTTY和鼎阳SSA3032X频谱仪通过套接字(Socket)的方式进行通信。
2、什么是套接字(socket)以及为什么要用它?
在Ethernet/LAN连接中,sockets就像信箱一样,如果想要把信息传送到特定的地方,就必须确保使用了正确的地址。在测试仪器中,socket
是Ethernet/LAN总线上的一个固定的地址(或端口号),被用来处理远程控制的命令。套接字允许远程电脑通过简单的网线连接即可进行通信,而不需要安装额外的库(比如NI-VISA)。这些库会占用额外的存储和处理空间。通过套接字进行通信占用空间少,运行控制速度快。
3、PuTTY
PuTTY是一个可以提供多种通信连接(RAW, Telnet, SSSH, Serial等)的开源软件。它是免费的并且在主流操作系统上面有很多版本。
访问http://www.putty.org/可以下载并了解更多信息。
在本文里,我们将用PuTTY和一个简单的程序来验证网络通信的质量。如果有更复杂的功能需求,可以用Python, .NET, C#, LabVIEW等语言通过类似的套接字来控制仪器。
4、版本说明
在本文中,SSA3032X的FW版本是01.02.08.02,此版本之后开通了socket通信的功能。
PuTTY的版本是0.67:
5、步骤
1) 安装对应系统的PuTTY。
2) 确保使用的仪器和FW版本支持socket通信。
SSA3032X从01.02.08.02版本开始支持scoket通信。查找版本信息,请按下前面板System按键—系统信息
下图是鼎阳SSA3000X频谱仪系统信息界面的截图示例。
可在鼎阳官网www.siglent.com产品页面和固件版本了解更多信息。
3) 将仪器连接到局域网。
4) 找到仪器的IP地址,通常可在系统信息界面查看。在SSA3000X中,可按下前面板System—接口设置—LAN
下图是SSA3000X中LAN口信息页面示例
5) 打开PuTTY
6) 选择Raw作为连接类型
7) 在Host Name区域输入IP地址
8) 输入端口号,通常可在仪器的用户手册或者编程手册中查看。鼎阳SSA3000X用的端口是5025。下图是PuTTY设置的示例
9) 点击Open,会打开一个命令行窗口,如下:
10) 通过电脑键盘,输入*IDN?,然后按下Enter键发送命令
这是验证仪器信息的标准命令,如图所示,仪器会反馈回制造商,产品ID, 序列号和FW版本。
6、结论
PuTTY是一种验证仪器网络连接的非常方便的方式。
加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW
或用微信扫描左侧二维码