Laboratorium 2 - Konspekt

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 8

Laboratorium 2

W ramach laboratorium 2 zostanie omówione: Biblioteka obiektów i ich właściwości; łączenie


elementów, rodzaje portów; zadania – budowa prostego modelu i wpisywanie wybranych
właściwości obiektów.

1. Biblioteka obiektów
Zasoby stałe (Fixed Resources) – odbierają lub przekazują elementy przepływu

Realizatorzy zadań (Task Executers) - obiekty mobilne, wykonujące przypisane im zadania

Elementy przepływu (flowitems) – jednostki przekazywane z jednego zasobu stałego na kolejny


(dostępne we Flowitem Bin).
2. Właściwości obiektu
Po zaznaczeniu obiektu umieszczonego na obszarze modelowania po lewej wyświetlają się szybkie
właściwości (quick properties):

 ogólne statystyki (gdy nie jesteśmy w trakcie symulacji, wszystkie pola przyjmują wartości 0)
 nazwa, ikona, kolor
 położenie i wymiary
 inne specyficzne dla danego obiektu szybkie właściwości.

Kolorowymi stożkami na ikonie obiektu można zmieniać płynnie wymiary za pomocą prawego
przycisku myszy – nacisnąć, przytrzymać i rozciągnąć. Właściwości elementów przepływu można
zmieniać we Flowitem Bin.

3. Właściwości wybranych obiektów

Source
Źródło może pracować w jednym z trzech możliwych trybów:
A) Inter-arrivaltime: W trybie inter-arrivaltime źródło wykorzystuje swoją funkcję inter-
arrivaltime. Wartość zwracana przez tę funkcję to czas oczekiwania na następne
nadejście elementu przepływu. Źródło czeka tyle czasu, a następnie tworzy element
przepływu i zwalnia go. Po wyjściu elementu przepływu ponownie wywołuje on funkcję
inter-arrivaltime i powtarza cykl.
B) Arrival Schedule Mode: W trybie harmonogramu przybycia źródło działa zgodnie z
harmonogramem zdefiniowanym przez użytkownika w tabeli harmonogramów. Każdy
wiersz tabeli określa przybycie pozycji przepływu w określonym czasie w symulacji. Dla
każdego wpisu przybycia można określić czas przybycia, nazwę, liczbę elementów do
utworzenia oraz dodatkowe etykiety elementów dla tego przybycia.
C) Arrival Sequence Mode: Tryb sekwencji przybycia jest podobny do trybu harmonogramu
przybycia, z tą różnicą, że nie ma czasu związanego z przyjazdami. Źródło utworzy
element przepływu dla danego wiersza tabeli, a następnie, gdy ostatni element
przepływu dla tego wpisu zakończy działanie, natychmiast przejdzie do następnego
wiersza w tabeli. Możesz także powtórzyć sekwencję przybycia.

Queue

Panel Kolejka określa sposób przechowywania elementów w kolejce. W panelu Kolejka


znajdują się następujące właściwości:

Maksymalna zawartość - - jest to maksymalna liczba elementów przepływu, które kolejka


może przechowywać jednocześnie.

Umieszczenie przedmiotu - To menu określa sposób wizualnego umieszczania elementów


przepływu w kolejce. Ma następujące opcje:

 Stack Vertically -ułóż pionowo Elementy przepływu są układane jeden na drugim.


Pozycja przepływu na dole stosu to ta, która była najdłużej w kolejce.
 Horizontal line -Linia pozioma — elementy przepływu są ułożone poziomo. Ten
znajdujący się najbliżej portów wyjściowych kolejki to ten, który był w kolejce
najdłużej.
 Stack inside Queue -Stos wewnątrz kolejki — elementy przepływu są układane w
rzędy wewnątrz kolejki. Pozycje przepływu zostaną przesunięte, jeśli produkt
znajdujący się przed nimi zostanie usunięty z kolejki. Jeśli chcesz, aby pozycje
produktów pozostały takie same, gdy znajdą się w kolejce, ustaw kolejkę w trybie
LIFO, tak aby obiekty znajdujące się poniżej ciągnęły tylko ostatni produkt w kolejce.
 Do nothingNic nie rób — wszystkie elementy przepływu są umieszczane w tym
samym punkcie kolejki. Może to sprawiać wrażenie, jakby kolejka zawierała tylko
jeden element przepływu.

Stack Base Z - Ta liczba określa wysokość, na której kolejka zaczyna umieszczać elementy
przepływu, które są układane pionowo lub wewnątrz kolejki.

LIFO -Jeśli to pole jest zaznaczone, kolejka będzie działała jako kolejka „ostatnie weszło,
pierwsze wyszło” (LIFO), w przeciwnym razie będzie działać jako kolejka „pierwsze weszło,
pierwsze wyszło ” (FIFO).

