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