Различия
Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
doc:jroboplc:modules:peripherial:promauto_gelios_dozkkmc_protocol [2020/09/02 10:15] 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 – стоп (или дозирование завершено) | ||
| 1 – ожидание загрузки | 1 – ожидание загрузки | ||
| 2 – загрузка | 2 – загрузка | ||
| Строка 126: | Строка 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.** | ||
| + | |||