Обработка ошибки размещения контейнера на хранение

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

Обработка ошибки размещения контейнера на хранение

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

В процессе размещения контейнера на хранение в АСК (командами Container.Accept и Container.Return) могут возникнуть следующие ошибки:
  1. целевая ячейка может оказаться занята другим контейнером;
  2. целевая ячейка свободна, но невозможно туда поместить контейнер в принципе (повело направляющие, и т.д.)

1. Целевая ячейка занята другим контейнером
В этом случае также может быть два варианта:
  1. ШК контейнера целевой ячейки присутствует в базе. В этом случае:
    • целевая ячейка помечается занятой, и в ней начинает числиться указанный пользователем контейнер
    • если указанный контейнер до этого числился в другой ячейке, то он снимается с той ячейки, а сама ячейка помечается свободной
    • команда перенаправляет контейнер в другую ячейку
    • робот продолжает выполнять ранее данную команду, но уже для другой целевой ячейки
  2. ШК контейнера целевой ячейки отсутствует в базе. В этом случае оператор вручную извлекает контейнер из целевой ячейки и выбирает вариант решения проблемы "Повторить команду".

2.Целевая ячейка свободна, но невозможно туда поместить контейнер в принципе
В этом случае ячейка помечается как ошибочная, а команда перенаправляет контейнер в ближайшую свободную ячейку.

Интерфейсное решение:
Оператор при возникновении такой проблемы сможет выбрать вариант решения проблемы - один из трех:
  1. Повторить команду;
  2. Пометить ячейку ошибочной и перенаправить контейнер в другую ячейку
  3. Указать как контейнер находится в ячейке и перенаправить текущий контейнер в другую ячейку

Решение на уровне API:
Можно будет соответствующей API-функции указать вариант решения проблемы (один из трех)с передачей соответствующих параметров. Если указаны неверные параметры, то сформируется Raise с соотв. кодом ошибки.

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