# modbus.parse_rtu

## 功能

解析 Modbus RTU 响应帧，校验 CRC 并提取常见响应字段。

## 语法

```bt
modbus.parse_rtu(data)
```

## 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
|------|------|------|------|------|
| data | Bytes/Array/String | 是 | 无 | RTU 响应帧。 |

## 返回值

| 类型 | 说明 |
|------|------|
| Object | 包含 `protocol`、`unit_id`、`function_code`、`valid_crc`、`crc`、`crc_expected`、`exception`、`data` 等字段。读取寄存器响应会额外返回 `registers`。 |

## 代码示例

```bt
frame = bytes('010304000a0014da3e', 'hex')
result = modbus.parse_rtu(frame)

// 输出：10
print result.registers[0]
```

## 注意事项

- CRC 不匹配时不会丢弃数据，`valid_crc` 返回 false，脚本可自行决定是否丢弃。
- 异常响应会返回 `exception: true` 和 `exception_code`。
