Sardana
Sardana是Tango Control System裏面自帶的一個Device Server,主要跟Taurus連用。
Sardana主要用途就是提供集成化命令控制指令接口,其設計準則之一:始終提供專用於應用程序的通用接口。
使用Sardana有兩種方法:
1.通過Taurus調用,鑲嵌在GUI界面使用。
2.命令行界面調用
Sardana的文檔資料:https://sardana-controls.org/users/overview.html
創建Sardana Server
在已經搭建好Tango Control System的設備上通過命令行形式運行以下命令:
Sardana lab-01
lab-01 是Device 的名稱,如果系統已經創建了此名稱的Device就會啓動,如果沒有則會提示是否要新建以此名稱的Device。可以通過Astor查看是否啓動相應的Device。
如果要設置Sardana開機自啓動服務,可以通過Astor設置啓動level,但是必須在C盤下DeviceServer文件夾裏,添加Sardana.bat文件。內容如下:
連接Sardana服務端
通過命令行方式調用macroexecutor來連接Sardana服務,命令如下:
== macroexecutor --tango-host=ip:prot==
此處的ip和port是服務端的IP地址和端口,一般端口默認是10000.
選擇當前運行的Sardana設備名稱,即可顯示以下界面。
Macroexecutor
這是一個連接服務端Sardana Device的通用應用,主要是執行已經在Sardana裏面的一些指令。可以將多個指令編輯組合運行。
我們嘗試運行Hello指令,可以在服務端通過Door窗口看到執行情況。
編寫Macro
如果要在MacroServer裏面添加新的macro,需要通過spock寬口來添加命令。
1.開啓sopck的房卡,通過命令行界面,輸入以下命令:
spock --profile=wsx
wsx是當前文件名稱
會出現讓你選擇Y/N,Y是進入spock,N是進入ipython。
2.輸入以下命令,進行編寫新的Macro代碼
3.重啓macroexecutor即可看見新建的Macro