Обработка ошибки извлечения контейнера из АСК

korvin
Администратор
Сообщения: 201
Зарегистрирован: 18 ноя 2017, 15:36

Обработка ошибки извлечения контейнера из АСК

Сообщение korvin » 31 авг 2020, 12:52

В процессе извлечения контейнера из АСК (командой Container.Transfer) могут возникнуть следующие ошибки:
  1. целевая ячейка пуста;
  2. в целевой ячейке есть контейнер, но извлечь его принципиально невозможно (повело направляющие, заклинило и т.п.)
1. Целевая ячейка пуста
В этом случае:
  • целевая ячейка помечается как пустая, а контейнер, числящийся в ней, становится числящимся за пределами АСК;
  • текущая команда переводится в состояние "Ошибка" - state=2
  • с робота снимается выполняемая команда, и он переводится в состояние Ready для выполнения следующих команд.

2. В целевой ячейке есть контейнер, но извлечь его принципиально невозможно
В этом случае:
  • целевая ячейка помечается как ошибочная;
  • текущая команда переводится в состояние "Ошибка" - state=2;
  • с робота снимается выполняемая команда, и он переводится в состояние Ready для выполнения следующих команд.
Интерфейсное решение:
Оператор при возникновении такой проблемы сможет выбрать вариант решения проблемы - один из трех:
  1. Повторить команду;
  2. Целевая ячейка пуста;
  3. Контейнер в целевой ячейке заклинило
Решение на уровне API:
Можно будет соответствующей API-функции указать вариант решения проблемы (один из трех)с передачей соответствующих параметров. Если указаны неверные параметры, то сформируется Raise с соотв. кодом ошибки.

Вернуться в «АСК Гамма»