LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)

这篇具有很好参考价值的文章主要介绍了LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

LabVIEWCompactRIO 开发指南22

CVT客户端通信(CCC)

如果使用第3章中讨论的CVT进行进程间通信,请考虑使用CCC。如果已经创建了CVT标签,并且想在网络上发布此数据,CCC不失为一个简单而优雅的解决方案。它基于TCP/IP,最适合1:1系统配置。如果使用的是1:N或N:1系统配置,请考虑在实现网络通信时将CVT标签绑定到网络发布的共享变量。

客户端通信接口的主要功能是在服务器(CompactRIO)上的CVT实例和客户端之间共享信息。通过将CVT的部分从一侧镜像到另一侧,反之亦然。

安装CCC库的说明

步骤1:导航至NI开发人员专区白皮书《CVTClient Communication (CCC) Reference Library》。

步骤2:按照“下载”部分下的说明进行操作。CCC库显示在“User Libraries”选项板下。

实现

CCC的基础实现是TCP/IP。具体来说,它是STM的改编版,它提供了一种独立于平台的按名称发送消息的方式,同时保持原始TCP通信的性能和吞吐量。在涉及数百甚至数千个标签的应用程序中,高效通信的重要性是显而易见的。

CCC接口由两个单独的元素组成。接口的服务器部分充当TCP服务器,由处理来自客户端的数据请求的命令解析器组成。接口的客户端部分充当TCP客户端并启动与服务器的通信。然后,它向服务器发送命令来配置和发送/接收数据。

LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)

图4.30.CCC概述

CCC协议实现强调性能优化,通过在第一次调用时尽可能多地配置,使重复操作的工作更少。因此,协议的实现方式是,客户端必须首先使用BoundAddress参数标识所有感兴趣的标记。在第一次执行时,服务器在CVT中按标签的索引查找标签。至此,仅使用CVT索引API来确保尽可能高的性能。

在客户端和服务器组件上,所有重复操作的实现都考虑到了确定性。它们在每个函数的第一次调用时分配所有必要的资源,并使用函数全局变量在迭代之间存储数据块。这可确保在第一次迭代后不会发生内存分配。

API和示例

CCC服务器是一个VI,旨在与应用程序的其余部分并行运行。这允许计算机控制的其余部分异步执行,从而更好地控制应用程序定时。服务器API具有用于启动和停止CCC服务器的功能。需要在调用CCCStart Server.vi.之前初始化CVT。

在大多数情况下,可以将接口的服务器和客户端元素用作插入式组件。服务器只需要配置TCP端口(默认为54444),客户端需要服务器的IP地址和端口号。图4.31显示了包含以下步骤的CCC服务器应用程序的示例:

1.初始化服务端CVT

2.初始化CCC服务器进程,该进程从应用程序的其余部分异步执行

3.使用CVTAPI函数(标签)在服务器端CVT中读写数据

4.停止CCC服务器进程

LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)

图4.31.CCC服务器示例-静态标记列表

在相应的客户端应用程序中,如图4.32所示,CCC写入和读取操作与其余HMI代码串联实现。这可确保在每次迭代时更新读取和写入标记的值。客户端应用程序包括以下步骤:

1.初始化客户端CVT

2.启动与服务器的连接

3.使用CVTAPI函数(标签)在客户端CVT中读写数据

4.使用CCC客户端读写VI在客户端CVT和服务器端CVT之间传输数据

5.结束与服务器的连接

LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)

图4.32.CCC客户端示例—静态标记列表

有关CCC的更多信息,请参阅NI开发人员专区白皮书《CVTClient Communication (CCC) Reference Library》。

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

