====== 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 - сброс счетчика