万物互联----聊聊OPC服务器KepWare

在这篇文章中我主要和大家聊一聊实现万物互联的服务器软件KepWare所支持的强大功能,以及工业数采的一种比较常用的实现方案“软网关”的基本原理,另外我也会重点讲解一下KepWare实现数据采集的操作配置流程以及OPC协议的种类。

万物互联的世界

“软网关”OPCServer和KepWare

一谈起“网关”这个概念我们大多数人首先想到的是电脑的网络配置,比如我们自己的笔记本,在你打开网络配置的时候就会看到有IP地址、子网掩码、默认网关,有网络基础知识的人应该知道如果我们的电脑在同一网段(VLAN段),同处一个内网环境,不同的电脑可以直接进行通信,但如果是其他网段IP的电脑,这个时候通信就需要经过网关,简言之网关就是四合院的看门大爷,你在大院里玩没问题,但如果你想去隔壁二大爷家玩就必须找看门大爷要钥匙。网关取“关”字理解便会恍然大悟。这里的OPCServer其实就是工控领域这个大的四合院的看门大爷,院内的人无外乎就是什么叫西门子、斯奈德、欧姆龙等等的毛头小子。

在OPC诞生之前,每家都有自己的看门大爷,这个时候在实现数据采集的时候,由于各个品牌的通信协议不兼容,如果终端是不同品牌的工控设备,你就必须针对每种品
OPC接入原理
牌按照他的标准进行配置实现,在这种情况下一种跨平台,兼容各家的标准化协议成为解决眼下问题的关键,OPCServer应运而生,他底层兼容各个品牌的工控设备,然后提供了一种统一的协议OPC协议供客户端与终端设备进行通信(所有的客户端只需通过一种标准协议就可以实现与各种不同品牌的工控设备进行通信)。
在这里插入图片描述

KepWare就是OPCServer的一种,作为“软网关”,下位机的PLC终端一般需要提供PLC的型号,IP地址,点位信息(数据类型,DB号),S7-200甚至需要提供机架号以及槽位号,KepWare通过这些终端信息,建立通道配置点位最终实现终端数据的接入,下位机接入成功之后,上位机直接和KepWare通信,实现数据的展示和获取。通过 OPC、专有协议(包括 GE NIO、SuiteLink/FastDDE 和 Splunk)、IT 协议(包括 MQTT、REST、ODBC 和 SNMP),以及将流量测量导出为常见的石油和天然气行业格式,KEPServerEX 支持访问客户端应用程序(如 MES 和 SCADA)以及 IoT 和大数据分析软件中的数据。

KepWare的数据存储以及IOT GateWay

KEPServerEX 能够将所收集的实时数据归档到本地存储:1、利用Local Historian高级插件,让应用程序通过访问该历史数据库来进行数据分析或者数据展示(OPC HDA)。2、利用Data Logger插件并配合OPC DA,Data Logger插件可以对支持ODBC连接的所有数据库进行配置,但这种数据的录入实际上是可以设置插入频率的Insert操作。3、通过ODBC DRIVER,ADVANCED TAG进行配置实现PLC和数据库数据的双向传递,DataLogger只能实现数据的写入,不能读取业务数据库中的数据,通过OPC DA来监控PLC变量,再通过LINK TAG将PLC TAG映射到ODBC DRIVER对应的接口表(可以实现Update)。
在这里插入图片描述
IOT GateWay即网联网网关,KepWare以插件的形式提供了四种网关主要有MQTT客户端,REST客户端/服务端,ThingWorx网关,这里简单对REST客户端和服务端进行说明,其中客户端主要是监听PLC变量,一旦发生变化则自动调用 REST服务器将数据进行上传,服务器提供了一个监听器,将PLC变量暴露出来,可以通过客户端来执行指令将应用层的数据写入PLC。

简单聊一聊OPC和MQTT

在这里插入图片描述

OPC协议是专门用于工业设备通信的协议,他的全称是过程控制OLE,经典的OPC协议主要有OPC DA,OPC AE,OPC HDA,最新的则是OPC UA,经典的OPC协议依赖的是微软的COM/DCOM技术,而OPC UA则是跨平台的SOA技术,他可以兼容不同的硬件设备和软件系统,是面向未来的技术。
在这里插入图片描述
MQTT是基于发布订阅模式的消息协议,全称是消息队列遥感传输,提供一对多的消息发布,通过中间件解除应用程序的耦合,使用TCP/IP提供网络连接。是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的消息协议。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章