Форум программистов, компьютерный форум, киберфорум
GPSS
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
1

Разработка имитационной программы для анализа работы участка технологического процесса производства

25.09.2014, 22:12. Показов 2119. Ответов 13
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
написал программу,задача такова:
На участке цеха по выпуску напитков выполняются следующие операции: заполнение бутылок напитком и закупоривание, наклейка этикеток, установка бутылок в ящики.Пустые бутылки по одной поступают в цех в среднем через каждые 4 с. (экспоненциальная случайная величина). По мере поступления бутылки устанавливаются в поддон, вмещающий 25 шт. Поддон с бутылками поступает к машине, выполняющей заполнение и закупоривание. Эти операции выполняются для всех бутылок в поддоне одновременно и занимают27+-3b с. на поддон (обе операции вместе). На закупоренные и заклеенные бутылки наклеиваются этикетки; эта операция занимает Uniform(14,16) c на бутылку (включая извлечение ее из поддона, наклеивание этикетки и установку обратно в поддон). По окончании всей обработки бутылки из поддона перегружаются в ящики, вмещающие по 6 шт. Всего на участке используется 6 поддонов. Перемещение поддона от места подачи пустых бутылок к машине для заполнения и закупоривания, от нее – к месту наклейки этикеток, и оттуда – к месту перегрузки бутылок в ящики занимает 10 с.; возвращение пустого поддона к месту подачи пустых бутылок занимает 20 с. Разработать имитационную программу для анализа процесса работы участка в течение недели (5 дн. по 3 смены). Предложить возможные методы повышения выпуска продукции при минимальных изменениях технологического процесса производства.

