Tango Control System 之 Sardana

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
在這裏插入圖片描述

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