Perform Batching Wykonaj przetwarzanie wsadowe- Jeśli to pole jest zaznaczone, kolejka
będzie gromadzić elementy przepływu w partii przed zwolnieniem ich w dół. Akumulacja
trwa do momentu osiągnięcia docelowej wielkości partii lub upłynięcia maksymalnego czasu
oczekiwania. Jeśli to pole nie jest zaznaczone, przetwarzanie wsadowe nie nastąpi, a
elementy przepływu mogą zostać usunięte, gdy tylko obiekty znajdujące się poniżej będą
dostępne.
Docelowa wielkość partii - Ta liczba określa rozmiar partii, które zostaną zgromadzone w
kolejce przed wysłaniem elementów przepływu w dół strumienia. Elementy przepływu są
wysyłane w dół pojedynczo.

Maksymalny czas oczekiwania - Ta liczba to maksymalny czas oczekiwania kolejki przed


wysłaniem elementów przepływu w dół strumienia. Jeśli ten czas upłynie, a wielkość partii
nie zostanie osiągnięta, aktualnie pobrana partia i tak zostanie zwolniona. Jeśli w tym polu
określono wartość 0, nie ma maksymalnego czasu oczekiwania lub innymi słowy kolejka
będzie czekać w nieskończoność.

Czyść zawartość między partiami - Jeśli to pole jest zaznaczone, kolejka nie pozwoli na
wprowadzenie nowych elementów przepływu, dopóki cała bieżąca partia nie zostanie
opuszczona.

Processor
Panel Procesor kontroluje konfigurację obiektu i logikę przetwarzania.

Maksymalna zawartość - Ta liczba określa liczbę elementów przepływu, które procesor może
przechowywać jednocześnie.

Animuj przedmioty - Jeśli to pole jest zaznaczone, elementy przepływu będą widoczne
podczas przemieszczania się z jednej strony procesora na drugą w miarę upływu czasu ich
przetwarzania. Służy wyłącznie do celów wizualizacyjnych. Jeśli nie jest zaznaczone,
wprowadzane elementy przepływu zostaną umieszczone na środku procesora i pozostaną do
wyjścia.

Czas przezbrojenia - Ta lista wyboru definiuje czas, przez jaki obiekt czeka po odebraniu
elementu przepływu, aby rozpocząć przetwarzanie tego elementu przepływu.

Użyj operatorów - Jeśli to pole jest zaznaczone, obiekt będzie wymagał jednego lub więcej
operatorów podczas konfiguracji. Operatorzy zostaną zwolnieni po upływie czasu
konfiguracji. Liczba określa, ilu operatorów będzie używał obiekt podczas jego ustawiania.

Czas przetwarzania- Ta właściwość określa, jak długo procesor spędza na przetwarzaniu


pojedynczego elementu przepływu.

Użyj operatorów - Jeśli to pole jest zaznaczone, obiekt będzie wymagał jednego lub więcej
operatorów podczas przetwarzania. Operator(y) zostaną zwolnieni po upływie czasu procesu.
Liczba określa, ilu operatorów obiekt będzie używał w czasie przetwarzania.

To samo co setup time


Ta właściwość jest widoczna tylko wtedy , gdy zaznaczone są oba pola Użyj operatorów . Jeśli
to pole jest zaznaczone, operatorzy, którzy zostali wywołani w czasie konfiguracji, będą
wykorzystywani w czasie procesu. Jeśli to pole nie jest zaznaczone, operatorzy używani w
czasie przezbrojenia zostaną zwolnieni, a nowi operatorzy zostaną wywołani w czasie
przetwarzania.

Operator - Ta właściwość zwraca odwołanie do operatora lub dyspozytora, którego obiekt


używa podczas konfiguracji lub czasu przetwarzania.
Priorytet - Ta wartość określa priorytet sekwencji zadań, która zostanie wysłana do
operatora. Operatorzy zazwyczaj sortują sekwencje zadań w taki sposób, że sekwencje o
wyższych priorytetach będą wykonywane jako pierwsze. Sekwencje zadań o tym samym
priorytecie zostaną wykonane w kolejności, w jakiej zostały odebrane.

Wywłaszczenie - Ustawia wartość wywłaszczania dla operatorów wywołujących. Może to


spowodować, że operator wykona zadania, które normalnie nie byłyby dozwolone (np. zbyt
ciężkie, przekraczające pojemność środków transportu itp.).

Sink
Sink służy do niszczenia elementów przepływu, które są gotowe w modelu. Gdy element
przepływu trafi do sink, nie można go odzyskać. Wszelkie zbieranie danych obejmujące
elementy przepływu, które mają opuścić model, należy wykonać przed wejściem elementu
przepływu do sink lub w wyzwalaczu OnEntry sink.

Triggers (wyzwalacze)