Текст программы:
Код
PODDON    storage 6		
generate ,,,1	
BUT 	advance (EXPONENTIAL(1,0,4))
split 1,BUT	
assemble 25    
enter PODDON	
advance 10	 
seize ZAP_ZAK	
advance 27,3	
release ZAP_ZAK	
assign 1,25
leave PODDON
enter PODDON
NAP	advance (UNIFORM(2,14,16))	
loop 1,NAP
leave PODDON
split 24		 
assemble 6 	 
savevalue IASHIKI+,1
advance 20	
KON	terminate
generate (24#60#60#5)
terminate 1
start 1
нов вот беда сказали что не правильно,решил разобрать пример соседа,который он успешно сдал,разница в 1 строку,вот текст,уже переделанный под мой:
Код
PODDON    storage 6		
generate ,,,1	
BUT 	advance (EXPONENTIAL(1,0,4))
split 1,BUT	
assemble 25
test E SF$PODDON,0,KON    
enter PODDON	
advance 10	 
seize ZAP_ZAK	
advance 27,3	
release ZAP_ZAK	
assign 1,25
leave PODDON
enter PODDON
NAP	advance (UNIFORM(2,14,16))	
loop 1,NAP
leave PODDON
split 24		 
assemble 6 	 
savevalue IASHIKI+,1
advance 20	
KON	terminate
generate (24#60#60#5)
terminate 1
start 1
Вопрос заключается в следующем,что делает следующяя строка в данной программе в контексте программы(всмысле что именно она применяет и как?)

test E SF$PODDON,0,KON

Заранее благодарю
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2014, 22:12
Ответы с готовыми решениями:

Модификация имитационной модели технологического процесса
В общем проблема вот в чем. В Симулинке была сделана имитационная модель технологического процесса,...

Дороботка программы в GPSS Исследование на имитационной модели работы сборочного участка цеха предприятия
Помогите доработать программу. Данная система описывает работу сборочного участка цеха, которая...

Разработать СМО–модель для анализа процесса функционирования участка контроля в течение смены
Прошу помощи в решении задачи в VBA Excel Есть составленный код. В чем ошибка?

разработка маршрутного технологического процесса
Подскажите за сколько этап обработки будет сделана эта деталь и если можно чертежи на каждом этапе.

13
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 07:51 2
Лучший ответ Сообщение было отмечено kazik6933229 как решение

Решение

Как блок test работает объяснять смысла нет - об этом говорит любой самый первый сайт в интернете, поясню что там проверяется - проверяется условие все поддоны заняты.
SF это стандартный числовой атрибут вашего многоканального устройства который будет равен 0 когда хотябы 1 обслуживающее устройство есть. Когда все поддоны будут заняты условие равенства 0 будет нарушено ( SF будет =1) - значит заявка уже не пойдет по стандартному пути - ниже по коду, а пойдет по указанной метке KON.

Добавлено через 11 минут
Может невнимательно смотрю.
Где сказано что поддонов в системе 6.

И где сказано что если свободных поддонов нету, то заявки бутылки получают отказ ( именно это реализует ваш test, отправляет заявки на выход).

Видимо это уже не по условию, а меры повышения адекватности модели.
1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 09:16  [ТС] 3
storage poddon 6 <-----Разве оно не будет задавать кол-во МКУ поддон?
на счет кол-ва бутылок вмесчающихся на поддн, вы правы,но как задать ?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 09:29 4
Цитата Сообщение от kazik6933229 Посмотреть сообщение
storage poddon 6 <-----Разве оно не будет задавать кол-во МКУ поддон?
Да всё верно, не заметил в условиях задачи. Ок.

Цитата Сообщение от kazik6933229 Посмотреть сообщение
на счет кол-ва бутылок вмесчающихся на поддн, вы правы,но как задать ?
В смысле про что? про отказы? - Как сказал они реализованы проверкой наличия свободных поддонов (TEST)
1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 09:39  [ТС] 5
о мере поступления бутылки устанавливаются в поддон, вмещающий 25 шт<<<<-----т.е. этот тест будет учитывать это ограничение или нужен еще 1?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 09:56 6
Так, вы похоже вообще не разбираетесь даже в "вашей" первой написанной программе и не в курсе что там происходит???
Код
BUT     advance (EXPONENTIAL(1,0,4))
split 1,BUT 
assemble 25
Вот что вы здесь делаете?
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 10:00  [ТС] 7
задерживаем тр-т бутылки(поступление на поддон),разбитие тр-та на несколько(создаем поток подачи бутылок) и собираем их по 25,я спрашиваю про то,ненужно ли это еще тестом как-то проверять?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 10:31 8
Зачем тестом? если assemble собирает их по 25, нормально тут всё.
Единственное, смотрите
Код
assemble 25
test E SF$PODDON,0,KON    
enter PODDON
если уж совсем по условию задачи -
По мере поступления бутылки устанавливаются в поддон, вмещающий 25 шт.
Это означает что поддон занимается ещё даже не до конца заполнившись, т.е. бутылка поступает - должна быть проверка есть ли пустой поддон, иначе бутылка поступает в отказ.
Поэтому проверку TEST SF поддон можно переместить ДО assemble, иначе получается мы КУДА-то можем собирать бутылки, хотя поддонов нету...

и ещё, я знаю зачем вы применили split, а вы знаете? может проще сделать?
1
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 10:46  [ТС] 9
split нужен по заданию..поэтому тут я никак обойти не могу.(((огромное спасибо за помощь)

Добавлено через 1 минуту
а про тест сф до ассембла,всмысле тот же самый тест?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 10:48 10
Окей, обращайтесь если что.

А по факту про split.

Дело в том, что assemble объединяет ТОЛЬКО заявки, которые принадлежат к 1 так называемому семейству транзактов. Если использовать просто GENERATE - то генерируются заявки не повторяющихся семейств и объединения не происходит. Поэтому применили такую структуру, в которой split просто для копий копирует номер семейства и таким образом assemble выполняет объединение заявок.

Проще сделать так
Код
generate (EXPONENTIAL(1,0,4))   
ADOPT 1  ; назначаем всем заявкам одно семейство (№1)
assemble 25 ; объединяем 25 заявок
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 10:53  [ТС] 11
а про тест сф до ассембла,всмысле тот же самый тест?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 10:56 12
А ну да, про тест забыл. Я привёл пример замены старого куска (а там не было теста).
0
0 / 0 / 0
Регистрация: 13.01.2014
Сообщений: 10
26.09.2014, 11:02  [ТС] 13
но по сути,если оставить сплит,то система же будет все равно работать верно?
0
1817 / 1031 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
26.09.2014, 11:08 14
Начало Верно. середину и конец кода особенно не смотрел, комментариев нету. сложно додумывать.
0
26.09.2014, 11:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2014, 11:08
Помогаю со студенческими работами здесь

Разработка программы для сравнительного анализа методов сортировки
Помогите пожалуйста...! Разработка программы для сравнительного анализа методов сортировки...

Разработка программы для моделированияи анализа гауссовских случайных процессов
нужно разработать программу в Matlabe для моделирования и анализа гауссовских случайных процессов....

Выбор ПО для моделирования технологического процесса
Учусь в колледже, студент 3 курса и совершенно неожиданно записали на НПК(научно практическая...

Разработка программы для исследования процесса дискретизации сигналов
Исходный сигнал - речь (или иной звуковой сигнал), предварительно записанный в файл формата wav....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru