如何使用山海鲸数据管家

1. 为什么需要山海鲸数据管家?

在山海鲸可视化大屏软件中经常需要连接各种各样的数据,软件中内置了多种数据源连接方式,点击“新建空白项目”后便可看到。
新建空白项目1.jpg
新建空白项目2.jpg
山海鲸可视化大屏软件目前支持的数据源包括文件(Excel、CSV、JSON、XML),数据库(MySQL、SQLServer、PostgreSQL、MongoDB、Oracle),还有物联网(Modbus TCP)和 API 接口等。

但是,当我们需要连接更多数据库,比如 Redis、Click House 这类相对小众的数据库,或者需要对整个数据进行计算是,就需要用到山海鲸数据管家。
山海经数据源.jpg

2. 连接数据

下面我们以“连接 Modbus 数据”为例进行说明,具体说明如何使用山海鲸数据管家连接 Modbus Slave 软件,并使用 Modbus Slave 软件模拟连接物联网设备的操作。

2.1 新建连接

打开山海鲸数据管家,点击“新建”,点击“连接物联网设备”
连接物联网设备.jpg
选择“Modbus 协议”,点击“创建”
勾选modbus协议.jpg
连接方式有两种:Modbus TCPModbus RTU。Modbus TCP 是一个在以太网上的协议,Modbus RTU 是一个在串口上的协议,这里通过 Modbus Slave 软件模拟出来是 Modbus TCP 的连接方式,所以,我们选择“Modbus TCP”,端口是502,点击“确定”
modbus协议.jpg

2.2 创建表格

新建一个表格,设置名称为“测试 Modbus”,因为一共 5 个寄存器,长度填“5”
测试modbus.jpg
双击“测试 Modbus”打开表格。
双击.jpg
这样就读取到了在 Modbus Slave 软件上创建的表格数据,但这些数据不完全正确。第一个数据和第二个数据不对,是因为第一个数据和第二个数据是联合起来组成了一个浮点数,第四个数据也不对。
错误数据.jpg
把第一个数据改成 float,第四个数据改成 signed,这样就得到了正确的数据。因为我们目前选了 5 个寄存器,所以会默认创建 5 个字段,直接忽略最后 1 个字段就好。
修改数据属性.jpg

2.3 导入表格

打开山海鲸可视化大屏软件,点击“编辑数据”
编辑数据.jpg
选择“山海鲸数据管家”,选择“测试 Modbus”表格文件(以下简称“表格文件”),点击“导入”
导入modbus.jpg
导入后的数据.jpg

2.4 修改表格

如需修改数据,可以切换到山海鲸数据管家对表格文件进行操作,比如,修改字段名称。
修改字段名称.jpg
修改字段名称后,在山海鲸可视化大屏软件中重新操作导入表格文件,改动会立即生效。
修改名称后导入数据.png

2.5 插入表格

此外,我们还可以将表格文件的数据添加到“数据表格”组件中测试效果。
基础表格.jpg
勾选字段,可以看到新修改的字段名称和数据。
勾选字段.jpg

3. 数据运算

下面我们将具体说明如何在山海鲸数据管家中创建 API,并对进行数据运算的操作。
这里我们仍以“测试 Modbus”表格文件(以下简称“表格文件”)为例进行说明。

3.1 连接数据

点击“新建应用”,选择“API 应用”,点击“创建”
API应用.jpg
“基础设置”界面,可以看到 API 的调用地址,也可以修改 API 名称。
API调用地址.jpg
“数据设置”界面,可以通过拖拽的形式对表格数据进行设置,点击“导入数据库”,选择表格文件后,软件会自动生成表格文件中的所有字段。
拖拽导入数据库.jpg
拖拽导入数据库2.jpg
连接 number 和输出字段。
连接数据.jpg
点击保存后启动。
保存后启动.jpg
然后复制 API 调用地址,到浏览器中访问这个地址,我们就可以看到这些数据已经转变成 API 的形式。
粘贴到浏览器.jpg

3.2 数据运算

假设 number 数据进行相加运算,我们可以直接通过拖拽的形式,将相加和常量拖入。
相加.jpg
然后给 number 加上一个数值,例如 15,连接数据后点击保存。
1.jpg
再到浏览器刷新一下,可以看到 result 就是 number 加上数值的一个结果。
刷新浏览器.jpg

3.3 其他操作

我们还可以进行更多的一些计算,以及限制数量、筛选、合并。
其他计算.jpg
假设这是个数据库,还可以通过点击这里对这张表进行筛选、排序和限制数量,这些都是可以多个设置的。
假设是个数据库.jpg

3.4 连接 API 接口

通过山海鲸可视化大屏软件连接已创建的 API 接口。
打开山海鲸可视化大屏软件,我们通过 API 的形式将它载入进来。
点击添加新数据,选择 API 接口。
注意:不是数据管家中是 API,暂时还不支持直接通过数据管家连接到 API 的数据。
添加API接口.jpg
将 API 调用地址粘贴到这里,可以看到 result 的计算结果。
输入API地址.jpg
result.jpg
这样我们就得到了另外一个数据,该数据就是刚刚的一个计算的结果。
另一个数据.jpg