最近做了一个项目,通过 OPC DA 采集发电厂 DCS 的数据并穿过网闸存储到另一个管理区的实时数据库。由于此类项目可以用到其他项目上,所以考虑做一个通用的工具。通过分析确定软件运行架构如下:
1、其中采集服务器和接收服务器上运行的程序需要支持文件缓存,用于应对网络中断时数据不会丢失。
2、由于采集程序需要长时间运行,OPC DA 仅支持 Windows,所以采集程序基于 Windows 服务运行。
3、使用 TCP 协议穿网闸,将数据传送到接收服务器。
基于上面的分析,开发了采集软件、采集配置软件、接收软件。
这里以采集 KepServer 上的模拟数据为例,直接写入到实时数据库中,演示一个简单的配置过程。
在安装采集软件后,打开采集配置软件,设置数据上传的配置:
然后进行采集通道的配置:
接着进行采集测点的配置:
最后保存配置即可,接着在服务中运行采集服务。
打开实时数据库的管理工具,就可以看到数据采集并存储到了实时数据库。