全方位数据采集程序(以下简称数采程序)是为实现用户在工业、企业中的下层实际设备数据采集。数采程序经过OPC Server服务,收集到根据OPC Client刷出来制作的源节点点信息,保存到客户端的实时数据库内。
数采程序将底层的各项装置信息,传输到中层实时数据库进行控制,以便用户进行上层的整合软件将这些信息整合起来以供企业决策或效能提升。
全方位数据采集程序是实时数据库的工具性组件,用来采集从服务器端发送上来的点,传输到客户端实时数据库中。数采程序无需运行安装程序,将相关的配置文件、DLL动态链接文件拷入到运行环境下,执行OpcDas.exe文件即可。
全方位数据采集程序所需的运行环境如下:
操作平台:
Windows7
硬件:
CPU/8C核;内存/8G;硬盘/500M;
2.3全方位数据采集程序配置及参数说明
工具——配置
其中:
服务器——数采客户端;
IP地址——按需求;
端口号——向上层应用传输使用900端口,下层向上传输数据使用700端口;
采集站——客户端设置的源设备站;
重连次数——当实时数据库连接失败时候重连的设置
缓冲数据——当服务器端发生断连时,数采程序会将采集到的数据先储存在服务器端,当服务器端恢复后,将缓存数据发送到服务器中。
批量发送——服务器端保存20S数据包,每20S发送一次批量数据到服务器端,查询的数据的时间戳每20S一变。
过滤发送——按照数采程序中设置的条件进行数据过滤后,再放送到服务器端。
OPC服务器——数采服务器端;
IP地址——按需求;
程序ID——浏览——选择服务器列表——确定
采集周期——采集服务器端数据的周期
重连间隔——重新连接服务器的间隔
重连次数——当服务器连接失败时候重连的设置
使用设备端时间戳——即使用发出数据的设备端时间(当设备和服务器在同一台计算机上时。使用设备端时间即使用服务器端时间。本示范操作流程采用设备模拟器模拟数据,模拟器和服务器在同一台计算机上,所以此功能就不做展示了。)
同步读取——符合用Opc Client刷出来的命名方式命名的源节点,都会在客户端同步更新时间戳。(即使数值没有更新。)
保存配置——对当前设置进行保存(ini文件)
导入配置——导入以前保存的配置文件
确定配置
运行模式
确认配置完毕后,点击运行
当服务器连接状态和OPC服务器连接状态都是绿灯
采集总点数和发送点数均有稳定数值时,采集成功
查看客户端实时数据库数据是否更新:
以本流程为例:客户端(IP:11.0.0.23)连接及数据更新
测试模式运行
按照如上配置方式,配置好数采程序后,点击工具——测试模式,再运行数采程序
如下图所示,会将所有通过数采程序的点刷新出来,并且将点值存放的中转情况也显示出来:
需求说明:从数据端采集到的点的位号过长,需要去掉一部分前缀采集,再存储到实时数据库中
举例说明配置及效果:(例子中是利用实时数据库点表中的源设备站和源节点名称设计一个较长的点位号)
数采服务器端的点源设备站为:lz.TRI5!Jqizjz#lz;源节点为:TRI5.Jqizjz.aPI59731;
按照数采采集规则,数采客户端源节点命名应该为:lz.TRI5!Jqizjz#lz@ TRI5.Jqizjz.aPI59731;
数采客户端采集需求:将lz.TRI5!Jqizjz#lz这个前缀在采集过程中缩短为Jqizjz#lz,并且缩短后,还可以保存到实时数据库中。
在OPC.ini文件中配置TagPrefixName= lz.TRI5!保存
数采客户端数据库内点源设备站为:lz.TRI5.Jqizjz;源节点为:Jqizjz#lz@ TRI5.Jqizjz.aPI59731
重启一下OPC服务,开启数采服务器端和客户端的数据库服务。确定数采服务器和数采客户端两边的网络畅通
打开数采配置服务器端和服务器端参数,运行
查看数采程序界面的运行状态和数采客户端实时数据库数据接收情况判断采集成功与否
服务器端的点表发生变化时,需要重启服务。客户端才能接收到修改后的点表数据。
点表中的点在命名时源节点中不要有“@”符号,如果有此符号会导致服务启动发生错误。
如果启动实时数据库服务后,不能启动服务,提示启动错误。尝试将数据库服务关闭再重启动服务。之后再启动数据库服务,如果还冲突,就需要卸载数据库重新安装。造成此原因错误很可能是,实时数据库中的点源节点命名出现敏感字符,例如“@”。
数采程序运行过程中发生数据库服务断连时,检查数据库内端电脑、网络是否存在问题,或者数据库服务是否正常。发生服务断连时,重启一下OPC服务。
数采程序运行状态下,采集点总数和发送点数都有数值了才是正常运行,否则一段时间后会不断重连。如果没有数值出现,需要继续调试DCOM或者是网络等其他问题。