UC100 可配置属性

你可以通过 API 修改物模型的可配置属性来更新设备的设置。本文档提供 UC100物模型的可配置参数以及如何使用它们。

使用方法

  1. 参考UC100 的可配置属性及其默认值。
  2. 复制示例代码,去掉不需要修改的注释和参数。
  3. 根据详细信息编辑所需的属性。
    注: 确保编辑后的示例代码符合JSON格式要求。
  4. 使用编辑后的示例代码作为主体参数 更新设备属性

可配置属性

以下代码表示UC100物模型中的所有可配置属性及其默认值。

注:
  • 单击属性可查看其详细说明和有效值。
  • 根据需要配置示例代码,然后将其作为主体参数 更新设备属性 来快速完成配置。
{
    "properties": {
        "reporting_interval": 1200,    // The interval for data reporting (second).
        "data_storage_enable": false,    // Do NOT allow the device to store data.
        "retransmission_enable": false,    // Disable data retransmission.
        "retransmission_interval":{    // The interval for data retransmission (second).
            "interval":600
        },
        "retrival_interval":{   // The interval for data retrieval (second).
            "interval": 60
        }, 
        "modbus_channel_1":[    // Default settings of channel 1.
            {
                "oper": false,    // Disable channel 1.
                "channel_id": 1,    // Channel ID.
                "name_len": 1,    // Channel name length.
                "name": "",    // Channel name.
                "slave_id": ,    // Slave ID.
                "address": 1200,    // Register start address.
                "type": 0,    // Data type.
                "sign_bit": false    // Set this channle as unsigned.
            }
        ],       
        "modbus_channel_2":[    // Default settings of channel 2.
            {
                "oper": false,
                "channel_id": 2,
                "name_len": 1,
                "name": "",
                "slave_id": ,
                "address": 1200,
                "type": 0,
                "sign_bit": false
            }
        ],
        ... // Up to 32 channels are supported.
        "modbus_channel_32":[    // Default settings of channel 32.
            {
                "oper": false,
                "channel_id": 32,
                "name_len": 1,
                "name": "",
                "slave_id": ,
                "address": 1200,
                "type": 0,
                "sign_bit": false
            }
        ]              
    }
}

描述

下表提供了UC100可配置属性的描述和有效值。
参数 类型 描述
reporting_interval Integer

指定数据上报的时间间隔(单位:秒)。

  • 默认值: 1200。
  • 有效值: 60 - 64800
data_storage_enable Boolean

决定是否允许设备存储数据。

有效值:
  • false: 不允许(默认)。
  • true: 允许。
retransmission_enable Boolean

决定是否启用数据重传功能,该功能允许设备在网络断开连接期间周期性记录断开连接时刻,并在重新连接后重新发送断开连接期间累积的数据。

有效值:
  • false: 禁用(默认)。
  • true: 启用。
retransmission_interval Struct
注: 此设置仅在retransmission_enable设置为true时生效。
数据重传的时间间隔。
interval Integer
指定数据重传的时间间隔(单位:秒)。
  • 默认值: 600
  • 有效值: 30 - 1200
retrival_interval Struct 数据检索的时间间隔。The time interval for data retrieval
interval Integer
指定数据检索的时间间隔(单位:秒)。Specify the time interval for data retrieval (Unit: Second).
  • 默认值: 60。
  • 有效值: 30 - 1200
modbus_channel_1 Array 设置通道ID 1的配置信息。
oper Boolean 是否启用此通道。
有效值:
  • false: 不允许(默认值)。
  • true: 允许。
channel_id Enum 指定通道ID。

默认值: 1。

name_len Integer

指定通道名称的长度。

  • 默认值: 1。
  • 有效值: 1 - 16
name String 指定通道名称。
slave_id Integer 指定从设备ID。
address Integer

翻译:指定寄存器起始地址。

  • 默认值: 1200。
  • 有效值: 0 - 65535
type Enum 指定数据类型。

有效值: 参考有效取值 - 通道数据类型

sign_bit Boolean 决定该通道是否带符号。
有效值:
  • false: 无符号(默认值)。
  • true: 有符号。
modbus_channel_2 Array 通道ID 2的设置。
oper Boolean 是否启用该通道。
有效值:
  • false: 不允许(默认值)。
  • true: 允许。
channel_id Enum 指定通道ID。

默认值: 2。

name_len Integer

指定通道名称的长度。

  • 默认值: 1。
  • 有效值: 1 - 16
name String 指定通道名称。
slave_id Integer 指定从设备ID。
address Integer

指定寄存器的起始地址。

  • 默认值: 1200。
  • 有效值: 0 - 65535
type Enum 指定数据类型。

有效值: 参考有效取值 - 通道数据类型

sign_bit Boolean 决定此通道是否带符号。
有效值:
  • false: 无符号(默认值)。
  • true: 有符号。
...
modbus_channel_32 Array 设置通道32的ID。
oper Boolean 是否启用该通道。
有效值:
  • false: 不允许(默认值)。
  • true: 允许。
channel_id Enum 指定通道ID。

默认值: 32

name_len Integer

指定通道名称的长度。

  • 默认值: 1
  • 有效值: 1 - 16
name String 指定通道名称。
slave_id Integer 指定从设备ID。
address Integer

指定寄存器的起始地址。

  • 默认值: 1200。
  • 有效值: 0 - 65535
type Enum 指定数据类型。

有效值: 参考 有效取值 - 通道数据类型

sign_bit Boolean 决定该通道是否带符号。
有效值:
  • false: 无符号(默认值)。
  • true: 有符号。
有效取值 - 通道数据类型
  • 0: Coil (Default value)
  • 1: Discrete
  • 2: Input Register(INT16_AB)
  • 3: Input Register(INT16_BA)
  • 4: Input Register(INT32_ABCD)
  • 5: Input Register(INT32_BADC)
  • 6: Input Register(INT32_CDAB)
  • 7: Input Register(INT32_DCBA)
  • 8: Input Register(INT32_AB)
  • 9: Input Register(INT32_CD)
  • 10: Input Register(FLOAT_ABCD)
  • 11: Input Register(FLOAT_BADC)
  • 12: Input Register(FLOAT_CDAB)
  • 13: Input Register(FLOAT_DCBA)
  • 14: Holding Register(INT16_AB)
  • 15: Holding Register(INT16_BA)
  • 16: Holding Register(INT32_ABCD)
  • 17: Holding Register(INT32_BADC)
  • 18: Holding Register(INT32_CDAB)
  • 19: Holding Register(INT32_DCBA)
  • 20: Holding Register(INT32_AB)
  • 21: Holding Register(INT32_CD)
  • 22: Holding Register(FLOAT_ABCD)
  • 23: Holding Register(FLOAT_BADC)
  • 24: Holding Register(FLOAT_CDAB)
  • 25: Holding Register(FLOAT_DCBA)