LabVIEW与Web通讯

Web客户端可通过LabVIEWWeb服务与远程LabVIEW应用程序交换数据。Web服务由运行在服务器上的VI和其他文件组成,这些VI对应于客户端发出的HTTP请求。

LabVIEWWeb服务仅在LabVIEW完整版开发系统和LabVIEW专业版开发系统中可用。

Web服务用于下列情况:

用户可通过任何可以发送HTTP请求的Web客户端调用Web服务中的VI。例如,使用HTTPPOST方法发送URL进行数据交换。例如:

上载新的参数至应用程序

获取当前状态

用户可使用自定义的轻量客户端远程监控嵌入式应用程序。例如:

更新应用程序状态

开始或停止进程

可在多个支持HTTP协议的设备和软件(NI软件或第三方软件)之间交换应用程序数据。例如:

连接至非LabVIEW客户端

进行安全认证

请勿在下列情况使用Web服务:

连续数据流

快速轮询

实时进程

下图显示了LabVIEWWeb服务应用程序的常见流程:

(1) 开发Web服务

Web服务使LabVIEW应用程序与Web客户端之间能够进行通信。执行下列操作以开发Web服务:

在安装了LabVIEW的主机上,在LabVIEW项目中创建和开发Web服务。

开发Web服务的基本组件,例如,HTTP方法VI和启动VI。

将静态内容文件集成到Web服务中。

在Web服务器上测试和调试Web服务。

(2) 托管Web服务

LabVIEW使用NIWeb服务器或应用程序Web服务器托管Web服务。Web服务器对Web服务的支持取决于发布或运行Web服务的方式。

NI Web服务器仅支持Windows操作系统。应用程序Web服务器支持Windows操作系统和RT终端。

需要先启用和配置Web服务器,然后再托管Web服务。也选择在Web客户端和LabVIEWWeb服务之间建立安全的通信。

(3) 发布Web服务

在项目中,可以执行以下操作来发布Web服务,以便在不依赖LabVIEW开发系统的情况下运行Web服务:

将Web服务作为独立的服务发布至主机或RT终端的应用程序Web服务器。

(Windows)通过NI程序包将Web服务发布到NIWeb服务器。

通过独立的应用程序将Web服务发布到Windows操作系统的NIWeb服务器或应用程序Web服务器,或RT终端。

通过Windows安装程序将Web服务发布至Windows操作系统的应用程序Web服务器。

Web服务开始和停止运行的条件各不相同,取决于Web服务如何发布至托管服务器。

(4) 在Web服务和客户端之间传输数据

浏览器等Web客户端通过发送HTTP请求至特定URL与Web服务交换数据。URL与HTTP方法VI有映射关系,URL决定了由哪个HTTP方法VI来接收HTTP请求。请求中可能包含要赋给HTTP方法VI特定参数的值。每个请求后,HTTP方法VI会处理值并返回一个响应。Web服务以用户指定的格式返回数据给Web客户端。例如,JSON。

支持的Web客户端包括任何支持HTTP协议的平台,例如,标准Web浏览器、HTML表单、第三方软件、使用HTTP客户端选板的VI。

可以使用标准的进程间通信方法在任何Windows或嵌入式LabVIEW应用程序与Web服务之间实现通信。例如,可使用网络流函数将数据从LabVIEW应用程序本地传输到Web服务。

举一个简单的例子,Web客户端提交包含两个数值的HTTP请求给HTTP方法VI,VI计算并返回两个数的和。

(5) 为Web服务创建用户界面

如要创建用户界面,在浏览器中可视化数据,并与数据交互,可将WebVI集成至Web服务中。WebVI是在LabVIEWNXG中构建Web应用程序后生成HTML、JavaScript和CSS文件的专用VI。WebVI可以通过HTTP方法与Web服务通信并显示数据。

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

