Овен ТРМ10

periph_owen_trm10.yml
plugin.peripherial:

# TRM10
# Описание битов регистра STATUS:
#  0 – ошибка на входе 1
#  2 – ошибка вычисления функции на входе 1
#  4 – внутренняя ошибка прибора
#  5 – срабатывание ВУ1 (только для DO)
#  6 – срабатывание ВУ2 (только для DO)
#  7 – включен ручной режим управления
#  8 – включен режим стоп
#  9 – обрыв контура регулирования 1
#  11 – идет автонастройка ПИД-регулятора
#  12 – автонастройка ПИД-регулятора
#
# Значения регистра CtrL:
#  0 – STOP
#  1 – RUN
#  2 – MAN

  owen_trm10: &owen_trm10
    descr:        owen.trm10
    retrial:      3
    delay_ms:     5
    type:         modbus
    writeSingle:  off
    chmap:        on
    chmap.value:  Fun1:1
    tags:
      - name:          Device
        address:       0x1000
        type:          string
        size:          4
        readOnce:      on
  
      - name:          Version
        address:       0x1004
        type:          string
        size:          4
        readOnce:      on
        readEnd:       on

      - name:          Status
        address:       0x1008
        type:          uint16
        access:        ro

      - name:          Fun1
        address:       0x1009
        type:          float32
        littleEndian:  on
        access:        ro

      - name:          SP1
        address:       0x100B
        type:          float32
        littleEndian:  on

      - name:          SP1.cur
        address:       0x100D
        type:          float32
        littleEndian:  on
        access:        ro

      - name:          out.P
        address:       0x100F
        littleEndian:  on
        type:          float32

      - name:          CtrL
        address:       0x1011
        type:          int16

      - name:          Reset
        address:       0x1012
        type:          int16
        access:        wo
        readEnd:       on
 

  module.T22_1_1:
    portnum:  15
    netaddr:  4
    <<: *owen_trm10