1. 目的Purpose
这篇博客的目的展示了如何从OPC Server收集数据,通过PCo,直接写入到数据库中。
The purpose of this page is to show how to collect data from OPC Server to Database using Pco.
1.1. 概览Overview
- 目的Purpose. 1
1.1. 概览Overview.. 1
1.2. 测试系统信息Test system releases. 1
- ODBC数据库连接配置Config ODBC... 1
- PCo配置Config PCo... 3
3.1. Source源系统配置Config Source System... 3
3.2. Destnation目标系统配置Config Descnation System... 3
3.3. Agent代理实例配置Config Agent Instance... 4
3.4. 单元测试 Unit Test... 9
- 集成测试 Integration Testing... 10
1.2. 测试系统信息Test system releases
This document is based on the following system releases:
KEPWare
6.0
SAP Pco 15.2
SQL SERVER 2014
2. 数据库连接配置 Config ODBC
通过控制面板》管理工具》ODBC数据源(32位,SAP PCO只支持32位)打开ODBC配置界面。
在系统DSN选项卡下,添加ODBC,添加界面需要输入数据库服务器类型、IP、用户名和密码、需要连接的数据库。
3. PCo配置 Config PCo
3.1. 源系统配置 Config Source System
源系统选择OPC DA,填写server name,找到类似下面列表选项即可。
3.2. 目标系统配置 Config Destnation System
添加ODBC类型的目标系统,Data Source选择刚刚配置完成的ODBC名字(会自动列出)
3.3. 代理实例配置 Config Agent Instance
Step1:
添加代理实例Agent Instance,并在Subscription Items添加源系统的OPC Tags,勾选 only Change,只在更新时触发。
Step2:
添加通知Notification,触发类型选择onTrue,下图是说只在A这个tag的值等于1时,触发操作。
Step3:
选择Output选项卡,定义输出的表达式,datenow为时间
Step4:
把输出的数据映射到目标系统DB的字段:
Step5:
配置完成后,启动实例:选中实例,点启动,如果为绿色则启动成功。如果有异常,则查看log并解决。
3.4. 测试
在Output选项卡,单机下面的按钮,输入数据,选择Deliver按钮发送数据,进行测试。然后可查看数据库内是否有数据。如果成功,则通知成功。
4. 集成测试
Step1:
启动OPC Client更改数据进行测试
:Step2:
运行OPC Client,现将Tag A改成0
Step3:
然后再把Tag A改成1进行测试,将触发PCo写数据到Database。
Step4:
检查数据库数据是否更新,根据下面数据查询所示,数据已经成功写入数据库。
以上,测试成功。