## **数据模板和数据点**
[TOC]
> 主要用于数据模板和数据点的添加,编辑,删除,批量编辑等操作。
> 数据模板是多个数据点的集合 (可被多个设备复用)
> 数据点为最终代表设备上的参数(传感器),如 温度、湿度;
***
</br>
## **添加数据模板**
![](https://box.kancloud.cn/03a0228e1836f5d03f8ac76c522f2952_1898x629.png)
如上图进入添加数据模板界面,然后按下图界面提示输入对应信息后点击保存按钮,添加成功
![](https://box.kancloud.cn/99296323f7a31478bc9606b32a1e7c15_1171x483.png)
> 寄存器,数据类型,公式等详细说明见 :<a href="#数据点信息详解">数据点信息详解
<br/>
### **参数详解**
![](https://box.kancloud.cn/ba7877d4c60f4b2b8dec4a6dcbd66e84_1182x825.png)
* **名称**:自定义的传感器名称; 如:“温度”,“风速”。
* **关联数据模板**:默认勾选当前数据模板,可勾选多个数据模板
* **数据类型**:根据数据点数据选择
- 数值型
- 有符号/无符号 2字节整数
- 有符号/无符号 4字节整数(大端在前)
- 有符号/无符号 4字节整数(小端在前)
- 有符号/无符号 4字节浮点型(大端在前)
- 有符号/无符号 4字节浮点型(小端在前)
- 开关型
- 定位型
* **寄存器**:寄存器地址,与组态软件的寄存器写法相同,填十进制寄存器地址,**寄存器为起始地址+1**。Modbus RTU 举例如下所示:
- 功能码03H或06H,起始地址0000H,则填:40001
- 功能码04H,起始地址000AH,则填:30011
- 功能码01H或05H,起始地址0002H,则填:00003
- 功能码02H,起始地址0003H,则填:10004
* **读写**:云端对数据点(传感器)的控制权限
- 只读:云端只能向设备下发查询指令,无法下发控制指令,设备主动上传指令不受影响;
- 读写:云端可以向设备下发查询指令且可以下发控制指令,设备主动上传指令不受影响;
- 只写:云端不能向设备下发查询指令,可以下发控制指令,设备主动上传指令不受影响;
* **数据存储**:变化时存储:当数据点的值发生变化时才会存储到数据库
- 存储
- 不存储
- 变化时存储 (不同于上次数据值后保存)
* **单位**:传感器显示数值的单位,例如 *千帕*,*摄氏度*
* **变量描述**:自定义备注
* **公式**:设备上报数据经此公式计算后显示,占位符 **%s**。
例如设备上行数据为10,本选项填了`%s+10`,那么最终显示结果为20
* **反向计算公式**:主动向设备写数据经公式计算后下发,占位符 **%s**。
例如公式写了`%s*10`,那么在页面写入数据为10时,实际下发给设备的数据是100。
> 支持输入简单的js函数,如:(%s/1000).toFixed(2),效果为数据点值除1000后保留2位小数
***
<br/>
<a name="编辑数据模板"></a>
## **编辑数据模板**
![](https://box.kancloud.cn/0c5bc0c31afc8607ac2c4cb1bd74772e_1602x370.png)
<br/>
- **批量添加或删除模板中数据点**:图示1
- **修改数据模板名称**:图示2
- **单个数据模板删除**:图中3
- **批量删除模板**:图中4箭头所指方框进行勾选,勾选完成后,点击 **批量删除**
- **添加单个数据点**:图示5,进入添加单个数据点界面
***
</br>
## **添加数据点**
* <a href="#编辑数据模板">编辑数据模板</a>中直接单击 **图示5** 按钮进入添加单个数据点的界面
* <a href="#编辑数据模板">编辑数据模板</a>中通过单击**图示1**,进入模板界面(如下图),`添加`或者`批量添加`数据点
![](https://box.kancloud.cn/9be7a991c5cccf6ed7c5b96b131af2d6_1597x409.png)
> 添加数据点和批量添加数据点的区别:单独添加中内容更详细,有高级选项。
如果只需要编辑寄存器地址,数值类型等基本信息,选择批量添加即可。
***
</br>
-----