当前位置: 首页 > news >正文

LabVIEW 使用 I/O 服务器

I/O 服务器是共享变量引擎(SVE)插件,用于与不使用NI专有的NI发布-订阅协议(NI-PSP)的设备和应用程序通信。I/O 服务器充当LabVIEW VI中的共享变量与OPC、Modbus或EPICS数据标签之间的桥梁。它们插入SVE中,提供可订阅的项目列表,并将数据提供给SVE。通过LabVIEW的数据记录与监控控制(DSC)模块,可以在LabVIEW中创建I/O 服务器,与OPC、Modbus和EPICS客户端通信。本文件将介绍这三种类型的I/O服务器。

OPC 客户端

LabVIEW的数据记录与监控控制(DSC)模块提供OPC客户端I/O服务器,用于与任何实现了OPC Foundation OPC-DA协议的服务器通信。OPC客户端I/O服务器列出计算机上安装的所有OPC服务器,并使服务器上的组和项目可访问。可以创建OPC客户端I/O服务器,以访问本地或远程OPC服务器上的数据项。

图1:LabVIEW和DSC中的OPC网络

OPC客户端I/O服务器允许共享变量引擎将OPC服务器中的OPC标签绑定到共享变量。这些绑定的共享变量为LabVIEW读取和写入OPC标签提供了一种简便的方法。OPC服务器是LabVIEW外部的独立软件,NI提供的OPC服务器作为单独购买的产品,可以使用单个驱动程序或多个驱动程序。

Modbus

Modbus是一种应用层消息协议,为连接在不同类型总线或网络上的设备提供主/从通信。可以创建Modbus或Modbus从站I/O服务器,以从Modbus设备读取数据或向其写入数据。例如,可以在NI实时控制器上创建Modbus从站I/O服务器,并将此控制器用作Modbus从站设备。也可以在主机计算机上创建Modbus I/O服务器,并用此服务器作为Modbus主站设备与Modbus从站设备通信。

图2:LabVIEW和Modbus网络

LabVIEW的数据记录与监控控制(DSC)模块和LabVIEW实时模块提供Modbus I/O服务器,它们插入共享变量引擎中。I/O服务器处理建立连接和传输数据所需的低级协议。共享变量引擎将I/O服务器的数据绑定到LabVIEW可以轻松读取和写入的共享变量。不需要额外的软件购买即可连接LabVIEW和Modbus设备。

EPICS 协议

实验物理和工业控制系统(EPICS)是一套可以用来开发大型分布式控制系统的开源软件工具。EPICS还指这些系统的架构,以及开发相关工具的合作小组。有关EPICS的更多信息和最新版本的下载,请参阅阿贡国家实验室网站。EPICS系统使用通道访问(CA)网络协议在通道访问客户端(CAC)和通道访问服务器(CAS)之间传递数据。CA网络协议是基于TCP/IP的协议。

图3:EPICS通道访问网络

LabVIEW的数据记录与监控控制(DSC)模块和LabVIEW实时模块通过I/O服务器充当通道访问(CA)客户端。EPICS I/O服务器也可以在NI网站上免费下载。使用EPICS客户端I/O服务器来监控和更新由输入/输出控制器(IOC)或通道访问服务器(CAS)使用CA网络协议发布的过程变量(PV)。通过EPICS服务器I/O服务器,LabVIEW充当使用CA网络协议的服务器。使用EPICS服务器I/O服务器,通过CA网络协议发布共享变量。EPICS服务器I/O服务器是一个通道访问服务器(CAS)。可以创建EPICS服务器I/O服务器来发布本地和远程共享变量以及CompactRIO I/O变量(IOV)。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 院人全年无休计划背后,芒果把To C综艺玩明白了
  • 魔术方法的优缺点和实现原理
  • 42 字典创建与删除
  • 浏览器指纹技术:如何更改浏览器指纹?
  • 计算机基础(Windows 10+Office 2016)教程 —— 第6章 电子表格软件Excel 2016(下)
  • Ubuntu20.04安装Angular CLI
  • 基于SpringBoot实现验证码功能
  • 从零开始的MicroPython(四) 串口
  • 【智能时代的创新工具】LangChain快速入门指南:轻松掌握语言模型的集成与运用
  • [C++] vector对比list deque的引出
  • TImyWebServer项目详解(1)-线程同步机制封装类
  • 【Cesium开发实战】水流模拟功能的实现,自定义区域加载水流效果
  • Transformer预测模型及其Python和MATLAB实现
  • 淘天笔试0508-选择题
  • 基于STM32的多旋翼无人机设计与实现
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【面试系列】之二:关于js原型
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • js操作时间(持续更新)
  • magento 货币换算
  • MYSQL 的 IF 函数
  • python_bomb----数据类型总结
  • REST架构的思考
  • unity如何实现一个固定宽度的orthagraphic相机
  • Vim Clutch | 面向脚踏板编程……
  • Web Storage相关
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端_面试
  • 网络应用优化——时延与带宽
  • 我与Jetbrains的这些年
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • #{}和${}的区别?
  • #100天计划# 2013年9月29日
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (二)PySpark3:SparkSQL编程
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三)mysql_MYSQL(三)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (四)c52学习之旅-流水LED灯
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径
  • .net core 客户端缓存、服务器端响应缓存、服务器内存缓存
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET/C#⾯试题汇总系列:⾯向对象
  • @vue/cli脚手架
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [<事务专题>]