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最主要是用于编写完整的客户端,当要远程测试,即可通过这两个库来编写脚本代码进行测试。

发布了41 篇原创文章 · 获赞 9 · 访问量 2532

猜你喜欢

转载自blog.csdn.net/youngdianfeng/article/details/105331766