什么是OPC(OPC的体系结构)

什么是opc?

OPC代表OLE(对象链接和嵌入)过程控制。OPC是最流行的数据连接标准,用于控制器、设备、应用程序和其他基于服务器的系统之间的通信,而无需进入自定义驱动程序进行数据传输。

工厂自动化系统或过程由来自不同供应商或供货商的具有不同协议的不同控制器和设备组成。这些控制器和设备对于与业务或管理系统的通信至关重要。因此,OPC创建了一个环境来访问这些供应商的实时工厂数据。

OPC还为专有设备提供即插即用连接,并充当各种数据源(如可编程逻辑控制器)和现场设备(如传感器和执行器)之间的接口。例如SCADA系统的应用程序或其他hmi、远程终端单元、其他数据库服务器等。如上图所示。

它还在数据接收器和数据源设备之间交换信息或数据,而不让它们知道它们之间建立的各种通信协议。OPC是微软公司基于OLE、COM和DCOM技术为微软Windows OS系列设备开发的。

OPC架构

OPC可以和任何数据源通信,不需要任何设备驱动,只要数据源必须是支持OPC的设备,专有软件需要额外的设备驱动。OPC支持实时数据访问、历史数据记录、报警和事件数据启用等。它由两部分组成:OPC客户端和OPC服务器。

OPC服务器是一种软件应用程序或标准驱动程序,旨在访问实时数据并提供来自不同供应商的其他功能,如事件处理和日志记录。它充当OPC客户端和本地通信数据源之间的转换器。它还具有“读取”和“写入”数据源的功能。

OPC通过提供各种规范(如报警、事件处理、历史数据等)将主客户端与工厂数据连接起来。).使用相同的OPC规范,OPC服务器可以与不同的供应商客户端通信。

OPC客户端也是一个软件应用程序,目的是与OPC服务器进行通信。它实际上是一个数据接收器,将应用程序的通信请求转换成OPC请求,并发送给OPC服务器。当读取数据时,客户端将其转换回应用程序的本地通信格式。这些是嵌入在应用程序中的软件模块,例如HMI和历史数据库,以便它们可以请求和指导OPC服务器软件。这些也可以与不同的OPC服务器通信。