测试Device Server

当我们创建完Device Server,往往需要进行Debug,由于是Server,就需要client来连接测试,测试Device所有的元素,命令、状态等是否正常。=使用客户端的时候,请确保Server处于启动状态。
创建客户端有三种方法:
1.Tango generic client ATKPanel
2.代码调试
3.Taurusgui调试

ATKPanel

ATKPanel是Tango创建一个通用的client界面。

打开特定的ATKpanel最直接的方法就是从Jive里找到实例化的device,双击即可打开如下界面。

testdisk 操作教程Windows test 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/

示例代码:

testdisk 操作教程Windows test device_Tango_02


如果要编写完整的客户端及需要详细了解API文档。

Taurus

Taurus是基于QT实现的,即可以通过代码调用,也可以通过Taurusgui来生成通用模板。

在命令窗口下输入 taurusgui --tango-host=服务器IP:端口 --new-gui ,创建模板界面。

testdisk 操作教程Windows test device_中控系统_03


届时会启动一个配置信息界面,通过所提示的信息进行添加所要测试的device或者device attribut。最后记得保存好创建的文件路径。最终会有个提示利用pip来生成exe程序。

testdisk 操作教程Windows test device_物联网_04


通过命令行来开启生成的exe,记得带上服务端的IP和端口

testdisk 操作教程Windows test device_集成系统_05


既可以看到当时配置的界面,通过相应的按钮来调试device。

testdisk 操作教程Windows test device_Tango_06

TaurusAPI调试

通过下面代码,就可以调用Taurus生成一个界面,显示单个attribute。

API文档:http://taurus-scada.org/

testdisk 操作教程Windows test device_物联网_07

总结

通过ATKPanel是最直接最简单的调试工具,但只能在服务器上运行才能打开。
而pytango和taurus最主要是用于编写完整的客户端,当要远程测试,即可通过这两个库来编写脚本代码进行测试。