Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
doc:jroboplc:modules:peripherial:promauto_gelios_dozkkmc_protocol [2020/09/02 11:38] denis |
doc:jroboplc:modules:peripherial:promauto_gelios_dozkkmc_protocol [2021/04/11 06:03] (текущий) denis [Протокола обмена данными многокомпонентных дозаторов Гелиос] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Команды протокола обмена KKRcpSvr и PLC ====== | + | ====== Протокола обмена данными многокомпонентных дозаторов Гелиос ====== |
+ | Протокол является АА55-совместимым. | ||
+ | |||
+ | <note> | ||
+ | Необходимо добавить в прошивку: | ||
+ | * Возможность послать удаленно команду СТОП | ||
+ | * Возможность послать удаленно команду ОТКРЫТЬ НИЖНЮЮ ЗАДВИЖКУ | ||
+ | * Доступ ко всем параметрам (чтение и запись) | ||
+ | </note> | ||
+ | ===== Версия 2 ===== | ||
+ | Поддерживается дозаторами: | ||
+ | * Dzr | ||
+ | * DzrGelios10 | ||
+ | * DzrGelios3rzg | ||
+ | * DzrGelios6 | ||
- | Версия 2 | ||
<code> | <code> | ||
1. Запрос текущего состояния | 1. Запрос текущего состояния | ||
Строка 8: | Строка 21: | ||
<- <адр> <size> | <- <адр> <size> | ||
- | <TaskCode>#2 - не используется | + | <TaskMode>#2 - если = 0, то работа без состояния 4 (ожидание запуска после установки рецепта) |
<CurStorNum>#1 - номер текущего компонента (0 - дозирование не идет, от 1 до N - номер питателя) | <CurStorNum>#1 - номер текущего компонента (0 - дозирование не идет, от 1 до N - номер питателя) | ||
<RestStorNum>#1 - общее кол-во компонентов минус отвешенное кол-во компонентов (не актуальный параметр) | <RestStorNum>#1 - общее кол-во компонентов минус отвешенное кол-во компонентов (не актуальный параметр) | ||
Строка 22: | Строка 35: | ||
Status = | Status = | ||
- | 0 - стоп (или дозирование завершено) | + | 0 – стоп (или дозирование завершено) |
1 – ожидание загрузки | 1 – ожидание загрузки | ||
2 – загрузка | 2 – загрузка | ||
Строка 127: | Строка 140: | ||
</code> | </code> | ||
+ | |||
+ | |||
+ | ===== Версия 1 ===== | ||
+ | Поддерживается дозаторами: | ||
+ | * DzrGeliosRazgr (маслодозатор) | ||
+ | |||
+ | <code> | ||
+ | 1. Запрос текущего состояния | ||
+ | |||
+ | -> 55 <0x20+адр> <size> <CSH><CSL> | ||
+ | |||
+ | <- <адр> <size> | ||
+ | <TaskMode>#2 - если = 0, то работа без состояния 4 (ожидание запуска после установки рецепта) | ||
+ | <CurStorWes>#4 - набранный вес | ||
+ | <CurStage>#1 - отладочный параметр | ||
+ | <StageTime>#2 - отладочный параметр | ||
+ | <IOState>#2 - отладочный параметр | ||
+ | <Status>#1 - см. ниже | ||
+ | <ErrorCode>#1 - описание кодов смотреть в сопроводительной документации весового блока | ||
+ | <CSH><CSL> | ||
+ | 17 bytes | ||
+ | |||
+ | Status = | ||
+ | 0 – стоп (или дозирование завершено) | ||
+ | 1 – ожидание загрузки | ||
+ | 2 – загрузка | ||
+ | 3 – ожидание выгрузки | ||
+ | 4 – ожидание разрешения дозирования от ккорм (установка рецепта) | ||
+ | 5 – авария | ||
+ | 7 – выгрузка | ||
+ | |||
+ | -------------------------------------------------------------------- | ||
+ | 2. Команды на исполнение | ||
+ | |||
+ | -> 55 <0xC0+адр> <size> | ||
+ | <Cmd>#1 | ||
+ | <Value>#1 | ||
+ | <CSH><CSL> | ||
+ | |||
+ | Cmd = | ||
+ | 0 – Старт цикла | ||
+ | 6 – Запуск загрузки после установки рецепта | ||
+ | |||
+ | если принята: | ||
+ | <- <адр> <size> 0x00 <CSH><CSL> | ||
+ | |||
+ | Если команда не принята, то: | ||
+ | <- <адр> <size> 0xFF <CSH><CSL> | ||
+ | |||
+ | |||
+ | </code> | ||
+ | **Остальные команды аналогичны версии 2.** | ||
+ |