====== promauto.gelios.dozman ======
Mодуль управления ручным однокомпонентным дозатором Гелиос (ПромАвтоматика).
Используемый протокол - modbus.
Описание modbus-регистров [[doc:jroboplc:modules:peripherial:promauto_gelios_dozman_protocol|здесь]].
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 |Логические выходы |