Реферат: Моделирование термической обработки шестерней
Требование будет находиться в очереди до тех пор, пока не поступит сообщение об освобождении объекта. Для этого используется оператор SEIZE (Занять), который определяет занятость объекта, и при его освобождении очередное требование выходит из очереди и идет в канал на обслуживание. Это может выглядеть так:
SEIZE 1.
В поле операнда А дается символьное или числовое имя канала обслуживания. В данной задаче мы дали название 1 .
Выход шестерни из первого блока обработки фиксируется оператором DEPART с соответствующим названием очереди. В нашей задаче это выглядит так:
DEPART CEM
Далее должно быть смоделировано время пребывания шестерни в данном блоке обработки. Это можно отразить с помощью оператора ADVANCE (Задержать).В нашей задаче это время составляет 10+ 7 мин.
Time_CEM ADVANCE 10,7
После обработки шестерни в блоке цементации, она переходит в следующий блок – закаливание. Однако перед этим системе должно быть подано сообщение об освобождении первого блока обработки. Это делается с помощью оператора RELEASE (Освободить).
RELEASE 1
Следует подчеркнуть, что парные операторы QUEUE и DEPART для каждой очереди должны иметь одно и тоже, но свое уникальное имя. Тоже самое касается и операторов SEIZE и RELEASE .
Далее шестерни поступают во второй блок обработки. Это может быть смоделировано так же как и для первого блока, и будет выглядеть так:
QUEUE ZAK
SEIZE 2
DEPART ZAK
Time_ZAK ADVANCE 10,6
RELEASE 2
Так как в условии задачи было указано, что шестерни с временем обработки больше 25 мин покидают участок, а шестерни с временем обработки меньше 25 мин передаются на повторную закалку, то логичнее этот процесс представить с помощью оператора TEST (Сравнение). В данной задаче мы используем оператора TEST LE (Аменьше или равно В),сравним значение А и В.
TEST LE (Time_CEM+Time_ZAK),25,EXI
TEST L (Time_CEM+Time_ZAK),25,ZAK
Операнды А и В – имена СЧА, которые сравниваются. Вспомогательный оператор Х указывает способ сравнения этих двух СЧА дpyг c другом.
После сравнения шестерни с временем обработки меньше 25 мин передаются на повторную закалку. Этовыглядиттак:
QUEUE ZAK
SEIZE 2
DEPART ZAK
ADVANCE 10,6
RELEASE 2
Далее требование выходит из системы с помощью оператораTERMINATE, который записывается в таком виде:
EXI TERMINATE 1
И наконец, последний оператор - управляющая команда START - определяет, сколько, деталей поступит в процессе моделирования системы: