实时数据库系统

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

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

- 跨平台，支持windows，linux(含国产信创平台)，云平台部署
- 提供全功能一年试用体验，之后还可以使用可访问七天历史永久免费模式。
- 海量存储，单机高达100万标签800TB的海量历史存储,可配置循环覆盖。
- 支持分布式实时库部署，每节点最大容量100万标签，节点数不限。
- 高可用，支持redo日志，支持双机热备冗余部署，从rdb2021.6版开始，热备冗余只算一个授权
- 高效服务，单节点并发大于5万客户连接
- 支持快照pubsub订阅推送，可模糊匹配和精准匹配订阅
- 可配置的分段线性压缩和例外偏差过滤，保证数据精度的前提下最大限度的节约存储空间
- 多种可选归档模式，页面二次无损压缩再次节约1-32倍存储空间
- 高效的历史数据索引、历史缓存、预读缓存为并发客户提供极速的数据统计和查询分析
- 用javascript脚本编写后台控制任务，实现计算标签和自定义业务逻辑控制。
- 方便易用，基于图形动作和逻辑分离设计的process view图形组态软件，提供和C/S图形运行客户端完全一致的WEB图形客户端，方便管理和发布
- 直接提供http/https服务和websocket协议ws/wss支持,方便web客户端javascript直接通过html5的websocket api访问实时数据库
- windows/linux双平台支持, 支持国产linux系统和国产aarch64架构CPU, 提供双平台的服务端后台服务软件、客户端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。
- 提供全功能版实时数据库下载,长达一年的试用体验,并提供256点全功能免费版实时数据库。详情点击这里下载最新版实时数据库评估和试用
- 提供嵌入式ARM工业计算机生产数据网关，详情点击这里...。
- 提供嵌入式ARM工业计算机MODBUS转OPCUA生产数据网关，详情点击这里...。

点击此处到官网下载最新版本(windows/linux64位平台)

实时数据库ProcessView组态图形系统

### 1.概述

ProcessView图形系统(简称PV系统)是我公司自主开发的TOM实时库配套软件，采用C++开发，同时支持C/S和B/S架构，均采用html5方案(svg+js+css)，支持工况图和图表以及其他外部对象（foreignobject）混排。软件位于Processview目录主要包括两大部分：

- 组态工具软件PVEdit
- 运行软件，跨平台C/S架构的PVRun，WEB版直接使用实时库自带的html发布功能发布。

- 点这里进入实时数据库阿里云WEB实时工况画面

### 2.画面组态原理

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

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

动作分类:

- 直接连接,通过配置几个简单参数来实现，几乎全部的动作均可使用直接连接实现，是工程组态效率最高的和最简单的方式。
- 脚本,直接使用JavaScript脚本，可插入外部对象（foreignobject）从而实现高级复杂的场景，比如图表，监控视频。

### 3.画面的渲染

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

- C/S版，由PVRun加载工程画面并渲染显示，采用webview2和webkit2，跨平台，和浏览器完全一致的界面效果。
- B/S版，由实时库自带的WEB发布功能或其他WEB发布软件发布，支持html5的浏览器通过url渲染画面，跨平台，支持PC端和移动端浏览器。

### 4.动作支持一览表

动作 | 支持图形 | WEB | C/S | 表达式
--- | --- | --- | --- | ---
输出显示 | 标签值 | V | V | 数值,显示结果
颜色 | 除位图外的所有图形 | V | V | 数值，按照定义分段，显示对应段定义的颜色
填充色 | 静态文本，标签值，矩形，椭圆，封闭多边形 | V | V | 数值，按照定义分段，显示对应段定义的颜色
显示/隐藏 | 所有图形 | V | V | 结果不为0显示
闪烁 | 所有图形 | V | V | 结果不为0闪烁
移动 | 所有图形 | V | V | 用脚本驱动，仅C/S版支持。
百分比填充 | 封闭图形，位图 | V | V | 按照结果值所占量程比例填充
旋转 | 所有图形 | V | V | 连续旋转。
仪表指针 | 线，箭头 | V | V | 按照值对应量程旋转角度
流动 | 线，多线，箭头，管道 | V | V | 结果不为0流动,等于0则隐藏
HTML-Link | 静态文本，填充矩形，填充椭圆，位图 | V | V | 和Html的 a 标签一样
鼠标事件 | 几乎所有的图形 | V | V | 可自扩展，默认扩展支持控制输出，历史趋势。

注：V支持；X不支持。推荐使用WEB版。

### 5.工程组态小技巧

1. 尽量利用直接连接能实现的功能。
2. 图表使用自己熟悉的组件，比如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. 使用插入WEB块功能在svg中插入foreignobject对象，实现混排特殊需求，比如插入视频监控画面。

### 6.WEB工况图在线体验

- 点这里进入实时数据库阿里云WEB实时工况画面

### 7.实际工程截图

#### Login

WS_URL:
Name:
Password: