自定义Tango Control设备服务在LabVIEW中的测试

在上一篇博文《在LabVIEW中对Tango Control 客户端/服务端的测试》中

https://blog.csdn.net/woshigaowei5146/article/details/107346314

利用示例程序测试了Tango Control在LabVIEW中的使用,本篇测试用户自定义的设备服务在LabVIEW中的使用。

首先,安装LabVIEW2017(64位)和Tango,与上一篇相同

Pogo生成接口文件

打开Pogo,新建一个类。
自定义Tango Control设备服务在LabVIEW中的测试_第1张图片
定义所需的Commands,Attribute,Class Properties,Device Properties和States等,如图所示,以Scalar Attribute的BoolScalar和DoubleScalar为例进行测试。
自定义Tango Control设备服务在LabVIEW中的测试_第2张图片
点击Generate生成.xmi接口文件和其他文件到某一文件夹。
自定义Tango Control设备服务在LabVIEW中的测试_第3张图片
自定义Tango Control设备服务在LabVIEW中的测试_第4张图片
注意.xmi文件后面要用。

Jive注册

在Astor中双击打开Jive。
自定义Tango Control设备服务在LabVIEW中的测试_第5张图片
创建服务。
自定义Tango Control设备服务在LabVIEW中的测试_第6张图片
输入进行创建服务名、类名、设备名。类名与Pogo中定义的类型相同。
自定义Tango Control设备服务在LabVIEW中的测试_第7张图片
添加Properties中的PathToPogoXmiFile路径到Pogo生成的.xmi文件,点击Apply。
自定义Tango Control设备服务在LabVIEW中的测试_第8张图片

运行Tango服务端

输入之前在Jive定义好的服务名和实例名,运行Tango服务端。
自定义Tango Control设备服务在LabVIEW中的测试_第9张图片
此时,Jive中定义好的设备名状态发生变化:
自定义Tango Control设备服务在LabVIEW中的测试_第10张图片

运行Tango客户端

自定义Tango Control设备服务在LabVIEW中的测试_第11张图片
在设备名称中输入Jive中定义好的设备名称,指示灯为绿色即成功。
自定义Tango Control设备服务在LabVIEW中的测试_第12张图片
最终,实现了客户端和服务端的同步。

错误分析

问题1:
自定义Tango Control设备服务在LabVIEW中的测试_第13张图片
Property名称错误,检车Pogo、服务端名称是否一致。

问题2:
自定义Tango Control设备服务在LabVIEW中的测试_第14张图片
已经有设备服务在运行,把LabVIEW彻底关闭,再打开。

问题3:
若显示找不到属性名称或服务端正常但是客户端错误,在Jive中查看之前定义的属性名称是否存在,若不存在,删除重新注册。
自定义Tango Control设备服务在LabVIEW中的测试_第15张图片

参考:
《Tango Control安装步骤》https://blog.csdn.net/woshigaowei5146/article/details/105370289
《在LabVIEW中对Tango Control 客户端/服务端的测试》
https://blog.csdn.net/woshigaowei5146/article/details/107346314
《Tango Control System 使用(二):利用Pogo创建Device Server》
https://blog.csdn.net/youngdianfeng/article/details/105207176
《Tango Control System 使用(三):Jive注册Device Server》
https://blog.csdn.net/youngdianfeng/article/details/105229838
《Tango Control System 使用(四):Astor设置Device Server启动》
https://blog.csdn.net/youngdianfeng/article/details/105277868

你可能感兴趣的:(Labview,Tango)