通过LabVIEW连接OPC系统(Windows)
- 更新时间2025-08-27
- 阅读时长4分钟
过程控制OLE(OPC)是一组标准接口,用于确保制造商不同的设备间进行实时现场数据传输的互用性。OPC规范由OPC基金会制定及修改。来自于控制系统、仪器系统以及过程控制系统的制造商代表组成了该基金会。
OPC规范
通过OPC基金会制定的OPC规范,用户可在一个工厂中使用不同制造商生长的设备和交换设备,无需改变设备通信的代码。OPC规范也可用于工厂的过程控制和数据采集,再将数据在整个企业内部传输和使用。
OPC基金会目前持有如下8个OPC规范:
- OPC数据访问规范(DA)
- OPC报警与事件规范
- OPC批量过程规范
- OPC数据交换规范
- OPC历史数据访问规范
- OPC安全性规范
- OPC XML-DA规范
- OPC统一架构规范(UA)
| 注:LabVIEW OPC UA工具包支持OPC UA规范。可使用OPC UA VI创建OPC UA Server和OPC UA Client应用程序。 |
OPC基金会发布了三个主要版本的OPC规范。LabVIEW现支持下列OPC DA规范:
- 1.0版 - DataSocket Client。
- 2.x版 - DataSocket Client、Variable Engine OPC Server、(DSC模块)DSC OPC Client。
- 3.0版 - Variable Engine OPC Server、(DSC模块)DSC OPC Client。
关于OPC规范的更多信息,见OPC基金会网站。
本地OPC系统
在运行Windows平台的计算机上同时安装OPC服务器和OPC客户端即成为一个本地OPC系统。
在下图显示的工厂中,各控制设备组成了一个工业网络。控制设备间通过串行或ENET等工业设备网络协议与OPC服务器进行通信。
当OPC服务器收到工业网络的数据时,OPC服务器将数据转换为标准的OPC格式,供各OPC客户端访问。OPC客户端可读取数据并将新数据通过OPC服务器写入设备。OPC服务器将数据分为组和项,并将数据在一个标准接口上显示。OPC客户端的数据被分为不同的组后,可以组为单位,发出更新通知的请求。项是OPC服务器所发布的数据的相关信息。
OPC服务器使用了基于COM的接口(一种基于Windows的技术)与OPC服务器交换数据。所以,OPC仅可在Windows平台上使用。OPC客户端与OPC服务器连接时,客户端将指定需订阅的数据项以及接受更新的频率。
远程OPC系统
若干安装了OPC服务器和OPC客户端的计算机即成为一个远程OPC系统。计算机必须运行Windows平台,且必须通过以太网连接将各计算机连接。
OPC服务器和OPC服务器/客户端系统在正常运行前,必须为OPC服务器进行DCOM设置。DCOM可限制个别计算机在域上的访问权限,安全设置则可防止OPC客户端与远程OPC服务器进行通信。因此,本地OPC通常比远程OPC易于配置。
同时,必须对Windows进行多处设置,如安全、防火墙,以及OPC服务器和OPC客户端软件。关于配置Windows的安全、DCOM和防火墙的更多信息,见Windows帮助和支持。关于OPC服务器和客户端的配置,见OPC服务器和OPC客户端软件的文档。
为取得最佳效果,设置时请按下列顺序:
- Windows安全,包括用户、组及其访问权限
- DCOM
- 防火墙
- OPC服务器
- OPC客户端