Гелиос Расходомер (UV-RP)

periph_gelios_flow.yml
plugin.peripherial:

  gelios_flow: &gelios_flow
    descr:    promauto.gelios.flow
    retrial:  3
    type:     modbus
    emulate:  off
    tags:
      - name:          Version
        address:       0x0000
        type:          string
        size:          32
        readOnce:      on
        readEnd:       on
  
      - name:          CurWeight
        address:       0x1000
        type:          int32
        access:        ro

      - name:          CurFlow
        address:       0x1002
        type:          int32
        access:        ro

      - name:          SumWeight
        address:       0x1004
        type:          uint32
        access:        ro

      - name:          SumWeightUsr
        address:       0x1006
        type:          uint32
        access:        ro

      - name:          State
        address:       0x1008
        type:          int16
        access:        ro

      - name:          ErrorCode
        address:       0x1009
        type:          int16
        access:        ro

      - name:          Flags
        address:       0x100A
        type:          int16
        access:        ro

      - name:          TermInp
        address:       0x100B
        type:          int16
        access:        ro

      - name:          TermOut
        address:       0x100C
        type:          int16
        access:        ro

      - name:          Start
        address:       0x100D
        type:          int16

      - name:          Stop
        address:       0x100E
        type:          int16

      - name:          Zero
        address:       0x100F
        type:          int16

      - name:          KWF
        address:       0x1010
        type:          int32

      - name:          WeightZero
        address:       0x1012
        type:          int32

      - name:          TimeCalm
        address:       0x1014
        type:          int16

      - name:          TimeZero
        address:       0x1015
        type:          int16
        readEnd:       on
    func.tags:
      CurFlowAvg:
        func:          avg
        input:         CurFlow
        period:        30_000
 

  module.WD1_1:
    portnum:  13
    netaddr:  1
    <<: *gelios_flow