# promauto.gelios.pass

Mодуль управления проходными / выбойными весами (ПромАвтоматика).

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

    module.gelios1:
      netaddr:  1
      portnum:  1
      enable:   off
      type:     promauto.gelios.pass
      multireq: on
      params:
        Step:       16
        WorkState:  17
        StopHold:   32

## Дополнительные параметры

Параметр | По умолчанию | Описание
--- | --- | ---
paired | - | off=обычные весы, on=весы на два продукта
multireq | `off` | Производить контрольный перезапрос данных при изменении счетчиков веса или навесок. Незначительно увеличивается время опроса, но при этом повышается достоверность данных. Обязателен к использованию на линиях с нестабильной связью.
params | - | дополнительные регистры в виде пар - название тега и адрес

## Теги

Crc | см. Crc
Crc16 | см. Crc
SumWeightHigh1 | Счетчик веса, граммы
SumWeightLow1
SumNumHigh1 | Счетчик навесок
SumNumLow1
CurWeightHigh | Текущий вес
CurWeightLow
State | Состояние: 0=остановлено, 1=работа, 2=авария
ErrorCode | Код ошибки при аварии
Output | производительность в г/ч. Расчитывается из LastWeight и LastTime
OutputKg | производительность в кг/ч
SetCmd | внешнее управление: 0=нет команды, 1=старт, 2=стоп
SetCmdCtrl | управление: 0=не управлять, 1=внешнее управление тегом SetCmd, 2=стоп, 3=старт
WesSvrState | флаг работы сервера архивации
Теги для режима `paired=off`
LastWeightHigh | Вес последней навески в граммах
LastWeightLow
LastTimeHigh | Время последней навески в мс
LastTimeLow
Теги для режима `paired=on`
SumWeightHigh2 | Счетчик веса для второго продукта, граммы
SumWeightLow2
SumNumHigh2 | Счетчик навесок для второго продукта
SumNumLow2

## Crc

Расчет Crc выполняется по алгоритму Crc8. Исходный для расчета буфер данных формируется из двухбайтовых слов следующих тегов в приведенной последовательности:

    SumWeightHigh1
    SumWeightLow1
    SumNumHigh1
    SumNumLow1
    SumWeightHigh2
    SumWeightLow2
    SumNumHigh2
    SumNumLow2
    CurWeightHigh
    CurWeightLow
    LastWeightHigh
    LastWeightLow
    LastTimeHigh
    LastTimeLow

Расчет Crc16 выполняется по алгоритму Crc16. Для расчета используются те же самые теги с добавлением в конец списка тега SYSTEM.ErrorFlag.