LabVIEWCompactRIO 开发指南19 原始以太网(TCP/UDP)

news/2024/5/18 11:52:40 标签: tcp/ip, udp, LabVIEW程序, LabVIEW, LabVIEW编程

LabVIEWCompactRIO 开发指南19

原始以太网(TCP/UDP)

TCP和UDP是所有以太网标准的低级构建块。原始TCP和UDP工具在几乎所有编程环境中都得到原生支持,包括LabVIEW。它们提供较低级别的通信功能,这些功能更灵活,但用户友好性较差。必须在应用程序级别处理建立连接和打包数据等功能。

如果需要对通信协议进行非常低级别的控制,或者如果正在设计自定义协议,TCP和UDP是不错的选择。它们也被推荐用于将数据流到第三方应用程序,因为网络流仅支持与LabVIEW应用程序进行通信。对于向第三方应用程序发送消息,STM更易于使用,并提供同等甚至更好的性能。为了将当前值或标签发送到第三方应用程序,CCC,Web服务或Modbus,具体取决于具体系统配置,也有更容易的实现。

TCP提供具有错误处理功能的点对点通信,以保证数据包传递。UDP可以广播多个设备可以接收相同信息的消息。UDP广播消息可能由网络交换机过滤,并且不提供有保证的数据包传递。TCP通信遵循客户端/服务器方案,其中服务器侦听客户端打开连接的特定端口。建立连接后,可以使用基本的写入和读取功能自由交换数据。借助LabVIEW中的TCP函数,所有数据都以字符串形式传输。这意味着必须将布尔或数字数据平展为字符串数据,以便在读取后写入和取消平展。由于消息的长度可能不同,因此由程序员确定给定消息中包含多少数据并读取适当数量的字节。有关LabVIEW中客户端/服务器通信的基本概述,请参阅LabVIEW示例Data Server.vi Data Client.vi

简单TCP/IP消息传递(STM)

STM是NI系统工程师基于TCP/IP设计的一种网络协议。如果要与第三方API通信或需要标准协议,建议通过网络发送命令或消息。它通过使用格式化数据包使数据操作更易于管理,并通过最大限度地减少重复数据的传输来提高吞吐量。

为本部分提供LabVIEW示例代码。

下载:可以从NI开发人员专区白皮书LabVIEWSimple Messaging Reference Library (STM)下载并安装STM库。STM库位于“User Libraries”选板中。

元数据

元数据作为集群数组实现。每个数组元素都包含打包和解码一个变量值所需的数据属性。即使只定义了Name属性,也可以根据应用程序要求,通过添加元属性(如数据类型)来使用集群来自定义STM。元数据群集是一个typedef,因此添加属性不应破坏代码。

图4.22显示了为两个变量配置的元数据集群示例:迭代和随机数据。

图4.22.字符串的元数据数组

在传输每个数据变量之前,将创建一个数据包,其中包含数据大小、元数据ID和数据本身的字段。图4.23显示了数据包格式。

图4.23.数据包格式

元数据ID字段使用与数据变量对应的元数据数组元素的索引进行填充。接收主机使用元数据ID为元数据数组编制索引,以获取消息数据的属性。

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


http://www.niftyadmin.cn/n/323827.html

相关文章

linux环境安装使用FastDFS,FastDHT详解

01-简介 GitHub:happyfish100 (YuQing) GitHub FastDFS高性能的分布式文件系统,主要功能包含文件的存储、同步、访问(上传和下载),特别适用于以文件为主体的网络站点(图片分享和视频分享)。 Fa…

ASEMI代理LTC6992IS6-1#TRMPBF原装ADI车规级芯片LTC6992IS6-1#TRMPBF

编辑:ll ASEMI代理LTC6992IS6-1#TRMPBF原装ADI车规级芯片LTC6992IS6-1#TRMPBF 型号:LTC6992IS6-1#TRMPBF 品牌:ADI/亚德诺 封装:TSOT-23-6 批号:2023 引脚数量:6 工作温度:-55C~125C 安…

微服务架构:解析特点、优势和常用技术栈

摘要:本文深入探讨微服务架构的定义、特点、优势以及常用的技术栈。通过详细介绍微服务架构的核心概念和实际应用场景,帮助读者理解微服务架构的重要性以及如何应用于实际项目中。 1. 什么是微服务架构? 微服务架构是一种软件架构风格&…

CSS 伪类选择器详解:为网页添加交互与美感

介绍 CSS 伪类选择器是一种非常有用的 CSS 选择器,它能够根据元素的状态、位置或其他属性来选择元素并应用样式。伪类选择器的语法为 :pseudo-class,其中 pseudo-class 是一个指示特定状态的关键字。以下是一些常见的伪类选择器: 选择器名称…

JSON+AJAX+ThreadLocal+文件上传下载

文章目录 JSON和AJAX文档介绍1. JSON介绍1.1 JSON快速入门1.2 JSON和字符串转换1.2.1 JSON转字符串1.2.2 字符串转JSON1.2.3 JSON和字符串转换细节 1.3 JSON在java中使用1.3.1 Java对象和JSON字符串转换1.3.2 List对象和JSON字符串转换1.3.3 Map对象和JSON字符串转换 2. Ajax介…

pdf怎么转换成ppt?4种方法1分钟处理

​ pdf怎么转换成ppt?在日常的办公中,经常需要进行PDF文件格式的转换。例如,我们从互联网上下载的许多资料都是以PDF格式保存的。此外,在使用Microsoft Office时,有些用户需要将Word文档转换为PDF格式&#xff0…

ChatGPT插件与简要介绍(已收集70个)了解添加插件后的chatgpt能做什么

🥑 Welcome to Aedream同学 s blog! 🥑 70个ChatGPT插件与简要介绍 Name of the plugindescription_for_human_zhVoxScript用于搜索Varius数据源的插件。Wahi搜索多伦多,GTA和安大略省的房地产物业信息。Comic Finder一个插件,用于…

Chat-Gpt Prompt编写技巧

本文翻译自chat-gpt Prompt一书 书中列举了,我们在使用Chat-Gpt时,应该用怎样的技巧和询问方式,才能得到更合理、更准确的结果。 第二章 指令提示技巧 指令提示技巧指的是通过提供特定的介绍给模型,来引导chatgpt的输出的一种方…