实时数据库远程IO功能使用说明

一、适用场景
  紫金桥®跨平台实时数据库的远程IO功能一般用于,实时数据库与数据采集不在同一台计算机的情况。
  实时数据库服务器只负责处理、存储数据。
  数据采集服务器只负责采集数据,不需要处理和存储数据,所以数据采集服务器只要运行数据采集驱动程序即可,不需要运行实时数据库主程序。
  一个实时数据库(DB)可以连接多个远程IO服务器,只要各个远程IO服务器设定的节点名称不相同即可。

IO001.png

二、程序功能

  远程IO主程序(IOServer.exe)具有以下功能:

  1)调度设备驱动程序的运行、停止、重启。

  2)负责与远程实时数据库通信,与远程实时数据库连接、发送数据等。

  3)当与远程实时数据库通信中断时,临时缓存数据,与远程实时数据库通信恢复后,恢复这些临时缓存的数据,恢复完成会删除缓存数据。缓存数据的时长、缓存数据文件大小可以设置。
三、安装和卸载
  1.安装

  程序的压缩包解压后,在安装程序文件夹中执行Install.exe,开始程序安装,第一个安装界面是软件许可协议,需要选中“我接受此协议”才能点击“下一步”继续安装,如下图

IO002.png

  在下一步的安装界面中,可以选择程序安装的位置,一般保持默认即可,如下图

IO003.png

  下一步后,直接安装即可。安装过程中会弹出安装.NET Framework 4.0的窗口,如果不使用OPC驱动采集数据,可以不安装此项;如果操作系统已经安装了更高版本,会有提示框,关闭提示框后程序会继续安装直到完成。

  在下图的完成界面,必须点击“完成”按钮,否则不会在桌面创建程序的快捷方式。

IO004.png

  点击“完成”后跳转到最后一个安装界面,提示是否重新启动计算机,程序安装结束。
  2.卸载
  卸载程序有两种方法,一种是在操作系统的“控制面板-程序与功能”界面找到RealIOServer项,进行卸载;另一种是在程序的安装目录里找到IOServer_UnInstall.exe文件,执行此文件即可卸载程序。

四、配置方法
  1. IO服务器端
  打开远程IO运行程序后,界面分为上下两部分,上半部分显示当前连接的实时数据库IP地址、使用的端口号、本机远程IO服务节点名称、是否启用断线恢复以及启动程序时间,下半部分显示程序运行的记录。 运行界面如下

IO005.png

  点击IO服务程序运行界面左上角“文件”菜单里的“参数设置”,打开如下界面设置参数

IO006.png

  IP地址 IP端口:实时数据库的IP地址以及通信端口号,端口号必须与实时数据库所使用的通信端口号一致。
  服务名称:与实时数据库连接时标识本机的远程IO服务节点名称,必须与实时数据库的驱动设置的“IO服务器名称”一致。

  线程个数:与实时数据库通信的线程数量,可以根据传输的数据量适当修改。

  启用断线缓存:启用此选项后,当与实时数据服务器通信中断时,程序会缓存采集的数据,当与实时数据库通信恢复后,程序会向实时数据服务器传输断线期间缓存的数据。

  断线缓存时限:启用断线缓存功能后,此项可以根据需要修改。

  缓存最大容量:启用断线缓存功能后,此项可以根据需要修改。

  启动QtAgent:当使用OPC DA采集数据,并且QtAgent程序与IO Server程序在同一计算机运行时,此选项可以勾选,以便自动启动QtAgent程序。
  一般来说,用户只要设置“IP地址、服务名称”两项,其他设置没有特别需要时建议不要修改。设置完成后,需要重启IO Server程序。
  点击程序左上角的“文件-退出”退出程序,或者在任务栏右下角的程序图标上右键单击,再点“退出”也可以退出程序,再重新启动IO Server程序,上次设置就生效了。

  2. 软件RealHistorian端

  使用远程IO功能时,实时数据库端主要是创建驱动稍有不同,我们先介绍一般驱动的创建过程,然后单独说明一下OPC DA驱动创建过程。

  A:一般驱动创建

  建立驱动时,在驱动的第一步设置界面下方,勾选“远程IO”,指定远程IO端的服务名称,这里以MODBUS驱动为例说明