Każdy obiekt może mieć inny zestaw wyzwalaczy. Lista zawiera wszystkie typowe wyzwalacze, które
są obsługiwane przez szeroką kategorię obiektów, w takiej kolejności, w jakiej zwykle pojawiają się na
karcie Wyzwalacze. Jeśli wyzwalacza, którego szukasz, nie ma na tej liście, prawdopodobnie jest to
wyzwalacz specyficzny dla obiektu, taki jak „Rozpocznij ładowanie” na stanowisku lub „Opóźnienie
kroku miksowania” na mikserze.

Wyzwalacz to logika, która jest implementowana za każdym razem, gdy w modelu wystąpi to
zdarzenie. Możesz przypisać logikę do wyzwalacza, co oznacza, że kiedy ten wyzwalacz zadziała,
spowoduje to reakcję łańcuchową innych zachowań lub zdarzeń.

Na przykład można dodać logikę, która zmienia kolor lub kształt ramki elementu przepływu, gdy
wyzwalacz OnProcessFinish uruchamia się, aby wskazać, że coś w elemencie przepływu zostało
zmienione w wyniku przejścia przez procesor. Możesz też dodać logikę, która wysyła komunikat do
innego obiektu w modelu za każdym razem, gdy uruchamia się wyzwalacz OnExit.itp.

4. Łączenie elementów, rodzaje portów

Rodzaje portów:

 Porty wejścia/wyjścia (trójkąty, groty wskazujące kierunek przepływu) określają możliwe


trasy przejść elementów przepływu z i do zasobów
 Porty centralne (kwadraty) odwołują się do obiektu – wskazują realizatora zadań
wyznaczonego do transportu lub przetwarzania elementów przepływ
Połączenia portów:

Obiekty mają nieograniczoną liczbę portów. Połączenia portów określają trasy przepływów
elementów. Port, przez który przechodzi dany element przepływu, zależy od zdefiniowanej logiki
działania danego obiektu. Łączenia można dokonać klikając na ikony w menu. Wyjście z łączenia –
klawisz ESC lub wybranie ikony wskaźnika myszy.

Skróty klawiaturowe dla połączeń portów

Operacja Porty wejścia i wyjścia Porty centralne


Połączenie A S
Rozłączenie Q W

Elementy można połączyć trzymając na klawiaturze A (dla połączenia elementów, przez które ma
następować przepływ) lub S (dla wykonawców działań) i klikając na elementy w kolejności, w jakiej
ma ten przepływ nastąpić. Dla wykonawców (port centralny) nie ma znaczenia kolejność zaznaczania
obiektów. Rozłączenia dokonuje się trzymając odpowiednio Q (dla elementów przepływu) lub W (dla
wykonawców). Rozłączenia elementów przepływu dokonuje się w kolejności, w jakiej były łączone.

TWORZENIE LOGIKI PORTU

Input

Panel wprowadzania określa, w jaki sposób obiekt pobiera elementy przepływu z obiektów
nadrzędnych. W panelu Wejście znajdują się następujące właściwości:

Pull- Jeśli to pole jest zaznaczone, obiekt będzie pobierał elementy przepływu z obiektów
nadrzędnych. Obiekty nadrzędne powinny otworzyć wszystkie swoje porty wyjściowe, aby umożliwić
obiektowi pobieranie potrzebnych mu elementów przepływu.

Strategia pull - Ten parametr jest widoczny tylko wtedy, gdy zaznaczona jest opcja Pull . Ta lista
wyboru zwraca numer portu wejściowego połączonego z obiektem, z którego ma zostać pobrany
następny element przepływu. To pole jest oceniane tylko po resecie modelu i kiedy obiekt jest
gotowy do przyjęcia następnego elementu przepływu. W przypadku procesora o pojemności równej
1 oznacza to, że pole strategii ściągania zostanie ocenione tylko raz, zaraz po tym, jak każdy element
przepływu opuści procesor.

Output

Jeśli twój model symulacyjny ma stały zasób, który jest połączony z wieloma obiektami podrzędnymi,
możesz chcieć utworzyć logikę na swoich portach, która określa, który port podrzędny otrzyma
wychodzący element przepływu. FlexSim zapewnia szereg wstępnie zaprogramowanych typów
przepływów, takich jak (Overview of 3D Object Flows (flexsim.com)):

 First avaliable: Pierwszy dostępny — elementy przepływu zostaną przeniesione do


pierwszego portu podrzędnego, który jest dostępny do odbioru elementu. (Jest to ustawienie
domyślne).
 Round robin — elementy przepływu będą po kolei wysyłane do każdego dostępnego obiektu
podrzędnego. Pierwszy element przepływu zostanie przeniesiony do pierwszego portu, drugi
element przepływu zostanie przeniesiony do drugiego portu i tak dalej.
 Random — elementy przepływu są losowo wysyłane do portu podrzędnego, na przykład przy
