用 LabVIEW 2017 中的 RTI DDS 工具包设计工业物联网系统
两年前我开始钻研一个极具吸引力的项目:LabVIEW 版 RTI DDS 工具包。我兴奋不已,因为 LabVIEW 是我的主阵地,渴望拓展其能力。入职前得知工具包主力开发者将调岗。加上 RTI 刚获 NI Tools Network 年度产品奖,赌注很高——但也极具激励。
我成为 LabVIEW 侧主力开发者,花数月吸收前任项目每个细节。交接完成后,我推出新功能并全权负责,推动工具包集成进 LabVIEW 2017。
与国家仪器紧密合作,我们对齐工具包与 NI 要求并扩充团队支持。成果:RTI DDS 工具包随 LabVIEW 2017 发布,在 NI Week 2017 主题演讲中正式宣布。

发布后我们收到许多关于 DDS 的共同问题。下文整合 FAQ 回应这些疑问。
常见问题解答
「什么是 DDS?」
DDS(数据分发服务)是对象管理组织(OMG)的开放标准。它不只是消息协议;是面向工业物联网(IIoT)的互操作、数据中心通信框架。详见 OMG DDS。
「我能用 DDS 连接 LabVIEW 应用吗?」
完全可以。DDS 不仅实现 LabVIEW 程序间通信,还连接 LabVIEW 与其他系统,跨操作系统、编程语言。甚至兼容 NI 基于 Linux 的板卡如 cRIO 903x 和 cRIO 906x 系列。
「RTI DDS 工具包关键特性是什么?」
工具包引入高可配置数据通信范式,此前 LabVIEW 无此能力。支持带安全的 N:M 通信、低延迟、可靠性、高吞吐。结合 LabVIEW 其他通信方式,解决所有网络挑战。

默认遵循发布-订阅模式:发布者向主题写数据,订阅者消费感兴趣数据。读写者自动发现彼此,通过最高效路径——共享内存、UDP 组播、UDP 单播——点对点交换数据,无需网络服务或消息代理。这产出高可扩展、易部署方案。
「如何在 LabVIEW 中安装和使用 RTI DDS 工具包?」
LabVIEW 2017 中,工具包位于块图菜单:数据通信 > RTI DDS Toolkit > 安装。

早期 LabVIEW 版本,通过 VI Package Manager 在 LabVIEW Tools Network 定位工具包(搜索 "rti dds" 点击「安装包」)。
.png)
安装向导引导全程。安装后,工具包遵循 LabVIEW 熟悉的 启动 — 动作 — 关闭 模式,对现有 LabVIEW 开发者直观易用。

「版本 2.0.0.104 含哪些额外工具?」
除核心功能外,工具包提供:
- 调试实用程序识别解决 VI 错误
- 安全面板轻松配置认证、加密、签名
- 复杂类型生成器为您的 LabVIEW 类型定义(*.ctl 文件)生成自定义子 VI
「如何调试启用 DDS 的 LabVIEW 应用?」
RTI DDS 工具包管理面板显示实时调试消息,给出系统全局视图(实体计数、LabVIEW 节点等)。也可直接从面板调整日志设置。

「如何保护 DDS 通信?」
用安全面板创建「安全配置文件」,定义认证、加密、签名参数。创建读写器时应用这些配置文件。

「我能将复杂 LabVIEW 类型用于 DDS 吗?」
可以。复杂类型生成器为您的自定义 LabVIEW 类型生成一套子 VI。包含读写器 VI 和可选示例 VI。

类型定义变更时,只需重新生成子 VI(除示例 VI 外)并替换旧版。
注:管理面板和安全面板因 LabVIEW 运行时依赖仅限 Windows。但实时目标下 工具 > DDS 调试 和 工具 > DDS 安全 调色板提供等效子 VI。
进阶学习资源:
诚邀注册我们联合举办的网络研讨会「用 LabVIEW 2017 互操作数据通信支持设计工业物联网系统」。NI 专家将涵盖 LabVIEW 数据通信特性、对比 OPC UA 与 DDS 标准、为您的 IIoT 架构选型提供指导。
物联网技术