Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:peripherial:promauto_gelios_dozman [2022/02/16 07:42] denis [Теги] |
doc:jroboplc:modules:peripherial:promauto_gelios_dozman [2022/04/20 11:55] (текущий) denis |
||
|---|---|---|---|
| Строка 4: | Строка 4: | ||
| Используемый протокол - modbus. | Используемый протокол - modbus. | ||
| - | Описание modbus-регистров [[doc:jroboplc:modules:peripherial:promauto_gelios_dozman_protocol|здесь]]. | + | <del> |
| + | Описание modbus-регистров [[doc:jroboplc:modules:peripherial:promauto_gelios_dozman_protocol|здесь]].</del> | ||
| <code yaml> | <code yaml> | ||
| - | module.gelios1: | + | plugin.peripherial |
| - | netaddr: 1 | + | module.doz1: |
| - | portnum: 1 | + | netaddr: 1 |
| - | type: promauto.gelios.dozman | + | portnum: 1 |
| + | type: promauto.gelios.dozman | ||
| </code> | </code> | ||
| - | ===== Параметры ===== | ||
| - | ^ Параметр ^ По умолчанию ^ Описание ^ | ||
| - | |**version** | 2 |Версия протокола. Выбирается в соответствии с прошивкой дозатора | | ||
| ===== Теги ===== | ===== Теги ===== | ||
| - | ^Тег ^Доступ ^Тип ^Описание ^ | + | ^Тег ^Адрес ^Доступ ^Тип данных ^Описание ^ |
| - | |**Crc32** | | LONG |Crc32 по тегам:<code>weightCur, weightTot, stable, finished, run, status, SYSTEM.ErrorFlag</code> | | + | |**Crc32** | --- | | LONG |Crc32 по тегам:<code>weightCur, weightTot, stable, finished, run, status, SYSTEM.ErrorFlag</code> | |
| - | |**isEmptyCur** | | BOOL |''weightCur'' в зоне нуля | | + | |**IsEmptyCur** |1000| | BOOL |''weightCur'' в зоне нуля | |
| - | |**setEmptyCur** | rw | BOOL |Команда ''Тара'' для ''curWeight''. Значение сбрасывается в 0 после выполнения команды | | + | |**SetEmptyCur** |1001| rw | BOOL |Команда ''Тара'' для ''curWeight''. Значение сбрасывается в 0 после выполнения команды | |
| - | |**isEmptyTot** | | BOOL |''weightTot'' в зоне нуля | | + | |**IsEmptyTot** |1002| | BOOL |''weightTot'' в зоне нуля | |
| - | |**setEmptyTot** | rw | BOOL |Команда Тара для ''weightTot''. Значение сбрасывается в 0 после выполнения команды | | + | |**SetEmptyTot** |1003| rw | BOOL |Команда Тара для ''weightTot''. Значение сбрасывается в 0 после выполнения команды | |
| - | |**stornum** | rw | INT |Номер источника продукта/питателя (на перспективу) | | + | |**Stornum** |1004| rw | INT |Номер источника продукта/питателя (на перспективу) | |
| - | |**weightReq** | rw | INT |Заданный вес, г | | + | |**WeightReq** |1005| rw | INT |Заданный вес, г | |
| - | |**weightCur** | | INT |Текущий оперативный вес, г | | + | |**WeightCur** |1007| | INT |Текущий оперативный вес, г | |
| - | |**weightTot** | | INT |Текущий суммарный вес, г | | + | |**WeightTot** |1009| | INT |Текущий суммарный вес, г | |
| - | |**weightDev** | rw | INT |Допустимое отклонение текущего веса от заданного, г | | + | |**DiffDown** |100B| rw | INT |Допустимое отклонение вниз текущего веса от заданного (недовес), г | |
| - | |**stable** | | BOOL |Значение ''weightCur'' и ''weightTot'' стабильно | | + | |**DiffUp** |100D| rw | INT |Допустимое отклонение вверх текущего веса от заданного (перевес), г | |
| - | |**finished** | rw | BOOL |Дозирование закончено. Для автоматического дозатора установка 1 автоматически (доступ readonly). Для ручного дозатора установка 1 вручную (доступ read/write).Если run==0, то finished=0. | | + | |**Stable** |100F| | BOOL |Значение ''weightCur'' и ''weightTot'' стабильно | |
| - | |**underweight** | | BOOL |Индикация недовеса | | + | |**Finished** |1010| rw | BOOL |Дозирование закончено. Для автоматического дозатора установка 1 автоматически (доступ readonly). Для ручного дозатора установка 1 вручную (доступ read/write).Если run==0, то finished=0. | |
| - | |**overweight** | | BOOL |Индикация перевеса | | + | |**Underweight** |1011| | BOOL |Индикация недовеса weightCur < weightReq - weightDev | |
| - | |**run** | rw | BOOL |Команда Дозировать. Значение устанавливается и сбрасывается вручную. | | + | |**Overweight** |1012| | BOOL |Индикация перевеса weightCur > weightReq + weightDev | |
| - | |**resetError** | rw | BOOL |При установке происходит сброс аварии. Значение сбрасывается после выполнения команды. | | + | |**Run** |1013| rw | BOOL |Команда Дозировать. Значение устанавливается и сбрасывается вручную. | |
| - | |**status** | | INT |Текущее состояние:<code> | + | |**ResetError** |1014| rw | BOOL |При установке происходит сброс аварии. Значение сбрасывается после выполнения команды. | |
| - | 0 - стоп | + | |**Status** |1015| | INT |Текущее состояние:<code> |
| - | 1 - дозирование | + | b1b0 - состояние: |
| - | 2 - авария | + | 0 - стоп |
| + | 1 - дозирование | ||
| + | 2 - авария | ||
| + | b7 - режим дозатора (опционально): | ||
| + | 0 - автоматический | ||
| + | 1 - ручной | ||
| </code>Для руч.дозатора:<code> | </code>Для руч.дозатора:<code> | ||
| - | if( status!=2 && run && !finished) status=1 | + | if( status==0 && run && !finished) status=1 |
| </code> | | </code> | | ||
| - | |**errorCode** | | INT |Код аварии | | + | |**ErrorCode** |1016| | INT |Код аварии | |
| - | |**inp0..inpN** | | BOOL |Логические входы | | + | |**TermInp** |1017| | INT |Логические входы одним словом | |
| - | |**out0..outN** | rw | BOOL |Логические выходы | | + | |**TermOut** |1018| rw | INT |Логические выходы одним словом | |
| - | + | |**TermInp.0**<html><br></html>:<html><br></html>**TermInp.N** | --- | | BOOL |Логические входы | | |
| - | ===== Crc32 ===== | + | |**TermOut.0**<html><br></html>:<html><br></html>**TermOut.N** | --- | | BOOL |Логические выходы | |