użyciu rozkładu statystycznego lub rozkładu zdefiniowanego w procentach.
 Conditional — elementy przepływu są wysyłane do określonego portu po spełnieniu
określonych warunków lub są wysyłane do innego portu na innych warunkach.
 Sequential — elementy przepływu mogą być wysyłane do portów na podstawie kroków
przedstawionych w tabeli globalnej.

USE TRANSPORT

W razie potrzeby można użyć programu wykonującego zadania, aby przetransportować elementy
przepływu z jednego stałego zasobu do innego.

Aby utworzyć logikę przepływu, w której stały zasób będzie korzystał z transportu:

 Dodaj co najmniej dwa stałe zasoby do modelu 3D i połącz je za pomocą połączeń portów
wejścia/wyjścia (A-connects). Zobacz Dodawanie portów , aby uzyskać więcej informacji.
 Dodaj co najmniej jeden program wykonujący zadania do modelu 3D, prawdopodobnie
między dwoma stałymi zasobami.
 Podłącz stały zasób nadrzędny do programu wykonującego zadania za pomocą centralnego
połączenia portu (S-connect).
 Kliknij nadrzędny stały zasób, aby otworzyć jego właściwości po prawej stronie.
 W sekcji Dane wyjściowe zaznacz pole Użyj transportu . Domyślnie zaznaczenie tego pola
spowoduje użycie programu wykonującego zadania podłączonego do pierwszego
środkowego portu zasobu stałego.

Informacje o użyciu Use Transport

Właściwość Use Transport informuje FlexSim, który program wykonujący zadania powinien
transportować element przepływu. Domyślnie zaznaczenie tego pola powoduje wyświetlenie
wyrażenia FlexScript o treści . Co oznacza to wyrażenie?current.centerObjects[1]

Słowo current odnosi się do bieżącego obiektu, dla którego definiujesz właściwość. Tak więc, jeśli
definiujesz tę właściwość na procesorze, odnosi się ona do tego procesora.

Fraza centerObjects jest fragmentem kodu FlexScript, który mówi obiektowi, aby użył narzędzia do
wykonywania zadań, które jest podłączone do jego centralnego portu.

Liczba w nawiasach każe mu użyć obiektu podłączonego do środkowego portu z rankingiem 1. Jeśli
miałbyś zmienić tę liczbę na 2, zamiast tego użyłby programu wykonującego zadania podłączonego
do drugiego portu.[2]

5. Zadania

Zadanie 1.1

Z biblioteki obiektów na płaszczyznę modelowania przenieść cztery obiekty – Source, Queue,


Processor oraz Sink – a następnie połączyć je ze sobą (połączenie klawiszem A).

Następnie uruchomić symulację. Aby uruchomić symulację należy zresetować (odświeżyć) utworzony
model (polecenie Reset), a dopiero w kolejnym kroku go uruchomić (polecenie Run)

Polecenie Stop zatrzymuje eksperyment symulacyjny. Polecenie Step pozwala na śledzenie symulacji
metodą kolejnych zdarzeń. Okno Run Time wyświetla czas trwania eksperymentu symulacyjnego –
możliwe jest zmiana wyświetlania tej wartości przez użytkownika z sekund na datę i godzinę. Stop
time pozwala na określenie czasu zatrzymania symulacji. Suwak Run Speed umożliwia dostosowania
szybkości symulacji – ręcznie przez przesunięcie suwaka lub wpisanie prędkości w okno po
rozwinięciu menu podręcznego
Zadanie 1.2

Model z zadania 1.1. należy zmodyfikować w taki sposób, aby obiekt typu Operator transportował
elementy przepływu z pola odkładczego (obiekt Queue) do stacji obróbki (obiekt Processor).

Zadanie 1.3

Zadanie 1.3. Model z zadania 1.2. należy zmodyfikować w taki sposób, aby Operator po przekazaniu
elementu przepływu na Processor nie czekał do zakończenia operacji na tym obiekcie tylko wrócił do
obiektu Queue po kolejny element przepływu.

Zadanie 1.4 (wynik zadania stanowi sprawozdanie z dzisiejszego laboratorium)

Zbudować model symulacyjny systemu kolejkowego na podstawie zadania 1.3. uwzględniając


dodatkowe założenia:

a) element przepływu – pojemnik (tote)

b) czas między przybyciem kolejnych elementów – wg rozkładu wykładniczego o wartości skali 6


sekund

c) pojemność bufora przed stacją obróbki – 5 sztuk

d) czas przygotowania stacji montażu do realizacji zadania – 4 sekundy

e) operator transportujący elementy przepływu – kobieta

f) czas symulacji – 20 minut

g) użyj obiektu wizualnego dla nazwania modelu „ Linia produkcyjna” oraz dla pokazania wyniku
„Ilość wyprodukowanych elementów”

You might also like