Hello,大家好,我是雷工!
现场做数据采集时经常会遇到需要通过OPC采集数据的情况,本篇测试KingIOServer采集北京杰控组态软件的OPCDA服务器数据。
以下为测试记录过程。

KingIOServer可以作为OPCDA客户端采集OPCServer的数据,支持接口,可以连接并枚举其他OPCDA服务器的变量,并进行读写操作。
KingIOServer工程设计器的开发界面如下图所示

在KingIOServer应用下的“OPCDA”节点(上图选中的蓝色位置),就是OPCDA客户端的功能节点。
选择OPCDA客户端节点,右侧工具栏可显示OPCDA相关的功能按钮。
在OPCDA客户端节点下,可建OPCDAServer节点,在新建的OPCDAServer节点下可以创建OPCDA组节点。选择其中一个OPCDA组节点,在右侧可显示该组下Item变量。同时,这些OPCDAServer的Item也会显示在“变量”节点下。
注意:IOServer中树形显示与OPCDA客户端节点一致。
二、杰控软件OPCDA服务器创建1、【新建项目】—【新建】几个VA内存变量。

2、【设置】—【启动任务】—勾选【OPCDA服务器】—【确定】。

3、启动监控系统,运行OPCDA服务器。
三、KingIOServer的OPCDA数据采集步骤1、OPCDAServer
1.1、选中OPCDA节点后,右侧选择【新建OPCServer】。


2、OPCDA组

2.2、添加名称,更新模式【订阅】,然后【确定】。

3、OPCDAItem变量

4、OPCDA变量属性
双击添加的变量名称,可以根据需要修改设置变量的属性,此测试暂不设置。

5、OPCDA变量读取
5.1、运行KingIOServer,可以看到已经将服务器下的温度数据读取过来。

5.2、通过杰控监视运行数据库,修改服务器下的温度值,KingIOServer读取到的值会随之改变。
效果演示

6、OPCDA变量写入
6.1、所有的写入操作均为异步写入。选择KingIOServer下的变量右击选择【异步写设备】。

6.3、效果演示
后记以上为通过KingIOServer采集杰控OPCDA服务器数据的简单过程,测试为均在同一台计算机上,不涉及配置DCOM,现场数据采集时大多不允许在DCS或OPC服务器所在电脑安装插件或者程序,因此涉及配置DCOM。