
# 配置设备数采
#### 创建数采连接
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击"控制台"进入IoT边缘控制台。
2. 在左侧导航栏选择"边缘节点 \> 节点管理"，节点名称选择"test_IoT10"进入页面。
3. 在左侧导航栏选择"数采配置 \> 创建数采连接"。 
   图1创建数采连接   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002311741964.png "点击放大")
   
   
4. 填写"数采连接参数"后单击"确认"保存，此时配置仅在华为云平台存在，未下发到边侧，数采连接的"同步状态"为"待同步"。 
   表1连接参数信息 
   | 参数名称  | 参数说明                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   |:---|:---|
   | 通道标识  | opcua                                                                                                                                                                                                                                                                                                                                                                                                                                     |
   | 通道名称  | opcua通道（自定义）                                                                                                                                                                                                                                                                                                                                                                                                                              |
   | 驱动模块  | sys_ot_dc_opcua                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 服务端点： | 填写OPC-UA服务端提供的连接地址，常见的OPC-UA服务端有SCADA、Kepware等软件。例如：opc.tcp://121.36.62.255:53530/OPCUA/SimulationServer。                                                                                                                                                                                                                                                                                                                                 |
   | 用 户 名 | - 如用户使用真实设备接入，可以选择无用户名密码匿名访问，也可选择使用设备管理界面预设的用户名密码访问。  - 如用户使用模拟器接入，则与准备数据源[4](https://support.huaweicloud.com/devg-iothub/iot_02_0217.html#ZH-CN_TOPIC_0000002338967989__li3730531213)保持一致。   |
   | 密 码   | - 如用户使用真实设备接入，可以选择无用户名密码匿名访问，也可选择使用设备管理界面预设的用户名密码访问。  - 如用户使用模拟器接入，则与准备数据源[4](https://support.huaweicloud.com/devg-iothub/iot_02_0217.html#ZH-CN_TOPIC_0000002338967989__li3730531213)保持一致。   |
   | 采集周期  | 1000毫秒                                                                                                                                                                                                                                                                                                                                                                                                                                    |
      
   
   
 
#### 添加点位映射
将点位上报转换为设备属性上报，将设备属性读写转换为点位读写操作，将设备命令转化为点位写操作。
![](https://support.huaweicloud.com/devg-iothub/public_sys-resources/note_3.0-zh-cn.png)
- 如果需要修改点位信息，需修改后重新下发配置，配置才会生效。
- 当启用了数采连接后，模块会显示为运行中。
 
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击"控制台"进入IoT边缘控制台。
2. 在左侧导航栏选择"边缘节点 \> 节点管理"，节点名称选择"test_IoT10"进入页面。
3. 在左侧导航栏选择"数采配置"，在数采配置页面选择对应的数采连接通道。
4. 单击"添加点位"，在添加点位映射页签中填写配置信息后，单击"确认"。 
   图2添加点位映射   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002311582216.png "点击放大")
   表2添加点位映射 
   | 基本信息                                                   |||
   |:---|---|---|
   | 点位标识     | 点位的唯一标识。                                     ||
   | 点位名称     | 按照规范填写。                                      ||
   | 设备ID     | 边缘设备页签里添加设备的ID。                              ||
   | 点位数据类型   | 数据类型           | 取值范围                         |
   | 点位数据类型   | int(整型)        | -2147483648\~2147483647      |
   | 点位数据类型   | uint(无符号整型)    | 0\~4294967295                |
   | 点位数据类型   | int64(64 位整型)  | -2147483648\~2147483647      |
   | 点位数据类型   | short(短整型)     | -32768\~32767                |
   | 点位数据类型   | ushort(无符号短整型) | 0\~65535                     |
   | 点位数据类型   | long(长整型)      | -2147483648\~2147483647      |
   | 点位数据类型   | ulong(无符号长整型)  | 0\~4294967295                |
   | 点位数据类型   | bool(布尔类型)     | 0/1                          |
   | 点位数据类型   | float(单精度浮点型)  | -3.4\*10\^38\~+3.4\*10\^38   |
   | 点位数据类型   | double(双精度浮点型) | -1.7\*10\^-308\~1.7\*10\^308 |
   | 点位数据类型   | decimal(小数)    | -1.7\*10\^-308\~1.7\*10\^308 |
   | 点位数据类型   | string(字符串)    | -                            |
   | 点位数据类型   | object(对象类型)   | -                            |
   | 设备属性     | 设备属性由物模型中service_id/property_name格式构成。       ||
   | **采集配置**                                               |||
   | 点位地址     | 填写OT设备及系统的实际点位地址：ns=\<命名空间索引\>;\<标识符类型\>=\<节点ID\>，例如"ns=3;i=1001和ns=3;i=1002"。 ||
   | 点位值的数据类型 | 数据类型           | 取值范围                         |
   | 点位值的数据类型 | int(整型)        | -2147483648\~2147483647      |
   | 点位值的数据类型 | uint(无符号整型)    | 0\~4294967295                |
   | 点位值的数据类型 | int64(64 位整型)  | -2147483648\~2147483647      |
   | 点位值的数据类型 | short(短整型)     | -32768\~32767                |
   | 点位值的数据类型 | ushort(无符号短整型) | 0\~65535                     |
   | 点位值的数据类型 | long(长整型)      | -2147483648\~2147483647      |
   | 点位值的数据类型 | ulong(无符号长整型)  | 0\~4294967295                |
   | 点位值的数据类型 | bool(布尔类型)     | 0/1                          |
   | 点位值的数据类型 | float(单精度浮点型)  | -3.4\*10\^38\~+3.4\*10\^38   |
   | 点位值的数据类型 | double(双精度浮点型) | -1.7\*10\^-308\~1.7\*10\^308 |
   | 点位值的数据类型 | decimal(小数)    | -1.7\*10\^-308\~1.7\*10\^308 |
   | 点位值的数据类型 | string(字符串)    | -                            |
   | 点位值的数据类型 | object(对象类型)   | -                            |
   | 点位采集周期   | 1000毫秒。                                      ||
      
   ![](https://support.huaweicloud.com/devg-iothub/public_sys-resources/note_3.0-zh-cn.png)
   - 一个设备只能配置一个数采连接。
   
   - 同一数采连接下的多个点位不能配置相同设备属性。
    
   
   
5. 单击"下发配置"，把点位配置下发至边缘侧，此时数采连接的同步状态为"已同步"。 
   图3下发数采配置   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002345700981.png "点击放大")
   
   
 
#### 数据源模板导入
数据源模板描述了数据源配置项的元数据，用户在配置数据源之前，需要先导入数据源模板。IoT边缘服务当前已经预置通用数据源模板，可以直接使用，系统也支持用户自定义导入模板。
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击"控制台"进入IoT边缘控制台。
2. 在左侧导航栏选择"边缘节点 \> 应用管理"进入页面，
3. 选择"驱动应用 \> 数采模板管理"。 
   图4数采模板管理   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002345581185.png "点击放大")
   
   
4. 导入数采模板。 
   - 导入通用模板：IoT边缘云平台当前已经预制2个业界主流通用数采模板，如通用模板有更新，可以单击"导入通用模板"重新导入使用。
   
   - 添加数采模板：IoT边缘云平台支持用户自定义导入模板，样例为Json数据模板，字段示例如下，模板完成后可单击"添加数采模板"导入使用。
     ```
     {
     "tpl_id": "sys_general_opcua",
     "name": "opcua通用数采模板",
     "description": "opcua通用数采模板",
     "datasource_meta": {
     "config_tabs": [{
     "key": "connection_info",
     "name": "连接信息",
     "description": "连接信息",
     "config_items": [{
     "key": "endpoint",
     "name": "服务端点",
     "description": "服务完整URL",
     "data_type": "string",
     "required": true,
     "crypted": false,
     "max_length": 128,
     "example": "opc.tcp://127.0.0.1:53530/OPCUA"
     }, {
     "key": "username",
     "name": "用户名",
     "description": "OPCUA服务器认证用户名",
     "data_type": "string",
     "required": false,
     "crypted": false,
     "max_length": 128,
     "example": "admin"
     }, {
     "key": "password",
     "name": "密码",
     "description": "OPCUA服务器认证密码",
     "data_type": "string",
     "required": false,
     "crypted": true,
     "max_length": 512,
     "example": "******"
     }]
     }, {
     "key": "collection_paras",
     "name": "连接附加参数",
     "description": "连接附加参数",
     "config_items": [{
     "key": "default_cycle",
     "name": "采集周期",
     "description": "采集周期",
     "data_type": "int",
     "required": true,
     "crypted": false,
     "max_length": 65535,
     "example": 10000
     }]
     }],
     "default_values": {
     "drivername": "OPCUA"
     }
     },
     "point_meta": {
     "config_items": [{
     "key": "address",
     "name": "点位地址",
     "description": "采集点位的地址",
     "data_type": "string",
     "required": true,
     "crypted": false,
     "max_length": 256,
     "example": "ns=2;s=Root/Motor/Voltage"
     }, {
     "key": "data_type",
     "name": "点位值的数据类型",
     "description": "点位地址存储值的数据类型",
     "data_type": "string",
     "required": true,
     "crypted": false,
     "max_length": 128,
     "example": "int，decimal"
     }, {
     "key": "cycle",
     "name": "点位采集周期",
     "description": "点位采集周期",
     "data_type": "int",
     "required": true,
     "crypted": false,
     "max_length": 65535,
     "example": 10000
     }]
     }
     }
     ```
     表3OT数采模板 
     | **key**         | **类型** | **描述**                                                                                           |
     |:---|:---|:---|
     | tpl_id          | String | 数采模板标识，租户下唯一。 pattern: '\^\[a-zA-Z0-9_-\]\*$'1-64 |
     | name            | String | 数据源模板名称，支持中英文。 **取值范围**：1-64                     |
     | description     | String | 数据源模板描述，支持中英文。 **取值范围**：0-128                       |
     | datasource_meta | Object | 数据源配置元数据                                                                                         |
     | point_meta      | Object | 点位采集配置元数据                                                                                        |
        
     表4datasource_meta 
     | **key**        | **类型** | **描述**                 |
     |:---|:---|:---|
     | config_tabs    | Array  | 数据源配置表格列表              |
     | default_values | Object | 数据源默认的值，通常用于描述默认的驱动协议。 |
        
     表5config_tabs 
     | **key**      | **类型** | **描述**                                                                |
     |:---|:---|:---|
     | key          | String | 数据源配置表格键值，pattern: ' connection_info\|collection_paras'               |
     | name         | String | 数据源配置表格名称。 **取值范围**：1-64 |
     | description  | String | 描述。 **取值范围**：0-255      |
     | config_items | Array  | 配置项列表                                                                 |
        
     表6config_items 
     | **key**     | **类型**  | **描述**                                                                                                                                                   |
     |:---|:---|:---|
     | key         | String  | 配置项key。 **取值范围**：1-32                                                                                      |
     | name        | String  | 默认项名称。 **取值范围**：1-64                                                                                       |
     | description | String  | 配置项描述。 **取值范围**：0-128                                                                                       |
     | data_type   | String  | 配置项类型。 **取值范围**：short\|ushort\|int\|int64\|uint\|long\|ulong\|float\|double\|bool\|string\|object\|decimal。 |
     | required    | Boolean | 配置项是否必传项                                                                                                                                                 |
     | crypted     | Boolean | 配置项是否加密                                                                                                                                                  |
     | max_length  | Integer | 当data_type= string时配置有效，校验输入的字符串最大长度。                                                                                                                    |
     | example     | String  | 配置项举例，值在界面输入框作为示例灰色显示。 **取值范围**：0-256                                                                      |
        
     表7default_values 
     | **key**    | **类型** | **描述**              |
     |:---|:---|:---|
     | drivername | String | 用于描述默认的驱动协议，如OPCUA。 |
        
     
   
   
   
   
 
#### IoTDA云端查看接入数据
1. 访问[IoT边缘](https://www.huaweicloud.com/product/iotedge.html)，单击"控制台"进入IoT边缘控制台。
2. 在左侧导航栏选择"边缘节点 \> 节点管理"，选择之前创建的边缘节点"test_IoT10"，单击进入详情页。
3. 选择"边缘设备列表"页签，单击添加的设备ID"test_IoT10"，跳转至IoTDA服务设备详情页面查看采集的数据详情。 
   ![](https://support.huaweicloud.com/devg-iothub/public_sys-resources/note_3.0-zh-cn.png)
   OT数采设备状态平台不感知，即统一显示为"未激活"，请进入设备详情页，查看最新上报数据。
   图5设备列表   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002345700969.png "点击放大")
   图6查看设备数据   
   ![](https://support.huaweicloud.com/devg-iothub/figure/zh-cn_image_0000002311582224.png "点击放大")
   
   
 
