ARENA
SOFTWARE DE SIMULAÇÃO DE
SISTEMAS PRODUTIVOS
LÓGICA & ANIMAÇÃO
VERSÃO 3.5
SYSTEMS MODELING CORP.
INTRODUÇÃO AO ARENA
Tela inicial do Arena
Abrindo um novo modelo
Para abrir um novo modelo, no menu, clique em File e depois na
opção New.
Carregando o painel Common
No menu File, clicar na opção Template Panel e Attach...Na caixa de
diálogo, clicar na opção Common.tpo.
Colocando os módulos no modelo
A seguir serão apresentados alguns dos módulos do painel common.
No painel Common, escolha o módulo que deseja incluir , leve o cursor
até a área do modelo e clique no mouse. Na figura abaixo há um modelo com
os módulos arrive (chegada), server (servidor), inspect (inspetor) e depart
(saída).Estes módulos são conhecidos como módulos lógicos e são conectados
para definir o caminho pelo qual as entidades (pessoas, peças, etc) fluem. Há
também os módulos de controle da simulação, como o simulate, que é
utilizado para definir os parâmetros da simulação.
Traçando a rota entre entidades
Para definir o caminho que as entidades irão seguir durante a simulação,
na barra de ferramentas animate, à direita da tela, clique no ícone “R”.
Aparecerá uma janela onde são definidas as características da rota. Clique OK.
A seguir , clique no blank origem e leve o cursor até o blank destino. Se
desejar quebrar a rota, moldando-a conforme a necessidade, basta clicar fora
dos blanks. A figura abaixo mostra um modelo com rota.
Utilizando o comando view
O comando view é utilizado para dar um zoom em uma determinada
parte do modelo. Isto é útil quando se quer, por exemplo, separar a animação
da parte lógica do modelo. Depois de colocar todos os módulos no modelo,
deve-se separar a animação da lógica, deslocando a parte referente à animação
para uma outra área do modelo. Feito isso, clique na opção view no menu e
depois na opção Views. Na nova janela, escolha Region. E, com o cursor,
defina a região que se deseja ampliar. Depois de escolher a região , clique na
opção view e depois em named view. Este comando permite que se dê um
zoom na região ao pressionar uma tecla. Ao clicar em Add na janela Named
viwes, surgirá uma outra janela: View Name. É necessário digitar a tecla
correspondente ao zoom em questão em Hot Key e o seu nome em Name.
Feito isso, sempre que se digitar a tecla escolhida, a região demarcada será
ampliada.
Definindo o módulo Arrive
O módulo Arrive, presente no painel Common, é usado para gerar as
entidades que chegam em um modelo. A partir dele, são criadas as entidades,
individualmente ou em lotes.
Preenchendo os campos
A seguir será dada uma explicação de cada campo usado neste modelo.
Enter Data
Station: Este campo define o nome da estação associada a este módulo.
Este nome deve ser único no modelo.
Arrival Data
Batch Size: Este campo define o número de entidades em cada lote.
First Creation: Instante, a partir do qual, a primeira entidade pode ser
criada.
Time Between: Este campo define o tempo entre cada criação de
entidade (ou lote de entidades). Podem ser utilizadas
funções de probabilidade para definir este valor.
Mark Time attribute: especifica o nome do atributo da entidade,
utilizado para determinar o tempo de sistema da mesma.
Leave Data
Station: Este campo especifica a estação para a qual a entidade é
transferida.
Route Time: Este campo define o tempo que uma entidade gasta para ir
de uma estação a outra.
Definindo o módulo Server
O módulo Server pode ser entendido como um servidor, onde a entidade
entra, é processada (atendida) durante um determinado tempo e é transferida
para outra estação ou módulo.
Preenchendo os campos
Enter Data
Station: Este campo define o nome da estação associada a este
módulo
Server Data
Resource: Este campo define o nome do recurso a ser capturado
Capacity Type: O recurso pode ter uma capacidade fixa ou pode ser
estabelecida uma schedule para o mesmo.
Capacity: Este campo define o número de unidades do recurso em
questão.
Process Time: Este campo define o tempo de processamento.
Leave Data
Station: Este campo especifica a estação para a qual a entidade é
transferida.
Route Time: Este campo especifica o tempo que a entidade leva para se
dirigir à outra estação.
Definindo o módulo inspect
O módulo Inspect pode ser interpretado como um inspetor de qualidade,
onde é atribuída uma porcentagem de peças que passam no teste e uma
porcentagem de peças que são reprovadas. Este módulo permite que as
entidades se transfiram para destinos diferentes, dependendo da sua situação.
Preenchendo os campos
Enter Data
Station: Este campo define o nome da estação associada com este
módulo.
Server Data
Resource: Este campo define o nome do recurso a ser capturado.
Capacity type: O recurso pode ter uma capacidade fixa ou pode ser
estabelecida uma schedule para o mesmo.
Capacity: Este campo está relacionado com a capacidade de inspeção.
Quantos inspetores compõem este módulo.
Resource statistics: Esta opção providencia a coleta de informações
estatísticas.
Process time: Este campo define o tempo de processamento.
Failure probability: Este campo define a probabilidade que as entidades
têm de falhar na inspeção. Este valor deve estar no intervalo
entre 0 e 1.
Pass Inspection Leave Data
Station: Este campo especifica a estação para a qual as entidades que
passam pela inspeção se dirigem.
Route time: Este campo especifica o tempo que a entidade leva para se
dirigir à outra estação.
Fail Inspection Leave Data
Station: Este campo especifica a estação para a qual as entidades que
falham na inspeção se dirigem.
Route time: Este campo especifica o tempo que a entidade leva para se
dirigir à outra estação.
Definindo o módulo simulate
O módulo Simulate especifica a quantidade de replicações da
simulação, o momento de início da primeira replicação, o tempo máximo ou
condição de término de cada replicação, o tipo de inicialização a ser realizada
entre as replicações, o período de warm-up desejado, além do título do
projeto, a data e o nome da autor. E finalmente, este módulo associa as figuras
às entidades do modelo. A seguir é apresentada a janela simulate.
Preenchendo os campos
Project
Title: Este campo define o título do projeto. E o título não pode exceder 24
caracteres.
Analyst: Este campo define o nome do autor do projeto. O nome não pode
exceder 24 caracteres.
Date: Pode se entrar com a data do projeto na forma dia/mês/ano ou
mês/dia/ano.
Replicate
Number of Replications: Este campo define o número de replicações da
simulação.
Beginning time: Este campo define o momento da primeira replicação.
Lenght of replication: Este campo define o tempo de cada replicação. Se este
campo não for preenchido, a simulação será executada por um tempo
indeterminado.
Terminating conditions: Define uma condição que, quando avaliada como
verdadeira, encerrará a replicação.
Initialize system: Esta opção indica se o status do sistema será ou não
inicializado entre as sucessivas replicações.
Initialize statistics: Esta opção indica se os acumuladores estatísticos serão ou
não descartados entre as replicações.
Warm-up period: Este campo define o tempo de warm-up desejado para se
atingir as condições de steady-stat (em regime).
Definindo o módulo Depart
O módulo Depart é usado para coletar as estatísticas do sistema e
remover as entidades do modelo.
Preenchendo os campos
Enter Data
Station: este campo define o nome da estação que está associada a este
módulo.
Count
Counter: este campo define o nome do contador que será incrementado ou
decrementado.
Increment: Este campo define o valor do incremento no contador.
Tally
Tally: Este campo é visível quando o Tally name escolhido é o Individual
Tally. , e define o nome do Tally em que os dados estatísticos são coletados.
Attribute: este campo é visível se a opção Interval é escolhida em Type of
Statistics e define o nome usado para determinar as estatísticas de intervalo.
Trocando a entidade
Para trocar as entidades (pessoas, peças) que fluem pelos módulos,
clique no quadrado que está junto ao módulo simulate. Surgirá uma janela
como mostrado na figura. Clique , no lado direito, na entidade que se deseja
colocar no modelo e no quadrado vermelho no lado esquerdo. Depois clique
na flecha da direita para a esquerda ). O parâmetro size factor é utilizado para
modificar o tamanho da entidade.
Trocando os módulos.
Da mesma forma, há várias opções para visualizar os módulos no
modelo. Clique no módulo server e surgirá uma janela como mostrada na
figura abaixo. As opções à direita foram obtidas clicando em open e
escolhendo a opção office.plb no diretório Arena. Há outras opções de figuras
para se colocar no modelo. A seguir é preciso escolher qual figura
representará cada um dos estados do módulo server – idle (disponível), busy
(ocupado), inactive (inativo) e failed (falho).
Na figura apresentada abaixo tem um modelo com as rotas e com as figuras .
Colocando contadores nos módulos
Para se contar o número de entidades que passam ou estão na fila de um
módulo, clique no ícone 0.0 na barra de ferramentas à direita da tela. Na janela
que surgirá na tela , digite nq(nomemódulo_R_Q) na caixa de diálogo
expression e escolha o formato dos números em format. Esta expressão
mostrará o número de entidades (pessoas, peças, ...) que estão esperando
atendimento em um módulo. Depois arraste o ícone azul para perto do módulo
a que ele se refere. Para se contar o número de entidades que passam no
módulo, use a expressão nc(nomemodulo_c). A seguir é apresentado um
modelo com os contadores de todos os módulos.
Utilizando o comando view
O comando view é usado para dar um zoom em uma determinada região
do modelo. Para usar este comando, clique no menu view e depois na opção
Views. No próximo menu, escolha a opção Region. E com o cursor em forma
de cruz, delimite a região que se deseja mostrar com zoom.
O comando named views, que também está no menu view permite que
se associe uma tecla à região a ser mostrada com zoom. Depois de Ter
delimitado a região, vá no menu view e escolha a opção Named Views...?. Na
próxima janela, clique no botão Add. Na janela View Name, digite a tecla
escolhida na caixa Hot Key e o nome da região em name. Todas as vezes que
se digitar a tecla escolhida, será dado um zoom na região. A seguir serão
apresentados duas telas do mesmo modelo, um sem zoom e outro com zoom
no módulo caixa.
Utilizando transportadores no modelo
Para se modelar transportadores, como empilhadeiras, por exemplo é
necessário usar um outro painel , chamado Transfer, além do painel Common.
Para carregar o painel Transfer, proceda da mesma forma utilizada para
carregar o painel Common. Clique em File, Template panel, Attach e escolha
Transfer.tpo na caixa de diálogo. A seguir serão apresentados os módulos e
outros campos dos módulos já explicados
usados para se modelar
transportadores.
Definindo o módulo Transporter
Preenchendo os campos
Transporter: este campo define o nome do transportador.
Number of units: este campo define a quantidade de transportadores no
sistema.
(Transporter type}: pode-se optar por Free Path, onde os transportadores
trafegam livremente entre as estações e Guided path, onde o caminho dos
transportadores é influenciado por caminhos obrigatórios, como trilhos, por
exemplo.
Distance set: este campo determina o nome do conjunto de distâncias para um
transportador do tipo Free path. A distance set contém os nomes das estações e
as distâncias entre elas. As distâncias são definidas no módulo Distance.
Velocity: este campo define a velocidade dos transportadores.
Definindo o módulo Conveyor
Este módulo cria uma esteira rolante para transferir entidades entre as
estações.
Preenchendo os campos
Conveyor name: este campo define o nome do conveyor.
Segment Set: este campo determina o nome do conjunto de segmentos
que está associado com o conveyor. Ele define as estações entre as quais as
entidades são transportadas.
Velocity: este campo especifica a velocidade com que as entidades se
movem ao longo da esteira.
Cell Size: este campo especifica a menor porção de uma esteira que
uma entidade pode ocupar. Ela define o comprimento de cada célula na
esteira.
Initial status: este campo define se a esteira está ativa ou não no início
da simulação.
Max Cells Occupied: este campo especifica o número máximo de
células que uma entidade pode ocupar ao mesmo tempo.
Type: este campo classifica a esteira em accumulating e nonaccumulating. Esteiras do tipo accumulating sempre se movem – o
carregamento ou descarregamento das entidades só criam bloqueios locais. Já
no tipo non-accumulating, a esteira pára completamente quando uma entidade
está entrando ou saindo da esteira.
Entity Size: este campo determina o comprimento da acumulação de
entidades.
Conveyor Statistics: esta opção indica se a s estatísticas da esteira serão
coletadas ou não.
Utilizando o módulo arrive
O módulo arrive, quando utilizado junto com transportadores, utiliza a
janela Transfer Out, como ilustrada na figura abaixo, além dos outros campos
do módulo arrive citados anteriormente. Esta janela é obtida clicando-se no
botão Tran Out na janela arrive.
A janela Transfer Out é utilizada para obter o modo como as entidades
serão transferidas para o próximo módulo e pode ser usada pelos módulos
server, inspect e arrive.
Preenchendo os campos
Transfer Type: determina se um recurso, transportador ou esteira é
requerido para transferir as entidades para outro módulo. Se o Transfer Type é
Seize, um recurso será capturado, se for Request, um transportador será
requisitado, se for access, uma esteira será acessada.
Conveyor: este campo só é visível quando a opção for access e ele
indica o nome da esteira que será acessada.
# of Cells to Access: este campo determina o número de células da
esteira que cada entidade ocupará na esteira.
Load Time: este campo determina a duração do tempo de carregamento.
Utilizando o módulo server
Se este módulo for utilizado com transportadores, é necessário usar as
caixas de diálogo Tran In e Tran Out para se definir como os transportadores
carregarão e descarregarão as entidades na estação.
Preenchendo os campos do Tran Out
Transfer Type: determina se um recurso, transportador ou esteira é
requisitado para transferir a entidade para um outro módulo. Se a opção for
Seize, um recurso é capturado. Se for Request, um transportador é requisitado.
Se o tipo for Acess, uma esteira é acessada e se a opção None for selecionada,
então nenhum tipo de máquina é necessária.
Rule: este campo é visível somente se o Transporter Name for
Transporter. Este campo especifica a regra de seleção usada para determinar
qual transportador é requisitado quando há mais de um transportador no
modelo. Dentre as opções para este campo, temos: Cyclical, Random,
Preferred Order, Largest Distance, Smallest Distance.
Priority: este campo especifica a prioridade do módulo quando outroas
entidades estão esperando pelos mesmos meios de transporte. Este campo não
é visível quando a opção selecionada for None ou Access.
Load Time: este campo especifica o tempo gasto no carregamento do
meio de transporte.
Preenchendo os campos do Tran In
Transfer Type: Indica se meio utilizado para transportar a entidade para
este módulo será liberado. Se a opção escolhida for Release Resource e o
Resource Name tiver sido especificado,o recurso que será liberado também
tem de ser especificado. Se Free Transporter for selecionado, o último
transportador utilizado pela entidade será liberado. Se a opção for Exit
Conveyor, a entidade sairá da última esteira utilizada por ela. Se a opção None
for escolhida, então nenhuma ação é realizada em relação à liberação de meios
de transporte.
Unload Time: este campo permite definir um tempo de atraso
imediatamente após a chegada à estação. Este intervalo de tempo ocorre
devido à liberação do recurso, desocupação do transportador ou à saída da
esteira.
Utilizando o módulo Inspect
O módulo inspect também necessita das caixas de diálogos Tran in e
Tran Out para se definir como as entidades são transferidas entre o
transportador e a estação. E os campos do Tran in e do Tran out são
preenchidos da mesma forma como o são no módulo Server.
Utilizando o módulo Depart
Este módulo utiliza somente a caixa de diálogo tran in, usada para as
entidades liberarem o transportador e saírem do sistema. Os campos são
preenchidos de forma análoga ao do módulo Server.
Utilizando o módulo Segment (S)
O módulo Segment define a distância entre duas estações ligadas por
um conveyor. A estação de origem, a estação de destino e o segmento são
usados para criar o conjunto de segmentos, que define o caminho das esteiras.
Preenchendo os campos.
Beginning Station: este campo define o nome da estação que está
localizada no início da esteira.
Ending Station: este campo define o nome da estação que está
localizada no final da esteira.
Segment Set name: este campo representa o nome do conjunto que
conterá as estações e as distâncias onde há esteiras.
Length: este campo especifica a distância entre a Beginning Station e a
Ending Station. Esta distância deverá ser representada por uma unidade
compatível com a velocidade da esteira.
Utilizando o módulo Distance(D)
Este módulo é similar ao anterior, mas ele se refere às distâncias que o
transportador terá que percorrer entre as estações. Cada par de estações que é
servida por transportadores deve Ter um múdulo Distance correspondente.
Preenchendo os campos
Beginning Station: este campo define o nome da estação de origem ( de
onde o transportador vai partir).
Ending Station: este campo define o nome da estação de destino (onde o
transportador vai parar).
Distance Set Name: este campo representa o nome do conjunto que
conterá as estações e as distâncias onde o transportador atuará.
Distance: especifica a distância entre as estações de origem e de destino.
Esta distância deve ser expressa em uma unidade compatível com a usada na
velocidade do transportador.
Utilizando ponte rolante no modelo
A ponte rolante é um tipo de transportador que se desloca sobre a
fábrica para transportar as entidades entre as estações.
Utilizando o módulo Transporter
Este módulo, que representa a ponte, diferencia se do exemplo anterior
pelo fato de se Ter que escolher a opção “guided path”(caminho guiado).
Preenchendo os campos
Network: determina o nome da rede para o transportador do tipo guided path.
A rede contém os nomes dos links em que o transportador se moverá. Os links
e os networks são definidos no módulo NetworksLinks.
Velocity: este campo define a velocidade inicial do transportador.
Aceleration: este campo define a aceleração do transportador.
Deceleration: este campo define a desaceleração do transportador.
Turning Velocity Factor: define o fator de velocidade que é aplicada à
velocidade corrente do veículo quando ele negocia uma mudança de sentido.
Estas mudanças de sentido são calculadas automaticamente quando a direção
de todos os links no guided-path network são definidas.
Utilizando o módulo arrive
Quando utilizado com ponte rolante, o módulo arrive serve para criar as
entidades que serão transportadas pela ponte. Os campos deste módulo são
preenchidos como citado anteriormente, sendo que na janela Tran out, o
Transfer Type escolhido é Request, indicando que a ponte será requisitada, e o
Transporter Name, transporter. O preenchimento dos demais campos do Tran
Out já foram comentados anteriormente.
Utilizando o módulo server
Ao se modelar uma ponte rolante , o módulo server representaria as
máquinas em que as entidades (peças) são processadas. A ponte faz o
transporte das entidades entre as máquinas.
Os campos são preenchidos da mesma maneira como foi explicado
anteriormente, sendo que na janela Tran in em Enter Data, deve-se clicar em
Free Transporter, indicando que ao se chegar na máquina-destino, a entidade
libera o transportador e vai ser processada pela máquina. Além disso, deve-se
especificar o tempo de descarregamento da entidade em Unload Time. Na
janela Tran Out , em Leave Data, deve-se clicar em Request e Transporter,
indicando que se está requisitando a ponte para que esta transporte a entidade.
Os outros campos de Tran Out já foram comentados anteriormente.
Utilizando o módulo Depart
O módulo Depart indica que as entidades que chegam até ele devem ser
retiradas do sistema. O preenchimento deste módulo já foi comentado
anteriormente e a opção em Tran In é Free Transporter.
Utilizando o módulo Network Link(NL)
Este módulo define as características de uma conexão de transporte
guiado. Cada conexão é composta por uma interseção de origem e uma
interseção de destino, e uma ou mais zonas de mesmo comprimento. O
produto do número de zonas e o comprimento das zonas determina o
comprimento total da conexão. Se uma interseção estiver associada com uma
estação, então esta interseção será percorrida pelo transportador para mover as
entidades entre as estações.
Preenchendo os campos:
Beginning intersection: este campo define o nome da interseção de início e
está associada com a interseção mais à esquerda no módulo do usuário.
Associate with station: este campo associa um nome de estação com a
interseção de início.
Ending intersection: especifica a interseção final e está associada com a
interseção mais à direita no módulo do usuário.
Associate with station : este campo um nome de estação com a interseção
final.
Link name: define o nome do link no qual o transportador se moverá.
Number of Zones: este campo define o número de zonas associadas com o
link. Se este número for 1, o transportador se move através do link como um
evento único; se for maior do que 1, o transportador se move através do link
zona por zona.
Lenght of zones: este campo define o comprimento da zona dentro de um link.
Se o link tiver múltiplas zonas , cada zona terás o mesmo comprimento . O
produto do número de zonas pelo comprimento da zona representa o
comprimento total do link.
Link Type: este campo determina se o link é utilizado para movimentos unidirecionais, bi-direcionais ou “spur”. No modo uni-direcional, é permitido
somente o movimento da interseção de início para a interseção final. No modo
bidirecional, é permitido a movimentação entre quaisquer duas interseções. Já
no modo “spur” permite que o transportador trafegue por uma via identificada
pela interseção destino.
Velocity Change Factor: este campo indica se o transportador transitará mais
rapidamente ou vagarosamente através do link, comparado com sua
velocidade corrente. O fator é multiplicado pela velocidade e é utilizada
durante o tráfego através do link.
Network Name: este campo define o nome da rede com que este link está
associado.
Utilizando o módulo Sequences
Este módulo é usado para definir a sequência do fluxo das entidades
através do modelo. Uma sequência consiste de uma lista de estações
ordenadas que a entidade percorrerá. Para usar este módulo, clique em Add
para nomear as sequências que farão pare do sisterma, como mostra a figura
abaixo.
Depois de definir o nome das sequencias, deve-se definir a ordem das
estações que as entidades relacionadas a cada sequencia visitarão. Para fazer
isso, deve-se clicar na sequencia a ser definida e adicionar ordenadamente os
servidores que serão visitados , como mostra a figura abaixo.
Além disso, o nome da sequencia deve estar associado ao módulo arrive que
gera as entidades que percorrerão tal sequencia. Esta associação se dá através
do botão Assign no módulo arrive. Depois de clicar em Assign, clique em Add
e escolha a opção Other. No campo Other, escolha Sequence e no campo
Value, ê o nome da sequencia referente às entidades deste módulo arrive.
Utilizando o módulo Statics
Statics são variáveis que podem ser usadas com Recipes ou Sequences.
Este tipo de variável pode mudar de valor de acordo com a entidade que está
associada a ela. Por exemplo, o tempo de atendimento em um sevidor pode
variar de acordo com a entidade que utiliza o servidor. É preciso adicionar o
nome das variáveis estáticas e seu valor default, como mostra a figura abaixo.
Utilizando o módulo Recipes
Um Recipe é um grupo de variáveis estáticas, cada qual com seu
próprio valor. Cada Recipe tem suas próprias variáveis estáticas e o valor
destas pode variar de um recipe para o outro.
Para usar este módulo, clique em Recipes, depois em Add. Na outra janela, dê
um nome ao Recipe e clique em Add. Na próxima janela, selecione a variável
estática e digite o valor desta variável (pode-se utilizar funções matemáticas ,
como MEAN, TRIA,... para definir esta variável)
Neste exemplo, a variável estática é tempo de processamento, que está
associada ao campo Process Time dos módulos server.
Utilizando o módulo Enter
Este módulo define uma estação (ou um conjunto de estações)
correspondendo a um local físico ou lógico ondem ocorrem operações. Se o
módulo Enter definir um conjunto de estações , ele define os locais de
múltiplos processamentos. Uma entidade pode se mover de um módulo
anterior para um módulo Enter de três maneiras: transferida para a estação (ou
conjunto de estações) associada com o módulo, através de uma conexão
gráfica ou por um redirecionamento via um campoNest Label. Quando uma
entidade chega em um módulo Enter, pode ocorrer um tempo de
descarregamento e qualquer máquina usada para transportar a entidade é
liberada.
Preenchendo os campos.
Label: Este campo define o nome do label que será associado com este
módulo.
Station Type: determina se uma única estação ou um conjunto de
estações é usado para identificar o ponto de entrada para este módulo. Se o
Station Set for o selecionado, significa que este módulo está definindo a
entrada em um submodelo com várias estações.
Station : define o nome da estação associada a este módulo.
Unload: este campo define o tempo que as entidades levam para serem
descarregadas dos transportadores.
Transfer Type: indica o modo como as entidades liberam seus meios de
transporte.
Utilizando o módulo Process
O módulo Process é usado para definir uma etapa de processamento.
Quando uma entidade chega a um módulo Process , ela espera até que um
servidor esteja disponível. Este servidor pode ser um recurso ou um
transportador. E enquanto o recurso estiver sendo utilizado, as outras
entidades que chegam ao módulo Process têm que esperar.
Preenchendo os campos:
Queue Label: define o nome da Queue Label associada com o módulo.
Server Action: define se um recurso(seize) ou um transportador(request)
é requerido pela entidade.
Resource Name: é visível quando o Server Action for Seize e permite
indicar o recurso a ser solicitado. Pode-se optar por um recurso único, um
conjunto de recursos, um membro específico de um conjunto ou o recurso
pode ser selecionado por uma expressão.
Resource: indica o nome do recurso a ser capturado.
Capacity Type: define as características da capacidade de recurso.
Capacity: define a capacidade do recurso.
Resource Statistics: esta opção indica se as estatísticas do recurso serão
ou não coletadas.
Process Time: este campo define o tempo de processamento do recurso
quando este é ocupado por uma entidade.
Next Label: define o nome do próximo módulo que a entidade se
moverá. Se for feito um link para o próximo módulo , o campo será removido.
Utilizando o módulo Resource
Este módulo define um recurso e gera uma animação default para o
mesmo. Ele especifica dados do recurso , tais como a capacidade, a coleta de
estatística e as falhas associadas com o recurso. No Arena, os recursos são
gerados por qualquer módulo que referencia o recurso e o módulo Resource
raramente é necessário. Entretanto, ele é necessário para definir as
características do recurso que não estão incluídas no módulo que a referencia.
Por exemplo, a capacidade do recurso não pode ser definida quando se
referencia um recurso num módulo server. Mas se a capacidade do recurso for
diferente que 1, o módulo Resource é necessário.
Preenchendo os campos:
Resource: este campo define o nome do recurso a ser definido.
Capacity type: este campo define as características da capacidade do
recurso.
Capacity: este campo é visível somente se o Capacity type for Capacity
e define a capacidade de recursos no módulo.
Resource Statistics: esta opção permite que as estatísticas do recurso
sejam coletadas.
Queue: este botão cria uma fila que pode ser usada em conjunto com a
captura de recursos.
A caixa de diálogo queue é usada para definir as informações associadas com
a fila.
Preenchendo os campos:
Queue Name: este campo determina o tipo de fila usada para manejar as
entidades.
Queue Name: este campo é visível se a opção for Individual Queue e
define o nome da fila.
# in Queue Statistics: esta caixa indica se as estatísticas serão coletadas
nos números das entidades das filas.
Shared Queues: esta caixa indica se a fila é compartilhada. Uma fila
compartilhada pode ser usada em múltiplos módulos.
Ranking Rule: este campo define a regra de ordenação associado com a
fila. Possíveis valores para este campo são: First In First Out, Last In First
Out, Low Value First of an Expression e High Value First of an Expression.
Utilizando o módulo Leave
O módulo Leave é utilizado para transferir uma entidade para uma
estação ou um módulo . Uma entidade pode ser transferida de três maneiras:
referenciando a estação e a rota ou esteira ou transportador para esta estação;
uma conexão gráfica pode ser utilizada para transferir uma entidade para um
outro módulo e uma entidade pode ser redirecionada para um módulo através
da referência Label no campo Next Level. Quando uma entidade chega a um
módulo Leave, ela pode esperar por um meio de transporte (recurso,
transportador ou esteira). Quando o meio de transporte é obtido, a entidade
pode passar por um tempo de carregamento. Finalmente a entidade é
transferida do módulo para um próximo módulo ou estação.
Preenchendo os campos:
Label: este campo define o nome do label que será associado a este
módulo.
From Station: este campo especifica a estação de onde a entidade está
sendo transferida.
Transfer type: determina se um recurso, transportador ou esteira é
requerida para transferir a entidade para fora do módulo. Se o Transfer type
for Seize, um recurso será capturado; se for Request, um transportador é
requisitado; se for Acess, uma esteira será acessada. A opção None indica que
nenhum meio de transporte é requerido.
Load Type: este campo especifica o tempo de carregamento.
To station: este campo indica o nome da estação em que as entidades se
dirigirão.
Route time: Este campo define o tempo que a entidade leva para se
dirigir à outra estação.
Utilizando o módulo Seize
Este módulo aloca unidades de um ou mais recursos para uma entidade.
O módulo Seize pode ser usado para capturar unidades de um recurso
particular , um membro de um conjunto de recursos ou um recurso definido
por um método alternativo. Ele fornece uma fila interna para que as entidades
aguardem a disponibilidade de recursos.
Preenchendo os campos.
Seize: este grupo é utilizado para definir um ou mais recursos para as
entidades serem capturadas. Se forem especificados múltiplos recursos, as
entidades devem esperar na fila até que todos os recursos especificados
estejam disponíveis.
Priority: este campo define a prioridade usada para alocar os recursos
quando as entidades estão esperando pelo mesmo recurso.
Para adicionar recursos no campo Seize, deve-se clicar no botão Add.
Preenchendo os campos:
Resource Name: determina qual o tipo de dado define o recurso a ser
capturado.
Resource: este campo é visível quando a opção é Resource e define o
nome do recurso.
Seize Quantity: este campo define o número de recursos a ser
capturado.
Resource State: este campo define o estado que o recurso entrará
quando este for capturado.
Utilizando o módulo Delay
Este módulo é utilizado para atrasar uma entidade por um determinado
período de tempo. Quando uma entidade chega a este módulo , a expressão de
delay é avaliada e a entidade aguarda no módulo durante o período de tempo
especificado.
Preenchendo os campos:
Delay Type: determina como a duração do tempo de atraso será
especificada.
Expression: este campo só é visível quando a opção for expression e ele
permite que uma expressão geral seja especificada.
Storage: este campo define o nome da armazenagem associada com o
delay.
Utilizando o módulo Release
Este módulo é usado para liberar unidades de recurso que uma entidade
capturara anteriormente. O módulo pode ser utilizado para liberar recursos
individuais ou recursos declarados como set. Para cada recurso a ser liberado ,
o nome e a quantidade a serem liberados São especificados. Quando uma
entidade entra em um módulo release, ela pára de exercer controle sobre o
recurso e passa esse controle para a próxima entidade da fila.
Preenchendo os campos:
Release: este grupo permite que se defina os recursos a serem liberados.
Um ou mais recursos associados a um recurso único ou um nome de recurso
pode ser definido.
Para adicionar recursos a serem liberados, clique em Add.
Preenchendo os campos.
Resource Name: este campo determina que tipo de dado é frnecido para
definir o recurso a ser liberado.
Resource: este campo é visível quando a opção for Resource e indica o
nome de um recurso individual a ser liberado.
Release Quantity: este campo determina o número de unidades de
recurso a ser liberada.
Utilizando o módulo Pickstation
Este módulo permite que uma entidade selecione uma estação particular
dentre as múltiplas estações especificadas. Este módulo escolhe entre o grupo
de estações baseado na lógica definida no módulo. A entidade pode então ser
roteada, transportada, movida através de esteira ou conectada para a estação
especificada. O processo de seleção da estação é baseado no valor máximo ou
mínimo de uma variedade de variáveis e expressões do sistema.
Preenchendo os campos:
Pickstation Name: este campo descreve um nome para o módulo
pickstation.
Test Condition: determina a condição de teste a ser utilizada no
processo de seleção da estação. Se o Minimum for escolhido, a estação com o
mínimo valor nas condições especificadas, será selecionada. Caso contrário, a
estação com o máximo valor será a selecionada.
Selected Station Based On...
Number En Rouite to Station: esta opção determina se o número de
entidades transferidas para a estação é considerado no processo de seleção da
estação.
Number in Queue: esta opção determina se o número de entidades na
fila da estação é considerado no processo de seleção da estação.
Number of Resources Busy: esta opção determina se o número de
recursos ocupados na estação é considerado no processo de seleção da estação.
Expression: determina se uma expressão adicional definida pelo usuário
é considerada no processo de seleção de uma estação.
Store Station in Attribute: este campo define o nome do atributo que
armazenará o nome da estação selecionada. E é visível quando o método de
transferência for conect. Além do conect, pode-se optar por route, transport ou
convey como método de transferência.
Stations: este grupo é usado para definir todas as possíveis estações a
serem consideradas no processo de seleção da estação. Se necessário, este
grupo também pode especificar o nome da fila ou do recurso correspondente e
quaisquer expressões que podem ser consideradas no processo de seleção.
Para adicionar as estações que podem ser selecionadas, clique em Add e
surgirá a janela Stations.
Preenchendo os campos:
Queue: este campo é visível se Number in Queue for selecionado e
define o nome da fila correspondente à estação.
Utilizando o módulo Batch
Este módulo coleta as entidades em um lote temporário ou permanente
que é então representado por uma única entidade. As entidades que chegam ao
módulo batch são colocadas em uma fila até que o número de entidades
requeridas tenham sido acumuladas. Depois, uma nova entidade representativa
é criada.
Preenchendo os campos
Quantity: este campo define o número de entidades para preencher cada
lote.
Match Entities: esta opção determina se a primeira quantidade de
entidades que chegam devam Ter valores de critério combinados ou não. A
escolha desta opção requer que um critério de combinação seja definido.
New Attributes: este campo define a associação de atributos a ser feita
na entidade representativa do lote. First ou Last indica o atributo baseado na
primeira/última entidade que forma o lote. A opção product multiplica o valor
de cada atributo definido pelo usuário entre todas as entidades do lote e
associa o produto ao atributo correspondente da entidade representativa. A
opção Sum realiza a mesma tarefa , adicionando ao invés de multiplicar.
(Batch Method): determina se os lotes das entidades são permanentes ou
temporários. Se a opção escolhida for permanente, as entidades do
componente original não serão retornados. Se for temporário, as entidades do
componente original devem ser retornadas usando o módulo split.
Utilizando o módulo Assign
Este módulo permite a associação de um valor a uma variável definida
pelo usuário, fluxos contínuos ou níveis, atributo ou figura de entidades,
variável de status de modelo, ou um estado de recurso. Associações múltiplas
podem ser feitas em um único módulo Assign. Quando uma entidade chega
em um módulo Assign , o valor ou estado associado é avaliado e é associado
a uma variável ou recurso específico. Se um atributo ou figura é especificado,
o atributo ou figura da entidade que chega é associado ao novo valor.
Para editar as associações, clique em Edit.
Preenchendo os campos:
Assigment Type: indica o tipo de variável que será associada.
Picture: este campo só é visível quando o tipo escolhido é picture e
define o nome da figura que será associada ao valor picture da entidade que
chega.
Utilizando o bloco detect
O bloco detect associa o componente contínuo de um modelo
contínuo/discreto com as declarações do bloco discreto. Um evento de estado
associado com o bloco DETECT ocorre quando a variável crossing atinge o
valor threshold na direção crossing . Quando esta condição ocorre, o bloco
DETECT cria uma entidade que deixa o bloco DETECT e continua o
processamento através do modelo. O bloco DETECT deve ser usado em
conjunto com o elemento contínuo que determina a frequência dos cálculos
das variáveis de estado contínuo.
Preenchendo os campos:
Beginning Station Range: indica o valor inicial na qual a variável J será
variada.
Crossing variable: Nome da variável.
Crossing direction: indica a direção do fluxo.
Threshold value: indica o valor limite.
Crossing tolerance: indica o nível de tolerância da variável.
Utilizando o bloco Assign
O bloco Assign permite a associação de valores a uma variável SIMAN,
atributo de entidade ou a entidade de animação PICTURE. As variáveis que
podem ser associadas incluem variáveis de propósito geral definidos pelos
elementos VARIABLES, parâmetros , estoques contínuos e variáveis de fluxo.
Quando uma entidade chega a um bloco assign , a expressão que representa o
valor é avaliada e associada à variável ou atributo operante. O valor deve ser
especificado como qualquer expressão lógica ou matemática. As expressões
lógicas são avaliadas e um valor 1, se for verdadeiro e 0, se for falso, é
atribuído a ela.
Para editar uma variável, clique em edit.
Preenchendo os campos:
Variable or Attribute: indica a variável SIMAN, atributo, recurso
STATE ou animação PICTURE.
Value: valor a ser associado.
Utilizando o bloco Seize.
O bloco seize aloca unidades de um recurso definido por um operador
Resource ID para uma entidade . O número de unidades capturadas é
especificado pelo operador Number of units. O bloco seize pode ser usado
para capturar unidades de um recurso particular , ou pode ser usado para
selecionar entre recursos que são membros de um conjuntos, como aqueles
definidos pelo elemento SET.
Preenchendo os campos:
Priority: indica a prioridade de captura.
Para adicionar um recurso, clique em Add.
Resource ID: indica o número ou o nome do recurso a ser capturado.
Number of Units: número de recursos requeridos.
Utilizando o bloco DELAY
O bloco Delay faz com que uma entidade fique esperando por um certo
intervalo de tempo.
Preenchendo os campos:
Duration: indica o tempo do delay.
Storage id: Storage associado com o bloco Delay.
Utilizando o bloco Release
O bloco Release libera unidades do recurso especificado pelo Resource
Id de uma entidade. O número de unidades liberadas é definida pelo operador
Quantity to Release.
Para adicionar os recursos, clique em Add.
Preenchendo os campos:
Resource ID: número ou nome do recurso a ser liberado.
Quantity to Release: Número de unidades de recurso a ser liberada.
Utilizando o bloco Dispose
Este bloco remove qualquer entidade que chega a ele.
J
Utilizando o elemento Levels
O elemento Levels especifica o número total de variáveis do tipo
estoque, seus nomes e valores iniciais. As variáveis estoque são referenciadas
ou usando seus nomes ou calculando o índice k da variável array S(k).
Para adicionar variáveis estoque, clique em Add.
Preenchendo os campos:
Number: número da variável estoque( índice do array S(k)).
Name: nome da variável estoque.
Initial Value: Valores iniciais para as variáveis estoque no início da
simulação.
Utilizando o elemento Rates.
O elemento Rates esecifica o número total de variáveis de fluxo , seus
nomes e valores iniciais.
Preenchendo os campos:
Number: número da variável fluxo.
Name: nome da variável fluxo.
Initial values: Valores iniciais das variáveis fluxo no início da
simulação.
Utilizando o elemento Continuous
O elemento continuous especifica os parâmetros de integração e
estatística para um modelo contínuo.
Preenchendo os campos:
Number of Dif. Equations: este campo define quantas equações
diferenciais serão incluídas no modelo de integração contínua.
Number of State Equations: este campo define quantas equacões de
estado serão incluídas no modelo de integração contínua.
Minimum Step Size: define o valor mínimo que o SIMAN pode
selecionar como intervalo de integração.
Maximum Step Size: define o valor máximo que o SIMAN pode
selecionar como intervalo de integração.
Method: define o método de integração.
Cross Severity: Severidade da tolerância a erro.
Utilizando o bloco Create.
O bloco create gera as entidades que chegam ao modelo.
Preenchendo os campos:
Batch Size: número de entidades de cada lote.
First Creation: instante da simulação em que o primeiro lote é criado.
Interval: tempo entre as criações de lote.
Maximum Batches: Número máximo de lotes a ser criado.
Utilizando o módulo Choose
O módulo choose fornece opções de escolha para as entidades baseadas
no condicional if , juntamente com as regras else e always. Os destinos das
opções são definidos por conectores ou por labels.
Preenchendo os campos:
(Condition Selection Option): estas opções determinam o número de
entidades que sairá do módulo choose, baseadas nas opções que serão
avaliadas como verdadeiras. Selecionando-se a Take First True Condition, a
entidade sairá do módulo Chance baseado na primeira condição if avaliada
como verdadeira. Nenhuma cópia da entidade original será criada. Take all
true conditions fará com que a entidade saia da primeira condição if avaliada
como verdadeira e cópias das entidades que chegam sejam criadas para cada
uma das condições always e if true restantes. Specify Max to take permite que
um número máximo e definido de opções sejam avaliadas pelas entidades.
Condition: este grupo é usado para definir todas as possíveis opções que
uma entidade pode escolher.
Para adicionar uma condição, clique em Add.
Preenchendo os campos:
(Type): O tipo pode ser condicional(if) ou determinístico (else/always).
O if requer a definição de uma expressão condicional. Somente uma opção
else deve ser usada por módulo.
Conditional: este campo descreve a condição correspondente para cada
condição if. Pode se usar sinais lógicos ou de comparação, como: or, and, <, >,
etc.
Next Label: este campo define o próximo módulo para onde a entidade
se deslocará se a opção especificada for selecionada.
Utilizando o módulo Chance
O módulo chance fornece uma escolha de opções baseada na regra de
probabilidade With e na regra determinística else. E o destino das entidades
para cada opção é especificada por um conector ou um campo next label.
Quando uma entidade chega a um módulo Chance, determina-se qual
opção será escolhida baseado numa amostra randômica e nas probabilidades
das declarações with especificadas. Se a amostra randômica cai fora do
intervalo de probabilidade cumulativa, representado pelo With, a opção else é
escolhida. E se o else não for definido, a entidade é descartada.
O grupo probabilities define todas as possíveis opções que a entidade
pode seguir a partir do módulo Chace.
Para adicionar uma probabilidade, clique em Add.
Preenchendo os campos:
(Type): determina se a opção é probabilística(With) ou
determinística(Else). Uma probabilidade correspondente deve ser definida
para todas as opções probabilísticas.
Probability: este campo só é visível se o tipo for With e define a sua
probabilidade correspondente.
Utilizando o módulo Count
O módulo Count é utilizado para incrementar ou decrementar uma
variável.
Preenchendo os campos:
Counter Name: especifica o contador que será variado. Se o tipo
Individual Counter for selecionado, o nome do contador deverá ser
especificado. Além disso, o contador pode ser definido como Counter Set,
Static Name, Attribute ou Expression.
Counter: Define o nome do contador a ser incrementado/decrementado.
Increment: este campo define a quantidade a ser incrementada ou
decrementada. O valor pode ser uma constante, ou uma expressão que pode
ser truncada.
Download

software de simulação de sistemas produtivos lógica