# promauto.gelios.dozman

Mодуль управления ручным однокомпонентным дозатором Гелиос (ПромАвтоматика).

Используемый протокол - modbus.

Описание modbus-регистров здесь.

    plugin.peripherial
      module.doz1:
        netaddr:   1
        portnum:   1
        type:      promauto.gelios.dozman

## Теги

Тег | Адрес | Доступ | Тип данных | Описание
--- | --- | --- | --- | ---
Crc32 | — |  | LONG | Crc32 по тегам:
    weightCur, weightTot, stable, finished, run, status, SYSTEM.ErrorFlag
IsEmptyCur | 1000 |  | BOOL | `weightCur` в зоне нуля
SetEmptyCur | 1001 | rw | BOOL | Команда `Тара` для `curWeight`. Значение сбрасывается в 0 после выполнения команды
IsEmptyTot | 1002 |  | BOOL | `weightTot` в зоне нуля
SetEmptyTot | 1003 | rw | BOOL | Команда Тара для `weightTot`. Значение сбрасывается в 0 после выполнения команды
Stornum | 1004 | rw | INT | Номер источника продукта/питателя (на перспективу)
WeightReq | 1005 | rw | INT | Заданный вес, г
WeightCur | 1007 |  | INT | Текущий оперативный вес, г
WeightTot | 1009 |  | INT | Текущий суммарный вес, г
DiffDown | 100B | rw | INT | Допустимое отклонение вниз текущего веса от заданного (недовес), г
DiffUp | 100D | rw | INT | Допустимое отклонение вверх текущего веса от заданного (перевес), г
Stable | 100F |  | BOOL | Значение `weightCur` и `weightTot` стабильно
Finished | 1010 | rw | BOOL | Дозирование закончено. Для автоматического дозатора установка 1 автоматически (доступ readonly). Для ручного дозатора установка 1 вручную (доступ read/write).Если run==0, то finished=0.
Underweight | 1011 |  | BOOL | Индикация недовеса weightCur < weightReq - weightDev
Overweight | 1012 |  | BOOL | Индикация перевеса weightCur > weightReq + weightDev
Run | 1013 | rw | BOOL | Команда Дозировать. Значение устанавливается и сбрасывается вручную.
ResetError | 1014 | rw | BOOL | При установке происходит сброс аварии. Значение сбрасывается после выполнения команды.
Status | 1015 |  | INT | Текущее состояние:
    b1b0 - состояние:
      0 - стоп
      1 - дозирование
      2 - авария
    b7 - режим дозатора (опционально):
      0 - автоматический
      1 - ручной
Для руч.дозатора:
    if( status==0 && run && !finished) status=1
ErrorCode | 1016 |  | INT | Код аварии
TermInp | 1017 |  | INT | Логические входы одним словом
TermOut | 1018 | rw | INT | Логические выходы одним словом
TermInp.0 : TermInp.N | — |  | BOOL | Логические входы
TermOut.0 : TermOut.N | — |  | BOOL | Логические выходы