到了这里,关于LabVIEWCompactRIO 开发指南22 CVT客户端通信(CCC)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Redis - Python 客户端基本使用指南

    参考:python 模块Redis模块,连接Redis数据库 Python 中的 Redis 客户端库允许开发者与 Redis 数据库进行交互。这些库允许在 Python 中连接到 Redis、执行命令以读取或写入数据,并处理 Redis 数据。 以下是一些常见的 Python Redis 客户端库: redis 库:是 Python 中最常用的 Redis 客户端库之

    2024年02月08日
    浏览(31)
  • 使用Flutter构建ChatGPT客户端:快速入门指南

    在本篇博客文章中,我们将通过OpenAI的API构建一个简单的对话界面,与ChatGPT进行聊天。 近来OpenAI和ChatGPT的热度很高,尤其是最近发布的GPT-4。这类工具的大量使用案例已经涌现出来,但目前人们最常用ChatGPT的方式是通过chat.openai.com进行聊天。我一直在使用ChatGPT来激发灵感、

    2024年02月05日
    浏览(32)
  • 干货 | Elasticsearch Java 客户端演进历史和选型指南

    Elasticsearch 官方提供了很多版本的 Java 客户端,包含但不限于: Transport 客户端 Java REST 客户端 Low Level REST 客户端 High Level REST 客户端 Java API 客户端 非官方的 Java 客户端,包含但不限于: Jest 客户端 BBoss 客户端 Spring Data Elasticsearch 客户端 ...... 写出来的就接近十款客户端! El

    2023年04月11日
    浏览(41)
  • HarmonyOS鸿蒙开发指南:基于ArkTS开发 音频渲染开发指导

    目录 场景介绍 音频中断 状态检查 异步操作 开发步骤

    2024年01月16日
    浏览(42)
  • HarmonyOS鸿蒙开发指南:基于ArkTS开发 音频录制开发指导

    目录 场景介绍 开发步骤 全流程场景 正常录制场景 音频录制的主要工作是捕获音频信号

    2024年01月19日
    浏览(56)
  • 一招解决开发环境问题——远程容器开发指南

    使用C++作为主要开发语言的程序猿们应该会认同搭建开发环境是一件烦人的事情。为了编译一个程序不仅需要下载各种依赖包,还可能面临本地系统不兼容、编译器版本不一致、包版本冲突等各种问题。笔者在运营iLogtail开源社区的过程中发现开发和调试环境问题也是成员问

    2024年01月16日
    浏览(42)
  • GPT应用开发:GPT插件开发指南

    欢迎阅读本系列文章!我将带你一起探索如何利用OpenAI API开发GPT应用。无论你是编程新手还是资深开发者,都能在这里获得灵感和收获。 本文,我们将继续展示聊天API中插件的使用方法,让你能够轻松驾驭这个强大的工具。 首先给大家展示下插件的运行效果,如下图所示:

    2024年01月19日
    浏览(83)
  • ZEPHYR 快速开发指南

    国内小伙伴在学习zephyr的时候,有以下几个痛点: 学习门槛过高 github访问不畅,下载起来比较费劲。 这篇文章将我自己踩的坑介绍一下,顺便给大家优化一些地方,避免掉所有的坑。 首先用 virtualbox 来安装一个ubuntu22.04 本文适应的是ubuntu的操作系统 github.com 有时候无法访问

    2024年02月15日
    浏览(32)
  • LuatOS 开发指南

    下载软件 下载官方NDK例程压缩包到本地,并解压。可以看到目录如下: doc: 文档教程 env: 编译环境 example: NDK示例 platform: 需要编译的平台(air72x/air8xx) tools: 其他辅助软件 VSCode 使用VSCode打开NDK文件夹,并可以在VSCode中进行代码的编写和编译。 编译 打开终端,并进入到 exa

    2024年02月10日
    浏览(40)
  • kubernetes开发指南

    云原生的迅速崛起让越来越多开发者进入容器领域,作为云原生的核心项目kubernetes更是从业者最需要掌握的一门技术,市场上关于使用和入门类书籍非常之多,但是开发类书籍基本还是一个空缺,同样社区的官方文档也少之又少。本书希望为开发提供一定的指导作用,在开发

    2023年04月23日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包