跳转到内容

Kamstrup 仪表协议 [KMP]

Kamstrup MULTICAL 403

Kamstrup 仪表协议 (KMP) 用于某些 Kamstrup 公用事业仪表,可用于从仪表读取测量数据。

例如,Kamstrup MULTICAL 403 是荷兰一些能源公司使用的仪表,用于测量区域供热网络输送的热量(荷兰语:stadsverwarming)。

热量通过热水输送到用户。仪表测量供水和回水的温度以及水流量。这些数据用于计算消耗的能量,通常以吉焦 (GJ) 为单位。

Kamstrup Multical 在显示屏正上方有一个光学接口,使用 Kamstrup 仪表协议进行通信。该组件可用于通过光学接口从仪表请求测量数据。

需要 UART 总线与仪表通信。

# 示例配置条目
sensor:
- platform: kamstrup_kmp
heat_energy:
name: Heat Energy
power:
name: Heat Power
temp_diff:
name: Heat Temperature Difference
flow:
name: Heat Flow
custom:
- name: Custom Heat Energy
command: 0x003C
- name: Custom Heat Power
command: 0x0050

配置变量:

  • heat_energy (可选):输送的热能。 所有选项来自 Sensor

  • power (可选):当前输送功率。 所有选项来自 Sensor

  • temp1 (可选):传感器 1 的温度。 所有选项来自 Sensor

  • temp2 (可选):传感器 2 的温度。 所有选项来自 Sensor

  • temp_diff (可选):两个传感器之间的温差。 所有选项来自 Sensor

  • flow (可选):水流量。 所有选项来自 Sensor

  • volume (可选):体积。 所有选项来自 Sensor

  • custom (可选):自定义传感器列表。

    • command (必填, 2 字节十六进制):KMP 命令代码(例如 0x003C)。
    • 所有其他选项来自 Sensor
  • update_interval (可选):轮询间隔。默认为 60s

NOTE

  • UART 波特率必须设置为 1200 波特,停止位设置为 2。 建议使用与硬件 UART 关联的引脚。 有关 UART 配置的更多信息,请参阅 UART

  • 只有提供的传感器才会显示为传感器,并且只会从仪表读取这些传感器。

  • 自定义传感器可用于从 Kamstrup 仪表接收此组件原生提供的测量值之外的数据。要请求额外的测量值,请在 custom 设置中添加一个或多个传感器,并提供 KMP 命令。此命令是一个 2 字节整数值。例如,0x003C 是热能的命令代码。在上面的示例中,添加了两个自定义传感器,分别请求热能和热功率。这与原生的 heat_energypower 传感器相同。

  • 请记住,仪表是电池供电的。读取的传感器越多,更新间隔越短,电池消耗就越快。

Kamstrup 仪表使用光学接口,位于显示屏正上方。所需的光学收发器可以按照下面的电路图制作。将 RX 和 TX 线连接到配置文件中 uart 部分配置的引脚。

光学读取器电路图

为了节省能源,Kamstrup 仪表的光学接口默认不激活。要激活接口,请按设备上的按钮。接口现在将可用几分钟。要保持接口持续活动,必须在 LED/光电二极管周围放置磁铁。下图显示了布置方式。绿色圆圈是 LED 和光电二极管,必须精确放置在仪表光学接口窗口的上方。红色圆圈表示 6mm 钕磁铁。

磁铁布置方式