DXOPC_OLE_Client使用说明
DXOPC_OLE_Client是以自动化接口方式取OPC内数据实时入库的工具。数据库支持SQL Server、Oracle。
入库方式有2种推荐第一种,环节越少使用越简单:
- 获取到的数据可以直接入目标库。
- 若目标库无法通过网络直接访问,使用配套webservice中转入库。
运行环境
.NET4.0,百度网盘下载,提取码:8yqp
目录结构
主目录
应用配置
OPCItemsConfig.xml配置
- OpcItems标签说明:
- serverIp:OPC SERVER的IP
- opcLibrary:OPC SERVER的服务标识
这两个参数组态调试人员提供 - targetDbType:目标数据库类型,SQLSERVER或ORACLE
- upstreamType:上层服务类型,DB或WebService。eg:直接入库的形式配DB
- OpcItem标签说明:
- clientHandle:客户端自定义变量标识,从1递增即可
- itemId:服务端内部变量标识,组态调试人员提供
- itemValue:变量值
- itemQuality:质量
- itemTimeStamp:时间戳
- dataType:数据类型标识,用于计算量,不需要的不用配置
- dataType2:数据类型标识,用于计算量,不需要的不用配置
- targetTable:目标表名
- targetColumn: 目标列名
- targetTablePk:目标表主键字段名,只支持单主键
- targetPkValue:主键值
- sjColumn:数据时间字段名
OpcItem的配置可以从配置文件手动配,也可以从程序界面上配置。配置文件更改后需要重启程序。
DxOPCInteractive.exe.config配置
- connectionStrings:数据库连接配置,ConnectionString是SQL SERVER的配置,ConnectionString_ORACLE是ORACLE的配置
- client:对应上层webservice的地址
界面应用
AddItem:增加变量
DeleteItem:删除变量
变量配置:直接更改相应属性,所在行失去焦点时自动保存
变量调试:Read、Write读写变量,Read时需要clientHandle参数,Write时需要itemValue参数
eg:上图中配置了1个变量,从OPC服务中取aliasgroup1.TAG1的值,更新到a表中主键字段c值为d的记录的b字段上。
日志
在bin目录同级,DxOPCInteractive_log.txt是日志文件
配套webservice
- IIS内发布dataProcWebService服务,保证网络通信正常。
- Web.config配置目标数据库连接字符串,ConnectionString是SQL SERVER的配置,OraConnectionString是ORACLE的配置。
- 浏览器内访问服务地址没有报错,一般就是正常的。
DXOPC_OLE_Client2.0
2.0版本是取OPC数据入前置机服务的专用版本。DXOPC_OLE_Client2.0以上内容是1.0版本配置说明。
前置机上注册应用和虚拟终端
- 应用注册
共享交换->应用注册->新增
- 虚拟终端注册
终端管理->注册终端->注册
定位
终端列表
DXOPC_OLE_Client接口配置
- wsdl配置
如图DxOPCInteractive.exe.config中地址改成前置机数据服务地址。 - 上层服务类型和token配置
upstreamType:上层服务类型,配置WSDL。
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
前置机上验证结果
配置完重启客户端,前置机中查看虚拟终端对应的数据是否更新。
DXOPC_OLE_Client3.0
3.0版本也是取OPC数据入前置机服务的专用版本。与2.0的区别是没有进行数据格式化,以OPC原始数据格式全量入库,免去客户端的配置工作。
前置机上注册应用和虚拟终端
参考2.0相应配置
DXOPC_OLE_Client接口配置
参考2.0相应配置
不同之处是OpcItems标签新增一个tmcode属性,对应的是前置机中注册的终端编号。终端号用于区分组态系统,一个组态系统对应一个终端号。
无需手动配置变量
← thingsboard 资源导航 →