实时数据库系统

实时数据库,也叫过程数据库,现在又有一个新名字叫"时序数据库",记录测点一个时间过程数据,因此数据记录具有时间性(时标),有效性(数据质量),数据性(简单数值或者json对象),记录按照时间递增在历史中存储。

TOM实时数据库是重庆唐码软件有限公司开发的基于C/S 和B/S 结构的工厂实时数据集成、应用平台。TOM实时库系统以数据原形的方式长期在线储存工厂所有的生产数据,并满足快速、高效地进行数据采集、存储和显示的要求,提供数据访问API接口和websocket接口用于企业数据的挖掘分析。可应用于化工、电力、石油、煤炭以及需要海量数据存储和分析的行业。

TOM实时数据库系统结构图 主实时库 热备从实时库 心跳线 B/S客户端 移动客户端 HTTP/HTTPS WS/WSS C/S客户端 管理维护 组态工具 javascript 后台控制任务 I/O 数据网关 DCS PLC 智能设备 OPC DA/UA MODBUS TCP/485 C/C++ API C# API JAVA JNI 主从热备高可用 TOM实时数据库高可用系统结构图 注:主从热备实时库通过心跳线协调和同步数据,从对端自动同步离线时段的数据。
  • 海量存储,单机高达100万标签800TB的海量历史存储
  • 高效服务,并发大于5万客户连接
  • 双机主从热备式高可用结构,任何一台服务器维护或宕机均不影响系统运行,保证不间断服务。主从服务器故障恢复后自动从对端同步离线时段的数据,无需人为干预。从2021.6版开始,双机热备冗余部署只需要一个授权。
  • 支持redo日志,断电不丢缓存数据
  • 数据网关支持双机热备,故障切换,离线本地缓存,恢复后补录历史
  • 可配置的分段线性压缩和例外偏差过滤,保证数据精度的前提下最大限度的节约存储空间
  • 多种可选归档模式,页面二次无损压缩再次节约1-32倍存储空间
  • 优化的B+树历史数据页面索引、历史缓存、预读缓存为并发客户提供极速的数据统计和查询分析
  • 用javascript脚本编写后台控制任务,实现计算标签和自定义业务逻辑控制。
  • 方便易用,基于图形动作和逻辑分离设计的process view图形组态软件,提供和C/S图形运行客户端完全一致的WEB图形客户端,方便管理和发布
  • 直接提供http/https服务和websocket协议ws/wss支持,方便web客户端javascript直接通过html5的websocket api访问实时数据库
  • windows/linux双平台支持,提供双平台的服务端后台服务软件、客户端API接口(C / .Net / java)以及图形界面客户端管理软件
  • 提供windows/Linux/ARM_Linux平台的数据网关,支持MODBUS/OPCDA/OPCUA协议。
  • 采用svg + javascript + websocket提供跨平台跨系统的基于html5的工控组态软件运行界面,支持chorme和firefox浏览器,android手机和平板内置浏览器等内置浏览器。
  • 支持ipv4和ipv6双协议接入, 符合TLS1.2版协议的secret websocket 通道WSS。
  • 提供全功能版实时数据库下载,长达壹年的试用体验,并提供128点全功能免费版实时数据库。详情点击这里下载实时数据库和查看售价
  • 提供嵌入式ARM工业计算机生产数据网关,详情点击这里...
  • 提供嵌入式ARM工业计算机MODBUS转OPCUA生产数据网关,详情点击这里...
点击下载实时数据库系统 RDB2020.2(2020年2月版) for windows/linux64位平台
实时数据库ProcessView组态图形系统

1.概述

ProcessView图形系统(简称PV系统)是我公司自主开发的TOM实时库配套软件,采用C++开发,同时支持C/S和B/S架构,组态工具同时生成C/S和B/S平台工程文件。软件位于Processview目录主要包括两大部分:

  • 组态工具软件PVEdit
  • 运行软件,C/S架构的PVRun和B/S架构的JS+HTML5

2.画面组态原理

