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

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

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

Author24 — интернет-сервис помощи студентам
Помогите с кодом не пойму как исправить ошибку. Я сама новичок в языке 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)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2012, 22:29
Ответы с готовыми решениями:

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

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

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

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

6
Эксперт GPSS
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,723
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
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,723
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
552 / 411 / 105
Регистрация: 02.07.2010
Сообщений: 1,723
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
08.10.2012, 23:30
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.10.2012, 23:30
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­­­­­­­­­­­­­х­р­о­н­­н­­­ы­­й счётчик с управляющим сигналом зад
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru