Моделирование технологического оборудования
При формализации технологических процессов при помощи математического аппарата СМО элементы, которые представляют обслуживание, моделируются приборами. Прибором могут быть, например, станок, транспортное средство, робототехнический комплекс и т.п. Для их моделирования в GPSS/H используется пара блоков SEIZE и RELEASE.
Блок SEIZE (занять) – занятие прибора обслуживания (рис. 15).
Рис. 15. Блок SEIZE
В операнде А записывают имя занимаемого прибора (указывается обязательно). Если транзакт входит в блок SEIZE, он занимает прибор обслуживания и закрывает вход следующим транзактам.
Пример блока SEIZE:
SEIZE SERVER
при входе транзакта в блок занимается прибор с именем SERVER.
Блок RELEASE (освободить) – освобождение занятого прибора обслуживания (рис. 16).
Рис. 16. Блок RELEASE
Операнд А – имя освобождаемого прибора (указывается обязательно).
Пример блока RELEASE:
RELEASE SERVER
при входе транзакта прибор SERVER освобождается и разрешается вход в него (в блок SEIZE SERVER) других транзактов.
Приборы в GPSS/H-моделях могут быть размещены по разным схемам.
Схема «Классическая»
SEIZE ВОХ
ADVANCE 16,4
RELEASE ВОХ
Транзакт занимает прибор ВОХ, задерживается в нем на 16±4 единицы времени и освобождает его.
Схема «Прибор в приборе».
SEIZE SERVER
ADVANCE 3.0,0.5
SEIZE ВОХ
ADVANCE 0.1
RELEASE ВОХ
RELEASE SERVER
После задержки транзакта в блоках ADVANCE приборы ВОХ и SERVER освобождаются одновременно.
Блок RELEASE не запрещает вход транзактам. Если в модели делается попытка освободить свободный прибор или если транзакт пытается освободить прибор, занятый другим транзактом, то интерпретатор GPSS/H выдаст сообщение об ошибке и прогон модели прекратится. Такая ошибка не будет происходить в схеме «Прибор в приборе» начиная с первого транзакта, который входит внутрь комбинации блоков SEIZE-RELEASE, моделирующих занятие прибора SERVER. Однако при разработке более сложных моделей, когда транзакт пытается освободить прибор, который был занят другим транзактом или не был занят вовсе, это является распространенной ошибкой [4].
Схема «Использование прибора несколько раз»
SEIZE ВОХ
ADVANCE 34.4,2.3
RELEASE ВОХ
ADVANCE 2,3
SEIZE ВОХ
ADVANCE 12,3
RELEASE ВОХ
Транзакт, проходя по модели, занимает и освобождает прибор ВОХ два раза.
Пример моделирования
Рассмотренные блоки GENERATE, TERMINATE, ADVANCE, SEIZE, RELEASE и оператор START уже позволяют строить простейшие модели технологических процессов. Создадим модель работы робототехнического комплекса (РТК).
Заготовки поступают на вход РТК через случайные интервалы времени, после чего они либо сразу же обрабатываются, если РТК свободен, либо становятся в очередь. В РТК одновременно можно обрабатывать только одну заготовку. Время обработки каждой заготовки случайно. Примем допущение, что интервалы между поступлениями заготовок и времена их обработки имеют равномерное распределение со значениями 100±40 и 80±50 секунд соответственно. Необходимо построить модель работы РТК и определить его коэффициент загрузки.
Примем за единицу модельного времени одну секунду реального времени и допустим, что для получения статистически достоверных оценок коэффициента загрузки РТК достаточно 100 измерений. Тогда GPSS/Н-модель РТК может быть построена в виде последовательности блоков и команд, представленных в табл. 1.
В данной модели прибор с именем RTK имитирует работу робототехнического комплекса. Транзакты создаются блоком GENERATE до тех пор, пока через блок TERMINATE не пройдет 100 транзактов.
Таблица 1
Модель роботизированного технологического комплекса
(вариант 1)
Блок-схема GPSS/H-модели | GPSS/H-программа |
![]() | GENERATE 100,40 SEIZE RTK ADVANCE 80,50 RELEASE RTK TERMINATE 1 START 100 |