天天看點

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

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。

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro
Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

如果要設定Sardana開機自啟動服務,可以通過Astor設定啟動level,但是必須在C槽下DeviceServer檔案夾裡,添加Sardana.bat檔案。内容如下:

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

連接配接Sardana服務端

通過指令行方式調用macroexecutor來連接配接Sardana服務,指令如下:

== macroexecutor --tango-host=ip:prot==

此處的ip和port是服務端的IP位址和端口,一般端口預設是10000.

選擇目前運作的Sardana裝置名稱,即可顯示以下界面。

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro
Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

Macroexecutor

這是一個連接配接服務端Sardana Device的通用應用,主要是執行已經在Sardana裡面的一些指令。可以将多個指令編輯組合運作。

我們嘗試運作Hello指令,可以在服務端通過Door視窗看到執行情況。

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro
Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

編寫Macro

如果要在MacroServer裡面添加新的macro,需要通過spock寬口來添加指令。

1.開啟sopck的房卡,通過指令行界面,輸入以下指令:

spock --profile=wsx

wsx是目前檔案名稱

會出現讓你選擇Y/N,Y是進入spock,N是進入ipython。

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

2.輸入以下指令,進行編寫新的Macro代碼

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro
Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

3.重新開機macroexecutor即可看見建立的Macro

Tango Control System 之 SardanaSardana建立Sardana Server連接配接Sardana服務端Macroexecutor編寫Macro

繼續閱讀