实时数据库系统

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

TOM实时数据库系统结构图 TOM实时数据库 I/O OPC DA MODBUS TCP/485 DCS系统 PLC 智能设备 TOM实时备份库 API接口 OPC DA 接口 websocket接口 应用程序 SIS 系统 HTTP服务器 C/S图形客户端 B/S图形客户端 WEB报表/图表 系统管理维护 注:实心填充部分为TOM实时库提供的模块,空心部分为工程和应用层。
  • 海量存储,单机高达100万标签800TB的海量历史存储
  • 高效服务,并发大于5万客户连接
  • 可配置的分段线性压缩和例外偏差过滤,保证数据精度的前提下最大限度的节约存储空间
  • 多种可选归档模式,页面二次无损压缩再次节约1-32倍存储空间
  • 与数据规模无关的历史数据索引、历史缓存、预读缓存为并发客户提供极速的数据统计和查询分析
  • 基于TCP的应用层协议采用高速实时压缩报文,极大的节约网络资源的同时提高了数据传输速度,同时兼容LINUX服务器
  • 在线备份和数据恢复保证数据因不可抗拒自然灾害因素灾难后的数据恢复,同时节约使用通用备份软件的工程成本
  • 用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手机和平板内置浏览器等内置浏览器。
  • 符合TLS1.2版协议的secret websocket 通道WSS。
  • 提供全功能版实时数据库下载,长达半年的试用体验,并提供128点全功能免费版实时数据库。详情点击这里下载实时数据库和查看售价
  • 提供嵌入式ARM工业计算机生产数据网关,详情点击这里...
  • 提供嵌入式ARM工业计算机MODBUS转OPCUA生产数据网关,详情点击这里...
点击下载实时数据库系统 Ver5.0.5.5 build 1906(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工况图在线体验