LabVIEW在OPC中使用基金会现场总线

news2024/11/25 13:55:07

LabVIEW在OPC中使用基金会现场总线

本文讨论了如何使用开放的OPC(用于过程控制的OLE)接口访问基金会现场总线网络和设备。

NI-FBUS通信管理器随附了一个OPC数据访问服务器。

(NI-FBUS Configurator自动包含NI-FBUS通信管理器。)

以下是NI-FBUS通讯管理器不同版本的OPC相关信息:

-NI-FBUS通讯管理器2.3.5

  • 支持基金会现场总线H1通信。

  • 支持OPC数据访问1.0。

-NI-FBUS通讯管理器2.3.6和3.0

  • 支持基金会现场总线H1和HSE通信。

  • 支持OPC数据访问2.0。

-NI-FBUS通讯管理器3.1

  • 支持基金会现场总线H1和HSE通信。

  • 支持OPC数据访问2.05a。

  • 通过OPC数据访问2.05a一致性测试。有关详细信息,请参见www.opcfoundation.org上的合规性测试结果。

  • 一个新的地址空间旨在支持多个链接和多个设备以有效访问数据。

  • 通过基于VIEW的机制提高了数据访问性能,尤其是对于ARRAY类型的数据访问而言。

  • 改善了OPC服务器的稳定性。

强烈建议升级到NI-FBUS Communications Manager 3.1,以提高效率和稳定性。

OPC服务器配置

NI-FBUSOPC数据访问服务器易于配置。

对于基金会现场总线H1通信,您需要:

1.      设置NI基金会现场总线接口卡

2.      安装NI-FBUS通信管理器(或NI-FBUS配置器)

3.      导入设备的设备描述文件

根据您的接口卡,请参阅《 AT-FBUS入门手册》,《 PCI-FBUS入门手册》或《 PCMCIA-FBUS入门手册》。

对于基金会现场总线HSE通信,您需要:

1.      设置FBUS-HSE / H1链接设备

2.      安装NI-FBUS通信管理器(或NI-FBUS配置器)

3.      导入设备的设备描述文件

请参阅《 HSE链接设备入门手册》。

配置完成后,您可以将设备连接到接口卡和链接设备。 NI-FBUS OPC数据访问服务器将自动检测设备及其块。

OPC数据类型映射规则

基金会现场总线中共有三种数据类型:SIMPLE,ARRAY和RECORD。

SIMPLE类型和ARRAY类型变量被视为OPC地址空间中的叶节点。 RECORD类型变量被视为分支节点,这意味着您不能直接访问记录类型变量,而只能一个一个地访问其字段。

下表显示了数据类型映射规则。

表1. OPC数据类型映射规则

基金会现场总线地址空间

NI-FBUSOPC数据访问服务器根据基金会现场总线层次结构定义地址空间:

§  顶层是链接

§  第二层是连接到每个链接的设备

§  第三级是每个设备下的VFD

§  第四级是每个VFD下的块

§  第5级和第6级是每个块下的参数。 SIMPLE和ARRAY类型参数是叶节点,而RECORD类型参数是分支节点。

图1显示了典型的基金会现场总线地址空间。

通过简单的OPC客户端访问基金会现场总线

服务器浏览器是OPC客户端,它随NI-FBUS软件一起提供。以下步骤显示了如何使用服务器资源管理器访问基金会现场总线:

1.启动服务器资源管理器

2.连接NI-FBUS OPC数据访问服务器:

1.      右键单击NIFB_OPCDA.3>连接到服务器…,然后弹出OPC连接对话框

2.      单击连接关闭对话框,服务器图标变为绿色。

3.添加一个OPC组:

1.      右键单击NIFB_OPCDA.3>添加/编辑组…,然后弹出OPC服务器:NIFB_OPCDA.3对话框

2.      在对话框中单击添加>>

3.      单击确定关闭对话框,并在服务器图标下添加一个组Gr1图标

4.添加OPC项:

1.      右键单击Gr1->>添加/编辑项目…,然后弹出OPC组:Gr1对话框

2.      在项目定义区域中选择项目

3.      单击添加>>,然后将项目添加到名称(设备\项目)区域

4.      单击确定关闭对话框,并将项目图标添加到组图标中,并且项目列在服务器资源管理器的右侧区域中

5.阅读OPC项:

1.      右键单击要阅读的项目->属性,然后弹出 OPC对话框

2.      切换到读写AsyncIO

3.      点击阅读!纽扣

6.编写一个OPC项:

1.      右键单击要编写的项目->属性...,然后弹出 OPC对话框

2.      切换到读写AsyncIO

3.      输入值,然后单击写!按钮。

