Tango Control System 使用(五):簡易客戶端測試Device Server

測試Device Server

當我們創建完Device Server,往往需要進行Debug,由於是Server,就需要client來連接測試,測試Device所有的元素,命令、狀態等是否正常。=使用客戶端的時候,請確保Server處於啓動狀態。
創建客戶端有三種方法:
1.Tango generic client ATKPanel
2.代碼調試
3.Taurusgui調試

ATKPanel

ATKPanel是Tango創建一個通用的client界面。
打開特定的ATKpanel最直接的方法就是從Jive裏找到實例化的device,雙擊即可打開如下界面。
在這裏插入圖片描述
如上圖所示,可以看到當前Device的明細。
state:灰色方框,當時定義OFF時的顏色,及當前狀態是OFF
device name:tmp/test/device.1
command:命令下拉框,可以查看定義的命令,如果選擇及執行相應的command。
status:當前狀態說明
Attribute:名稱爲myAttribute,值爲0,如果此attribute有寫入的權限,及可以通過右邊開調整其值。

代碼調試

通過編寫簡易客戶端腳本代碼來測試Device的所有功能是否正常。
當前示例是通過python來編寫客戶端腳本,在編寫客戶端腳本前必須確保已經安裝了pytango庫。
如果要獲取更多device信息,可以查看pytango API進行了解。
庫源代碼:https://github.com/tango-controls/pytango
API文檔:https://pytango.readthedocs.io/en/latest/
示例代碼:
在這裏插入圖片描述
如果要編寫完整的客戶端及需要詳細瞭解API文檔。

Taurus

Taurus是基於QT實現的,即可以通過代碼調用,也可以通過Taurusgui來生成通用模板。
在命令窗口下輸入 taurusgui --tango-host=服務器IP:端口 --new-gui ,創建模板界面。
在這裏插入圖片描述
屆時會啓動一個配置信息界面,通過所提示的信息進行添加所要測試的device或者device attribut。最後記得保存好創建的文件路徑。最終會有個提示利用pip來生成exe程序。
在這裏插入圖片描述
通過命令行來開啓生成的exe,記得帶上服務端的IP和端口
在這裏插入圖片描述
既可以看到當時配置的界面,通過相應的按鈕來調試device。
在這裏插入圖片描述

TaurusAPI調試

通過下面代碼,就可以調用Taurus生成一個界面,顯示單個attribute。
API文檔:http://taurus-scada.org/在這裏插入圖片描述

總結

通過ATKPanel是最直接最簡單的調試工具,但只能在服務器上運行才能打開。
而pytango和taurus最主要是用於編寫完整的客戶端,當要遠程測試,即可通過這兩個庫來編寫腳本代碼進行測試。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章