IO007.png

  下一步如下图,需要填写IP地址和端口号,这里是MODBUS Server的IP地址。

  在这一步中,如果建立的驱动连接方式是串口,那么选择的串口号必须是远程IO程序所在计算机的可用串口。

IO008.png

  点击“下一步”设置MODBUS相关参数,完成驱动的创建。
  设备驱动创建过程中除了第一步勾选“远程IO”以外,其他步骤与正常创建驱动是一致的。
  B:OPC DA驱动创建
  建立驱动时,第一步设置界面与一般驱动没有区别,注意勾选“远程IO”即可。第二步需要填写IP地址和端口号,如下图

IO009.png

  OPC DA驱动采集数据需要使用QtAgent程序,这一步填写的IP地址是QtAgent所在的计算机IP地址,端口号是设备驱动程序与QtAgent程序通信的端口,一般来说默认即可,无需修改。
  第三步设置界面需要填写的是OPC Server的IP地址,其他项按实际情况设置,然后完成驱动创建,如下图

IO010.png

  如果IO Server程序与QtAgent程序处于同一计算机,那么在IO Server的设置中,可以勾选“启动QtAgent”,这样当IO Server启动时会自动启动QtAgent程序。但是如果IO Server与QtAgent不在同一个计算机,那么无需勾选“启动QtAgent”,因为IO Server只能控制启动本机的QtAgent程序,其他计算机上的QtAgent程序需要手动运行。
  常见情形:
  1)IO Server、QtAgent、OPC Server三者在同一计算机,那么第二步、第三步的IP地址相同,都填写IO Server所在计算机的IP。QtAgent可以随着IO Server启动而自动启动,无需配置DCOM。
  2)IO Server和QtAgent在同一计算机,OPC Server在远程,那么第二步IP地址填写IO Server所在计算机的IP,第三步IP地址填写OPC Server的IP。QtAgent可以随着IO Server启动而自动启动,IO Server端和OPC Server端都需要配置DCOM,具体配置方法这里不赘述。
  3)IO Server独立使用一台计算机,QtAgent和OPC Server在同一计算机,那么第二步、第三步的IP地址都填写QtAgent所在计算机的IP。QtAgent需要手动启动,或者设置为操作系统开机启动,无需配置DCOM。
五、运行效果
  远程IO程序、实时数据库均配置完成后,就可以进入运行了,远程IO程序和实时数据库的启动顺序没有限制。
  1.提示信息
  下图是远程IO程序运行后一段时间内的事件提示

IO011.png

  当实时数据库db启动后,IO Server能够自动启动驱动程序,并提示运行时间,驱动程序后台运行,无界面。

  实时数据库退出或者网络中断时,IO Server开始缓存数据并提示“断线缓存-x”,x是数据文件的序号,从0开始,文件大小超出限制时会重新建立一个文件继续缓存,缓存文件位于IO Server程序安装目录下的Dumptemp文件夹,如下图

IO012.png

  实时数据库再次运行或者网络恢复,IO Server向实时数据库恢复已经缓存的数据,全部缓存数据恢复完成后有“恢复数据完成”的提示,恢复数据后,缓存的数据文件会被删除;如果是实时数据库重新运行,会有“上层数据库重新启动”提示。
  2.驱动管理
  点击IO Server界面菜单的“文件”,如下图

IO013.png

  “参数设置”请参见上一章的IO端配置方法。

  点击菜单中的“IO进程管理”,弹出界面如下图

IO014.png

  图中标示的按钮,单击后会停止该驱动,图标变红色,再次单击后启动该驱动,图标变绿色。
  点击菜单中的“IO驱动通信状态”,弹出界面如下图

IO015.png

  目前是只要驱动运行正常,即使Server端故障或者网络故障,对应的采集次数也是一直增加的;如果驱动是停止状态,则采集次数不变化。