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月前
|
安全 前端开发 API
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
【Azure 应用服务】Azure Web App 服务默认支持一些 Weak TLS Ciphers Suite,是否有办法自定义修改呢?
|
3月前
|
存储 自然语言处理 API
通义万相AIGC技术Web服务体验评测
随着人工智能技术的不断进步,图像生成技术已成为创意产业的一大助力。通义万相AIGC技术,作为阿里云推出的一项先进技术,旨在通过文本到图像、涂鸦转换、人像风格重塑及人物写真创建等功能,加速艺术家和设计师的创作流程。本文将详细评测这一技术的实际应用体验。
136 4
|
2月前
|
JSON 定位技术 数据格式
web GIS神器,一行命令快捷构建精灵图服务
web GIS神器,一行命令快捷构建精灵图服务
|
2月前
|
网络协议 Serverless API
现代化 Web 应用构建问题之验证各个服务是否已成功部署如何解决
现代化 Web 应用构建问题之验证各个服务是否已成功部署如何解决
18 1
|
2月前
|
Java 缓存 数据库连接
揭秘!Struts 2性能翻倍的秘诀:不可思议的优化技巧大公开
【8月更文挑战第31天】《Struts 2性能优化技巧》介绍了提升Struts 2 Web应用响应速度的关键策略,包括减少配置开销、优化Action处理、合理使用拦截器、精简标签库使用、改进数据访问方式、利用缓存机制以及浏览器与网络层面的优化。通过实施这些技巧,如懒加载配置、异步请求处理、高效数据库连接管理和启用GZIP压缩等,可显著提高应用性能,为用户提供更快的体验。性能优化需根据实际场景持续调整。
49 0
|
2月前
|
Java 网络架构 数据格式
Struts 2 携手 RESTful:颠覆传统,重塑Web服务新纪元的史诗级组合!
【8月更文挑战第31天】《Struts 2 与 RESTful 设计:构建现代 Web 服务》介绍如何结合 Struts 2 框架与 RESTful 设计理念,构建高效、可扩展的 Web 服务。Struts 2 的 REST 插件提供简洁的 API 和约定,使开发者能快速创建符合 REST 规范的服务接口。通过在 `struts.xml` 中配置 `<rest>` 命名空间并使用注解如 `@Action`、`@GET` 等,可轻松定义服务路径及 HTTP 方法。
37 0
|
2月前
|
前端开发 API 开发者
JSF与RESTful服务的完美邂逅:如何打造符合现代Web潮流的数据交互新体验
【8月更文挑战第31天】随着互联网技术的发展,RESTful架构风格因其实现简便与无状态特性而在Web服务构建中日益流行。本文探讨如何结合JavaServer Faces (JSF) 和 JAX-RS 构建RESTful API,展示从前端到后端分离的完整解决方案。通过定义资源类、配置 `web.xml` 文件以及使用依赖注入等步骤,演示了在JSF项目中实现RESTful服务的具体过程,为Java开发者提供了实用指南。
31 0
|
2月前
|
JSON API 数据库
探索FastAPI:不仅仅是一个Python Web框架,更是助力开发者高效构建现代化RESTful API服务的神器——从环境搭建到CRUD应用实战全面解析
【8月更文挑战第31天】FastAPI 是一个基于 Python 3.6+ 类型提示标准的现代 Web 框架,以其高性能、易用性和现代化设计而备受青睐。本文通过示例介绍了 FastAPI 的优势及其在构建高效 Web 应用中的强大功能。首先,通过安装 FastAPI 和 Uvicorn 并创建简单的“Hello, World!”应用入门;接着展示了如何处理路径参数和查询参数,并利用类型提示进行数据验证和转换。
41 0
|
2月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
18 0
|
3月前
|
Java Serverless Docker
函数计算产品使用问题之使用Docker镜像部署的Web服务如何获取客户端的真实IP
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
下一篇
无影云桌面