LabVIEWCompactRIO 开发指南23 Web服务

简介: LabVIEWCompactRIO 开发指南23 Web服务

LabVIEWCompactRIO 开发指南23


Web服务


LabVIEW8.6中引入的LabVIEWWeb服务提供了一种开放的标准方式,可通过Web与VI进行通信。考虑一个部署在分布式系统中的LabVIEW应用程序。LabVIEW提供了网络流等功能来建立通信,但许多开发人员需要一种方式,使用标准的基于Web的通信,从没有LabVIEW的设备与这些应用程序进行通信。借助LabVIEW网络服务,可以实现如下功能


■从任何支持Web的设备与嵌入式LabVIEW应用程序通信


■使用标准HTTP协议建立机器对机器通信


■使用自定义客户端远程监控和控制LabVIEW应用程序


■流式传输任何标准的MIME数据类型,例如文本,图像和视频


■在Windows或LabVIEW实时目标上部署网络服务VI

d9baf63f2bf8abc777196e6552cac192.png



图4.33.使用Web服务通过Web传输数据


Web服务充当任何类型的软件的WebAPI,无论该软件是控制复杂的嵌入式系统还是简单的数据库存储。若要使用Web服务,客户端向托管该服务的远程系统发送请求,然后由远程系统处理请求并发回响应(通常是XML或可扩展标记语言消息)。客户端可以选择显示原始XML数据,但更常见的做法是分析数据并将其作为GUI的一部分显示给用户。


使用这种方法,可以为CompactRIOLabVIEW实时目标创建一个或多个VI,并将其构建为Web服务。这些网络服务VI提供了一个标准接口,用于在嵌入式设备和通过网络连接的任何计算机之间交换数据。

8cb0b092ffa05afdb72ec6e33ab8bf34.png



图4.34.在远程系统上托管和执行Web服务,并通过标准HTTP协议访问


Web服务的安全选项


可以使用安全套接字层(SSL)加密、用户和组权限以及API密钥在Web客户端和LabVIEWWeb服务应用程序之间建立安全通信。有关更多信息,请阅读LabVIEW帮助文档《ConfiguringWeb Services Security (Windows, ETS, VxWorks)》。


将通信机制添加到设计图


为网络通信选择了适当的机制后,可以将此信息添加到设计图中。图4.35是本文在第1章:设计CompactRIO软件架构中讨论的涡轮测试应用。


020d7526327d2a31180f0f620fad1ce0.png



图4.35.将通信机制添加到设计图中。


生物反应器应用使用网络流将命令从主机PC发送到CompactRIO控制器。由于此应用程序使用RIO扫描接口来处理I/O,因此网络发布的I/O变量用于将原始I/O数据发送到UI更新过程


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
2月前
|
XML JSON 数据安全/隐私保护
Web服务
【10月更文挑战第18天】Web服务
62 9
|
4月前
|
安全 前端开发 API
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
|
2月前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
170 69
|
1月前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
50 3
|
1月前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
27 1
|
1月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
2月前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
78 12
|
2月前
|
前端开发 Java API
JAVA Web 服务及底层框架原理
【10月更文挑战第1天】Java Web 服务是基于 Java 编程语言用于开发分布式网络应用程序的一种技术。它通常运行在 Web 服务器上,并通过 HTTP 协议与客户端进行通信。
44 1
|
2月前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
2月前
|
XML 关系型数据库 MySQL
Web Services 服务 是不是过时了?创建 Web Services 服务实例
本文讨论了WebServices(基于SOAP协议)与WebAPI(基于RESTful)在开发中的应用,回顾了WebServices的历史特点,比较了两者在技术栈、轻量化和适用场景的差异,并分享了使用VB.net开发WebServices的具体配置步骤和疑问。
50 0