0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 6
1

Смоделировать процесс обработки на станке 100 деталей

21.09.2012, 22:29. Показов 3348. Ответов 6
Метки нет (Все метки)

Помогите с кодом не пойму как исправить ошибку. Я сама новичок в языке GPSS.

Задача такая:С интервалом времени 5 ± 2 мин детали поштучно поступают к станку на обработку и до начала обработки хранятся на рабочем столе, который вмещает 3 детали. Если свободных мест на столе нет, вновь поступающие детали укладываются в тележку, которая вмещает 5 деталей. Если тележка заполняется до нормы, ее увозят к другим станкам, а на ее место через 8 ± 3 мин ставят порожнюю тележку. Если во время отсутствия тележки поступает очередная деталь и не находит на столе места, она переправляется к другому станку. Рабочий берет детали на обработку в первую очередь из тележки, а если она пуста — со стола. Обработка деталей производится за 10 ± 5 мин.
Смоделировать процесс обработки на станке 100 деталей. Подсчитать число заполненных тележек и число деталей, поштучно переправленных к другому станку.

Код:
Код
         GENERATE 5,2 ;Поступление деталей

 telejka STORAGE 5 ;Тележка вмещает 5 деталей
    stol STORAGE 3 ;Стол вмещает 3 детали

         GATE SNF stol,telejka ;Если рабочий стол полон, детали переходят в тележку
         QUEUE stol ;Деталь помещается на стол
         TRANSFER ,Stanok_1 ;Детали переходят на обработку

         GATE SF telejka,Stanok_2 ;Если тележка занята, то детали встают в очередь к другому станку	
         QUEUE telejka ;Детали помещаются в тележку
         TRANSFER ,Stanok_1
         LEAVE telejka,5 ;Освободить тележку от деталей и поставить на место
         ADVANCE 8,3 ;Новая тележка поступает на место через 8±3 мин
         LEAVE telejka
         
Stanok_1 SEIZE obrabotka
         TEST E p5,0,detal
         TEST G telejka,1,sss ;Если число деталей в тележке 0, то берутся детали со стола
         DEPART telejka ;деталь покидает тележку
     sss ADVANCE 10,5 ;Обработка детали занимает 10±5 мин
         RELEASE obrabotka ;освободить устройство «obrabotka»
         TERMINATE 1
         
   detal DEPART stol ;деталь покидает стол
         TRANSFER ,Stanok_1  

Stanok_2 LINK Ochered,FIFO; Детали переходят в список Ochered

         TERMINATE 0
	
         START 100
Ошибка:
09/21/12 22:24:42 Model Translation Begun.
09/21/12 22:24:42 Ready.
09/21/12 22:24:42 Simulation in Progress.
09/21/12 22:24:42 Error Stop.
09/21/12 22:24:42 Halt. XN: 1. Block 13 Next.
09/21/12 22:24:42 Clock:6.369464. Next: SEIZE. Line 20.
09/21/12 22:24:42 Stanok_1 SEIZE obrabotka
09/21/12 22:24:42 A Transaction tried to seize or preempt its own Facility.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.09.2012, 22:29
Ответы с готовыми решениями:

Смоделировать процесс обработки на станке 100 деталей
текст задания: С интервалом времени 5 ± 2 мин детали поштучно поступают к станку на обработку и до...

Смоделировать процесс обработки деталей на станке
Не получается написать модель для данной задачи: С интервалом времени 5 ± 2 мин детали поштучно...

Смоделировать процесс обработки на станке 100 деталей
Помогите пожалуйста разобраться с задачей. Есть код, но не выводит ничего...вот код: void...

Смоделировать процесс обработки на станке 100 деталей. Подсчитать число заполненных тележек и число потерянных деталей
Условие задачи: С интервалом времени 5 ± 2мин. детали поштучно поступают к станку на обработку и...

6
Эксперт GPSS
534 / 401 / 97
Регистрация: 02.07.2010
Сообщений: 1,654
21.09.2012, 22:51 2
Лучший ответ Сообщение было отмечено Dukalys как решение

