用PuTTY驗證套接字(Socket)通信
許多測試儀器都支持通過網(wǎng)線連接到電腦進行遠(yuǎn)程控制。但是傳統(tǒng)的連接方式需要安裝大量的第三方軟件,特別是當(dāng)多臺電腦需要控制一臺儀器的時候,非常耗時耗力而且容易出錯。
幸運的是,還有另外一些辦法簡單方便,比如套接字通信。在這篇應(yīng)用文檔中,將解釋如何用開源通信軟件PuTTY和鼎陽SSA3032X頻譜儀通過套接字(Socket)的方式進行通信。
2、什么是套接字(socket)以及為什么要用它?
在Ethernet/LAN連接中,sockets就像信箱一樣,如果想要把信息傳送到特定的地方,就必須確保使用了正確的地址。在測試儀器中,socket
是Ethernet/LAN總線上的一個固定的地址(或端口號),被用來處理遠(yuǎn)程控制的命令。套接字允許遠(yuǎn)程電腦通過簡單的網(wǎng)線連接即可進行通信,而不需要安裝額外的庫(比如NI-VISA)。這些庫會占用額外的存儲和處理空間。通過套接字進行通信占用空間少,運行控制速度快。
3、PuTTY
PuTTY是一個可以提供多種通信連接(RAW, Telnet, SSSH, Serial等)的開源軟件。它是免費的并且在主流操作系統(tǒng)上面有很多版本。
訪問http://www.putty.org/可以下載并了解更多信息。
在本文里,我們將用PuTTY和一個簡單的程序來驗證網(wǎng)絡(luò)通信的質(zhì)量。如果有更復(fù)雜的功能需求,可以用Python, .NET, C#, LabVIEW等語言通過類似的套接字來控制儀器。
4、版本說明
在本文中,SSA3032X的FW版本是01.02.08.02,此版本之后開通了socket通信的功能。
PuTTY的版本是0.67:
5、步驟
1) 安裝對應(yīng)系統(tǒng)的PuTTY。
2) 確保使用的儀器和FW版本支持socket通信。
SSA3032X從01.02.08.02版本開始支持scoket通信。查找版本信息,請按下前面板System按鍵—系統(tǒng)信息
下圖是鼎陽SSA3000X頻譜儀系統(tǒng)信息界面的截圖示例。
可在鼎陽官網(wǎng)www.siglent.com產(chǎn)品頁面和固件版本了解更多信息。
3) 將儀器連接到局域網(wǎng)。
4) 找到儀器的IP地址,通??稍谙到y(tǒng)信息界面查看。在SSA3000X中,可按下前面板System—接口設(shè)置—LAN
下圖是SSA3000X中LAN口信息頁面示例
5) 打開PuTTY
6) 選擇Raw作為連接類型
7) 在Host Name區(qū)域輸入IP地址
8) 輸入端口號,通??稍趦x器的用戶手冊或者編程手冊中查看。鼎陽SSA3000X用的端口是5025。下圖是PuTTY設(shè)置的示例
9) 點擊Open,會打開一個命令行窗口,如下:
10) 通過電腦鍵盤,輸入*IDN?,然后按下Enter鍵發(fā)送命令
這是驗證儀器信息的標(biāo)準(zhǔn)命令,如圖所示,儀器會反饋回制造商,產(chǎn)品ID, 序列號和FW版本。
6、結(jié)論
PuTTY是一種驗證儀器網(wǎng)絡(luò)連接的非常方便的方式。
評論