DL/T 645 Node
x/dlt645Read / x/dlt645Write组件:v0.37.0+ DL/T 645-2007 电力多功能电能表通信协议,TCP 透传方式读写数据项。
需要额外引入扩展库: rulego-components-iot (opens new window)
# 页面导航
- 读取:x/dlt645Read
- 写入:x/dlt645Write
- 统一采集入口:x/iotRead(driver=dlt645)
- 统一写入入口:x/iotWrite(driver=dlt645)
- 转时序点落盘:x/tsdbWrite(配置 measurement)
# 共享连接配置
| 字段 | 类型 | 说明 | 默认值 |
|---|---|---|---|
| server | string | 电表 TCP 地址(串口服务器透传端口),host:port | 127.0.0.1:8899 |
| addr | string | 12 位 BCD 表地址 | 000000000001 |
| timeout | int | 请求超时(秒) | 5 |
| points | array | 默认点位表(addr=DI 数据标识)。若 msg.Data 带点位列表则优先使用 | - |
# 点位表字段
| 字段 | 说明 |
|---|---|
| name | 点位名称 |
| addr | 数据标识 DI(见下表) |
| type | 数据类型(默认 BCD) |
各字段支持 ${msg.xx} / ${metadata.xx} 模板。
# 地址格式(DI 数据标识)
格式:XX-XX-XX-XX(4 字节)
| DI | 说明 |
|---|---|
| 00-01-00-00 | 正向有功总电能 |
| 02-01-01-00 | A 相电压 |
| 02-02-01-00 | A 相电流 |
| 02-03-00-00 | 瞬时总有功功率 |
| 04-00-01-01 | 表号 |
# 数据类型
- BCD(默认):标准 BCD 编码,自动按 DI 确定小数位
- BCD_SIGNED:带符号 BCD
- INT16/UINT16/INT32/UINT32/INT64/UINT64:二进制整数
- BOOL/STRING:特殊类型
# 读写区别
- 读:输出统一契约
iot_points.Data列表到msg.Data,BCD 类型自动按 DI 标准信息确定小数位 - 写:从
msg.Data读取点位列表[{"name","addr","type","value"}] - 链路:成功走
Success,失败走Failure
在 GitHub 上编辑此页 (opens new window)
上次更新: 2026/08/01, 05:05:14