Решение

по мне так тут не ошибка, а ошибки а точнее код верный на 50%, допустим

Цитата Сообщение от nitti Посмотреть сообщение
TEST E p5,0,detal
- тут мы проверяем параметр 5 и сравниваем с 0, но мы не создаем параметр 5. Где? я не вижу....
Блок LEAVE работает в паре с ENTER.
Блин опять не вижу . Хм... да тут не 50%, а 10% и то с натяжкой, Легче заново сделать, направление я вам дал

Добавлено через 3 минуты
Цитата Сообщение от nitti Посмотреть сообщение
DEPART telejka ;деталь покидает тележку
Цитата Сообщение от nitti Посмотреть сообщение
LEAVE telejka,5 ;Освободить тележку от деталей и поставить на место
во втором случае деталь освобождает ,но не покидает тележку что ли? Почему действия одинаковые а блоки разные. Подумайте...
1
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 6
21.09.2012, 22:54  [ТС] 3
Спасибки

LEAVE telejka,5 ;Освободить тележку от деталей и поставить на место
Здесь комментарии не дописаны: Освободить тележку от деталей и тележку поставить на место
0
Эксперт GPSS
534 / 401 / 97
Регистрация: 02.07.2010
Сообщений: 1,654
21.09.2012, 23:03 4
блок LEAVE это освобождение устройства (многоканального) но вы его не занимали

Добавлено через 3 минуты
Цитата Сообщение от nitti Посмотреть сообщение
GATE SNF stol,telejka ;Если рабочий стол полон, детали переходят в тележку
вы тут проверяете устройство stol которое вообще не используется, не занимается не освобождается, только обьявленно и все

Добавлено через 39 секунд
есть огромная разница между очередью и устройством
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 6
21.09.2012, 23:05  [ТС] 5
Ну и ну))) Ну что же буду разбираться и дальше читать литературу
0
Эксперт GPSS
534 / 401 / 97
Регистрация: 02.07.2010
Сообщений: 1,654
21.09.2012, 23:08 6
Если будет что не понятно пишите сюда, но только конкретные вопросы, а не с просьбой сделать большую часть задачи за вас (с этой же просьбой по номеру ниже :-))
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 6
08.10.2012, 23:30  [ТС] 7
Здравствуйте, я тут новый код написала (задача написана выше), он рабочий. Хотелось бы узнать: Вообще правдивые результаты выдаёт?

Вот код:
Кликните здесь для просмотра всего текста
telejka STORAGE 5

GENERATE 5,2

GATE SNF stol,telejka_det ;поступление деталей на рабочий стол
ENTER stol
TRANSFER 0.25,,raboch_stol

telejka_det GATE SNF telejka,clear_tel ;поступление деталей в тележку
ENTER telejka,1
TRANSFER 0.75,,raboch_stol
TERMINATE

*ADVANCE 8,3
clear_tel GATE LR 1,konec ;пока тележка не доступна детали переходят в блок konec
LOGIC s 1
ADVANCE 8,3
LEAVE telejka,4
GATE ls 1,konec
LOGIC r 1
TERMINATE

konec TERMINATE

GENERATE 50,,,1 ;генерирование одного рабочего с задержкой 50 мин
GATE SNF telejka,raboch_stol
LEAVE telejka
again ADVANCE 10,5
TERMINATE 1

raboch_stol LEAVE stol
TRANSFER ,again
TERMINATE 1

START 100
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2012, 23:30

Смоделировать процесс обработки 400 шестерен
На участке термической обработки выполняются цементация и закаливание шестерен, поступающих через...

Смоделировать процесс обработки 200 заданий
Для ускорения прохождения “коротких” заданий на ЭВМ выбран пакетный режим работы с квантованием...

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

Как смоделировать процесс обработки на участке 400 шестерен
Доброго времени суток,пожалуйста помогите с реализацией программы... Задача: На участке...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.