开发技巧

使用这些技巧可帮助您开发更高效的FOUNDATION Fieldbus OPC应用程序。

§  一次阅读多个项目,而不是一个一个地阅读

§  由于OPC服务器针对多项目操作进行了优化,因此一次读取多个项目要比逐个读取项目快。出于相同的原因,一次添加多个项目,然后一次刷新多个项目。

§  添加多个OPC组,而不是一个

§  对于大多数应用程序,要读取的项目远远大于要写入的项目。添加多个OPC组而不是仅一个组就可以有效地组织OPC项目。

§  例如,将您要监视的项目放入一个组,然后将您要写入的项目放入更新速度较慢(例如10s)的另一个组中。这样,写入操作将不会被读取操作延迟。 OPC客户端通常为一台OPC服务器支持多个服务器实例和/或多个组。 OPC客户端仅支持多个服务器实例,每个服务器仅支持一组。您可以改为创建多个服务器实例。

§  不要将太多的静态项目放入监视组

§  基金会现场总线中的参数可以分为两组:静态项目(在VIEW_2和VIEW_4.x中)和动态项目(在VIEW_1和VIEW_3.x中)。

§  您可以将静态项目放入更新速度慢的OPC组中,因为这些项目很少更改。

§  为每个OPC组设置适当的更新速率

§  由于基金会现场总线H1的速率仅为31.25Kb / s,因此OPC组更新速率不能太快。为每个OPC组设置适当的更新速率可以节省通信带宽。

§  您可以通过以下步骤找到特定OPC组的建议最快更新速率:

1.      通过OPC客户端(例如服务器浏览器)连接NI-FBUS OPC服务器

2.      添加组G1

3.      将您要监视的项目添加到组

4.      将组更新速率设置为一个较小的值,例如100ms,并将OPC客户端显示的实际更新速率作为建议的更新速率。

结论

NI-FBUSOPC数据访问服务器为FOUNDATIONFieldbus提供开放的OPC接口。在服务器的帮助下,我们可以有效地访问基金会现场总线网络。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1193560.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM-虚拟机的故障处理与调优案例分析

案例1:大内存硬件上的程序部署策略 一个15万PV/日左右的在线文档类型网站最近更换了硬件系统,服务器的硬件为四路志强处理器、16GB物理内存,操作系统为64位CentOS 5.4,Resin作为Web服务器。整个服务器暂时没有部署别的应用&#…

深度学习pytorch之hub模块

pytorchhub模块里面有很多模型 https://pytorch.org/hub/ github网址:https://github.com/pytorch/pytorch import torch model torch.hub.load(pytorch/vision:v0.10.0, fcn_resnet50, pretrainedTrue) # or # model torch.hub.load(pytorch/vision:v0.10.0, fc…

Linux C语言进阶-D15递归函数和函数指针

递归函数 指一个函数的函数体中直接或间接调用了该函数本身 执行过程分为两个过程: 递推过程:从原问题出发,按递归公式递推从未知到已知,最终达到递推终止条件 回归阶段:按递归终止条件求出结果,逆向逐步…

Linux 基本语句_10_进程

进程和程序的区别: 程序是一段静态的代码,是保存在非易失储存器上的制令和数据的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序的一次执行过程,包括了动态创建、调度、执行和消亡的整个过程…

Unity中Shader雾效的原理

文章目录 前言一、我们先看一下现实中的雾二、雾效的混合公式最终的颜色 lerp(雾效颜色,物体颜色,雾效混合因子) 三、雾效的衰减1、FOG_LINEAR(线性雾衰减)2、FOG_EXP(指数雾衰减1)3、FOG_EXP(指数雾衰减2) 前言 Unity中Shader雾…

linux espeak语音tts;pyttsx3 ubuntu使用

整体使用espeak声音很机械不太自然 1、linux espeak语音tts 安装: sudo apt install espeak使用: #中文男声 espeak -v zh 你好 #中文女声 espeak -v zhf3 你好 #粤语男声 espeak -v zhy 你好注意:espeak -v zh 你好 (Full d…

由于找不到msvcp140_1.dll无法继续执行代码怎么解决

msvcp140_1.dll是Microsoft Visual C库文件之一,丢失后可能导致程序无法正常运行。以下是一些关于解决msvcp140_1.dll丢失问题的方法以及丢失原因的介绍。 一、msvcp140_1.dll是什么? 作用:msvcp140_1.dll是Microsoft Visual C库文件&#…

Linux开发工具之软件包管理器 yum

