跳转至

华北区华能MQTT转发


☁ 云端配置(华北区华能MQTT转发)


新建通道


新建一个转发通道,协议选择:物联网IOT->MQTT3->华北区华能集控平台,主参数中,IP地址与端口号必须填写实际的MQTT服务器的IP地址与端口号,其他部分可根据实际情况修改.

  • 交互频率为定时全量数据上传的时间间隔,上传的主题为发布主题

  • 每帧间隔为连续发送消息时报文的最小时间间隔,默认为20ms,如果信号不佳导致粘包可适当调高此值,但请勿高于变化上送周期,否则会导致数据丢失

新建通道

⚙ 规约配置

  • 变化上送周期: 为采集到的数据变化时,数据上传的最小时间间隔,默认为 5秒.建议填写采集频率的整数倍数值.

  • 开启整点上传:设为 开启 则每分钟上传全量数据,此时不进行以交互频率为周期的数据上传,默认关闭.

  • 测点标识类型:可选测点地址、测点名称、测点物模型名称,默认为物模型名称.

  • 订阅主题:如果不填,则不会订阅任何主题(当前仅为保留接口,不处理收到的消息).

规约配置


新建设备

本转发协议可以不新建转发设备与转发测点:

❌ 不新建转发设备

  • 此时默认转发所有的测点(不想上传的可以不勾选是否上传复选框),如果使用测点物模型名称作为标识类型,则会上传所有具有物模型名称的测点.

✅ 新建了转发设备

  • 如新建了转发设备,则MQTT报文中会发送转发设备中的测点.

  • 我们到转发通道下找到转发设备管理,新增一个转发设备,自定义设备公共地址作为设备id号,其余属性默认即可.

新建设备


新建测点

  • 找到对应采集测点,需要填写修改->高级设置中的辅助参数字段,用于设置测点阈值,默认为0。该字段为字符串类型,共8字节。内容支持10进制浮点数与16进制数,支持大小写,大小于。 其中大于号和+号无需添加。小于号和-号需添加。如是16进制需在尾部添加'H'或'h'。不设置测点的阈值则不会有超阈值播报。
  • 示例:"1234","12.34","<12.34","-12.34","<-12.34","1234h","<-FFFH"

新建测点


🖥 本地配置(华北区华能MQTT转发)


新建通道

本地转发配置方法与云端类似:

  1. 新建一个转发通道.

  2. 协议选择:物联网IOT->MQTT3->华北区华能集控平台,填写IP地址端口交互频率,其他参数可根据实际情况修改.

  3. 选中通道配置表中的规约.规约配置方法与云端配置相似,填写主题变化上送周期,其他参数可根据实际情况修改.

本地新建通道


新建设备

❌ 不新建转发设备

  • 默认转发所有测点(不想上传的可在“是否上传”栏选择否).

  • 如果使用测点物模型名称作为标识类型,则会上传所有具有物模型名称的测点.

✅ 新建了转发设备

  • 如新建了转发设备,则 MQTT 报文中会发送转发设备中的测点.

操作步骤:

  1. 在转发通道界面点击设备配置表中的添加(转发)按钮.

  2. 选择需要转发的采集设备,点击确定完成添加.


新建测点

  • 找到对应采集测点,滚动鼠标或右划找到辅助参数字段,用于设置测点阈值。该字段为字符串类型,共8字节。内容支持10进制浮点数与16进制数,支持大小写,大小于。 其中大于号和+号无需添加。小于号和-号需添加。如是16进制需在尾部添加'H'或'h'。不设置测点的阈值则不会有超阈值播报。

如已新建转发设备,则必须新建转发测点:

操作步骤: 1. 选择 添加.

  1. 选择通道和采集设备.

  2. 按住CTRL键批量选择需要添加的采集点名称.

  3. 点击添加后点击确定完成添加.

修改测点:

  • 点击 修改,更改转发点的物模型标识(不会影响被转发的采集点的物模型标识).

  • MQTT 转发出的 key 以转发测点的物模型标识为准.

本地新建测点


MQTT 发送报文格式


1. 发送设备信息(网关启动或重启后连发3次,此后每天0:00 发送一次)

JSON
{
  "plant": "转发通道名称",
  "sn": "202211290657",
  "type": "502info",
  "info": 
  {
    "设备公共地址1": 
    [
      {
        "id": "测点0",
        "desc": "测点0物模型",
        "type": "int16_AB"
      },
      {
        "id": "测点1",
        "desc": "测点1物模型",
        "type": "int16_AB"
      }
    ],
    "设备公共地址2": 
    [
      {
        "id": "测点5",
        "desc": "测点5物模型",
        "type": "int16_AB"
      },
      {
        "id": "测点6",
        "desc": "测点6物模型",
        "type": "int16_AB"
      }
    ]
  }
}

2. 定时全量发送(由交互频率开启整点上传决定)

3. 变化上送(由变化上送周期决定)发送变化量大于0.0001的测点。格式与全量上送一致。

JSON
{
  "plant": "转发通道名称",
  "sn": "202211290657",
  "type": "502real",
  "devs": 
  [
    {
      "id": "公共地址1",
      "t":  "消息发送时间",
      "q": 0,
      "data": 
      [
        {
          "id": "测点2",
          "v": 84,
          "t": "测点最新采集时间"
        }
      ]
    },
    {
      "id": "公共地址2",
      "t": 1751870179,
      "q": 0,
      "data": 
      [
        {
          "id": "测点5",
          "v": 37,
          "t": 1751870178
        }
      ]
    }
  ]
}

4. 超阈值告警(与变化上送周期相同)

JSON
{
  "plant": "转发通道1",
  "sn": "202211290657",
  "type": "502warn",
  "devs": [
    {
      "id": "公共地址2",
      "t": 1751871761,
      "q": 0,
      "data": [
        {
          "id": "测点8",
          "v": 64,
          "t": 1751871760
        }
      ]
    }
  ]
}