Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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.**
 +
doc/jroboplc/modules/peripherial/promauto_gelios_dozkkmc_protocol.1599030923.txt.gz · Последние изменения: 2020/09/02 10:15 — denis
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0