LabVIEWCompactRIO 开发指南23
Web服务
LabVIEW8.6中引入的LabVIEWWeb服务提供了一种开放的标准方式,可通过Web与VI进行通信。考虑一个部署在分布式系统中的LabVIEW应用程序。LabVIEW提供了网络流等功能来建立通信,但许多开发人员需要一种方式,使用标准的基于Web的通信,从没有LabVIEW的设备与这些应用程序进行通信。借助LabVIEW网络服务,可以实现如下功能
■从任何支持Web的设备与嵌入式LabVIEW应用程序通信
■使用标准HTTP协议建立机器对机器通信
■使用自定义客户端远程监控和控制LabVIEW应用程序
■流式传输任何标准的MIME数据类型,例如文本,图像和视频
■在Windows或LabVIEW实时目标上部署网络服务VI
图4.33.使用Web服务通过Web传输数据
Web服务充当任何类型的软件的WebAPI,无论该软件是控制复杂的嵌入式系统还是简单的数据库存储。若要使用Web服务,客户端向托管该服务的远程系统发送请求,然后由远程系统处理请求并发回响应(通常是XML或可扩展标记语言消息)。客户端可以选择显示原始XML数据,但更常见的做法是分析数据并将其作为GUI的一部分显示给用户。
使用这种方法,可以为CompactRIOLabVIEW实时目标创建一个或多个VI,并将其构建为Web服务。这些网络服务VI提供了一个标准接口,用于在嵌入式设备和通过网络连接的任何计算机之间交换数据。
图4.34.在远程系统上托管和执行Web服务,并通过标准HTTP协议访问
Web服务的安全选项
可以使用安全套接字层(SSL)加密、用户和组权限以及API密钥在Web客户端和LabVIEWWeb服务应用程序之间建立安全通信。有关更多信息,请阅读LabVIEW帮助文档《ConfiguringWeb Services Security (Windows, ETS, VxWorks)》。
将通信机制添加到设计图
为网络通信选择了适当的机制后,可以将此信息添加到设计图中。图4.35是本文在第1章:设计CompactRIO软件架构中讨论的涡轮测试应用。
图4.35.将通信机制添加到设计图中。
生物反应器应用使用网络流将命令从主机PC发送到CompactRIO控制器。由于此应用程序使用RIO扫描接口来处理I/O,因此网络发布的I/O变量用于将原始I/O数据发送到UI更新过程
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。