数据点

数据点是设备模板的核心属性,代表着对某一类型设备的功能定义描述,其中包括对设备数据的读写、上报、或者设备服务的调用,只能在自己创建的模板下对数据点进行新增、编辑和删除操作。

新增

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 点击创建数据点,在弹出的创建数据点窗口填写基本配置中数据点名称单位最大值最小值采集上报周期变化灵敏度浮点精度正则表达式选择数据类型读写属性高级配置配置说明等信息。

    读写属性:在sdk中会严格按照读写属性来控制数据点的操作。
    数据类型:请根据实际情况来确定数据点的类型,sdk上报或下发会检测数据点数值是否与类型匹配。

  3. 点击确定创建数据点成功。

图片名称
  1. 关于高级配置

如下所示,param字段内的equation字段可以配置数值转换公式,其中x代表当前数据点在转换前的值,经过常见的加减乘除以及数学函数形成的计算后,表达式的值作为当前数据点实际上报的值。

表达式支持用python math模块支持的所有函数,参见python-math。注意,表达式中函数不需要math.开头,比如math.sqrt(),直接用sqrt()即可!

{
  "constant":"(当设定了此属性时,设定值将被当成固定值,在采集循环时上报。param的任何配置将不起作用)",
  "param": {
      "equation": "round(x,1)"
  }
}

此外,支持虚拟数据点,如下所以,当前数据点的值由vars中指定的其他数据点,经过equation表达式计算后生成。其中vars中key为表达式中的变量,value为其他数据点的全局标识或名称,数量可以任意多个(目前限定在同一个网关、同一个设备下)。

注意,当vars中任意一个数据点值更新,都会触发当前数据点值得更新和上报。其中,某个数据点值更新上报时,如果vars中其他数据点的值没有上报过,那么当前数据点的值不会更新,只有当依赖的所有数据点都有上报值后,才会触发当前数据点值进行更新和上报。

{
  "constant":"(当设定了此属性时,设定值将被当成固定值,在采集循环时上报。param的任何配置将不起作用)",
  "param": {
      "vars":{
          "x":"ac32",
          "y":"水箱水位",
          "z":"电缆温度",
          "m":"环境温度"
      },
      "equation": "sqrt(x+y+z+m)"
  }
}

配置示例说明:modbus_rtu数据点配置

详情

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 选择要查看的设备绑定的数据点点击设备实例下拉菜单,查看数据点绑定的设备信息点击所属设备,查看数据点绑定的模板信息点击所属模板

  3. 数据点模糊查找,在数据点模糊搜索框输入查找信息点击搜索

图片名称

编辑

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 选择要编辑的数据点点击编辑

  3. 在弹出的编辑数据点窗口对基本配置中数据点名称单位最大值最小值采集上报周期变化灵敏度浮点精度正则表达式选择数据类型读写属性高级配置配置说明等信息进行修改点击确定

图片名称

删除

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 选择要删除的数据点点击删除

  3. 在弹出的删除询问框点击确认

图片名称

历史记录查看

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 选择要查看历史记录的数据点点击曲线图默认查看最新五分钟数据历史记录。

图片名称

数值下发

操作步骤

  1. 登录后主页面菜单选择:系统设备-->通信网关-->设备实例-->数据点

  2. 选择要查看下发的数据点点击下发在弹出的窗口输入数值。

  3. 点击确定下发成功。

图片名称

作者:IOTOS  创建时间:2021-10-14 11:58
最后编辑:IOTOS  更新时间:2023-11-29 09:38