====== promauto.gelios.pass ======
Mодуль управления проходными / выбойными весами (ПромАвтоматика).
Используемый протокол - AA55.
module.gelios1:
type: promauto.gelios.pass
netaddr: 1
portnum: 1
multireq: on
params:
Step: 16
WorkState: 17
StopHold: 32
===== Дополнительные параметры =====
^ Параметр ^ По умолчанию ^ Описание ^
|**paired** | - |off=обычные весы, on=весы на два продукта |
|**multireq** | ''off'' |Производить контрольный перезапрос данных при изменении счетчиков веса или навесок. Незначительно увеличивается время опроса, но при этом повышается достоверность данных. Обязателен к использованию на линиях с нестабильной связью. |
|**params** | - |дополнительные регистры в виде пар - название тега и адрес. Диапазон адресов от 0 до 255 для проходных и от 0 до 65536 для выбоя |
|**packer** | on |Режим "Выбой". Влияет только на способ опроса дополнительных регистров. **Для справки:** запрос команды 0х60 протокола обмена для выбоя состоит из 5 байт, а для проходных из 4. |
|**bitStateConv** | off |Конвертация значения тега ''State'' из старого битового формата в формат перечисления (стоп/старт/авария) |
|**skip20** | ''off'' |Не использовать команду протокола 0x20 (специально для одной из прошивок, где из весового блока считываются только доп.регистры) |
===== Теги =====
|Crc |см. [[#Crc]] |
|Crc16 |см. [[#Crc]] |
|SumWeightHigh1 |Счетчик веса, граммы |
|SumWeightLow1 |:::|
|SumNumHigh1 |Счетчик навесок |
|SumNumLow1 |:::|
|CurWeightHigh |Текущий вес |
|CurWeightLow |:::|
|State |Состояние. Для версии прошивки >= 2.13:
0 = Стоп
1 = Работа
2 = Авария
Для версии прошивки < 2.13:
b0 - Стоп
b1 - Работа - Грубо
b2 - Работа - Точно
b3 - Работа - Готов
b5 - Работа - Разгрузка
b6 - Авария
|
|ErrorCode |Код ошибки при аварии |
|Output |производительность в г/ч. Расчитывается из LastWeight и LastTime |
|OutputKg |производительность в кг/ч |
|SetCmd |Внешнее управление:
0 = Нет команды
1 = Старт
2 = Стоп
|
|SetCmdCtrl |Внимание! Важный тег! Режим управления: 0=не управлять, 1=внешнее управление тегом SetCmd, 2=стоп, 3=старт. Данный тег сохраняемый (при использовании [[doc:jroboplc:modules:tagsaver]]). |
|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.
===== Params справочник (для проходных) =====
* ReqOutput : 80 - требуемая производительность
* NumResetable : 8 - Счетчик навесок сбрасываемый
* WesResetable : 9 - Счетчик веса сбрасываемый
===== Cmd справочник (для проходных однобункерных) =====
* 1 - старт
* 2 - стоп
* 7 - сброс счетчика