如何在LabVIEW中使用OPC

问题: 我如何在LabVIEW中使用OPC?

解答: 关于LabVIEW和OPC所必须知道的:
LabVIEW 5.0可以通过ActiveX自动化接口和OPC服务器(OPC sever)通信。

LabVIEW 5.1和 6.x可以作为DataSocket客户端通信。

LabVIEW 6.x和 LabVIEW 数据记录和监测控制模块( Datalogging and Supervisory Control module)(LabVIEW DSC 替代了 BridgeVIEW),标签引擎(Tag Engine)可以即作为OPC客户端又作为OPC服务器。


通过DataSocket同OPC服务器通信
DataSocket具有OPC层。您可以使用DataSocket读写OPC服务器。有一些DataSocket/OPC例程可以帮助您。如果您进入 Help » Examples 并且选择OPC,您将看到所有OPC的例程。或许最有效的例程是Browse to OPC Item和Demo OPC Client。 Browse to OPC Item让您浏览OPC的服务器和项目。其好处是它将允许您浏览OPC中的OPC服务器和条目。这个优点在于其将创建DataSocket用来浏览条目的URL。

LabVIEW OPC的例程展示了如何通过您的LabVIEW应用程序连接到OPC服务器。这些LabVIEW自带的例程安装在: <LabVIEW Directory>\EXAMPLES\COMM\opc.llb

OPC Client例程使用LabVIEW自带的这个 OPC Server例程。如果您查看程序框图,您将看到其根据服务器名字和条目名创建的URL。(这个很好,但是很多人输入正确的服务器或条目会遇到例如拼写错误,语法错误等问题。 因此有时候使用为您创建的URL会更加保险。随着您对OPC的经验越丰富,您将能够自己创建URL。)OPC Client例程简单的从OPC服务器中读取。如果您查看DataSocket的VI,这是非常清楚的。DataSocket Open.vi的输入是用来读取的。 当您理解这些代码是如何工作时,您可以填入您的服务器和条目名以及从您OPC服务器上读取。


利用LabVIEW DSC和标签引擎同OPC服务器通信
LabVIEW DSC引擎(标签引擎)替您照看OPC。因为LabVIEW数据记录和监测控件作为一个OPC的客户端,在OPC操作中效率更高。如果您会有30个以上的I/O点,使用data sockets的话您将牺牲效率。在30个I/O 点上,您应该考虑使用 LabVIEW DSC和标签引擎。

因为LabVIEW DSC是一种OPC服务器, 一个OPC客户端可以启动标签引擎。当OPC客户端启动标签引擎时,标签引擎载入当前的.scf文件。标签引擎可以载入任何需要.scf文件标签的引擎。但是OPC服务器不能识别标签引擎应该使用哪个.scf文件。标签引擎只会使用当前的.scf文件,所以如果您希望这种类型的访问的话,您必须确定将正确的.scf文件设置成默认。

当您访问作为OPC服务器的标签引擎的数据时,客户端软件,例如Lookout或者其它OPC客户端软件,您会看见标签引擎作为名为National Instruments.OPCLabVIEW的OPC服务器,同时在.scf文件中设置的标签明作为OPC条目名字出现。

更多信息可以从 LabVIEW DSC帮助文件和LabVIEW DSC Run-Time Manual获得。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值