1. 网关下面增加程序: pkpubgwstatusserver   通过mqtt的协议转发消息到上级mqtt的服务。 发送到通道。将网关里面的网络接口设备异常消息,发送到上级节点,

    发送的目标的ip地址:获取网关里面的 t_pkmqttforward_list的表的远程的ip地址和端口。

  2. 上级增加一个pksubgwstatus.exe的程序。同时增加两个表。用于订阅mqtt的消息和读取redis的tag点的数据。

    1. 增加表: t_mqtt_gwalarm

      字段名称字段描述字段类型
      id主键idint
      gwname 网关的名称,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关varchar
      gwdesc网关的描述,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关varchar
      gwid网关id,取关注的网关的mac地址。类型mqttforward发送时的通道的mac地址。通过该id区分实际的网关。varchar
    2. 增加表:t_mqtt_tagalarm

      字段名称字段描述字段类型
      id主键idint
      tagnametag点全名称,如果是类对象模式的tag点,也要填全名称,例如: G490.kaiguavarchar
      timeout超时多久未收到数据,报警varchar
      tagdesctag点的描述,报警时会带该描述信息varchar
      isvaluechange是否关注tag点的值变化,定时对比一次int
      valuetimespan关注的tag点的时间间隔,单位未秒。int
  3. 版本更新

    1. 2021-03-01: 修改上级t_mqtt_gwalarm的表的结构,增加字段timeout,网关的断线的判断,即,多久未接收到下级发送的数据, 如果该字段默认不填的话,那么默认认为是90s

      新的表结构,

      字段名称字段描述字段类型
      id主键idint
      gwname 网关的名称,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关varchar
      gwdesc网关的描述,上级自定义,报警时会将该信息同步传输过去,方便快速定位到网关varchar
      timeout网关掉线的超时时间设置,时间单位未秒。varchar
      gwid网关id,取关注的网关的mac地址。类型mqttforward发送时的通道的mac地址。通过该id区分实际的网关。varchar

 修改下级的网关程序: 增加tag点的相关报警的表:t_mqtt_tagalarm (网关里面配置表)

  1. 字段名称字段描述字段类型
    id主键idint
    tagnametag点全名称,如果是类对象模式的tag点,也要填全名称,例如: G490.kaiguavarchar
    timeout超时多久未收到数据,报警varchar
    tagdesctag点的描述,报警时会带该描述信息varchar
    isvaluechange是否关注tag点的值变化,定时对比一次int
    valuetimespan关注的tag点的时间间隔,单位未秒。int
    deviceid表示该关注的tag点所属的设备varchar

    功能类似于上级的t_mqtt_tagalarm的功能,下级网关在确保设备通信正常、tag点也是正常的情况下,才能说明设备正常,否则报设备故障。



  • 无标签