画面上的所有图型(比如线,面,位图,管道等)具有静态属性和动态属性。

  • 静态属性,指图形的外形,颜色,尺寸等,属于绘制时指定的。
  • 动态属性事件和数据驱动型的,在运行时由于数据变化而改变某些图形静态属性的预定义值,也叫做动作(Action),比如颜色变化,流动,数值显示,闪烁,旋转,显示/隐藏等。

动作分类:

  • 直接连接,通过配置几个简单参数来实现,几乎全部的动作均可使用直接连接实现,是工程组态效率最高的和最简单的方式。
  • 脚本,C/S版中,采用类C脚本可修改图形的属性,从而实现高级复杂的场景。

3.画面的渲染

画面的渲染包括画面的显示,动作的解析执行两大主要部分。C/S版和B/S版不同:

  • C/S版,由PVRun加载工程画面并渲染显示和动作解析执行。只能在windows平台执行。
  • B/S版,由支持html5的浏览器加载画面渲染显示并通过JavaScript脚本解析执行动作。可实现跨平台,支持PC端和移动端。

4.动作支持一览表

动作 支持图形 WEB C/S 表达式
输出显示 标签值 V V 数值,显示结果
颜色 除位图外的所有图形 V V 数值,按照定义分段,显示对应段定义的颜色
填充色 静态文本,标签值,矩形,椭圆,封闭多边形 V V 数值,按照定义分段,显示对应段定义的颜色
显示/隐藏 所有图形 V V 结果不为0显示
闪烁 所有图形 V V 结果不为0闪烁
移动 所有图形 X V 用脚本驱动,仅C/S版支持。
百分比填充 封闭图形,位图 V V 按照结果值所占量程比例填充
旋转 所有图形 V V WEB支持连续旋转,C/S版支持可复位旋转。
仪表指针 线,箭头 V V 按照值对应量程旋转角度
流动 线,多线,箭头,管道 V X 结果不为0流动,等于0则隐藏
HTML-Link 静态文本,填充矩形,填充椭圆,位图 V X 和Html的 a 标签一样
鼠标事件 几乎所有的图形 V V C/S版支持内部画面跳转直接连接和C脚本。 WEB采用和画面名相同的JS脚本实现。 用这个动作实现控制输出。

注:V支持;X不支持。推荐使用WEB版。

5.工程组态小技巧

  1. 尽量使用WEB版,支持跨平台。
  2. WEB版的图表使用自己熟悉的组件,比如Google charts, chart.js, dygraphs , 百度的echarts等。
  3. 尽量少用位图和GIF动画,生成的html文件会比较大,会耗用比较多的客户端流量。
  4. 子图尽量使用PV系统绘制,少用导入的WMF子图,因为生成的html文件会比较大,会耗用比较多的客户端流量。
  5. 子图的重用直接使用复制拷贝即可,保存在一个或多个文件中。
  6. 利用“标签值”图形显示数值(虽然还有其他方式可实现),更直接简单。
  7. 利用GIF动画和显示隐藏动作可实现复杂工况动的工作和非工作状态。
  8. 利用流动动作可实现电流、水流、气体等场景的方向动画指示。
  9. 在罐体等容器上贴一个矩形加上百分比填充用于指示容量。
  10. 用闪烁和填充颜色来报警指示。
  11. 为画面文件生成一个同名后缀为.js的文件,保存画面时会自动加入到html文件中。在js里实现控制输出逻辑。
  12. 使用HTML-Link动作和项目的其他管理系统衔接起来。
  13. 工程画面前端属于展示部分,可随时打开关闭而不影响系统的运行,因此控制逻辑不建议坐在图形中(简单手动控制操作可以做在画面上),一般控制逻辑做在实时库提供rdbctrl后台控制服务中。
  14. 本系统提供的javascript程序rdb_svg.js, md5.jd ,rdb_login.js均只使用原生javascript API不会和任何第三方JS框架冲突。

6.WEB工况图在线体验

7.实际工程截图

Responsive image

Responsive image

Responsive image