DXOPC_OLE_Client使用说明

DXOPC_OLE_Client是以自动化接口方式取OPC内数据实时入库的工具。数据库支持SQL Server、Oracle。
入库方式有2种推荐第一种,环节越少使用越简单:

  1. 获取到的数据可以直接入目标库。
  2. 若目标库无法通过网络直接访问,使用配套webservice中转入库。

运行环境

.NET4.0,百度网盘下载,提取码:8yqp

目录结构

主目录
dic

应用配置

OPCItemsConfig.xml配置

opcitemsconfig

  1. OpcItems标签说明:
    • serverIp:OPC SERVER的IP
    • opcLibrary:OPC SERVER的服务标识
      这两个参数组态调试人员提供
    • targetDbType:目标数据库类型,SQLSERVER或ORACLE
    • upstreamType:上层服务类型,DB或WebService。eg:直接入库的形式配DB
  2. OpcItem标签说明:
    • clientHandle:客户端自定义变量标识,从1递增即可
    • itemId:服务端内部变量标识,组态调试人员提供
    • itemValue:变量值
    • itemQuality:质量
    • itemTimeStamp:时间戳
    • dataType:数据类型标识,用于计算量,不需要的不用配置
    • dataType2:数据类型标识,用于计算量,不需要的不用配置
    • targetTable:目标表名
    • targetColumn: 目标列名
    • targetTablePk:目标表主键字段名,只支持单主键
    • targetPkValue:主键值
    • sjColumn:数据时间字段名
      OpcItem的配置可以从配置文件手动配,也可以从程序界面上配置。配置文件更改后需要重启程序。

DxOPCInteractive.exe.config配置

execonfig

  1. connectionStrings:数据库连接配置,ConnectionString是SQL SERVER的配置,ConnectionString_ORACLE是ORACLE的配置
  2. client:对应上层webservice的地址

界面应用

exe
AddItem:增加变量
DeleteItem:删除变量
变量配置:直接更改相应属性,所在行失去焦点时自动保存
变量调试:Read、Write读写变量,Read时需要clientHandle参数,Write时需要itemValue参数
eg:上图中配置了1个变量,从OPC服务中取aliasgroup1.TAG1的值,更新到a表中主键字段c值为d的记录的b字段上。

日志

log
在bin目录同级,DxOPCInteractive_log.txt是日志文件

配套webservice

  1. IIS内发布dataProcWebService服务,保证网络通信正常。
  2. Web.config配置目标数据库连接字符串,ConnectionString是SQL SERVER的配置,OraConnectionString是ORACLE的配置。
  3. 浏览器内访问服务地址没有报错,一般就是正常的。

DXOPC_OLE_Client2.0

2.0版本是取OPC数据入前置机服务的专用版本。DXOPC_OLE_Client2.0以上内容是1.0版本配置说明。

前置机上注册应用和虚拟终端

  1. 应用注册
    共享交换->应用注册->新增
    appregist
  2. 虚拟终端注册
    终端管理->注册终端->注册
    terminalregist
    定位
    terminalregist2
    终端列表
    terminalregist3

DXOPC_OLE_Client接口配置

  1. wsdl配置
    wsdl
    如图DxOPCInteractive.exe.config中地址改成前置机数据服务地址。
  2. 上层服务类型和token配置
    upstreamType:上层服务类型,配置WSDL。
    token
    OpcItems标签上token是应用注册中生成的认证KEY。serverIp和opcLibrary参考1.0版本OpcItems标签说明,其它的无需配置。

DXOPC_OLE_Client变量配置

OpcItem标签中devid和IoType是2.0中新增属性,也是必须配置属性。分别对应前置机中注册的终端编号和变量类型。clientHandle和itemId参考1.0中配置,这2个属性也是必须配置属性。
IoType推荐从客户端界面上选择配置,不容出错。注意前置机中每个虚拟终端支持的变量数是有限的,对应的IoType也是有限的,遥信(数字量)单终端20个。一个工程可能需要添加多个虚拟终端。
IoType如果要从配置文件配置,配置值请参考:前置机监测元素编码表2.0.xls
variableset

前置机上验证结果

配置完重启客户端,前置机中查看虚拟终端对应的数据是否更新。
valitdata

DXOPC_OLE_Client3.0

3.0版本也是取OPC数据入前置机服务的专用版本。与2.0的区别是没有进行数据格式化,以OPC原始数据格式全量入库,免去客户端的配置工作。

前置机上注册应用和虚拟终端

参考2.0相应配置

DXOPC_OLE_Client接口配置

参考2.0相应配置
不同之处是OpcItems标签新增一个tmcode属性,对应的是前置机中注册的终端编号。终端号用于区分组态系统,一个组态系统对应一个终端号。
无需手动配置变量