Сведения об экземплярах смен
Календари, определенные на странице Смены и Календари, содержат шаблон, применяемый системой для создания экземпляров отдельных смен, которые используются во время производства.
Смена представляет собой определенный период между временем начала и временем окончания. Экземпляр смены является фактическим экземпляром этой смены на конкретную дату для рабочего центра или оборудования. Например, пусть смена 3 длится с 08:00 до 16:00. Тогда экземпляр смены 3 будет с 08:00 до 16:00 на 19-Янв-2021 для единицы оборудования BOS-StackingRobot-01.
Система создает экземпляры смен заранее, чтобы обеспечить их наличие в процессе производства. Экземпляры смен создаются на основе календаря, применимого к рабочему центру или оборудованию, и расписаний смен, назначенных календарным дням.
Планировщик смен запускается через каждые 30 минут для проверки наличия экземпляров смен на текущий и следующий дни для всех рабочих центров и единиц оборудования и при необходимости создает набор экземпляров смен на день. Планировщик смен запускается через каждые 30 минут для создания экземпляров смен на текущий и следующий дни для рабочих центров и единиц оборудования на предприятии с учетом часового пояса, в котором оно находится.
Далее приведено описание процесса в системе при запуске планировщика для каждого рабочего центра и единицы оборудования.
1. Система загружает
календарь для рабочего центра или единицы оборудования и определяет, на какой календарный день приходится текущая дата на основе даты начала календаря. Например, если дата начала календаря 1-Янв-2021, в календаре повторяющийся цикл из 7 календарных дней, а текущая дата 12 Янв-2021, то на эту дату приходится пятый календарный день. В этом примере пятый календарный день именуется как день 5.
2. Система загружает
расписание смен на текущий день (день 5) и проверяет, обозначен ли он как рабочий день. Экземпляры смен создаются только для рабочих дней, которым назначены расписания смен.
3. Исходя из того, что текущий день (день 5) является рабочим с назначенным расписанием смен, система проверяет экземпляры смен, которые должны быть созданы для расписания, и возможность создания всех экземпляров.
Экземпляры смен могут создаваться до тех пор, пока не будет экземпляров со временем начала, совпадающим с временем начала для всех новых экземпляров или идущим после этого времени. При соблюдении этого условия создаются все экземпляры смен на текущий день в последовательности, которая определяется их значением Порядок в расписании смен. В противном случае экземпляры смен на текущий день не создаются.
Например, если существует экземпляр смены, которая начинается в 06:00 текущего дня, и все новые экземпляры смен начинаются после 06:00 текущего дня, то создаются новые экземпляры. Если какой-то новый экземпляр смены текущего дня имеет время начала 06:00 или раньше, новые экземпляры не создаются.
|
В случае перекрытия между первым новым и последним существующим экземплярами смен существующий экземпляр сокращает так, чтобы смена заканчивалась с началом нового экземпляра. Например, если последний существующий экземпляр смены с 02:00 до 08:00, а первый новый экземпляр с 07:00 до 13:00, то при создании нового экземпляра существующий экземпляр сокращается — смена длится с 02:00 до 07:00. Перекрытие может произойти только в том случае, когда в календарь вносятся изменения после создания экземпляров смен. Это единственная ситуация, при которой существующий экземпляр смены изменяется системой.
|
4. Затем система повторяет шаги 1–3 для следующего дня. В этом примере следующий день является шестым календарным днем с наименованием "день 6".
Когда изменения календаря отражаются на экземплярах смен?
При внесении изменения в календарь влияние этого на экземпляры смен, созданных для определенного календарного дня, будут видны при следующей попытке системы создать экземпляры смен для данного дня. Эти изменения включают:
• Добавление или
удаление календарных дней. Календарный день для даты определяется планировщиком смен на основе текущего количества дней в календаре и даты начала календаря.
◦ Если календарный день изменяется на нерабочий день, а экземпляры смен уже созданы для данного календарного дня, эти экземпляры не удаляются. Назначение нерабочего дня вступает в силу при следующей проверке планировщиком смен данного календарного дня.
◦ Если календарный день изменяется с нерабочего дня на рабочий, а календарный день является текущим или следующим днем, который проверяется планировщиком смен, для данного дня создаются экземпляры смен в следующий раз, когда запускается планировщик смен.
• Создание или
изменение смен в расписании. При запуске планировщик смен пытается создать экземпляры смен для существующих смен в расписании, которое назначено данному календарному дню. Если этот набор экземпляров смен можно создать, как описано в
шаге 3, то создаются все экземпляры смен для данного расписания.
• Изменение назначения календаря для рабочего центра или единицы оборудования. При запуске планировщик смен определяет календарь, который в настоящее время применяется к рабочему центру или единице оборудования, и создает новые экземпляры смен, если они удовлетворяют условию, описанному в
шаге 3.