OPC服务器
OPC服务器, 是指按照OPC基金组织规定的OPC规范群开发的软件驱动。OPC服务器作为中间媒介负责从数据源读取数据再跟另外一端的客户端通信。在
OPC客户端/服务器
的结构图中, 通信的发起端是, 也只能是OPC客户端。客户端和服务器的对话是双向的, 也就是说, 客户端既可以从服务器读出也可以向服务器写入。
TOPC基金会定义了四种不同类型的OPC服务器。他们分别是:
OPC数据访问服务器 – 它基于
OPC数据访问规范, 是一种为实时数据通讯特别定义的服务器类别。
OPC历史数据访问服务器 – 它基于OPC历史数据访问规范, 是用来给支持OPC历史数据访问规范的客户端供给历史数据的的服务器。
OPC报警与事件服务器 – 它基于OPC报警与事件访问规范, 为支持OPC报警与事件规范的客户端传送报警与时间信息。
OPC UA服务器 - 它基于OPC基金总会最新并且最先进的UA规范, 使得OPC服务器可以与任何数据形式兼容。
总体来说, 前面三种是存在时间比较长久且比较经典的服务器类型, 但最后一款OPC UA服务器会随着时间的推移成为今后OPC服务器的中流砥柱。
OPC客户端与OPC服务器(OPC数据访问服务器、OPC历史数据访问服务器或OPC报警与事件服务器)的通信
OPC服务器是利用Microsoft Windows的 COM/DCOM技术作为数据交换的方式。这就是说OPC服务器必须安装在支持Microsoft Windows操作系统的PC上。一个OPC服务器可以同时跟多于一个的
OPC客户端 通讯。
OPC服务器 – 数据传译器
OPC服务器的一个关键作用就是将以数据源输出形式传送的数据, 翻译成支持之前提到的某一或多于一种的OPC数据访问规范形式(比如说, OPC实时数据访问规范)。OPC数据规范群只是定义了OPC服务器的OPC通讯模块, 所以数据形式翻译模块的准确性和高效性就完全取决于OPC服务器供应商的开发方式。
OPC服务器与数据源的通信
OPC服务器和数据源用数据源支持的数据形式通信。数据源可以是某个硬件设备, 某个控制器或者是某个应用程序。因为数据源可以各种各样, 而每一个不同形式的数据源又都用自己的通讯协议或者API可以通过多个物理通信方式(串行RS485, RS232, 以太网, 无线通讯等)通信, 所以OPC数据规范群并没有定义OPC服务器和数据源之间的交流法则。 两个关于OPC服务器和数据源通讯的最普遍的例子就是:
通过为一个为某数据源特别编写的服务器的API;
通过一个可以是专属于某一个数据源(请参见MatrikonOPC 霍尼韦尔TPS服务器)
也可也是开放式(请参见MatrikonOPC Modbus服务器)的通信协议。
OPC服务器举例
|