LabVIEW与Web通讯相关推荐

  1. https提供安全的web通讯

    https提供安全的web通讯 1.原理部分: 1)了解加密算法: 加密算法的分类:对称加密和非对称加密 a.对称加密:加密和解密使用同一个密钥,优点是速度快,缺点是密钥的共享困难.典型的对称加密算法 ...

  2. labview与PLC通讯

    labview与PLC通讯 1.西门子200,200smart,300,1200,1500 2.欧姆龙全系支持FINS(TCP)的型号 3.三菱编程口 全部都有对应的通讯的程序id=655848127 ...

  3. LabVIEW创建Web服务

    LabVIEW创建Web服务 在LabVIEW项目中开发Web服务,组合并配置构成Web服务的VI和其他文件.按照下列步骤创建一个Web服务项目和两个HTTP方法VI. 创建一个组织Web服务文件的L ...

  4. LabVIEW TCP网口通讯倍福 BeckhoffPLC ADS 通讯协议

    LabVIEW TCP网口通讯倍福 BeckhoffPLC ADS 通讯协议. 常用功能一网打尽. 1.命令帧读写. 2.支持 I16 I32 Float 批量读写. 3.支持字符串读写. 4.支持B ...

  5. Labview做web服务器

    Labview做web服务器的详细过程 #笔者也是初学者,具体操作步骤见如下链接,本文只是对该链接中前辈工作的复制,写博客一是为了记录自己的学习成果,二是为相关网友提供经验,尽量少踩些坑. [link ...

  6. STM32兴趣篇四:STM32F103C8T6工控板与LabVIEW的串口通讯实例

    串口通信(Serial Communications)是指外设与计算机间,通过数据线按位进行传输数据的一种通讯方式.尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根 ...

  7. labview周立功can通讯程序.rar_使用Labview进行CAN 通讯之dbc解析

    作为一名汽车研发工程师,在工作中与CAN通讯打交道是不可避免的,其中CAN信号的打包与解析,是最令人头疼的事了,labview作为一种图形化编程语言,适合快速上手.而labview提供了许多的工具,有 ...

  8. labview 和lin 通讯_LABVIEW几种通讯应用1

    LABVIEW 通讯应用手册 1 . 上位机与PLC通讯模块 LabVIEW 集成了当前测控领域中多种先进的软件开发技术,可通过多 种方案实现对 PLC 的访问,本文采用 DataSocket 技术通 ...

  9. [LabVIEW] - CP1L与LabVIEW进行TCP通讯

    文章目录 使用硬件 & 软件 一.CP1L-M60 1.使用CP1W-CIF41上下载程序,确认PLC通讯是否正常 2.编写PLC测试程序 二.OPC设置 三.LabVIEW设置 总结 使用硬 ...

最新文章

  1. 谈谈eclipse使用技巧一
  2. JS ajax请求参数格式( formData 、serialize)
  3. 【跃迁之路】【425天】程序员高效学习方法论探索系列(实验阶段182-2018.04.06)...
  4. (63)Verilog HDL模块例化VHDL模块
  5. Spring MVC开发步骤以及执行流程
  6. CoolHC Volume 2 By CoolFire
  7. STM32F103RCT6移植到STM32F103C8T6注意事项
  8. 从贝叶斯方法谈到贝叶斯网络
  9. linux长传大文件,linux大文件传输
  10. 机器人系统常用仿真软件工具介绍、效果与评价指标(2018年更新)
  11. excel单元格斜线_Excel 表格中斜线怎么制作?
  12. 可分离变量的微分方程
  13. Eclipse新建Android项目报错解决方案详细汇总
  14. 社群运营,做好社群长期活跃可以从哪些方面入手?
  15. 滚烫出炉:06中国IT十大财经人物
  16. 走向Web渗透工程师
  17. C++中的预处理器概述
  18. L1-039 古风排版 (20 分)
  19. 嵌入式商业智能软件Wyn Enterprise正式步入V5.0时代!
  20. 中国综合社会调查调查数据(CGSS)

热门文章

  1. ReportStudio入门教程(七十二) - 显示时间进度(进度条版)
  2. #编译原理# 概论(一)
  3. 计算机efs加密,EFS加密
  4. linux怎么撤销关机命令,Linux的shutdown命令
  5. 倍福--两台TwinCAT3之间做Ethernet IP通信
  6. redis分片式集群
  7. Oracle时代:Sun开源拳头产品迎不同未来
  8. 【C语言进阶】指针(进阶2)
  9. 【龙芯1B】:龙芯1B200字号修改程序(基于龙芯1B200)
  10. 宏定义问题记录day2