文章目录 1.了解yum1.1yum的介绍1.2yum的作用 2.了解软件包3.yum三板斧3.1查看软件包3.2安装软件3.3移除软件3.4centos7有趣的软件 1.了解yum 1.1yum的介绍 一般原生的Linux系统,内置的下载链接基本都是配套的国外的网址 上图中的软件发布平台是国外的 因为我们国家…

LeetCode算法题解(回溯,难点)|LeetCode37. 解数独

LeetCode37. 解数独 题目链接:37. 解数独 题目描述: 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列只能出现一次。数字 1-9 在每一个以粗实线分…

【获取cookie的真实到期时间】

获取cookie的真实到期时间 from datetime import datetime print(datetime.fromtimestamp(1734148606))

客户服务中可能造成客户流失的 5 个错误

在商业活动中,客户服务是影响企业的重要因素之一。一位不满意的客户可能会带来不良的口碑,影响其他潜在客户的购买决策,甚至导致客户流失。因此,提高客户满意度和降低客户流失率成为企业非常关注的问题。这篇文章将从五个方面&…

安卓编译命令mm和mmm的区别(mm编译当前工作目录,mmm可编译指定目录)

文章目录 1. mm示例 2. mmm示例 注意 在Android操作系统的源代码编译过程中, mm和 mmm是两个用于构建部分代码的常用命令。它们都属于Android build system提供的命令集合,但用途略有不同: 1. mm mm(make module)命…

【C++】STL 标准模板库 ③ ( STL 容器简介 | STL 容器区别 | STL 容器分类 | 常用的 STL 容器 )

文章目录 一、STL 容器简介1、STL 容器区别2、STL 容器分类3、常用的 STL 容器 一、STL 容器简介 1、STL 容器区别 STL 容器 用于管理 一组 数据元素 , 不同类型的 STL 容器 的区别 主要是 节点 和 节点之间的关系模型 不同 ; 容器的内存空间是否连续 : 向量 vector 的内存空间…

数据结构之二叉树OJ(C++)

根据二叉树创建字符串 606. 根据二叉树创建字符串 - 力扣(LeetCode) 题目的要求是给我们一棵二叉树,让我们用前序遍历的方式把它转换成一个由整数和括号组成的字符串。 我们观察它给的用例会发现其实整数就是每个结点的值,括号其实是把每棵树的左右子树…

[EFI]戴尔Latitude 5310电脑 Hackintosh 黑苹果efi引导文件

硬件型号驱动情况 主板戴尔Latitude 5310 处理器Intel Core i5-10210U(1.6GHz/L3 6M)已驱动 内存8GB已驱动 硬盘三星 MZVLW1T0HMLH-000L2 (1024 GB / 固态硬盘)已驱动 显卡Intel UHD620已驱动 声卡瑞昱 Audio ALC299 英特尔 High Definition Audio 控制器已驱动 网卡RT…

Git Gui的使用+关于SSH协议和克隆对应文件代码+IDEA集成Git等

目录 一、Git图形化界面的使用 1.1 前期准备 1.2 Git图形化界面的使用 1.2.1 文件代码克隆 1.2.2 文件GIt管理效果查看 1.2.3 Git Gui页面详情图解 1.2.4 Git Gui功能演示效果 (1)暂存 (2)提交与注释 (3&…

刚安装的MySQL使用Navicat操作数据库遇到的问题

刚安装的MySQL使用Navicat操作数据库遇到的问题 一、编辑连接保存报错二、打开数据表很慢三、MySQL的进程出现大量“sleep”状态的进程四、执行sql脚本报错,部分表导不进去五、当前MySQL配置文件 一、编辑连接保存报错 连接上了数据库,编辑连接保存报错…

分享76个Python管理系统源代码总有一个是你想要的

分享76个Python管理系统源代码总有一个是你想要的 下载链接:百度网盘 请输入提取码 提取码:8888 项目名称 cms是一个基于kubernetes官方python SDKkubernetes开发的一个容器运维系统 Django erp 后台管理系统,仅限学习使用,不…

如何查看网站的https的数字证书

如题 打开Chrome浏览器,之后输入想要抓取https证书的网址,此处以知乎为例点击浏览器地址栏左侧的锁的按钮,如下图 点击“连接是安全的”选项,如下图 点击“证书有效”选项卡,如下图 查看基本信息和详细信息 点击详细信…

【Java】本地开发环境正常、测试或生产环境获取的文件路径不对的问题

引 Java 中经常获取本地文件或者resource下的文件,要获取文件,首先要获得本地路径。 Java 本身或一些开源工具包都提供了很多获取路径的方法。但使用时经常遇到本地开发环境正常、测试或生产环境获取的文件路径不对的问题。 本文将列出几种常见的获取…