Anda di halaman 1dari 165

COMANDOS E funes ProModel

Accum
ArrayDims
Activate
Animate ()
ArrayDimSize
()
Comece a instruo
de atribuio
Ruptura
BreakBlk
Calday ()
CALDOM
()
CalHour ()
Calmin ()
CalMonth
() CalYear
() Cap ()
Char ()
Relgio ()
Combine
Fechar
Comentri
os
Contedo
() Criar
Debug At
dezembro
de
exibio
Do ...
do ... while
para baixo
DownQty
() DTDelay
() DTLeft
() DynPlot
() End
Ent ()
Entidade ()
Entradas ()
Exp ()
ForLocation ()
Format ()
ForResource
() grtis
FreeCap ()
FreeUnits ()
Get
GetCost ()
GetReplicationNum ()
GetResRate ()
Goto

Graphic
Grupo
GroupQty () If
... Then ...
Else Inc
IncEntCost
IncLocCost
IncResCost
Int
juntar
Conjunta
mente Get
Last ()
Ln ()
carga Loc
()
LocState
()
Localiza
o () Log
MapArr
para o
jogo
Mover
Mover
Mover
Move On
Com Next
() Order
OwnedResource
() PercentOp
Pause ()
PercentUtil ()
Preemptor ()
Prioridade
Prompt
Rand ()
Leia Real
Real ()
Renomea
r
Relatrio
Res ()
Repor
Estatsticas de
recursos reset
()
ResourceUnit
() ResQty ()
Retorno
Round ()
rota

Enviar
setRate
Som
partidas a
sqrt ()
Parar
ThreadNum ()
TimeLeft ()
TimesUsed ()
Trao Trunc
()
Desagrupar
Units ()
Unload
Use
varivel
() Ver
Wait
espere at
que
Warmup
While ...
No Faa
WriteLine
XSUB ()
Xwrite

contedo
Accum............................................................................................................... 6
ativar............................................................................................................... 7
animar.............................................................................................................. 8
rrayDims ()....................................................................................................... 9
ArrayDimSize ().............................................................................................. 10
atribuio afirmao...................................................................................... 11
comear......................................................................................................... 12
Break13.............................................................................................................
BreakBlk14.........................................................................................................
Calday ()........................................................................................................ 15
CALDOM ()..................................................................................................... 16
CalHour ()....................................................................................................... 17
Calmin ()........................................................................................................ 18
CalMonth ().................................................................................................... 19
CalYear ()........................................................................................................ 20
Cap ().............................................................................................................. 21
Char ()............................................................................................................ 22
Clock ()........................................................................................................... 23
perto.............................................................................................................. 24
combinar........................................................................................................ 25
comentrios................................................................................................... 26
Contedo ().................................................................................................... 27
criar............................................................................................................... 28
depurar.......................................................................................................... 30
Dec31................................................................................................................
display........................................................................................................... 32
Do ... at........................................................................................................ 33
Fazer ... Enquanto.......................................................................................... 34
para baixo...................................................................................................... 35
DownQty ()..................................................................................................... 36
DTDelay ()...................................................................................................... 37
2

DTLeft ()......................................................................................................... 38
DynPlot ()....................................................................................................... 39
final................................................................................................................ 40
Ent ().............................................................................................................. 41
Entidade ()..................................................................................................... 42
Entradas ()..................................................................................................... 43
Exp ()............................................................................................................. 44
ForLocation ()................................................................................................. 45
Format ()........................................................................................................ 46
ForResource ()................................................................................................ 47
livre................................................................................................................ 48
FreeCap ()...................................................................................................... 49
FreeUnits ()..................................................................................................... 50
Get51.................................................................................................................
GetCost ()....................................................................................................... 53
GetReplicationNum ()..................................................................................... 54
GetResRate ()................................................................................................. 55
Goto............................................................................................................... 56
grfico............................................................................................................ 57
grupo............................................................................................................. 58
GroupQty ().................................................................................................... 60
If ... Then ... Else............................................................................................ 61
Inc.................................................................................................................. 63
IncEntCost...................................................................................................... 64
IncLocCost...................................................................................................... 65
IncResCost..................................................................................................... 66
int.................................................................................................................. 67
Join68.................................................................................................................
juntamente obter........................................................................................... 70
Last () 71............................................................................................................
Ln ()............................................................................................................... 72
Load73...............................................................................................................
Loc ().............................................................................................................. 75
LocState ()...................................................................................................... 76
2

Localizao ()................................................................................................. 77
Log78.................................................................................................................
MapArr........................................................................................................... 79
Match81.............................................................................................................
mudana........................................................................................................ 82
mudana para................................................................................................ 84
mudana On85...................................................................................................
mudana With86................................................................................................
Next ()............................................................................................................ 88
ordem............................................................................................................ 89
OwnedResource ().......................................................................................... 90
pausa............................................................................................................. 91
PercentOp ()................................................................................................... 92
PercentUtil ().................................................................................................. 93
Preemptor ()................................................................................................... 94
prioridade....................................................................................................... 95
pronto............................................................................................................ 96
Rand ()........................................................................................................... 97
Read98...............................................................................................................
Real99................................................................................................................
Real ().......................................................................................................... 100
Rename101........................................................................................................
relatrio....................................................................................................... 102
Res ()........................................................................................................... 103
restabelecer................................................................................................. 104
restabelecer Stats105........................................................................................
Resource () 106..................................................................................................
ResourceUnit () 107...........................................................................................
ResQty () 108.....................................................................................................
Return109..........................................................................................................
Round () 110......................................................................................................
rota.............................................................................................................. 111
enviar........................................................................................................... 113
SetRate115........................................................................................................
2

Sound116...........................................................................................................
diviso s..................................................................................................... 117
SQRT () 119........................................................................................................
Stop120.............................................................................................................
ThreadNum () 121..............................................................................................
TimeLeft () 122...................................................................................................
TimesUsed () 123...............................................................................................
Trace124............................................................................................................
Trunc () 125........................................................................................................
Ungroup126.......................................................................................................
As unidades (127)..............................................................................................
Unload128..........................................................................................................
uso............................................................................................................... 129
Varivel () 131....................................................................................................
View132.............................................................................................................
esperar......................................................................................................... 133
esperar Until134................................................................................................
Warmup135........................................................................................................
Enquanto ... Do136............................................................................................
escrever....................................................................................................... 137
WriteLine138......................................................................................................
Xsub () 139........................................................................................................
Xsub () 140........................................................................................................
Xwrite142...........................................................................................................

Accum
Declarao operao relacionada a entidade

exemplos de sintaxe
ACCUM <Expression>
ACCUM 10
ACCUM var1

descrio
Acumula, sem consolidar, a quantidade especificada de entidades em um local. ACCUM que funciona como
um porto de entidades processamento at que impede que certos nmero para chegar. Uma vez que o
nmero especificado de entidades j acumulado, eles vo at o porto e comear a processar individualmente,
independentes um do outro.
ACCUM pode ser usado para modelar vrias entidades Situaes Onde deve ser acumuladas antes de chegar
processado. Por exemplo, quando um recurso processos em um trabalho ordens estao, que seja mais
eficiente para acumular Vrias ordens antes de solicitar o recurso.
Se voc especificar uma operao ACCUM em um nico processo para uma entidade, a acumulao ir
ocorrer por tipo de entidade nica. No entanto, se voc especificar ALL como a entidade de transformao,
todos os tipos de entidade nesse local vai participar na mesma acumulao.
vlido Em
A coluna de operao do processo de editar somente tabelas. ACCUM deve ser utilizado num local com
capacidade suficiente para acumular a quantidade especificada.

componentes
<Expression>
o nmerode entidades a se acumular. Se Esta expresso resulta em zero ou um, ele ser ignorado. Se resultar em um nmero
maior que a capacidade do local ou um nmero negativo, a simulao vai parar com um erro.
estaexpresso avaliada cada vez que uma entidade a ser acumulada chega, portanto, a quantidade a ser acumulada pode
variar conforme as entidades a serem acumulados chegar. Se uma entidade chega que muda de expresso this a um
nmero inferior ao nmero de entidades j acumulados, acumulou todas as entidades comear a processar.

exemplo
Entidades nomeadas "paletes" chegar a um local denominado "carregar" e se acumulam em lotes de 20. entidades
nomeadas "Box" tambm chegar a Carregando e se acumulam em lotes de 10. Somente aps o nmero certo de caixas
ou paletes acumula o pedido faz ProModel empilhadeira. O acmulo de caixas e paletes de carregamento totalmente
independente Porque as declaraes de acumulao esto em diferentes registos. Note-se que a empilhadeira utilizada
por dois minutos por palete ou caixa, palete e caixa, porque cada processo individualmente aps acumular todos eles.
Embora a acumulao de entidades a carregar de tipo de entidade, a acumulao no local, "Armazenamento"
independente do tipo de entidade desde a palavra-chave ALL Indica processamento comum para todas as entidades neste
local.

ativar
geral Declarao de aco

exemplos de sintaxe
ACTIVATE <Subroutine> ({parmetro1>, <parmetro2> ...})
Activar Sub1 ()

descrio
Inicia uma sub-rotina independente. A lgica chamando Ento sem esperar pelo Continua a chamada sub-rotina
para terminar. PORTANTO, sub-rotinas independentes podem ser executados em paralelo com a lgica de que
os chamou. entidade independente ou sub-rotinas no so dependentes da localizao e executar sem levar em
conta o que acontece dentro da lgica que os chamou.
Use activar esse tem de processar a lgica ou a esperar, esperar ... at declaraes Quando voc no quiser
usar uma entidade para processar a esperar ou WAIT ... AT declaraes. Por exemplo, um ATIVAR na
lgica de inicializao chamar uma sub-rotina que poderia Ajusta a frequncia de chegada para um tipo de
entidade Dependendo da hora do dia.
sub-rotinas independentes Com ACTIVATE chamada no pode usar especfico para a entidade ou as
funes do sistema de localizao especfica. Se a subrotina tem um valor de retorno, em seguida, um valor
Isso ignorado. sub-rotinas externas no pode ser chamado com ACTIVATE ,, embora possam ser
chamados a partir de uma sub-rotina activado.
vlido Em
Qualquer lgica.

componentes
<Subroutine>
o nome da sub-rotina para executar. Esse nome deve aparecer exatamente como se o sub-rotina sendo chamado eram
normalmente. Qualquer valor de retorno para a funo ESTA ignorado. versub-rotinas.
<Parmetros>
os parmetros Que a sub-rotina normalmente leva.

exemplo
estaATIVAR exemplo o uso em lgica de inicializao de um modelo para iniciar um sub-rotina chamada Res_Log ().
Res_Log () uma sub-rotina definida pelo usurio que registra toda vez que todas as unidades de um trabalhador
recurso nomeado estiverem em uso. Aps o tempo ele registra todas as unidades que foram ocupada ela espera dez
minutos para verificar novamente. Note que o while ... do lao na sub-rotina nunca encerrado. Esta tcnica permite a
sub-rotina para executar Durante toda a simulao.
Lgica de inicializao:
ativar Res_Log ()
Res_Log ()
INT X = 1,
enquanto X = 1 do
begin
IF FREEUNITS (Trabalhador) = 0
Em seguida, log "Todos os
trabalhadores ocupado no "0 aguarde
10
END

animar
geral Declarao de aco

exemplos de sintaxe
ANIMATE
<Expression> 70
ANIMATE ANIMATE
Var1

descrio
Define a velocidade da animao da simulao. Quanto mais alto o valor, mais rpida ser a animao.
Principalmente ANIMATE usado para acelerar ou abrandar um modelo para observao superficial ou
detalhada Sempre proprietrios encontrado condio. Outro uso comum para definir a velocidade de
animao a cem na lgica de inicializao para fazer avanar rapidamente a simulao para algum ponto no
tempo.
vlido Em
Qualquer lgica.

componentes
<Expression>
o nova velocidade da animao. Esta expresso pode ser qualquer nmero de 0 a 100 e avaliada ANIMATE cada vez que
a instruo encontrada. A velocidade padro 56.

exemplo
estaexemplo mostra a utilizao da instruo ANIMATE no tempo de inatividade lgica para a localizao Press.
Sempre Imprensa vai para baixo para o servio, a velocidade da animao retardado a 30 por cento do mximo. Isso
permite que o modelador para ver mais facilmente quais recursos (RES1 ou RES2) capturado para atender
localizao.

consulte tambm
GRFICO e SOUND.

rrayDims ()
geral Funo do sistema

exemplos de sintaxe
ARRAYDIMS (<arrayname>)
ARRAYDIMS (MyArray)

descrio
retorna o nmero de dimenses em uma matriz.
vlido Em
qualquer Logic

componentes
<ArrayName>
o nome Que da matriz para voc deseja saber o nmero de dimenses.

consulte tambm
ArrayDimSize ().

ArrayDimSize ()
geral Funo do sistema

exemplos de sintaxe
ARRAYDIMSIZE (<arrayname>, <dim_num>)
ARRAYDIMSIZE (MyArray, 2)

descrio
retorna o tamanho de uma dimenso em uma matriz. Voc deve fornecer o nome da matriz ea dimenso
particular da matriz para o qual voc quer saber o tamanho.
vlido Em
qualquer Logic

componentes
<ArrayName>
o nome da matriz.
<Dim_num>
o nmero Qual a dimenso para voc deseja saber o tamanho.

consulte tambm
ArrayDims ().

1
0

atribuio afirmao
exemplos de sintaxe
<Varivel, elemento de matriz ou atributo> = <expresso numrica>

descrio
atribui o valor de uma expresso numrica de varivel designado, elemento da matriz, ou atributo.
vlido Em
qualquer Logic

exemplo
300 var1 =
attr2 = Relgio (HR) - testes attr3

Ateno
Se voc atribuir uma expresso que avaliada como nmero real a uma varivel, array, ou atributo do tipo
inteiro, o nmero trunca menos que voc use a funo ROUND ().

1
1

comear
geral Declarao de controle

exemplos de sintaxe
BEGIN ou {

ENQUANTO FreeCap (LOC1)> 5


comearem
INC Var2, 5
ESPERE 5
seg FIM
IF Var1> 5 THEN
{
INC Var2, 5
ESPERE 5seg
}

descrio
voc define um bloco de declarao com uma declarao END correspondente. BEGIN e END so quase
sempre usado em conjunto com outras declaraes de controle: como IF ... THEN e do ... while. Cada instruo
BEGIN deve emparelhar com uma instruo END.
vlido Em
Qualquer lgica.

exemplo
comparar a lgica seguintes exemplos:
o exemploabaixo BEGIN e END inclui um comunicado. Nessa lgica, se o attr1 atributo igual a um, dez entidades so
ordenados e os incrementos variveis Var1. ProModel Executa as declaraes comeam e terminam dentro do attr1
somente se igual a um.
IF attr1 = 1 ento
comear
ORDEM 10 Enta
INC Var1
END
Assim como na lgica acima, se attr1 no exemplo a seguir igual a um, dez entidades so ordenados. No entanto, Var1
Independentemente dos incrementos de valor de attr1. O SE ... ENTO vlido apenas para a prxima declarao, no
importa como voc formatar a lgica.
Attr1 = 1, ento se a
ordem 10 Enta INC
Var1

consulte tambm

END IF ... Then ... Else, do ... while, enquanto que ... fazer, e ... at.

pausa
geral Declarao de controle

exemplos de sintaxe
RUPTURA

descrio
sadas o ENQUANTO mais ntimo ... FAZER, do ... while, ou ... at loop. A prxima declarao a ser
executada ser a nica Imediatamente aps a declarao END associado com o lao mais interno. Se um
break seja encontrada qualquer lao de fora, em seguida, um ProModel inteiras As sadas lgicas.
vlido Em
Qualquer lgica.

exemplo
normalmente,WHILE ... DO loop para uma declarao repete at bloco para determinada condio se torna falsa. Este
exemplo mostra a utilizao de uma indicao BREAK para sair do ciclo com base numa condio no includas na
malha WHILE ... DO. Enquanto a varivel V1 inferior a trs ea V3 Variable inferior ou igual a cinco, trs minutos
Tanto a espera ea espera de cinco minutos ser executado por um total de oito minutos. No entanto, se for maior que
cinco Torna-se V3, a espera ser de seis minutos completos: trs minutos na parte principal do circuito e mais trs
minutos dentro do IF ... THEN bloco de declarao. A cinco minutos txis no ser executada porque a instruo break
sai do loop completo.
o line "// Break para aqui" um comentrio que marca a prxima linha de lgica Executado aps o intervalo.

BreakBlk
geral Declarao de controle

exemplos de sintaxe
BREAKBLK

descrio
sadas a partir da declarao de bloco mais interno. A prxima declarao a ser executada ser a nica
Imediatamente aps a declarao final da instruo bloco mais interno. Se um BREAKBLK executado
declarao fora de qualquer bloco, ProModel sair a lgica completamente.
vlido Em
Qualquer lgica.

exemplo
estaBREAKBLK exemplo de uso na lgica de um departamento de expedio lida com dois tipos de que as entidades,
cartas e pacotes. Ambos os pacotes e cartas precisam ser abordadas, mas pacotes precisam ser envolto de maio antes de
serem abordados. Quando um pacote chega, o transporte incrementa a varivel-No_of_Pkg para manter o controle do
nmero de pacotes que ele navios. Ento attr1 verificado para ver se o pacote tem-se envolveu. Se o pacote tem-se
envolto (se attr1 = 1), o BREAKBLK declarao sai do bloco de instruo que envolve pacotes. Se o pacote no tenha
sido envolvido, um recurso, Wrapper, embrulha o pacote. Finalmente, todas as entidades so que os processos de envio
dirigida pela mesma declarao e encaminhado para o post_office localizao. a linha de
"// Breakblk para aqui " um comentrio que marca a prxima instruo aps a BREAKBLK executado.

Calday ()
geral Funo do sistema

exemplos de sintaxe
Calday ()

descrio
A funo Calday () corresponde ao dia da semana da data do calendrio que definiu como parte do perodo de
aquecimento ou comear a simulao data sob opes de simulao. Desde Calday () redefine Com o advento
de uma nova semana, cada dia da semana ir devolver o mesmo valor (ou seja, quarta sempre retornar um
valor de 3).
vlido Em
Qualquer lgica.

Por favor, note


Calday () funciona somente quando voc selecionar a data de calendrio na caixa de dilogo opes de
simulao.

exemplo
Que tipos Suponha que variam de dia embarque chegada para dia. Desde padres chegada Shipment_Type_A de segundafeira so exclusivos, voc vai precisar usar uma distribuio especfica a esses padres.
Calday IF () = 1 ento
comear
Shipment_Type_A =
Monday_Distribution_A
Empilhadeira Para Unload_Time
END USO

consulte tambm
CALDOM (), CALHOUR (), Calmin (), CALMONTH (), e CALYEAR ().

CALDOM ()
geral Funo do sistema

exemplos de sintaxe
CALDOM ()

descrio
A funo CALDOM () corresponde ao dia de calendrio do ms voc definiu como parte do perodo de
aquecimento ou comear a simulao data sob opes de simulao. Valores devolvidos por ESTA funo
ir ser nmeros inteiros na gama de 1 a 31.
vlido Em
Qualquer lgica.

Por favor, note


CALDOM () funciona somente quando voc selecionar a data de calendrio na caixa de dilogo opes de
simulao.

consulte tambm
Calday (), CALHOUR (), Calmin (), CALMONTH (), e CALYEAR ().

CalHour ()
geral Funo do sistema

exemplos de sintaxe
CALHOUR ()

descrio
A funo CALHOUR () corresponde hora da data do calendrio que definiu como parte do perodo de
aquecimento ou comear a simulao data sob opes de simulao. Como a funo ESTA laos diretamente
para o relgio de 24 horas exibido na tela Durante a simulao, CALHOUR () nunca retornar ao valor maior
do que 23.
vlido Em
Qualquer lgica.

Por favor, note


CALHOUR () funciona somente quando voc selecionar a data de calendrio na caixa de dilogo opes de
simulao.

exemplo
O exemplo a seguirimplementa uma mudana de pessoal usado para executar uma operao. Aps a simulao executado
por 18 horas, o tcnico fica disponvel para realizar a atividade.
CALHOUR IF ()> 18 ENTO
PARA USO Trabalhador N
(10,4)
MAIS PARA USO Tcnico N (8,2)

consulte tambm
Calday (), CALDOM (), Calmin (), CALMONTH (), e CALYEAR ().

Calmin ()
geral Funo do sistema

exemplos de sintaxe
Calmin ()

descrio
A funo Calmin () corresponde ao minuto de a data do calendrio que definiu como parte do perodo de
aquecimento ou comear a simulao data sob opes de simulao. Como a funo ESTA laos diretamente
para o relgio de 24 horas exibida Durante a simulao, Calmin () nunca retornar ao valor maior do que 59.
vlido Em
Qualquer lgica.

Por favor, note


Calmin () funciona somente quando voc selecionar a data de calendrio na caixa de dilogo opes de
simulao.

exemplo
partes Suponha navegao tm um tempo fixo de 16:30. A seguinte lgica seria encomendar peas para a rea de
transporte. CALHOUR IF () = 16 E Calmin () = 30 THEN
ORDEM 1 parte para Shipping_Area

consulte tambm
Calday (), CALDOM (), CALHOUR (), CALMONTH (), e CALYEAR ().

CalMonth ()
geral Funo do sistema

exemplos de sintaxe
CALMONTH ()

descrio
A funo CALMONTH () corresponde ao ms do ano como parte de definida-lhe o perodo de aquecimento
ou comear a simulao data sob opes de simulao. Valores devolvidos por ESTA funo ir ser nmeros
inteiros na gama de 1 a 12.
vlido Em
Qualquer lgica.

Por favor, note


CALMONTH () funciona somente quando voc selecionar a data de calendrio na caixa de dilogo opes de
simulao.

exemplo
Se CalMonth () = 12 depois esperar 20
Aguarde 10 Else

consulte tambm
Calday (), CALDOM (), CALHOUR (), Calmin (), e CALYEAR ().

CalYear ()
geral Funo do sistema

exemplos de sintaxe
CALYEAR ()

descrio
A funo CALYEAR () corresponde ao ano de calendrio a contar da data que voc definiu como parte do
perodo de aquecimento ou comear a simulao data sob opes de simulao.
vlido Em
Qualquer lgica.

Por favor, note


CALYEAR () funciona Quando voc selecionar apenas data do calendrio na caixa de dilogo opes de
simulao.

consulte tambm
Calday (), CALDOM (), CALHOUR (), Calmin (), e CALMONTH ().

2
0

Cap ()
geral Funo do sistema

exemplos de sintaxe
CAP (<location>)
GROUP PAC (LOC1)

descrio
retorna a capacidade total de um local. PAC () pode ser utilizado para preparar lotes de entidades para
preencher uma localizao.
vlido Em
Qualquer lgica e qualquer expresso avaliada aps a traduo. Para uma lista de expresses avaliadas aps
a traduo, veja oApndice A.

componentes
<Location>
o nome do local para examinar. Se este componente o nome de um local de multi-unidade, CAP () voltar a capacidade
de o local inteiro. Por exemplo, se cada unidade de um local de cinco unidade tem uma capacidade de cinco, CAP () ir
retornar vinte e cinco. Este componente pode ser tambm o nome de uma nica unidade em um local multi-unidade.

exemplo
o fornos individuais de uma fbrica de cermica tm capacidades diferentes, mas caso contrrio, exatamente o mesmo
que eles so. Embora cada forno pode ser modelado como um nico local, seria mais fcil de modelar ESTA situao
como um local de multi-unidade. Este exemplo de uso PAC () na lgica de processamento do local pai para acumular o
suficiente para encher cada um forno de Pias. A funo de localizao () retorna o valor da posio atual.

Tabela de processos
entida
de
pia

localiza
o
forno

Operao (min)
ACCUM PAC (LOCAL ())

Tabela de roteamento
blk

sada

destino

regra

pia

legal

PRIM
EIRO
1

mova
Logic
MOVIM
ENTO
PARA 5

consulte tambm
FreeCap (), LOC (), e LOCALIZAO ().

2
1

Char ()
Funo de Cadeia

exemplos de sintaxe
CHAR (<expression>)
CHAR (10)

descrio
retorna o caractere ASCII para o nmero que avalia a expresso. Esta funo til para emitir a maioria dos
caracteres ASCII no pode ser digitado Isso ,: tais como caracteres acentuados. Esta funo mais
frequentemente usado em conjunto com uma expresso de cadeia eo ( "$") operador de concatenao.
O nmero correspondente ao de caracteres ASCII varia com cada computador Dependendo do conjunto de
caracteres especificado no arquivo CONFIG.SYS do seu computador. Para determinar o nmero
correspondente ao de caracteres ASCII no seu computador, execute o CHAR.MOD do modelo encontrado
nos modelos \ diretrio refs. Ver o arquivo ESTA Gera modelo chamado CHAR.TXT encontrado no mesmo
diretrio como o modelo.
vlido Em
Qualquer expresso de cadeia.

componentes
<Expression>
Qualquer expresso que avaliada como um nmero entre 0 e 255. A expresso avaliada a cada vez que a funo
CHAR () encontrado.

exemplo
a lgicaabaixo exibe o custo combinado de todos os proprietrios peas encomendadas atravs do centro de servio. A
simulao tem mantido um registro de todas as peas que tem encomendados nas partes variveis, e cada parte Ingls
custam 25 libras. A lgica mostra o custo das peas com o smbolo de libra (), que o cdigo ASCII 156.
EXIBIO "O custo total das partes:" CHAR $ (156) $ Parts * 25

consulte tambm
Expresses de corda.

Clock ()
geral Funo do sistema

exemplos de sintaxe
RELGIO ({<time unidade>})
RELGIO IF (DAY)> = 1,5 e ento pause
attr1 = relgio ()

descrio
retorna o valor do tempo de simulao decorrido nas unidades especificadas. Relgio deve ser mantido
unidades consistentes ao comparar valores. Se um atributo tem-se atribudo ao tempo em minutos, qualquer
atributo valor de tempo em comparao com que deve estar presente em minutos.
Quando nenhuma unidade so especificados entre parnteses na funo de relgio, a unidade ProModel retorna
o tempo padro especificado no Informaes Gerais.
vlido Em
Qualquer lgica e campos mais, exceto AVALIADA Esses campos na traduo. Para obter uma lista de
campos avaliada em traduo, veja oApndice A.

componentes
<Unidade Time>
O tempo de simulao decorridoNesta unidade ser devolvido. Isso pode ser HR, MIN, SEC, dia WK. Se omitido, o valor
retornado ser nas unidades de tempo padro conforme especificado na caixa de dilogo Informaes Gerais. Ao usar
relgio () para capturar um momento para LOG uso posterior Com a declarao, as unidades devem ser omitidos.

consulte tambm
Informaes gerais e Expresses tempo.

perto
geral Declarao de operao

exemplos de sintaxe
FECHAR <ID
Arquivo> Fechar
CLOSE ALL
Arrival_File

descrio
fecha para o arquivo que tenha sido previamente escrito para com Escreve, WRITELINE, XWRITE, ou ler
WITH READ. Uso Fechar quando terminar com um arquivo de liberar recursos do sistema. Um arquivo
ser reaberto automaticamente a ser lido ou escrito, se tiver sido fechada. Todos os arquivos abertos esto
fechados no final automaticamente de uma simulao.
quando voc muitos esto usando arquivos externos e voc quer conservar recursos do sistema, esta
afirmao especialmente til.
vlido Em
Qualquer lgica.

componentes
<ID File>
o arquivo ID desejada do arquivo, tal como definido no editor de arquivos externos.

consulte tambm
LEIA, WRITE, WRITELINE, XWRITE, e RESET.

combinar
Declarao operao relacionada a entidade

exemplos de sintaxe
LIGA <expresso> {AS <novo nome da entidade>}
COMBINAR Var1
Combinar 3 AS EntQ
COMBINAR Var1 como ENT (attr1)

descrio
acumula e consolida uma determinada quantidade de entidades em uma entidade, opcionalmente com um
nome diferente. Ao contrrio da instruo GROUP, entidades combinadas perdem suas identidades e
atributos e no pode ser desagrupado mais tarde. Use COMBINAR Se vrias entidades precisam ser
combinadas, oito Quando: tais como velas de ignio so combinados em uma caixa. Nota que foram depois
de vrias entidades combinadas em um local, no h estatsticas adicionais sero coletadas para qualquer
uma das entidades combinadas nesse local.
quando COMBINAR Especificando <expresso> AS <novo nome da entidade> na lgica de operao,
deve haver outro bloco operativo no mesmo local. Neste caso, a entidade de entrada em operao no novo
bloco o novo nome da entidade especificada na instruo COMBINAR.
vlido Em
lgica de operao nica. COMBINE No pode ser usado em combinao com CREATE, GROUP,
desagrupar, carregar, descarregar, SPLIT AS, combinar ou outras declaraes na mesma lgica do processo.

componentes
<Expression>
o nmerode entidades de combinar. Os valores negativos gerar uma mensagem de erro. Se Esta expresso avaliada
como zero, ele ser ignorado. Se avaliada como um, ento a ausncia de entidades so whos combinados, mas a
entidade encontrou Esta afirmao renomeado a combinar (se a opo AS tem-se especificada).
estaexpresso avaliada cada vez uma entidade encontra a declarao COMBINAR, assim que a quantidade de
entidades a serem combinados podem variar conforme a simulao progride. Se uma entidade chega que muda de
expresso ESTA para um nmero menor do que o nmero de entidades que esperam para ser combinada j, todas as
entidades que esperam para ser combinados so combinadas, incluindo a entidade que acaba de chegar.
AS <novo nome da entidade>
o RESULTANTE nome opcional da entidade. Se parou, a nova entidade ter o mesmo nome que a entidade ltima
produo combinada ou o nome da entidade.

explcito aes entidade


Combinar o custo passa para novas entidades, mas a informao no estatstica. ProModel entidades
combinadas conta como sadas.

exemplo
A fbrica faz placas de computador. Aps o fabrico ea inspeco, quando as placas-me esto prontos para o transporte,
os trabalhadores combin-los em conjuntos de vinte a distribuir aos clientes da empresa. Uma declarao COMBINAR
ir funcionar bem para this exemplo, os trabalhadores no inspecionar Porque ou use as placas-me solteira novamente.
No final o local de montagem, trabalhadores motherboards em totes grupo de vinte, e via as sacolas para o departamento
de transporte.

comentrios
Smbolos de documentao

exemplos de sintaxe
#
//
/*...*/

componentes
#
o sinal de libra sinaliza o incio de um comentrio de uma linha. ProModel ir ignorar quaisquer caracteres no resto da
linha.
//
Duas barrassinalizar o incio de um comentrio de uma linha. ProModel ir ignorar quaisquer caracteres no resto da linha.
Este smbolo funciona exatamente o mesmo que o sinal #.
/*...*/
Uma barra seguida por um asterisco indica o incio de um comentrio multi-linha. ProModel ir ignorar todos os
caracteres aps o "/ *" at encontrar um asterisco seguido por uma barra, "* /". Use esse tipo de comentrio As
explicaes para a longo e impedir ProModel de executar longos trechos de lgica durante a depurao. Comentrios
usando // ou # podem ser encaixados dentro de comentrios multi-linha.

descrio
comentrios notas para o modelador so blocos dentro da lgica. ProModel ignor-los, mas eles podem ser
teis para explicar particularmente quando mais de uma pessoa lgica estar usando um modelo.
vlido Em
Qualquer lgica.

exemplo
a lgicaVrias notas abaixo tem que explicar. Alm disso, ProModel ignorar a declarao ELSE eo bloco da instruo
ELSE.
Parts_Available IF> THEN attr2
// Parts necessrio armazenado no
atributo 2 BEGIN
Cadastre-se Attr2 #Join o nmero de peas
# Necessrio somente se houver
# Peas suficientes
disponveis. attr1
ESPERA
END
/* MAIS
BEGIN // Iniciar
operao Var1 INC

ESPERE
testa Attr3
END * /

Contedo ()
geral Funo do sistema

exemplos de sintaxe
NDICE (<location> {, <entity tipo>})
CARGA NDICE (LOC1)
Cadastre-se NDICE (LOC1, enta) Enta

descrio
retorna Tanto o nmero total de entidades numa localizao ou no nmero de um certo tipo de entidade
numa localizao. Use NDICE () para tomar decises com base em quo ocupado um local . Usando
NDICE () para manter o controle do nmero de entidades em um local requer menos passos e mais
flexibilidade do que usando permite que as variveis para contar o nmero de entidades entrar e sair Que
uma localizao. Por exemplo, a segunda sintaxe faz em um comunicado que exigiria sem a funo de
diversos contedos () declaraes.
vlido Em
Qualquer lgica e todos os campos exceto AVALIADA Esses campos em traduo s. Para obter uma lista
dos campos calculadas apenas com a traduo, veja oApndice A.

componentes
<Location>
o nome do local para examinar.
<Tipo de entidade>
o nome opcional do tipo de entidade a procurar. Se omitido, o contedo () ir retornar o total de todas as entidades no
local.

exemplo
um conjunto linha tem um local chamado limpa, que muitas vezes fica muito ocupado para um operador de manusear e o
supervisor Em seguida, vem para ajudar. Os modelos de processamento de lgica abaixo situao this Com uma
instruo If ... Then e os contedos () funo. Enquanto o local contm menos de cinco entidades, de processos de
trabalho que chegam a quaisquer entidades. No entanto, se o contedo da localizao so superior a cinco, a Autoridade
os processa.

criar
Declarao operao relacionada a entidade

exemplos de sintaxe
CRIAR <Expression1> {AS <nome da entidade>}
{TOMAR {<Expression2>}
<resource>, ...} CRIAR 10 AS ENTX
CRIAR 2 AS EntB Res1 TOMAR 1, 2 RES2
CRIAR Var1 AS Ent (Var2) TOMAR Var3 Res (Var4)

descrio
cria um determinado nmero de entidades, alm de a entidade original e copia todos os atributos do original
da nova entidade para cada entidade. A primeira entidade criada eventualmente podem levar qualquer um
dos recursos de propriedade da entidade-me. As entidades recm-criadas no necessitam de capacidade
adicional no local e so processadas imediatamente.
A instruo CREATE pode simular a criao de papelada que precisa ser transportado mo para outro local
para ser aprovada enquanto a entidade bsica continua a processar. Antes da entidade bsica pode sair do
local, a papelada deve ser aprovado e encaminhado de volta para o local original onde a unida base
entidade.
vlido Em
A coluna de operao do processo de editar somente tabelas. CRIAR No pode ser usado em combinao com
carregar, descarregar, GROUP, desagrupar, SPLIT AS, ou outras declaraes criam na mesma lgica de
processamento.

componentes
<Expression1>
o nmerode novas entidades para criar. Esta expresso avaliada criar cada vez que a instruo encontrada.
AS <nome da entidade>
o nome das novas entidades. processo ProModel ir pesquisar a lista para o novo tipo de entidade e comear a processlos antes de terminar o processamento da entidade que os criou. Se for omitido, as entidades ser nomeado o mesmo que a
entidade atualmente est processando.
TOMAR <expression2>

A primeira entidade criada ter quaisquer recursos listados aqui da entidade-me. Este componente
opcional. O segundo exemplo sintaxe acima cria dois EntB de. O primeiro dos dois ser o proprietrio de
uma unidade de Res1 e duas unidades de RES2.
<Resource>
o nome Cuja propriedade do recurso deve ser transferido para a primeira nova entidade. Usando a palavra-chave ALL aqui
ter todos os recursos de propriedade da entidade-me.

explcito aes entidade


A criao de formulrios de instruo de uma nova entidade com informao estatstica Nova e custo.
ProModel acrescenta um custo inicial para criado explicitamente entidades (ou seja, entidades criadas com a
instruo CREATE).

implcito aes entidade

ProModel Permite que voc use a instruo CREATE implicitamente como parte da definio de
roteamento. Para fazer isso define um bloco de rota e marque a opo nova entidade. O ProModel NO
acrescentar um custo inicial para entidades criadas implicitamente.

exemplo
O exemplo a seguirmostra como uma entidade, Record, cria duas novas entidades. Note-se que no h nenhum
encaminhamento definido no processo de ESTA para as novas entidades, Copiar. As novas entidades so tratados de
acordo com a lgica definida no processo subsequente.

depurar
geral Declarao de aco

exemplos de sintaxe
DEBUG

descrio
traz tona depurador de ProModel. Use DEBUG para a etapa atravs da lgica uma instruo de cada vez e
examinar variveis e valores de atributos para modelar durante o desenvolvimento. Depois de um modelo est
funcionando, instrues de depurao so geralmente removidos.
vlido Em
Qualquer lgica.

exemplo
Se voc fosse

3
0

dezembro
geral Declarao de operao

exemplos de sintaxe
Dezembro <name> {,
<expresso>} dezembro Var1
Attr1 05 de dezembro

descrio
decrscimos varivel, elemento da matriz, ou atributo por o valor de uma expresso numrica especificados.
Para diminuir um varivel, atributo ou elemento da matriz Quando o whos entidade atual deixa uma
localizao, utilize dezembro na lgica movimento.
vlido Em
Qualquer lgica.

componentes
<Name>
Qualquer varivel, elemento de matriz ou atributo.
<Expression>
o montante para diminuir o valor. Se Esta expresso omitido, o valor ser diminudo por um. Este pode ser um nmero
negativo.

exemplo
o exemploabaixo mostra duas variveis decrementado na lgica de sada. O Num_in_system varivel diminudo por um,
enquanto Var3 varivel diminudo em 20.

3
1

display
geral Declarao de aco

exemplos de sintaxe
EXIBIO <Expresso String>
EXIBIO "Var1 =" $ Var1 $ "e attr1 =" $ attr1
DISPLAY "Agora comeando processo de 100"
Number_in_Queue EXIBIO

descrio
pausas a simulao e exibe uma mensagem. A simulao ser retomada quando o usurio seleciona OK. O
operador de concatenao ($) deve ser utilizado para combinar um valor numrico para a cadeia (como no
primeiro exemplo de sintaxe acima). Usando o ENT (), LOC () e RES () funes exibir o nome da
entidade, localizao ou recurso.
vlido Em
Qualquer lgica.

componentes
<Expresso String>
a mensagem para ser exibido. Para exibir um valor numrico, utilizar a sintaxe operador de concatenao ($), como no
primeiro exemplo.

exemplo
esta exemplo simples mostra o valor de ambos Var1 e de attr1 se attr2 lgico 1. Isto ir exibir a caixa de dilogo abaixo
se attr2 1. Se attr2 no 1, uma mensagem de erro aparece.
Operao (min)
Attr2 = 1
ENTO SE
EXIBIO "Var1 =" $ Var1 $ "\ ne attr1 =" ELSE attr1 $
EXIBIO "Erro"

Do ... at
geral Declarao de controle

exemplos de sintaxe
FAZER <statement block> AT <Expresso booleana>

Fazer at Array1 INC Var1 [Var1] <> 10

NO
COMEA
R
INC Var2, 5
ESPERE 5
seg FIM
AT FreeCap (LOC1) > 5

descrio
Repete um bloco de declarao ou declarao enquanto uma condio permanece continuamente falsa.
FAZER ... AT lao uma condio exit-, ou seja, o circuito que sempre ser executado pelo menos onze
horas. Use FAZER ... AT Quando uma operao ser sempre executado pelo menos uma vez e,
possivelmente, mais vezes.
vlido Em
Qualquer lgica.

componentes
<Declarao bloco>
a declarao ou bloco de instrues para executar.
<Expresso booleana>
sESTA enquanto expresso FALSE, o loop vai continuar. Esta expresso avaliada para cada iterao do loop.

exemplo
Uma estao de usinagem pode fabricar peas de aumento crescente complexidade da mesma entidade, chamado para em
branco. Quando um branco chega estao, o valor armazenado no attr1 Determina a complexidade da pea e a
quantidade de tempo necessrio para criar a nova pea. A seguinte situao ESTA modelos lgicos com um Do ... at
loop. Todos os espaos em branco percorrer para chegar Esse tempo de processamento de cinco minutos, e, em seguida,
um atravessar a operao vrias vezes Dependendo do valor de attr1.

Fazer ... Enquanto


geral Declarao de controle

exemplos de sintaxe
FAZER <bloco de instrues> enquanto <Expresso booleana>
Fazer enquanto Array1 INC Var1 [Var1] <>
10 DO
BEGIN
INC Var2, 5
ESPERE 5
seg FIM
ENQUANTO FreeCap (LOC1)> 5

descrio
Repete uma afirmao ou declarao bloco continuamente enquanto uma condio permanece verdadeira.
FAZER ... While Loop uma condio exit-, o que significa que ser sempre executar o loop pelo menos
lineup. Use do ... while para processos que deve ser executado uma vez e possivelmente mais.

Por favor, note


Tenha cuidado ao usar um do ... while com uma funo de sistema (por exemplo, FreeCap ()) para garantir
que o sistema no entra um loop infinito. Por exemplo, eliminando a "5seg ESPERA" na sintaxe de exemplo
far com que o sistema entre em um loop infinito Porque no h nenhum atraso de tempo Dentro do loop.

vlido Em
Qualquer lgica.

componentes
<Declarao bloco>
a declarao ou bloco de instrues para executar.
<Expresso booleana>
sESTA enquanto expresso TRUE, o loop vai continuar. Esta expresso avaliada para cada iterao do loop.

exemplo
a lgicaordens abaixo de um mnimo de dez casos para a localizao cada vez que ele est recebendo encontrado.
Contanto que o local tem uma capacidade maior do que dez, ele enviar conjuntos adicionais de dez entidades para o
local.
FAZER
ORDEM 10 casos, para recepo ao
FreeCap (recepo)> 10

consulte tambm
BEGIN, END, DO ... UNTIL e WHILE ... DO.

para baixo
O tempo de inatividade-Specific Funo do sistema

exemplos de sintaxe
PARA BAIXO <Dtname>, {<priority>}

descrio
marcas um local, com o chamado tempo de inatividade especificado, tentativa de ir para baixo.
Esta declarao usado em conjunto com o dilogo de inatividade Chamado, onde voc tem Anteriormente
chamado nome definido, prioridade e a lgica do tempo de inatividade.
quando declarao ESTA executado, o chamado tempo de inatividade tentar executar lgica STI. O
momento da execuo da lgica da chamada do tempo de inatividade vai depender da localizao e
prioridade chamado de tempo de inatividade do estado.
vlido Em
Qualquer lgica, exceto Inicializao e lgica Resciso.

componentes
<Dtname>
o nome do chamado tempo de inatividade. Este nome definido no dilogo de inatividade Chamado, encontrada na tabela
de Localizaes.
<Prioridade>
Voc pode, opcionalmente, prioridade define. Isto ir substituir a prioridade definida no dilogo de inatividade Chamado
para o chamado tempo de inatividade especificado.

Ateno
A declarao no precisa para baixo para ser chamado a partir da lgica de processamento no local que ir
para baixo. Ele pode ser chamado de qualquer lgica em seu modelo, com exceo de inicializao e da
lgica de Terminao, e ainda causar Chamado O tempo de inatividade do local para executar.
consulte tambm
chamado de tempo de inatividade editore localizao Prioridades e preempo.

DownQty ()
geral Funo do sistema

exemplos de sintaxe
DOWNQTY (<location> ou <resource >>)
IF DOWNQTY (LOC1)> 3 Ento ROUTE 2
EXIBIO "Total Res1 para baixo agora" DOWNQTY $ (Res1)

descrio
retorna localizao ou no nmero de unidades de recursos para baixo no momento da chamada. Use esta
funo para tomar decises com base em quantas unidades esto a localizao dos recursos ou para baixo. Por
exemplo, se muitas unidades esto para baixo, um capataz poderia antecipar volta ao servio de vrias
unidades.
vlido Em
Qualquer lgica e todos os campos exceto AVALIADA Esses campos em traduo s. Para obter uma lista
dos campos calculadas apenas com a traduo, veja oApndice A.

componentes
<Location>
o nome do local para examinar. LOC () pode ser substitudo pelo nome de um local.
<Resource>
o nomedo recurso a examinar. RES () pode ser substitudo pelo nome de um recurso.

exemplo
Dois recursos,Soldadores, ao solda quadros sobre suportes em um local, Man_Weld, em 6,5 minutos. Uma mquina de
solda automtica, Auto_Weld, pode executar a mesma tarefa, mas leva 9,3 minutos. No entanto, se apenas um est
disponvel Welder Welder eo outro baixo (por exemplo, no intervalo), Toma um soldador 13.0 minutos para soldar os
suportes para os quadros. Portanto, se um soldador baixo, o caminho para os quadros devem mquina de solda
automtica, Auto_Weld.

Tabela de processos

DTDelay ()
O tempo de inatividade-Specific Funo do sistema

exemplos de sintaxe
DTDELAY (<hora unidade>)
ESPERAR ATT1 - DTDELAY
(Min)
EXIBIO "O atraso tempo de inatividade foi" $ DTDelay (DIA) $ "dias".

descrio
retorna A diferena entre o tempo que voc programado para quando o tempo de inatividade no-preferncia
para ocorrer whos e no momento em que ocorreu. Use DTDelay para determinar se paradas esto sendo
adiada por causa do trabalho incompleto. Voc pode usar DTDelay em tempo de inatividade para garantir
que a lgica volta-se um local em um momento especfico.
tambm devolve a diferena entre o tempo preemptado Quando ao tempo de inatividade eo tempo que
recomea.
vlido Em
Qualquer lgica de tempo de inatividade Incluindo off-shift e lgica pausa. Esta funo retorna o nmero real.

componentes
<Unidade Time>
A funo devolver o atraso de tempo de inatividade em qualquer uma das seguintes unidades: SEC, MIN, RH, dia e WK.

exemplo
A seguinte declaraomodelos de uma situao em que um local suposto a descer at 12:00 e sempre volta a subir at
1:00 am, mesmo se ele fica at depois das 12 horas para terminar o processamento de uma entidade. Se o tempo de
inatividade foi totalmente perdida (ou seja, o tempo de inatividade que atraso foi superior a uma hora), ento um tempo
de inatividade Toma nenhum momento a todos. Se o tempo de inatividade no foi totalmente perdida, que dura uma
hora, em seguida, um menos o atraso.
IF 60 - DTDelay (min)> 0 Ento espere (60 - DTDelay (min))

consulte tambm
DOWNQTY ().

DTLeft ()
mudana & Break Funo Sistema

exemplos de sintaxe
DTLEFT <Unidades de
hora> Shift_Time =
DTLeft ()

descrio
A funo DTLEFT devolve o equilbrio do off-shift ou quebrar tempo restante para um local ou recurso antes
de retomar atividades regulares. A MENOS passado como um argumento (por exemplo, DTLeft (hr)), o valor
de retorno usar as unidades de tempo definidos no dilogo de informaes gerais (verInformaes gerais).
vlido Em
Esta funo s pode ser referenciado em fora-de-turno e quebrar a lgica (ou o pr-arranque ou a lgica
principal).

componentes
<time> unidades
o tempo unidades, se for diferente do padro encontrado na caixa de dilogo de informaes gerais, em que voc deseja que
o valor de retorno Expressa.

exemplo
Suponha que um tcnico est trabalhando em um emprego frequentes Quando o final do turno rola ao redor e que a
prioridade para acabar com a mudana no alta o suficiente para interromper o trabalho. Para garantir que o tcnico
recebe um mnimo de 14 horas de folga antes de voltar ao trabalho, mesmo que o arquivo especificado turno de 16 horas
entre os turnos, voc digite o seguinte Poderia off-shift lgica:
IF DTLEFT (hr) <14 ento
comear
ESPERE
SKIP 14 hr
END

Por favor, note


No exemplo acima, a declarao SKIP importante para pular o tempo definido no turno arquivo.

consulte tambm

DynPlot ()
geral Declarao de aco

exemplos de sintaxe
DYNPLOT "<chart nome>"
DYNPLOT "meu nome enredo
dinmico" DYNPLOT "Tabela 1"
DYNPLOT ""

descrio
A declarao DynPlot usado para ligar automaticamente janelas Plot dinmicos predefinidos. Seu uso
semelhante ao da declarao View. janelas Plot dinmicos so predefinidos Durante o modo de simulao.
Estes pontos de vista Grfico predefinidos pode ser chamado de qualquer seguida, uma declarao lgica,
invocando a exibio do grfico designado durante a simulao.
vlido Em
Qualquer Logic.

componentes
<Nome da carta>
o nome Plot dinmica do grfico, tal como definido no dilogo de Terrenos dinmica. Coloque o nome entre aspas.

exemplo
Voc est dando uma apresentao para a gesto. Duas horas depois da simulao, voc quer um grfico a ser exibido
mostrando o valor da parte varivel WIP conspiraram contra custo mdio. Depois de quatro horas a simulao, voc
quer este quadro para desaparecer.
para Fazer isso, define exibio grfico a partir do dilogo Terrenos dinmico, nomeando o seu Grfico vista "Custo vs
WIP." Ele define uma sub-rotina e cham-lo na lgica de inicializao usando a instruo ativa. Insira a seguinte lgica
na sub-rotina:
ESPERE 2 HR
DYNPLOT "Wip vs Custo
"Espere 2 HR
DYNPLOT ""

Por favor, note


Usando a declarao com um valor nulo (sem nome definido entre as aspas) vai fechar todas as janelas
Atualmente Plot dinmicos.

final
geral Declarao de controle

exemplos de sintaxe
END ou}

ENQUANTO FreeCap (LOC1)> 5


comearem
INC Var2, 5
ESPERE 5
seg FIM

descrio
voc define um bloco de declarao, juntamente com um correspondente BEGIN comunicado. BEGIN e
END so quase sempre usado em conjunto com outras declaraes de controle: como IF ... THEN e do ...
while. Cada END deve emparelhar com um BEGIN.
vlido Em
Qualquer lgica.

exemplo
comparar os seguintes exemplos:
o exemploabaixo BEGIN e END inclui uma declarao na forma dos "{" e "}" smbolos. Nessa lgica, se o attr1 atributo
igual a um, dez casos so ordenados e variando o, Var1, incrementos. ProModel Executa as declaraes comeam e
terminam dentro do attr1 somente se igual a um.
Attr1 = 1 ENTO SE
{
ORDEM 10 Caso
INC Var1
}
Assim como na lgica acima, se attr1 no seguinte exemplo igual a um, tm casos so ordenados. No entanto, no
importa o que Var1 incrementa o valor de attr1. Sem um bloco de declarao, o IF ... Aplica-se ento somente at o
prximo comando, no importa como voc formatar a lgica.
Attr1 = 1, ento se a
ordem 10 Caso INC
Var1

consulte tambm
BEGIN, SE ... ENTO, do ... while, enquanto que ... fazer, faze ... at, e END.

4
0

Ent ()
Funo de converso de tipo

exemplos de sintaxe
ENT (<entity nmero name-index>)
Enviar 10 ENT (Var1) PARA LOC1
EXIBIO "Ent A tem-se combinado com" $ ENT (Q1)

descrio
Converte para o nmero de nome ndice ou inteiro para um nome de entidade. Use esta funo Quando uma
instruo ou funo precisa do nome de uma entidade cuja nome de ndice nmero armazenado em um
atributo, varivel, ou alguma outra expresso. ENT () pode ser usado para variar tambm a entidade que uma
declarao referncias usando uma expresso para o nmero de nome de ndice. Quando usado em uma
expresso esperando uma corda, no segundo: como o exemplo sintaxe acima, ProModel ir converter o
nmero de nome de ndice para o nome atual da entidade.
vlido Em
Qualquer lgica onde um nome de entidade normalmente usado.

componentes
<Entidade nmero name-index>
O nmero de nome de ndiceDesejada da entidade. Este componente que pode ser uma expresso Permite que a entidade
referenciada para mudar medida que a simulao avana. nmeros reais sero tratados como nmeros inteiros.

exemplo
a lgicatrs lotes de ordens menores de cinco tipos de entidades diferentes para um local,
recebendo. Var1 = 1
ENQUANTO Var1 <= 3
do begin
ORDEM 5 ENT (Var1) Var1 a
receber INC
END

consulte tambm
LOC (), RES (), entidade () e localizao ().

4
1

Entidade ()
Funo Sistema de Entidade-Specific

exemplos de sintaxe
ENTIDADE
({<expresso>}) entidade
() entidade (Q1)

descrio
retorna o nmero de nome ndice da entidade actuais proprietrios ou entidade em um grupo de entidades.
Esta funo til em macros e especialmente a sub-rotinas variam dependendo de qual entidade chama-los.
Use ENTIDADE () para determinar que tipo de entidade um processamento de entidade Quando tipo de
ALL especificado em um local. Por exemplo, se uma rea comum vrias partes diferentes lida com o
mesmo processo Essencialmente, usar um IF ... THEN instruo em conjunto com uma entidade () Para ter
blocos de instruo individuais lidar com os detalhes da operao. Esta funo retorna um inteiro.
vlido Em
campos de velocidade, viajando campos de tempo, campos de velocidade do transportador, campos de
recursos, operao lgica, campos de roteamento, lgica chegada condio de depurao user-campo.

componentes
<Expression>
o nmeroda entidade em um grupo para inspecionar. Por exemplo, ENTIDADE (3) retorna o nmero de nome ndice da
terceira entidade no grupo. Se esta opo for omitida, o nmero de nome ndice da entidade chamada retornada.

exemplo
tudocarros com motor a partir da piscina deve ser lavado aps o uso. Todos os carros, exceto vans requerem dez minutos
para lavar e vans exigem um adicional de dez minutos. Os modelos lgicos abaixo situao ESTA.

Entradas ()
geral Funo do sistema

exemplos de sintaxe
ENTRADAS (<location>)
EXIBIO "Crazy've tinha" $ entradas (LOCA) "entradas". $

descrio
retorna as entradas globais para um local. Esta funo retorna um inteiro.
vlido Em
Qualquer lgica e qualquer campo, exceto os avaliados apenas com traduo. Para obter uma lista de
campos AVALIADA ver a traduo emApndice A.

componentes
<Location>
o local para examinar.

exemplo
A localizao, Stores, ENVIA entidades, ordens, para um local, Shipping. Uma varivel, Batch_Time, controla a
quantidade de tempo que leva para processar 50 pedidos. Aps LOC1 Processos 50 entidades, queremos Batch_Time
reposto a zero.

Exp ()
Funo matemtica

exemplos de sintaxe
EXP (<expression>)
real1 = EXP (real2)

descrio
retorna a exponencial de uma expresso. Esta funo equivalente a ex.
vlido Em
Qualquer expresso. Esta funo retorna o nmero real.

componentes
<Expression>
EXP () retorna a exponencial de expresso ESTA.

consulte tambm
LN ().

ForLocation ()
mudana & Break Funo Sistema

exemplos de sintaxe
FORLOCATION ()

FORLOCATION IF () THEN Prioridade 100

FORLOCATION IF () THEN
INC arr1 [1, 2]
MAIS
INC arr1 [2, 2]

descrio
Esta funo retorna TRUE se o objeto a execuo da lgica mudana uma pausa ou localizao.
vlido Em
mudana ou quebrar a lgica.

exemplo
atribumos trs recursos (Oper1, Oper2 e Oper3) e dois locais (Mill1 e Mill2) para uma mudana. Quando os locais ir offshift, o exemplo usa um recurso chamado Manut por 10 minutos para limpar ao redor das mquinas. Porque ns
Atribudo a mesma mudana para locais e recursos, preciso verificar se o objeto a execuo da lgica off-shift uma
localizao. Ns colocamos a seguinte lgica na lgica off-shift:
FORLOCATION IF () ENTO PARA USO Manut 10 min

consulte tambm
FORRESOURCE (). veja tambmmudana & Ruptura Logic.

Format ()
Funo de Cadeia

exemplos de sintaxe
FORMATO (<expression>, <Nmero total de caracteres na expresso> {, <dgitos aps decimal>})
DISPLAY "O valor da Var1 " $ FORMATO (Var1 5)

descrio
Converte um nmero em uma string no formato especificado. Format () deve ser usado com mais
frequentemente o operador de concatenao ( "$") e outra corda, como no exemplo acima sintaxe. Formato
frequentemente usado em conjunto com a declarao XWRITE para produzir sada formatada.
vlido Em
Qualquer expresso de cadeia.

componentes
<Expression>
estaAvaliamos a expresso e ser convertido para uma cadeia. Se a expresso resulta em um nmero inteiro, ele ser
convertido para uma verdadeira.
<total nmero de caracteres na expresso>
estaexpresso formata o nmero de modo que ele ocupa um espao igual a todo o nmero de dgitos + Nmero de
dgitos antes do decimal + aps um caractere para o ponto decimal. Por exemplo, se voc fosse fazer a seguinte lgica:
Formato XWRITE file1 (10,0 01 de abril) Formato XWRITE file1 (1,0 1 de Abril), ele vai aparecer no arquivo como
10.0 1.0 com um espao
antes a 1,0.
<dgitos depois decimal>
uma expresso Que avaliada como o nmero mximo de dgitos direita do decimal. Haver mais dgitos direita do
decimal que este nmero, o excedente ser truncado dgitos. Haver menos dgitos, ProModel vai preencher o nmero com
zeros.

exemplo
a lgicasada formatada abaixo grava em um arquivo Com XWRITE e formato.
XWRITE File1, "A Var1 varivel " $ FORMATO (Var1,5,2)
Neste exemplo, se o valor da Var1 378,87654, seria escrito para o arquivo como:
a varivel Var1 378,87
(dois espaos)

consulte tambm
Write e WriteLine.

ForResource ()
mudana & Break Funo Sistema

exemplos de sintaxe
FORRESOURCE ()
FORRESOURCE IF () em seguida, obter Res1

descrio
Esta funo retorna TRUE se o objeto executar a lgica de mudana ou fim um recurso.
vlido Em
tudo Shift Quebrar ou lgica.

exemplo
A recursos turno chamados DAYS.SFT tm cinco e oito locais que lhe so atribudas. Quando os recursos
vo off-shift, que escrever o nome do recurso e simulao em tempo desejado para um arquivo chamado
RES_TIME. A seguinte lgica colocado na lgica off-shift.
FORRESOURCE IF () THEN
BEGIN
XWRITEres_time, "Shift para" $ RES (Resource ()) $ "terminou no" $ Clock
(hr) $ "." END

consulte tambm
FORLOCATION (). veja tambmmudana & Ruptura Logic.

livre
Declarao de Operao relacionadas a recursos

exemplos de sintaxe
LIVRE {<quantidade>} <resource>, {{quantidade}
<recurso> ...} GRTIS Res1, 2 RES2 5 Res3A
FREE ALL RES
(attr1)

descrio
O que libera recursos esto actualmente "propriedade" por parte da entidade atual. Esses recursos devem ter
sido capturados atravs de um GET ou GET Conjuntamente comunicado.
vlido Em
localizao a lgica e tempo de inatividade processamento de lgica.

componentes
<Quantidade>
o nmerodo seguinte recurso para libertar. Um valor de zero ignorado e valoriza resultado menor do que zero em um erro.
Esta quantidade pode ser qualquer expresso numrica e avaliada e truncado para um inteiro gratuito a cada vez que a
instruo encontrada.
<Resource>
o nome do recurso para libertar. A palavra-chave ALL pode ser usado aqui para liberar todos os recursos de propriedade
de uma entidade. Qualquer recurso que no de propriedade da entidade ser ignorado.

exemplo
No exemplo a seguir, enta chega LOC1 para um processo multi-etapa que exija a utilizao de recursos e Res1 RES2. O
primeiro passo requer a utilizao simultnea de Res1 RES2 e para uma quantidade de tempo normalmente distribudos.
Ento ProModel libera Res1while RES2 realiza a segunda etapa do processo para A, de acordo distribuio lognormal.

FreeCap ()
geral Funo do sistema

exemplos de sintaxe
FreeCap (<location>)
ENVIAR FreeCap (LOC1) enta TO LOC1

descrio
retorna a capacidade disponvel de uma localizao. Esta funo retorna um inteiro.
vlido Em
Qualquer lgica e qualquer campo, exceto AVALIADAS Esses campos s em tempo de traduo. Para uma
lista dos campos avaliados apenas em tempo de traduo, veja oApndice A.

componentes
<Location>
o nome do local para examinar. A funo LOC () aqui podem tambm ser usados.

exemplo
Suponha que as entidades, placas e grtis, viajar atravs de uma linha de montagem. A localizao, Assembly
(capacidade = 1) junta-se s Cmaras com placas. Quando Cam termina o processamento em Station2, que no deve
entrar Station3 a menos que uma placa est esperando para se juntar com ele mais para baixo da linha de montagem na
Assembleia. Se no houver nenhuma placa na Assemblia, outro local, Tampo, ENVIA um. A lgica para Cam na
Station2 a seguinte:
IF FreeCap (Assembly) = 1, ento
PARA ENVIAR 1 Placa Assemblia

consulte tambm
CAP ().

FreeUnits ()
geral Funo do sistema

exemplos de sintaxe
FREEUNITS (<location> ou <recurso>) use
(FREEUNITS (Res1)) Res1 por 5 minutos

descrio
retorna as unidades livres de um local ou recurso.
vlido Em
Qualquer lgica e qualquer campo, exceto AVALIADAS Esses campos s em tempo de traduo. Para uma
lista dos campos avaliados apenas em tempo de traduo, veja oApndice A.

componentes
<Location>
o nome do local para examinar.
<Resource>
o nome do recurso a examinar.

exemplo
estaFREEUNITS usar o exemplo () para atribuir uma equipe de especialistas para refazer um problema. O tamanho da
equipe, armazenado no T_Size varivel local, determinada por todas as unidades especializadas livres. Team_Time Isto
uma funo da tabela varia a quantidade de tempo que leva para resolver um problema (a quantidade de tempo na
instruo USE) com base no nmero de unidades no time.

5
0

obter
Relacionados com os recursos Operao / Mova Declarao Logic

exemplos de sintaxe
GET {<quantidade>} <Resource> {, <priority>}
{E {} Ou quantidade OR <recurso> {, <priority>} ...}
GET Res1
GET 3 Res1 5
GET 2 Res1OR 3 RES2
GET Res1, 3 E (OR RES2 res3)
GET Res (Skill_required)

descrio
Captura um determinado nmero de recursos que se tornam disponveis. Se a entidade j possui um dos
recursos solicitados, a entidade ainda vai tentar capturar uma unidade adicional desse recurso. Ao capturar
vrios recursos, cada recurso ser capturada assim que ele se torna disponvel at que todos os recursos so
capturados.
Um recurso com a declarao GET capturado em um local e, em seguida, um comunicado divulgado com
um LIVRE em outro local no ser utilizado para mover a entidade entre os locais a menos que seja
especificado tambm em um movimento declarao com a mudana na lgica de roteamento. Caso
contrrio, a entidade que o recurso que se deslocam de um local para o outro e o recurso no ser visvel
ao mover com a entidade.
Recursos captados por uma declarao GET s pode ser superado quando a entidade que contm o recurso
est passando por um tempo de espera USE ou movimento, exceto na lgica. Se o recurso for preterido
Durante um desses momentos, o tempo vai continuar de onde parou Quando o recurso estiver disponvel.
Cada deve ter um correspondente ficar livre ou um erro ocorre quando a entidade sai do sistema. Se uma
entidade possui um ou mais recursos e posteriormente carregado ou temporariamente agrupados com outra
entidade, no pode liberar o recurso (s) que descarregado ou at que no agrupada.
vlido Em
processamento de localizao, o tempo de inatividade, mover e lgica turno. Uma declarao GET no pode
seguir um movimento relacionado na declarao movimento lgica.

componentes
<Quantidade>
o nmerode recursos para chegar. Um valor de zero ignorado e valores menores que zero retornar um erro.
Esta expresso numrica truncado avaliados e cada vez que a instruo GET encontrado.
<Resource>
o nome do recurso de obter. Voc pode substituir RES () para o nome do recurso.
<Prioridade>
quando mltiplosentidades esto esperando para o mesmo recurso para se tornar disponvel, a entidade com a maior
prioridade ir capturar o recurso pela primeira vez. Esta deve ser uma expresso numrica entre 0 e 999.

exemplo
5
1

para iniciarum processo de soldagem semi-automtica, precisamos de um recurso esttico chamado "Operador". No
meio do processo, o operador testa a solda com um recurso chamado "Tester", partilhada com outros operadores. Aps o
teste, o operador reinicia o soldador. O operador fica com o soldador At que eu ou ela completa a ltima parte da
operao. Aps o processo de soldagem o operador move a parte para a rea de polimento, concluir a operao de
desbaste e, em seguida, um liberado.

GetCost ()
Relacionadas Funo de Custo

exemplos de sintaxe
GetCost ()

descrio
retorna o custo da entidade corrente execuo da lgica. Use esta funo para retornar valor em dlar da
entidade atual, acumulada.
vlido Em
lgica de operao nica.

exemplo
O exemplo a seguirmostra como usar a funo getCost () para gerar uma trama Time Series faixas mudando entidade que
custar sair das entidades do sistema. (Veja a tabela abaixo.)
Criar uma varivel (por exemplo, Var1), selecione-o para ser do tipo real, e selecionar as estatsticas de sries temporais.
Para qualquer local onde uma entidade sai do sistema, coloque o seguinte como a ltima linha na lgica
de operao: Var1 = getCost ()

GetReplicationNum ()
geral Funo do sistema

exemplos de sintaxe
GETREPLICATIONNUM ()

descrio
retorna Actualmente, o nmero de a replicao de corrida.
vlido Em
Qualquer Logic.

exemplo
baseado na replicao atual, voc pode querer fazer uma deciso sobre a exportao de dados da matriz.
Neste caso, voc poderia usar uma instruo IF ento combinada com a funo GETREPLICATIONNUM () para escolher
quais dados de exportao com base na replicao em execuo.

GetResRate ()
Relacionadas Funo de Custo

exemplos de sintaxe
GETRESRATE ({<recurso>})
GETRESRATE ()
GETRESRATE (operator1)

descrio
retorna a taxa de custo especificado no dilogo Custo ou atravs da funo setRate () para um recurso
atualmente so de propriedade da entidade que efectua a chamada funo. Quando utilizado sem o parmetro
opcional <resource>, esta funo retorna a taxa de custo de Mais recentemente capturado de recursos da
entidade, de propriedade.
Se uma entidade possui vrias unidades de um recurso, a funo retorna a taxa de custo de unidade de recursos
Mais recentemente capturado da entidade.
vlido Em
Operao e lgica movimento.

componentes
<Resource>
Um recurso actualmente detida pela entidade que efectua a chamada funo. Quando voc usa GETRESRATE sem ESTA
parmetro, esta funo retorna a taxa de custo de Mais recentemente capturado de recursos da entidade, de propriedade.

exemplo
Um funcionrio normalmente trabalha um turno de oito horas. No entanto, se o funcionrio no terminar a entrada de
todas as ordens em Sua Input_Queue no final do dia, eu devo ficar e acabar com eles. Desde o funcionrio pago tempoe-um-metade para qualquer horas extras, voc deve incrementar o custo do recurso por um semestre adicional da taxa
regular para obter a taxa de horas extras. Para fazer isso, defina varivel igual a 1 na lgica pr-off-shift para o recurso, o
recurso indicando deve ir off-shift. Se a varivel igual a 1, incrementar o custo de um recurso para metade a taxa
original. (Uma vez que cada unidade de o funcionrio tem uma taxa diferente, voc deve obter a taxa de custo para o
recurso de propriedade da entidade.)

Goto
geral Declarao de controle

exemplos de sintaxe
GOTO <Label
ID> GOTO
LABELA

descrio
saltos Identificado com a declarao do rtulo designado. Um rtulo deve seguir as regras padro para
nomes exceto que seguido por dois pontos na lgica. instrues GOTO pode ser substitudo por if ... then
... else.
vlido Em
Qualquer lgica.

componentes
<label ID>
o nome do rtulo para mudar para. Omitir o clon no nome da etiqueta aqui.

exemplo
esta exemplo mostra como instruo GOTO usado para pular as duas primeiras instrues de incremento com base no
valor de um atributo.

grfico
geral Declarao de operao

exemplos de sintaxe
GRFICO <Expression>
Grfico 2
GRFICO var1

descrio
alteraes da entidade ou grfica atual do recurso. Entidades e recursos atribudos so grficos da biblioteca
de grficos no editor Entidade ou recurso. Use o grfico para mostrar o resultado de um processo. Por
exemplo, quando um cliente se senta, o grfico foi possvel mudar a partir de um assento para uma pessoa de
p pessoa.
vlido Em
quando usado em entrada de n, o n de sada, ea lgica de recursos tempo de inatividade, alteraes grficas
para grfico do recurso. Quando usado em lgica de processamento local, mova a lgica, e chegada lgica,
grfico alteraes grficas de uma entidade.

componentes
<Expression>
o nmero da nova grfica da entidade ou recurso.

exemplo
No exemplo abaixo, enta chega LOC1 para uma operao de dois passos. Aps a chegada, o cone grfico da entidade
altera a Grfico 2. Aps os primeiros dois minutos de tempo de processamento cone muda para o Grfico 3.
Finalmente, o cone muda para Grfico 4 aps o segundo tempo de processamento dois minutos. (A diferena entre os
dois grficos s podem ser cor, mas os dois poderia ser completamente diferente.)

grupo
Declarao operao relacionada a entidade

exemplos de sintaxe
GRUPO <expresso> {AS <Nome da
entidade>} GROUP (Var1 + Var2)
GROUP 10 AS ENTX

descrio
acumula e consolida temporariamente uma determinada quantidade de entidades em um nico shell grupo de
entidades.
A entidade shell Mantm os mesmos atributos que a primeira entidade que foi agrupado em concha. No
entanto, se o grupo como declarao usada, a nova entidade shell no retm quaisquer valores de atributos,
mesmo se o mesmo nome usado para a entidade como do grupo Shell que foram entidades agrupadas.
As entidades individuais que compem o Grupo mantm suas identidades, atributos e recursos e so divididos
entre o grupo Quando uma demonstrao desagrupar encontrado. A primeira entidade processados do grupo
Toma todos os recursos do grupo possui. Entidades de um grupo podem ser agrupados num grupo maior em
outro local.
vlido Em
A coluna de operao do processo de editar somente tabelas. GRUPO no pode ser utilizado em combinao
com COMBINAR, criar, carregar, descarregar, SPLIT como o grupo outras declaraes na mesma lgica de
processamento, ou com transportadores. Uma excepo a esta regra uma desagrupar que pode seguir uma
declarao GROUP na mesma instruo do processo.

componentes
<Expression>
o nmerode entidades de grupo. Se Esta expresso zero, a instruo ignorada. Se for inferior a zero, ele gera um erro.
estaexpresso avaliada cada vez uma entidade encontra a declarao GROUP, assim que a quantidade de entidades a
serem combinados podem variar conforme a simulao progride. Se torna-se menor ou igual ao nmero de entidades
que esperam para ser combinados J, a entidade encontrou Essa ser a declarao GROUP agrupada com todas as
entidades de espera.
AS <novo nome da entidade>
o RESULTANTE nome opcional da entidade. Se parou, a nova entidade ter o mesmo nome que a ltima entidade para
completar o grupo.

explcito aes entidade


GROUP Cria um shell (uma entidade temporria Representando entidades agrupadas que comea com custo
e tempo estatsticas de zero) a que ProModel atribui todos os custos e tempo estatsticas para o grupo. Cada
entidade retm agrupou suas nicas estatsticas de custo e tempo e, quando voc desagrupar as entidades eo
shell desaparece, ProModel divide todas as estatsticas e os custos (acumulados pelo shell) entre eles.

exemplo
Neste exemplo, homem, mulher, e criana so agrupadas no floor1 antes de entrar em um elevador. O grupo de tipos de
entidade, chamada Grp_A, encaminhado para floor2 Ento ser desagrupado Onde. (Veja a declarao desagrupar
exemplo).

GroupQty ()
Funo Sistema de Entidade-Specific

exemplos de sintaxe
GROUPQTY ({<nome da entidade>})
ORDEM GROUPQTY (Parte 1) Part2 TO
LOC1 IF GROUPQTY (Parte 1)> 5
ENTO ...

descrio
Retorna o nmero de entidades de um tipo especificado em uma entidade agrupada ou carregado. Se nenhum nome for
especificado, ele retorna o grupo inteiro quantidade. Se uma entidade carregada, ele s ir retornar o nmero de
entidades temporariamente carregados, no a base entidade. Por exemplo, se quatro Castings so temporariamente
carregados em um palete e chamou Batch, o GroupQty () ir retornar o nmero de fundies (ou seja, 4), que no inclui
a entidade bsica Pallet.
No caso de grupos aninhados hbridos e aninhado misturado com vrios nveis de grupos e cargas, GroupQty () retorna o
nmero de entidades apenas no nvel superior.

vlido Em
campos de velocidade, campos de tempo de viagem, campos transportador de velocidade, campos de
recursos, lgica operao, campos de roteamento, lgica chegada, e depurao campos user-condio. Esta
funo retorna um inteiro.

componentes
<Nome da entidade>
o tipo especfico opcional de entidade para procurar no grupo.

exemplo
Um grupo de entidades chamadas GRPA chega LOC1 e processo para uma certa quantidade de tempo para a De acordo
distribuio normal. Se o grupo contm trs ou mais entidades para LOC2 rotas, rotas para Loc3 Caso contrrio ele.
Encaminhamento requer 1,2 minutos.

6
0

6
0

If ... Then ... Else


geral Declarao de controle

exemplos de sintaxe
IF <Expresso booleana> THEN <statement 1> {else <statement 2>}

IF Var1 = 5 depois esperar 2 min

IF (attr2 = 5) ou (Var5 <> 0) espera ento esperar 2 min 3 min ELSE

IF Var1> attr2 ento


comear
Var1 = END
attr2
attr1
ESPERA
OUTROS
BEGIN
Var1 INC
ESPERE
attr2 END

descrio
executa um bloco de declarao ou declarao se a expresso booleana verdadeira. Se uma instruo mais
est includo e a expresso booleana falsa, uma declarao alternativa ou bloco de declarao
executado. Para uma instruo If ... Then para ser dividido em mais de uma linha, o primeiro item na linha
seguinte deve ser THEN, AND ou OR. IF ... THEN instrues aplicam-se apenas para a prxima
declarao ou declarao em um bloco lgico. Quaisquer declaraes fora do BEGIN e END ser
executado normalmente. Veja comear e terminar para exemplos.
vlido Em
Qualquer lgica.

componentes
<Expresso booleana> o
estado a ser testado.
ENTO <statement 1>
a declarao ou bloquear a ser executado se a condio for verdadeira.
MAIS <statement 2>
a declarao ou bloquear a ser executado se a condio for falsa.

exemplo
No exemplo a seguir um IF ... THEN ... ELSE teste feito para ver se o relgio da simulao inferior a oito horas. Se
assim for, o cliente encaminhado para Office1 Caso contrrio, o cliente encaminhado para Office2.

6
1

Inc
geral Declarao de operao

exemplos de sintaxe
INC <name> {, <expresso>}
INC Var1
INC attr2, 5 + Var1

descrio
incrementos varivel, elemento da matriz, ou atributo por o valor de uma expresso numrica especificados.
Quando a contagem do nmero de entidades num local tenha processado, o incremento varivel no final da
lgica de processamento.
vlido Em
Qualquer lgica.

componentes
<Name>
o nome de qualquer varivel, elemento de matriz ou atributo.
<Expression>
o quantidade para aumentar o valor. Se Esta expresso omitido, o valor ser incrementado por um. Este pode ser um
nmero negativo.

exemplo
O exemplo a seguirincrementa duas variveis na lgica de sada. NUM_COMPLETE incrementado por um, e Conde
incrementada pela expresso attr1 * attr2.

IncEntCost
Mapa de custos relacionados

exemplos de sintaxe
INCENTCOST <expresso>
INCENTCOST 15
INCENTCOST -15

descrio
permite para aumentar o custo (positiva ou negativamente) da entidade de corrente por uma quantidade dada.
Use esta funo para adicionar ao atual valor em dlar da entidade, acumulada.

Por favor, note


quando Trabalhando com novas entidades criadas atravs de um comunicado rota, use INCENTCOST
para atribuir um custo inicial para entidades. entidade de custo inicial definido para uma entidade no
mdulo custo Aplica-se a entidades que entram no sistema atravs de uma chegada, a instruo CREATE
ou ORDER comunicado.

vlido Em
Operao e lgica Move.

componentes
<Expression>
o mudana positiva ou negativa para o valor de custo.

exemplo
a lgicaPermite adicionar abaixo um custo inicial a uma entidade implicitamente criado atravs da demonstrao ROUTE.
No exemplo a seguir, uma palete de entidades, cantor, chega Unload_Loc Onde trabalhadores descarregar a cada 20
entidades chamadas Box segundos at que a palete est vazio. ProModel Determina o nmero de caixas descarregadas de
Palleta pelo valor do atributo do cantor, Qty_Attr. Move In Logic, a declarao "IncEntCost 10", acrescenta um custo
inicial de 10 dlares para cada entidade criada implicitamente, Box.

IncLocCost
Mapa de custos relacionados

exemplos de sintaxe
INCLOCCOST <expresso>
INCLOCCOST 15
INCLOCCOST -15

descrio
permite para aumentar o custo (positiva ou negativamente) da posio actual por uma quantidade dada. Use
esta funo para adicionar ao atual valor em dlar da localizao, acumulada.
vlido Em
lgica de operao.

componentes
<Expression>
o mudana positiva ou negativa para o valor de custo.

exemplo
a lgicaabaixo mostra como adicionar um custo por entrada para um local para inserir uma entidade. rastreia
automaticamente o custo de operao ProModel por unidade de tempo especificado no custo de dilogo, no entanto,
voc pode atribuir um custo de uma vez cada vez que uma entidade entra num local.
No exemplo a seguir, uma entidade, Enta, chega para consulta na Inspecione localizao. Ns definimos nenhuma taxa
de custo de operao para cada inspeo Inspecione Porque um custo de tempo acumula Independentemente de quanto
tempo a entidade permanece em Inspecionar. Ao inspecionar, fiscalizar trabalhadores enta. Aps a inspeo, ProModel
adiciona o custo para o local atravs da demonstrao IncLocCost para a entidade e, em seguida, um IncEntCost Com o
comunicado.

IncResCost
Mapa de custos relacionados

exemplos de sintaxe
INCRESCOST <expresso custo> {, <resource>}
INCRESCOST 10
INCRESCOST GETRESRATE (operator1) * 20, operator1

descrio
permite para incrementar o custo (positiva ou negativamente) de um recurso atualmente so de propriedade
da entidade executora o comunicado. Use esta funo para adicionar ao atual valor em dlar do recurso,
acumulada. Quando utilizado sem o parmetro opcional <resource>, Esta declarao incrementa a taxa de
custo de Mais recentemente capturado de recursos da entidade, de propriedade.
Se uma entidade possui vrias unidades de um recurso, o custo para cada unidade distribui uniformemente.
vlido Em
Operao e lgica movimento.

componentes
<custo expression>
o mudana positiva ou negativa para o valor de custo.
<Resource>
Um recurso actualmente detida pela entidade executar a instruo. Quando usado sem o parmetro, Esta declarao
incrementa a taxa de custo de Mais recentemente capturado de recursos da entidade, de propriedade.

exemplo
Um funcionrio normalmente trabalha um turno de oito horas. No entanto, se o funcionrio no terminar a entrada de
todas as ordens em Sua Input_Queue no final do dia, eu devo ficar e acabar com eles. Desde o funcionrio pago tempoe-um-metade para qualquer horas extras, voc deve incrementar o custo do recurso por um semestre adicional da taxa
regular para obter a taxa de horas extras. Para fazer isso, defina varivel igual a 1 na lgica pr-off-shift para o recurso, o
recurso indicando deve ir off-shift. Se a varivel igual a 1, incrementar o custo de um recurso para metade a taxa
original.

int
Declarao Declarao de variveis locais

exemplos de sintaxe
INT <name1> {= <expression1>, <nome2> =
<expression2> ...) int count
Int count = 1
int count = 1, test = FreeCap (LOC2)

descrio
cria uma varivel local do tipo inteiro. As variveis locais funcionam da mesma forma como atributos,
exceto que eles esto disponveis apenas dentro da lgica que eles declaram. Uma nova varivel ser criada
para cada entidade encontra um INT Esta afirmao. As variveis locais no esto disponveis para subrotinas diretamente, o que tm as suas prprias variveis locais. No entanto, uma varivel local pode ser
passado para uma subrotina de um parmetro. As variveis locais esto disponveis dentro macros
referenciadas.
Use variveis locais sempre que possvel para o teste em diferentes WHILE ... DO, do ... while, e no ... at
loops.
vlido Em
Qualquer lgica. Com INT declarado variveis so vlidos em qualquer expresso Dentro da lgica Onde
nmero normal inteiro vlido.

componentes
<Names>
um identificadorpara a varivel local. Este deve ser um nome identificador vlido.
<Expresses>
A vontade VarivelInicialmente ESTA valor atribudo. Esta expresso avaliada a cada vez que a instruo encontrada
INT.

exemplo
Uma planta fabrica tubos de 12 tipos diferentes ,: tais como 2 "de ao, 4" de alumnio, etc. Todos os trabalhadores
inspecionar tubos em um posto de inspeco comum aps o que se deslocar para uma doca onde outros trabalhadores
carreg-los em caixas. As caixas so projetados para manter apenas determinados tipos de tubos. PORTANTO uma
caixa projetada para armazenar 2 "tubos de ao s pode conter 2" tubos de ao, no 4 "tubos de alumnio.
Suponha que uma caixa, um multi-capacidade Entra localizao, Dock. Cada caixa tem um diferente atributo da
entidade, b_type, descrevendo o tipo de tubo ele pode conter. Trabalhadores carregar tubos na caixa. Os trabalhadores
devem carregar os "tubos de ao na caixa projetado para manter os 2" 2 tubos de ao. Portanto, o valor do atributo do
Pipe, p_type, deve corresponder ao valor do atributo da caixa, b_type. Ns podemos usar as variveis locais para
realizar ESTA tarefa de modelagem. No exemplo a seguir, definimos como uma varivel local X e em setembro igual a
b_type:

juntar
Declarao operao relacionada a entidade

exemplos de sintaxe
Cadastre-se <Expression> <nome da entidade>
{<priority>} Cadastre 4 Enta
Cadastre-se Enta var1, 1

descrio
Junta-se uma determinada quantidade de um tipo de entidade designada para a entidade atual. As entidades se
juntou entidade atual Suas identidades e perder todos os recursos de propriedade das entidades esto se
juntando automaticamente transferidos para a base entidade. Usar join para simular um componente a ser
montado de uma parte principal, Quando: tal como as asas esto ligados fuselagem de um avio.
entidades a serem unidas devem ser encaminhados para o local atual com uma regra JOIN. A entidade atual
espera para preencher At entidades suficientes solicitar a sua Have Been encaminhado para o local atual com
uma regra JOIN.
A entidade resultante retm os atributos e nome de base entidade. Para transferir os atributos da entidade
aderente entidade atual, na lgica de sada para a entidade aderente, atribuir a copiar a varivel desejada
global. Em seguida, atribua a varivel global para o atributo bsico da entidade aps a declarao JOIN na
lgica de processamento.
tudo recursos de propriedade da entidade aderente so transferidos para a base entidade.
para Cadastre-se uma entidade com um valor de atributo especfico para outra entidade Com o mesmo
valor de atributo, use o PERM instruo LOAD.
vlido Em
lgica de operao nica. Mais do que um JOIN pode ser utilizado na mesma lgica.

componentes
<Expression>
o nmerode entidades a ser unidos. Um valor zero ignorado e um valor negativo gera um erro. Esta expresso cada
entidade avaliado quando ele primeiros encontros, mas no re-avaliada como a entidades solicitadas so unidas.
<Nome da entidade>
o tipo de entidade a ser unida base entidade. entidades de unio deve comer a partir de um encaminhamento JOIN e perder
a sua identidade se juntou a onze.
<Prioridade>
um entidade com uma prioridade mais elevada ter de chegar entidades aderiram a ela antes de um com uma prioridade
mais baixa. Esta deve ser uma expresso numrica entre 0 e 999. Para obter mais informaes sobre as prioridades,
consulte Prioridades, no incio desta seo.

explcito aes entidade


Cadastre passes para a base de custo, mas no entidade informao estatstica. contagens ProModel juntou
sadas como entidades.

exemplo

Um determinado local em uma linha de montagem de carros de fabricao desenvolvidas a portas atribui uma outra
linha de montagem. Quando o corpo do carro chega Assembleia localizao, que atribumos a porta esquerda, Ldoor, e
uma porta direita, Rdoor, com uma declarao JOIN. A estao de pintura pinta as portas e as encaminha para
Assemblia com uma regra JOIN. Observe o corpo que vai esperar at que juntar as duas portas antes do
encaminhamento para o prximo local.

conjuntamente Obter
Declarao de Operao relacionadas a recursos

exemplos de sintaxe
Conjuntamente GET {<quantidade>} <Resource>
{<Prioridade>}
{E ou OR {<quantidade>} <recurso> {, <priority>}} em
conjunto GET 3 Res1,5
conjuntamente GET 2 OU 3 RES2 Res1
Conjunta e GET Res1,3 (Res3 RES2 OU)
conjuntamente GET 2 Res (attribute1)

descrio
Captura um determinado nmero de recursos quando aquele nmero de recursos est disponvel. Ao capturar
vrios recursos, nenhum dos recursos sero capturados at que todos estejam disponveis. Se a entidade j
possui um ou mais dos recursos solicitados, a entidade ainda vai tentar capturar unidades adicionais de
recursos especificados.
vlido Em
processamento de localizao, o tempo de inatividade, mover e lgica turno.

componentes
<Quantidade>
o nmerode recursos para chegar. Um valor de zero ignorado e valores menores que zero retornar um erro.
Esta expresso numrica truncado avaliados e cada vez que a instruo encontrada em conjunto GET.
<resource >
o nome do recurso para obter em conjunto. RES () pode ser substitudo pelo nome do recurso.
<Prioridade>
quando mltiplospedido de recurso entidades, as solicitaes sero preenchidas por ordem de prioridade. Esta deve ser
uma expresso numrica entre 0 e 999.

exemplo
No exemplo a seguir (o que demonstra tambm a declarao FREE) enta chega LOC1 por um processo de vrias etapas.
Porque a primeira etapa do processo de usar Res1 e RES2 Simultaneamente, para obter Conjuntamente declarao
emitida para garantir que ambos os recursos disponveis antes do incio do processo. Os recursos so liberados Ento
independentemente.

7
0

ltima ()
Resource-Specific Funo do sistema

exemplos de sintaxe
LAST () Var1 =
LAST ()
IF LAST () = 13 THEN Var3 = 0
IF LAST () = PathNet1.N1 ENTO INC Var1

descrio
retorna o nmero de nome-ndice do n de um recurso que acaba de viajar. LAST () podem ser teis para
escolher o grfico ou para repor varivel apropriada. Voc tambm pode verificar o nome-index o nmero do
ltimo n especificando <nome da rede caminho>. <Nome do n>. Por exemplo, se voc queria saber se a
ltima N5 n na rede foi NEt3, voc pode especificar "IF LAST () = Net3.N5 ENTO ..." na lgica de
entrada do n.
vlido Em
entrada lgica n.

exemplo
estajanela Logic entrada mostra que sempre que um proprietrios de recursos Entra n a verificao feita para ver se o
nmero de ndice Nome do ltimo n igual a um. Se assim for, o recurso alterado para grfico grfico 2 Caso
contrrio, ele alterado para Grfico 3.

7
1

Ln ()
Funo matemtica

exemplos de sintaxe
LN (<expression>)
real1 = Ln (real2)

descrio
retorna naturalmente o logaritmo de uma expresso.
vlido Em
Qualquer expresso. Esta funo retorna o nmero real.

componentes
<Expression>
LN () retorna o logaritmo natural da expresso ESTA.

consulte tambm
EXP ().

Por favor, note


Para obter um logaritmo de uma base particular, use a seguinte frmula: logbase
<expression> = LN <expresso> / LN <base>

carga
Declarao operao relacionada a entidade

exemplos de sintaxe
CARGA <Expression> {PERM} {IFF <Expresso booleana>} {IN <time>} {<priority>}
carga de 5, 99
CARGA 5 testes attr3 IFF> 2 em 5 minutos
CARGA CARGA 5 Pallet_Capacity em Perm 10 min

descrio
Carrega uma determinada quantidade de entidades a entidade na base. entidades temporariamente carregadas
mantm a sua identidade e pode ser uma instruo descarregar Com descarregado. entidades
permanentemente carregado, utilizando a opo PERM na instruo LOAD, no mantm a sua identidade e
no pode ser descarregado mais tarde. entidades carregadas devem ser encaminhados para o local de
carregamento usando a regra de roteamento LOAD. entidades adicionais podem ser adicionados carga
existente de uma entidade com as declaraes carga adicional. Use LOAD para modelar peas em um
recipiente ou pallet Colocado deve ser removido quando eles mais tarde. Se entidade com base possui um
recurso Quando as entidades so descarregados o recurso permanece com a entidade bsica. Todos os
recursos pertencentes a entidades esto permanentemente carregado automaticamente transferidos para a
base entidade. Todos os recursos pertencentes a entidades de carga temporrios so mantidos e no podem
ser liberados at que as entidades so descarregados.
vlido Em
lgica de operao nica. Um processo de carga mltipla pode conter no mais do que declaraes e
uma indicao que segue todas as instrues LOAD descarregar. no podem ser utilizados CARGA no
mesmo processo Com SPLIT AS, criar, combinar, grupo ou desagrupar.

componentes
<Expression>
o nmerode entidades a carregar para a base entidade. Esta expresso avaliada no momento em que a entidade se
encontra com o pedido de carregamento.
PERM
estaopo faz com que a carga para se comportam da mesma como a declarao JOIN. Ele vai se juntar permanentemente
entidades base para a entidade de executar a instruo LOAD. Quaisquer recursos de propriedade das entidades so
permanentemente carregado automaticamente transferidos para a base entidade.
IFF <Expresso booleana>
estaPermite a opo de comando LOAD para ser condicional. Quaisquer atributos, funes de entidade, ou funes
aplicar ao local a ser carregado entidade, no base entidade. Esta tcnica com certas entidades s permite que
propriedades a serem carregados na base entidade. Para usar atributos, funes de entidade, e as funes de localizao
que se aplicam base entidade, atribuir o valor a uma varivel local desejado e usar a varivel local na expresso
booleana.
IN <time>
o entidade ir carregar at o limite especificado para entidades montante this de tempo e, em seguida, a ir em frente.
Entidades com esta opo carregado pode ter uma carga menor do que a quantidade especificada.
<Prioridade>
entidades de esperaentidades ir carregar chegam de prioridade. Esta deve ser uma expresso numrica entre 0 e 999.

explcito aes entidade

CARGA no transfere custo ou estatsticas da entidade carregado. No entanto, se a opo PERM usado, o
custo da entidade de carga no so transferidos para a base de entidade.

exemplo
Neste exemplo, as caixas so carregadas para um semi-caminho. A quantidade determinada pelo valor do atributo do
caminho, attr1. A entidade resultante mantm o nome do caminho e enviado para o fim seu destino, Nova York,
Chicago ou Boston.

Loc ()
Nome-nmero-ndice Funo de converso

exemplos de sintaxe
LOC (<location nmero name-index>)
ORDER 10 Enta TO LOC (5)
EXIBIO "Enta chegou a" $ LOC (5)

descrio
Converte um nmero ou nome-inteiro ndice para o nome do lugar. Use esta funo Quando uma instruo ou
funo precisa do nome de um local, mas cujo nmero de nome ndice armazenado em um atributo,
varivel, ou alguma outra expresso. Ele pode ser usado para variar tambm a localizao seleccionada com
base no nmero de nome-ndice armazenado na expresso. Quando usado em uma expresso de cadeia, como
no segundo exemplo acima sintaxe, ProModel ir converter o nmero de nome de ndice para o nome atual
do local. Se a expresso aponta para uma unidade de um local de multi-unidade, ento uma funo do COL ()
ir devolver o nome do local pai.
vlido Em
Qualquer declarao Sempre que um nome do local normalmente utilizado, incluindo o campo de destino
da edio da tabela de roteamento. Tambm usado em expresses de cadeia.

componentes
<Nmero de nome-index Localizao>
O nmero de nome de ndicedo local desejado. Este componente pode ser uma expresso, Permitindo que o local para
variar a simulao progride. nmeros reais sero truncados para nmeros inteiros.

exemplo
Suponha que h cinco locais que aparecem um aps o outro na mesa de editar o local da seguinte forma: Dock1, DOCK2,
DOCK3, Dock4, Dock5. Os envios podem ser pedidos a cada um dos cinco locais em rotao com a seguinte lgica.
Note-se que Dist () uma distribuio definida pelo usurio retorna um inteiro que o valor para o nmero de embarques
para a ordem.
INT Var1 = 1
ENQUANTO Var1 <= 5
do begin
ORDEM Dist () embarques para LOC
(Var1) Var1 INC
END

consulte tambm
ENT (), RES () e localizao ().

LocState ()
geral Funo do sistema

exemplos de sintaxe
LOCSTATE (<LocationName>)

descrio
retorna um valor que indica o estado actual do local especificado. Valores de retorno vai variar de 1-7 que se
traduzem para o seguinte:
1 = inativo / vazia
2 = configurao
3=
operacional
4 = bloqueado
5 = espera
6 = at (local de multicapacidade) 7 = baixo
vlido Em
Qualquer Logic.

componentes
<LocationName>
o nome do local.

Localizao ()
Location-Specific Funo Sistema

exemplos de sintaxe
LOCALIZAO ()
attr1 = LOCALIZAO ()
LOCALIZAO IF () = 2 depois esperar 4 MIN

descrio
retorna nmero name-ndice do local atual. Esta funo til em macros e especialmente a sub-rotinas
variam dependendo de qual a lgica de localizao chama-los. Usando uma funo de localizao () Com
uma instruo If ... Then, a macro ou sub-rotina pode agir de maneira diferente sobre a localizao
Dependendo que o chamou. Alm disso, a mesma tcnica pode ser utilizada para determinar qual o local que
a realizao de um processo Todos Quando usado como o processo de localizao.
vlido Em
Qualquer lgica.

exemplo
o fornos individuais de uma fbrica de cermica tm capacidades diferentes, mas so exatamente os mesmos de outra
forma. Embora cada forno pode ser modelado como um nico local, seria mais fcil de modelar ESTA situao como
um local de multi-unidade. Este exemplo de uso PAC () e localizao () na lgica de processamento do local pai para
acumular o suficiente para encher cada um forno de Pias.

log
geral Declarao de aco

exemplos de sintaxe
LOG <string>, <Expression>
LOG "Actividade Tempo",
attr1

descrio
Isso pressupe ProModel o tempo armazenado na expresso est em unidades de tempo padro do modelo em
setembro na caixa de dilogo Informaes Gerais. Use a instruo LOG para registrar o tempo de uma
declarao para outro comunicado, armazenando o tempo da primeira declarao em um atributo, varivel ou
elemento de matriz com relgio () e usando o mesmo atributo, varivel ou elemento de matriz como a
expresso em a declarao LOG. Use a instruo LOG para determinar o tempo de transferncia ou dbito em
uma seo especial da instalao.
vlido Em
lgica de tempo de inatividade, lgica de processamento local, entrada de n e a lgica de sada, a lgica ea
sada de roteamento.

componentes
<String>
estastring ser armazenada no arquivo antes do resultado da expresso log e no pode ser uma expresso de cadeia. Usar
essa seqncia para identificar o nmero que se segue.
<Expression>
o resultado de este expresso subtrado do tempo atual do modelo ser armazenado no arquivo <nome do modelo> .LAP,
aps a seqncia acima.

exemplo
o exemploabaixo mostra uma declarao LOG usado para capturar o tempo total de transferncia de cada cliente como
viajar atravs do sistema Eles. Tempo comea quando o cliente chega ao recepcionista e pra quando o cliente sai pela
porta. O primeiro processo define igual ao CT atribuir hora atual. Em seguida, os clientes so enviados aleatoriamente
para um dos trs escritrios. Finalmente, quando um cliente deixa o sistema no local ao ar livre, a declarao LOG
registra o tempo de ciclo subtraindo o tempo armazenado no atributo do tempo de simulao CT atual.

MapArr
geral Declarao de aco

exemplos de sintaxe
MAPARR <Array name> {TO <nome da varivel>}
MAPARR Array1 TO Var10
MAPARR Array5

descrio
Comeando com a varivel que voc especificar, a declarao MAPARR mapeia cada nica clula de uma
matriz para nica varivel (ou seja, se voc definir 12 clulas para a matriz, a matriz ser mapeado para 12
variveis). Para exibir o valor de uma matriz de clulas mapeadas, criar um grfico para o Varivel varivel
que voc mapeou para a matriz celular. ProModel recolhe estatsticas para uma clula matriz atravs da
varivel qual voc mapeou a clula. (Escolha "Basic" ou estatsticas "Time Series" para varivel
mapeadas, em seguida, em graus variados, ver o programa na sada Statistics.)
Se voc no especificar a varivel-name opcional na instruo, ProModel vai unmap as variveis do array que
voc originalmente mapeado para ele. Voc pode remapear matrizes usando a instruo MAPARR novamente.
vlido Em
Qualquer lgica.

componentes
<Array name>
Mapa, unmap, ou matriz remapeamento ESTA. Os colchetes, [], so desnecessrias aps o nome da matriz na declarao.
TO <nome da varivel>
o nome opcional da varivel qual voc mapear a primeira clula na matriz. Se voc no especificar um nome, ProModel
vai unmap a matriz a partir das variveis.

exemplo
Suponha que voc deseja exibir dinamicamente um array, Storage_Array, durante a simulao. A matriz tem uma
dimenso de 2x3x2 (uma matriz tridimensional com clulas 2 na primeira dimenso, 3 no segundo clulas, e as clulas
em 2 a terceira) e contm um total de 12 clulas (multiplicar-se todas as dimenses em conjunto).
Desde que voc usou o primeiro J 8 das 30 variveis definidas no modelo, Var1 atravs Var30, voc vai comear a
mapear a matriz Var9 Com e terminam com Var20 (dia 12 Var9 da varivel indicada nas variveis do mdulo). Na lgica
de inicializao, use a seguinte declarao:
MAPARR Storage_Array TO Var9
as clulas em Storage_Array ir mapear a variveis Var9 para Var20 na seguinte ordem:
[1,1,1] ... Var9
[1,1,2] ... Var10
[1,2,1] ... Var11
[1,2,2] ... Var12
[1,3,1] ... Var13
[1,3,2] ... Var14
[2,1,1] ... Var15
[2,1,2] ... Var16
[2,2,1] ... Var17

[2,2,2] ... Var18

[2,3,1] ... Var19


[2,3,2] ... Var20
No mdulo Variveis, criar grficos para variveis Var9 atravs Var20 e coloc-los no layout. Isso permitir que voc a
v-las durante a simulao.

Por favor, note


Alterar o valor de uma matriz de clulas mapeadas ir alterar o valor armazenado na matriz celular e o
valor da varivel na qual voc mapeou a clula especfica. Alterando o valor de uma varivel (por exemplo,
INC Var12), no entanto, iro alterar o valor varivel e no apenas o valor da clula da matriz celular
mapeada. Alm disso, quando voc usa uma matriz mapeada em uma expresso, a matriz retorna o valor da
varivel mapeado para ele.

8
0

fsforo
Declarao operao relacionada a entidade

exemplos de sintaxe
JOGO <Attribute> attr1
JOGO

descrio
causas a entidade atual para esperar at que o valor do atributo especificado corresponde ao valor de mesmo
atributo de outra entidade. Ambas as entidades devem ter uma declarao de correspondncias especificado
para o mesmo nome do atributo. As duas entidades, em qualquer localizao pode ser no modelo, guloseimas,
incluindo o mesmo local e dois locais completamente alheios. Portanto, o valor do atributo a ser quase
sempre na ronda dever atribudo ao valor de uma varivel global incrementado para cada entidade que ser
acompanhado, como no exemplo a seguir.
Locais usando a instruo de correspondncia normalmente dever ser multi-capacidade porque eles seriam
capazes de no processar quaisquer outras entidades at que a partida foi feita. Alm disso, locais usando
JOGO Normalmente no-filas deve ser o de permitir que as entidades a se mover fora de seqncia quando a
partida brilhante.
Use a instruo de correspondncia para emparelhar duas partes especficas antes de mont-los, ou para
combinar uma ordem de trabalho para um trabalho concludo.
vlido Em
A coluna de operao do processo de editar somente tabelas.

componentes
<Attribute>
Qualquer atributo associado com a entidade de transformao.

exemplo
Voc pode usar JOGO para recombinar as partes de uma entidade que tem-se dividido usando vrios blocos de
roteamento. No exemplo a seguir, cada vez que um enga chega ao local, os incrementos varivel Contagem. Atribui
ProModel attr1 para engag o valor de contagem, o que garante que vai cada engag ter um valor nico para attr1. Alm
disso, cada Quando engag dividido em Enta e EntB, que resulta das entidades, (Enta e EntB) ter o mesmo valor para
attr1. Enta e EntB Em seguida, viajar atravs independentemente seus respectivos passos de processamento, denotado
por elipses. Finalmente, enta e EntB chegar a Loc10A e Loc10B respectivamente, onde cada pea deve aguardar sua
metade correspondente para chegar antes de consolidao das entidades com a construo JOIN.

8
1

mudana
Declarao operao relacionada a entidade

exemplos de sintaxe
{MOVIMENTO PARA <expresso
de tempo>} movimento por 25 min
3.2
MOVIMENTO
PARA MOVER

descrio
Moves a entidade para o fim de uma fila de localizao ou transportador. Use a instruo MOVE para
controlar explicitamente o movimento de uma entidade atravs de uma fila ou transportadora.

Por favor, note


Se no h nenhuma declarao de jogar, quando uma entidade entra uma fila ou transportador, ele executa
toda a lgica de processamento definidos para a entidade naquele local e depois uma move-se para o fim da
fila ou transportadora. Para filas, seu movimento baseada na velocidade da entidade hora e durao da
fila. Para transportadores, o seu movimento baseada na velocidade do transportador de tempo e durao.
Se uma entidade em uma fila de processamento encontra uma declarao transportador ou mover, a entidade
executora as paradas lgica de processamento, move-se para o fim da fila ou transportador na quantidade
adequada de tempo, e depois uma retoma a lgica de processamento. O tempo de movimento para uma
entidade em um transportador calculada utilizando a seguinte frmula:
tempo = (Comprimento Transportadora - Entidade comprimento ou largura) / Velocidade do Transportador

Para filas apenas para MOVER pode opcionalmente ser seguido por uma declarao e depois uma vez para
se mover. Se um tempo de movimento especificado, a entidade se move atravs da fila no perodo de tempo
especificado, independentemente da velocidade da entidade e comprimento da fila. Entidades com tempos
mais curtos movimento vai pegar at, mas no vai passar, entidades com tempos mais movimento.
Se uma fila no est vazio quando uma entidade entra na fila, em seguida, uma vez que a mudana vai
continuar a decorrer, embora grfico da entidade chegada pode ter parado de se mover. Quando movimento
em tempo de uma entidade tiver decorrido, a entidade vai comear a seguir a lgica de executar qualquer
comando MOVE e estar disponvel para, em seguida, um encaminhamento, mesmo se a entidade no
graficamente Parecem estar no final da fila.
Por um transportador, se a lgica adicional Segue declarao MOVIMENTO, a entidade deve avanar para a
ltima posio no transportador antes da lgica restante executado.
vlido Em
A coluna de operao do processo de edio de tabelas, e apenas se o local uma fila ou um transportador.
s podem ser utilizados MOVIMENTO onze por lgica.

componentes
<Expresso Time>

o quantidade de tempo necessrio para a entidade de viajar atravs da fila. Esta expresso ignorado para transportadores.
avaliada a cada vez que a instruo encontrado e deve estar na mesma linha que o comando MOVE.

exemplo
o exemploabaixo mostra o processamento medidas necessrias para imitar o comportamento de um sistema de fila
usando declaraes movimento. Locais Fila1, Queue2 e Queue3 deve ser representada graficamente cada fila com um
smbolo. O valor do tempo na demonstrao movimento representa o tempo necessrio para percorrer cada seco fila
do comeo ao fim Quando a fila est vazia.

para Mover
Mova-Related Entidade lgica das declaraes

exemplos de sintaxe
MOVIMENTO PARA
<time> SIGA PARA 0
MOVIMENTO DE MOVIMENTO
PARA CleanupTime 2.5 + N (8, 5) +
3 seg

descrio
Utilizado para indicar a quantidade de tempo necessrio para mover a entidade. Um movimento em tempo
igual a zero podem ser inscritos para fazer com que outras entidades para eventos que ocorrem ao mesmo
tempo de simulao para ser processado antes de qualquer lgica adicional processado para a entidade
atual. Se nenhuma declarao movimento relacionado (MOVE PARA seguir em frente com MOVE)
especificado, a entidade instantaneamente Entra o prximo local e executar a operao tenha incio
imediatamente lgica para essa localizao.
vlido Em
Esta declarao vlida em Mover Logic. MOVIMENTO PARA podem ser encontrados apenas onze por
uma entidade na mesma lgica.

componentes
<Time>
o comprimento Leva tempo do sistema para executar o movimento. Esta expresso avaliada Sempre que a declarao
encontrado. Se nenhuma unidade de tempo especificado, a unidade de tempo padro especificado no dilogo de
informaes gerais aplicada.

exemplo
Leva 4 minutos para a entidade, Cutter, para se deslocar de um local, Grinder, para o prximo local, o profiler.

Move On
Mova-Related Entidade lgica das declaraes

exemplos de sintaxe
MOVE ON <network path>
MOVIMENTO EM StatPath2

descrio
Usar esta declarao para mover uma entidade ao longo de um caminho de rede.
vlido Em
Esta afirmao vlida apenas em Mover Logic. MOVIMENTO EM podem ser encontrados apenas onze
por uma entidade na mesma lgica de movimento.

componentes
<Rede Path>
Qualquer nome de caminho de rede vlido.

exemplo
Uma entidade, Enta, move-se da estao-to StationB ao longo de uma rede chamada Net1.

com o Move
Mova-Related Entidade lgica das declaraes

exemplos de sintaxe
MOVIMENTO COM <res1> {p1}
OU <RES2> {p1}
{PARA <time>} {, ento, livre}
Mova-se com Tcnico, 100
Mova-se com operator1, 399 min MOVER
para 3 com Truck1, 99, ento, livre
MOVIMENTO COM OU operator2 operator1

descrio
Esta afirmao utilizado para mover uma entidade que utiliza um recurso designado: tal como uma pessoa
ou empilhador. Com o operador OR, voc pode designar recursos alternativos para fazer o movimento. Neste
caso, a declarao capta o primeiro recurso disponvel designado na sua expresso e faz o movimento. Assim
que o destino estiver disponvel, a entidade fica implicitamente o recurso. No entanto, se um dos recursos
de propriedade da entidade j, ele vai usar esse recurso.
Ele tambm permite que voc defina a prioridade (p1) para acessar o recurso designado. Se o recurso de
propriedade da entidade j, esta prioridade ser ignorada.
Se o recurso esttico, voc pode fixar um prazo (FOR <expresso time>) para o movimento. Se um recurso
dinmico, um tempo (FOR <expresso time>) no vlido. Se voc usar "PARA <time>" com um recurso
dinmico, ProModel ignorar o tempo. O recurso vai viajar com base no tempo Qualquer um ou velocidade /
distncia definida nas redes de caminho mdulo.
O recurso utilizado para fazer o movimento s liberada se a opo usada, ento, livre.
vlido Em
Esta afirmao vlida apenas em Mover Logic. COM MOVIMENTO podem ser encontrados apenas onze por
uma entidade na mesma lgica de movimento.

componentes
<Res1>
recurso a ser capturado e utilizado para transportar a entidade.
<RES2>
alternado recurso a ser capturado e utilizado para o transporte da entidade.
<Prioridade>
o Acessando a prioridade para o recurso. Se o recurso de propriedade da entidade j, esta prioridade ser ignorada.
<Time>
o comprimento Leva tempo do sistema para executar o movimento. Usado somente se o recurso esttica. Esta expresso
avaliada Sempre que a declarao encontrado. Se nenhuma unidade de tempo especificado, a unidade de tempo
padro especificado no dilogo de informaes gerais aplicada.

exemplo

um A entidade que se deslocam de Station to Station B Maio Tech1 Ou use ou para mover a entidade Tech2 Dependendo
do que est disponvel pela primeira vez. O recurso liberado aps a mudana.
MOVIMENTO Tech2 COM OU ENTO GRTIS Tech1

a mesma coisa Poderia ser algo realizado em forma mais


longa: obter ou Tech2 Tech1
MOVIMENTO COM
OwnedResource () FREE
OwnedResource ()

consulte tambm
MOVER PARA e seguir em frente. veja tambmMova Routing Logic.

Next ()
Resource-Specific Funo do sistema

exemplos de sintaxe
NEXT () Var1 =
NEXT ()
IF NEXT () = PathNet5.N11 ENTO Var5 = 3

descrio
retorna o nmero de nome-ndice do n de destino do recurso. Use NEXT () para determinar a direo de
uma entidade dirigida e escolher o grfico apropriado. Esta funo pode ser usada para verificar a
interferncia entre vrios transportadores na mesma rede caminho. Voc tambm pode verificar o nomeindex o nmero do prximo n especificando <nome da rede caminho>. <Nome do n>. Por exemplo, se
voc queria saber se o prximo N5 n na rede NEt3, voc poderia especificar "IF NEXT () = Net3.N5
ENTO ..." na lgica n de sada.
vlido Em
lgica n de sada. Esta funo devolve um nmero de nome de ndice.

exemplo
esta Lgica de sada que a janela mostra o recurso Sempre que um n deixa feita uma verificao para ver se o nmero
de nome-ndice do prximo n igual a 1. Se assim for, o recurso alterado para grfico Grfico 3. (Caso contrrio, ele
alterado para Grfico 2 .)

ordem
geral Declarao de aco

exemplos de sintaxe
ORDEM <Expression> <entidade> {TO
<location>} PARA LOC2 10 Enta
ORDEM Order_Qty_Attr ENT (Entity_Attr) PARA LOC (Loc_Attr)

descrio
causas o nmero especificado de entidades a ser criada e colocada no sistema no local designado. Se o local
no tem capacidade suficiente para todas as novas entidades, o excesso ser destrudo entidades.
atributos da entidade criao ser copiado para as entidades resultantes. Use a fim de reabastecer os
estoques ocorre quando os proprietrios condio. Tais como um inventrio atinge Quando o nvel mnimo.
vlido Em
Qualquer lgica.

componentes
<Expression>
o nmerode novas entidades a serem solicitados. Este campo avaliada a cada vez que a instruo a ordem encontrou,
Permitindo que o nmero ordenado para variar como a simulao progride.
<Entity>
o nome das novas entidades. ENT () pode ser usado para um nome da entidade.
<Location>
o destino das novas entidades. LOC () podem ser substitudos por nomes de locais. Se nenhum local for especificado, as
entidades sero ordenados para o local da declarao ORDER.

exemplo
Neste exemplo, Enta chega LocA1 e desencadeia uma encomenda de 100 EntB de a LocB1.

OwnedResource ()
Resource-Specific Funo do sistema

exemplos de sintaxe
OWNEDRESOURCE ({<Expression>})
OWNEDRESOURCE (2)
OWNEDRESOURCE (ResQty ())
OWNEDRESOURCE ()

descrio
retorna o nmero de nome-ndice do recurso ensima atualmente so de propriedade da entidade ou o tempo de
inatividade de fazer a chamada de funo. O parmetro de funo Indica a posio do recurso na lista
cronolgica dos recursos de propriedade. Por exemplo, OwnedResource (1) retorna o recurso a mais longa
propriedade na lista e assim por diante.
quando usado sem um parmetro, esta funo retorna o recurso mais recente que a entidade capturado e ainda
possui. Se o valor do parmetro no est dentro do intervalo da lista de recursos, ou se a entidade ou no possui
o tempo de inatividade Atualmente um recurso, a funo retornar um 0 (zero), sem uma mensagem de aviso
ou erro.
Um recurso de preempo no removido da lista, mas marcada temporariamente para indicar que o
preemptee no possui o recurso. Depois que o recurso retomada aps o processo original que est sendo
superado, ele retm o original a sua classificao na lista.
vlido Em
entidade campos de velocidade, campos de tempo de viagem, campos de recursos, lgica de recursos tempo de
inatividade, localizao processamento lgico, localizao lgica tempo de inatividade, campos de roteamento,
lgica chegada de depurao campos user-condio, e mover a lgica.

componentes
<Expression>
o Atualmente recurso ensima de propriedade da entidade ou o tempo de inatividade de fazer a chamada de funo.
Quando este parmetro no for usado, a funo retorna o ltimo recurso que ainda propriedade capturado pela
entidade.

exemplo
Suponha que uma entidade possui dois recursos. O primeiro recurso foi capturado usando a instruo GET Trabalhador. O
segundo recurso foi capturado usando o GET declarao OR Oper1 Oper2. Sabemos que a entidade proprietria do
Trabalhador de recursos, mas no sabemos se a entidade proprietria ou Oper2 Oper1. hora de liberar o segundo recurso
por isso usamos a seguinte lgica:
OWNEDRESOURCE FREE ()

consulte tambm
RES (), comea, comea em conjunto, utilizao, e livres. veja tambmrecursos.

9
0

pausa
geral Declarao de aco

exemplos de sintaxe
PAUSA {<Expresso String>}
PAUSA
PAUSA "Var1 =" $ Var1
PAUSA "Atingido o ponto mdio da simulao."

descrio
pausas Opcionalmente a simulao e exibe uma mensagem em algum ponto de interesse. Permite que o
usurio Esta pausa para examinar o sistema em detalhe. Uma caixa de dilogo de informaes aparece na
animao ecr ocorre quando a pausa. A simulao continuar somente quando o usurio seleciona
Retomar Simulao no menu Simulation.
vlido Em
Qualquer lgica.

componentes
<Expresso String>
o mensagem opcional para exibir.

exemplo
o singleo exemplo a seguir faz uma pausa aps a simulao Enta 100 tem-se processado em LOC1. O propsito para fazer
isso pode ser para ver o estado atual do sistema no ponto particularmente this no tempo.

9
1

PercentOp ()
geral Funo do sistema

exemplos de sintaxe
PERCENTOP (<LocationName>)

descrio
retorna o tempo de operao cumulativa para o percentual, localizao de capacidade nica especificada. O
valor retornado pela funo ESTA Representa a percentagem cumulativa de tempo o local era um whos
entidade de transformao at ao ponto em que a funo foi chamada.
Se PercentOp () chamado para uma capacidade de mltipla localizao, o valor retornado ser sempre
zero, uma vez que o tempo de operao no calculado percentual para localizao de vrias capacidade
Nota: O mtodo utilizado para calcular a operao percentual para esta funo o mesmo mtodo usado nas
estatsticas de sada.
vlido Em
Qualquer Logic.

componentes
<LocationName>
o nome do local.

PercentUtil ()
geral Funo do sistema

exemplos de sintaxe
PERCENTUTIL (<LocationName>)

descrio
retorna a percentagem de utilizao cumulativa para o local especificado. O valor retornado pela funo
ESTA Representa o percentual acumulado de capacidade no local ocupado, em mdia, no momento em que a
funo foi chamada.
acumulativo Ocupao Tempo x 100
Capacidade x Tempo Programado
acumulativo Tempo de ocupao na equao acima refere-se soma do relgio cada entidade passa o tempo em
um local para processamento.
PercentUtil () pode ser chamado para retornar cento Utilizado para Ambos os locais multi e de capacidade
nica.
Nota: O mtodo utilizado para calcular a utilizao percentual para esta funo o mesmo mtodo usado nas
estatsticas de sada.
vlido Em
Qualquer Logic.

componentes
<LocationName>
o nome do local.

Preemptor ()
Preempo Lgica de funo de sistema

exemplos de sintaxe
PREEMPTOR () Var1 =
PREEMPTOR ()

descrio
Identifica se ao tempo de inatividade ou entidade est fazendo a solicitao de preferncia. A funo retorna
o nome do nmero de ndice antecipando entidade; no entanto, ele retorna 0 se o preemptor um tempo de
inatividade.
vlido Em
lgica de operao definida como um processo preventivo.

exemplo
trabalhadores Pode processar uma entidade, suporte, em um dos dois locais, Punch_1 ou Punch_2. Voc pode antecipar o
suporte na Punch_1 Ou por uma entidade com uma mudana de prioridade de preferncia ou um local com um tempo de
inatividade prioridade preventivo. Se uma entidade preempts o suporte, o suporte para enviar trabalhadores Punch_2
concluir o processamento. Punch_1 e Punch_2 esto no mesmo turno, e esto programadas para ir off-shift ao mesmo
tempo. Portanto, se um tempo de inatividade turno no Punch_1 preempts o suporte, o suporte no seria confivel para ir
para Punch_2. Neste caso, o suporte enviado para um local chamado Punch_Wait Onde ele aguarda Punch_1 para
voltar on-turno. A funo PREEMPTOR () determina se uma entidade ou mudar o tempo de inatividade preempts o
suporte.

prioridade
mudana & Instruo break Logic

exemplos de sintaxe
PRIORIDADE
<Expression> 199
PRIORIDADE

descrio
Esta afirmao usado para mudar a prioridade do estado de fora de linha da localizao ou de recursos. Se
a prioridade menor do que o valor em Setembro Anteriormente, o sistema ir verificar se o local ou
recurso pode ser apropriado.
vlido Em
mudana e quebrar nica lgica principal. Esta afirmao no vlida em turnos pr-off ou a lgica pr-break.

componentes
<Expression>
Qualquer Isso produz uma expresso de valor entre 0 e 999. nveis de prioridade ProModel Norma aplicam-se.

exemplo
Suponha que voc queira garantir que o recurso no-PreEmptable para as primeiras quatro horas, off-shift. Basta
digitar um alto (por exemplo, 999) prioridade off-mudana no valor de prioridade na mudana atribuies do mdulo de
dilogo. Insira a seguinte lgica off-mudana para baixar a prioridade (99) quatro horas no perodo off-shift:
ESPERE 4 hr
PRIORIDADE 99
ESPERE
4hr SKIP

consulte tambm
mudana & Ruptura Logic.

pronto
geral Declarao de operao

exemplos de sintaxe
ALERTA <string expression>, <name> {, <choice1>: <expression1>,
<Choice2> <expression2>, <Choice3: <expression3> ...}
PROMPT "Enter o nmero de entidades para processo:" Var2
PROMPT "Digite o tamanho dos lotes para acumular:" Var1, "Large": 20, "Medium": 15, "Small" 10

descrio
pausas Ou a mensagem de simulao e exibe e campo de entrada em um menu ou para seleccionar uma
opo. O valor digitado ou selecionado ento um Atribudo designada varivel, elemento de matriz ou
atributo. Para ter PROMPT presente um menu, especificar uma ou mais opes como no segundo exemplo
acima sintaxe. O valor j na varivel, elemento de matriz ou atributo usado como o valor padro na caixa
de dilogo. Um uso do prompt dar ao usurio a opo de alterar o tempo de operao Representado por
varivel durante uma simulao.
vlido Em
Qualquer lgica.

componentes
<Expresso String>
a mensagem para exibir. Esta expresso informar ao usurio o que deve valorizar ou optar por entrar.
<Name>
o nome da varivel, elemento de matriz ou atributo para dar o valor. O valor j neste item ser usado como o valor
padro.
<Opes>
Uma expresso de cadeia Identificar a escolha. Qualquer nmero de opes pode ser especificada, e todos devem ter
expresses correspondentes.
<Expresses>
o valor para atribuir a varivel, elemento de matriz ou atributo se o usurio seleciona a escolha do menu correspondente.

exemplo
a lgicaabaixo para usar o prompt deixar o usurio selecionar qualquer tamanho de um lote. tamanho do lote attr1 para o
negociante acima enta. Se o tamanho do lote no foi definido (se attr1 = 0), ento um usurio entrar no solicitado o
tamanho do lote. O SPLIT AS divide a declarao, em seguida, uma nica entidade para o nmero de entidades
especificadas na caixa de dilogo de aviso. A declarao PROMPT no ESTA exemplo exibe a caixa de dilogo seguinte.
Attr1 = 0 THEN IF
PROMPT "Digite o tamanho de lote", attr1
attr1 SPLIT AS Enta

Rand ()
Funo matemtica

exemplos de sintaxe
RAND (<expression>)
RAND (10) min
ORDEM RAND (10) enta TO LOC1
IF RAND (100)> 45 ENTO ROUTE
1

descrio
retorna n um valor aleatrio entre 0 e X (0 <= N <X) em que X o resultado da expresso.
para gerar Entre os nmeros aleatrios de expresso e um nmero diferente de zero uso a expresso como o
alcance e mnimo entre os valores mximos. Em seguida, adicionar o mnimo para o nmero aleatrio. Por
exemplo, o attr1 declarao = 2 + RAND (3) Gera um nmero aleatrio de dois at, mas no incluindo
guloseimas, cinco. Um mtodo alternativo a utilizao de uma distribuio uniforme. Note que a funo
RAND () funciona muito semelhante a uma distribuio uniforme. Para mais informaes sobre
distribuies, vejaFunes de distribuio.
Esta funo devolve nmero real ,, Embora o valor real pode ser convertido para um nmero inteiro. Para ter
a funo RAND () gerar valores inteiros aleatrios entre zero e algum limite superior, use a frmula,
VALOR_INTEIRO = RAND (X + 1) Onde X o maior inteiro que deve ser retornado pela funo. Por
exemplo, para gerar um valor inteiro aleatrio entre zero e seis, usar a frmula, VALOR_INTEIRO = RAND
(7). A RAND (7) faz parte de whos ESTA gerar um valor real entre 0 e 6999, mas ser truncado para um
nmero inteiro entre 0 e 6 Quando um valor inteiro atribudo. Portanto, quando a gerao de valores inteiros,
certifique-se que o resultado da funo RAND () um valor inteiro atribudo, ou usado em uma expresso
Onde ele ser truncado para um inteiro.
vlido Em
Qualquer expresso.

componentes
<Expression>
o limite superior do valor aleatrio para voltar. Esse valor nunca ser devolvido.

exemplo
Dois recursos,Oper_1 e Oper_2, executar a mesma tarefa em um local, Press. Vrios Oper_1 funciona em outros locais.
Como resultado, Imprensa usar apenas o 30% do tempo. Os outros 70% do tempo, Oper_2 executa a tarefa.

ler
geral Declarao de aco

exemplos de sintaxe
LEIA <ID File>, <name> LER
File1, Var1

descrio
L o prximo valor numrico ler do arquivo geral e atribui esse valor a um nome. Geral ler arquivos so
definidas no Editor de arquivos externos. Durante a leitura de um arquivo, ProModel ignora todos os dados
no-numricos ,: como texto, e l o prximo valor numrico. ASSIM comentrios e notas Podem ser
includos em um arquivo de leitura. Vrias repeties de um modelo continuar a leitura de uma replicao
de arquivos onde o anterior parou Reset com REAJUSTE A MENOS comunicado.

Por favor, note


ProModel l um ponto (.) Em um general ler o arquivo como um zero. Para evitar isso, voc usa o
comentrio deve smbolo (#) na frente de notas e comentrios que contm um ponto.
LEIA pode ler arquivos ASCII. A maioria dos programas de planilhas pode converter arquivos ASCII para
planilhas (.txt) e arquivos delimitados por vrgulas (CSV).
Se uma instruo de leitura no atribuir os valores corretos para o nome prprio, pode haver informaes
numricas em informaes de cabealho do arquivo de leitura (notas e comentrios). Alm disso, se os
valores esto sendo lidos em uma matriz, os ndices de matriz pode no ser incrementado adequadamente
entre o l.
Se uma leitura arquivo deve ser lido mais do que uma vez em um modelo, ele pode precisar de ser reposto.
Uma maneira de saber Quando um arquivo precisa ser reposto com um marcador de fim de arquivo: tais
como 9999 e as seguintes duas linhas de lgica.
Leia File1, Valor
Se o valor = 9999, ento um RESET File1

vlido Em
Qualquer lgica.

componentes
<ID File>
O identificador de arquivo tal como definido no Editor de arquivos externos.
<Name>
A varivel, elemento de matriz ou atributo a ser atribudo o valor.

exemplo
o exemploabaixo mostra um arquivo fora sendo lido na lgica Chegada de tipo de entidade Box. Neste caso, trs valores
que representam o comprimento, largura e profundidade de cada caixa so listados em cada linha de um arquivo chamado
"Size.Dat." A identificao do arquivo para este arquivo simplesmente Size. Comprimento, largura e profundidade so
todos os atributos de entidade.

real
Declarao Declarao de variveis locais

exemplos de sintaxe
REAIS <name1> {= <expression1>, <nome2> = <expression2> ...)
Var1 REAIS
REAIS contador = 0
REAIS Var1 = relgio (SEC), Random_Num = RAND (10)

descrio
cria uma varivel local do tipo real. As variveis locais funcionam da mesma forma como atributos, exceto
que eles esto disponveis apenas dentro da lgica que eles declaram. Uma varivel local ser criado para
cada entidade que encontra uma verdadeira declarao. As variveis locais no esto disponveis para subrotinas diretamente, o que tm as suas prprias variveis locais. No entanto, uma varivel local pode ser
passado para uma subrotina de um parmetro. As variveis locais esto disponveis para macros.
vlido Em
Qualquer lgica. variveis declaradas com real so vlidos em qualquer expresso Dentro da lgica Onde
nmero real vlido.

componentes
<Names>
um identificadorpela primeira varivel local. Este deve ser um nome identificador vlido.
<Expresses>
A vontade Varivel Inicialmente ESTA valor atribudo. Esta expresso avaliada real a cada vez que a instruo
encontrada.

exemplo
o exemploabaixo usar verdadeira varivel local para acompanhar o tempo total de uma entidade espera por uma outra
entidade para se juntar a ele. A rea de expedio voc tem uma operao em que as facturas so unidas para os boxes
para produzir pacotes. O usurio quer saber exatamente quanto tempo uma factura deve esperar antes de uma caixa chega
a ser unida. Ao definir o valor de uma varivel local, em Iniciar, com o relgio de tempo pouco antes da declarao JOIN
e usando uma instruo LOG Imediatamente aps o JOIN, podemos determinar quanto tempo cada factura Tivemos que
esperar antes de uma caixa chegou. Uma varivel local uma escolha melhor do que uma entidade atribuem aqui porque
o nico lugar necessria a informao est dentro dessa lgica.

Real ()
Funo de converso de tipo

sintaxe de exemplo
Real (<expression>)
Var1 + Var2 = real (Var3) =
1,05 testes * Real attr3 (Var5)

descrio
Converte um nmero inteiro para o nmero real. Converte automaticamente inteiros ProModel fiel Quando
necessrio.
vlido Em
Qualquer expresso.

componentes
<Expression>
Real () Converte expresso a ESTA nmero real.

consulte tambm
ROUND () e TRUNCAR ().

10
0

rebatizar
Declarao operao relacionada a entidade

exemplos de sintaxe
RENAME {AS} <novo nome da
entidade> RENAME EntB
RENAME AS EntB
RENAME AS ENT (Var2)

descrio
renomeaes a entidade de transformao para o novo nome da entidade. Depois de uma instruo
RENAME encontrado, a entidade em seguida, uma pesquisa para a frente na lista de processos e de novo
desde o incio at que um processo encontrado no local atual Isso tem-se definido para o novo tipo de
entidade. Nenhuma outra lgica ser executada para a entidade sob o nome original do ITS. Use RENAME
para comear a recolher estatsticas para uma entidade com um novo nome. Normalmente, a maneira mais
fcil e eficiente para renomear uma entidade simplesmente usando o novo nome como a entidade de sada
no roteamento.
vlido Em
A coluna de operao do processo de editar somente tabelas.

componentes
<Nome da entidade New>
o novo nome da entidade de transformao. ENT () pode ser substitudo pelo nome da entidade.

explcito aes entidade


Com RENAME, estatsticas e custo de continuar com a entidade.
implcito aes entidade
ProModel Permite definir o RENAME ao implicitamente como parte da definio de roteamento. Para
fazer isso define uma rota bloco com um nome de entrada e sada diferente e a opo nova entidade
desmarcada.

exemplo
O exemplo a seguirmostra como duas entidades, enta e EntB, unem-se LOC2. Uma vez que a unio completa,
ProModel Renomeia a entidade resultante ENTC e processos de TI a uma distribuio normal, de acordo N (9.4, 0.3).
RENAME a ltima instruo no processo, logo que voc Porque renomear uma entidade, ProModel as pesquisas
processamento lgico para um processo para a entidade com o novo nome.

relatrio
geral Declarao de aco

exemplos de sintaxe
RELATRIO com reset {} {RELATRIO AS <expresso de
cadeia>}
RELATRIO com reset
Thruput = 50 ENTO SE relatrio como "RepOvr50"

descrio
Calcula e relatrios as estatsticas atuais para o banco de dados de sada. Isso til para obter um
instantneo do modelo enquanto ele est executando.
A declarao relatrio pode ser seguido pela opo de reinicializao com a redefinir as estatsticas aps o
relatrio feita ao banco de dados Quando voc usa a opo de reposio com, voc geralmente deseja
fornecer algum looping ou evento criao que ir chamar a funo de relatrio no Apropriada tempo.
Usado com a opo AS, relatrio cria um relatrio com o nome especificado na expresso pode ser acessado
que, no programa de sada Ao criar um relatrio Estatsticas Geral.
vlido Em
Qualquer lgica.

componentes
<Expresso String>

Um nome nico Dado o relatrio para que ele possa ser facilmente identificado na caixa de dilogo
Estatsticas gerais do Programa de sada. Se quaisquer relatrios Ter o mesmo nome, um nmero ser pregado
no final do nome para torn-lo nico.

exemplo
para obter um relatrio instantneo a cada 40 horas, digite o
seguinte: ENQUANTO Clock (hr) <10000 DO
BEGIN
ESPERA 40
hr
RELATRIO AS END
"40HOUR"
esta resultados em relatrios nomeados, 40HOUR, 40HOUR2, 40HOUR3 ....

Por favor, note


Se voc usar a instruo RELATRIO mesmo uma vez, no relatrio final global no ser criado uma vez que
o relatrio gerado com o uso da declarao pode ser o relatrio final desejado. Neste caso, voc deve usar a
declarao no encerramento RELATRIO final de lgica, a fim de criar um relatrio se fim desejado. Se
uma declarao RELATRIO nunca usado, em ltima anlise, relatrio global criado automaticamente.

consulte tambm REAJUSTE STATS e WARMUP.

Res ()
Nome-nmero-ndice Funo de converso

exemplos de sintaxe
RES (<resource nmero nameindex>) Usar 10 RES (Q1) para 1,5
min RES livres (Q1)
EXIBIO "Agora, usando" $ RES (Q1)

descrio
Converte para o nmero de nome ndice ou inteiro para um nome de recurso. Use esta funo Quando uma
instruo ou funo precisa do nome de um nmero de ndice recurso cujo nome armazenado em um
atributo, varivel, ou alguma outra expresso. Quando usado em uma expresso de cadeia esperando ,: tal
como no terceiro exemplo de sintaxe acima, ProModel ir imprimir o nome atual do recurso.
Use RES () para atribuir corretamente operador qualificado de acordo com o atributo da parte ou para alterar as
funes de recursos como a simulao progride.
vlido Em
Qualquer declarao onde um nome de recurso normalmente usado, exceto no campo de edio Mover
Logic na tabela de roteamento. Tambm usado em expresses de cadeia.

componentes
<Number Resource name-index>
O nmero de nome de ndicedo recurso desejado. Este componente pode ser uma expresso. nmeros reais sero truncados
para nmeros inteiros.

exemplo
a lgicausar cinco recurso diferente a seguir por dez minutos na rotao tipos.
INT Var1 = 1
ENQUANTO Var1 <= 5
do begin
UTILIZAO RES (Var1)
por 10 min INC Var1
END

consulte tambm
ENT (), LOC () e grficos.

restabelecer
geral Declarao de aco

exemplos de sintaxe
Reset <arquivo de
ID> Reset Times
(Times)

descrio
Geral ler o arquivo comea de novo desde o incio. RESET usado principalmente na inicializao ou
Cessao lgica de reset geral para ler ou escrever arquivo no comeo ou no fim de mltiplas repeties e,
pistas individuais independentes. RESET pode ser usado para re cclica de dados Present-ler na mesma
simulao. Os parnteses so opcionais e so includos apenas para garantir a compatibilidade com
modelos mais antigos.
vlido Em
Inicializao e lgica de resciso, entrada de n ea sada lgica, down-time lgica, localizao processamento
lgico, sada de roteamento e lgica de chegada.

componentes
<ID File>
O identificador de arquivo tal como definido no Editor de arquivos externos.

exemplo
o exemploabaixo mostra como ler o arquivo geral, Times, est na lgica de reset de inicializao. Cada vez que uma
simulao comea Se uma nica replicao ou vrias repeties um dos vrios, o arquivo Times est redefinir assim
chamadas para os tempos que incio do arquivo no comeo do arquivo.

redefinir Stats
geral Declarao de aco

exemplos de sintaxe
ESTATSTICAS RESTAURAO
Total = 20 Ento, se STATS RESTAURAO

descrio
Repe as estatsticas de simulao. til em conexo com a afirmao de relatrio para verificar
manualmente as estatsticas para fins de caso especfico evento ou lgica de relatrios.
vlido Em
Qualquer lgica.

exemplo
Suponha que voc queira gerar um novo relatrio de sada para cada perodo de 20 horas da simulao. Insira a seguinte
lgica em uma sub-rotina independente, que ativado no incio da simulao:
ENQUANTO Clock (hr) <10000
comearem
ESPERE 20
horas
ESTATSTICAS
relatrio de fim
de RESET

consulte tambm
Relatrio e WARMUP.

Resource ()
mudana & Break Funo Sistema

exemplos de sintaxe
RECURSOS ()

descrio
retorna o nmero de nome-ndice do recurso atualmente est processando o off-shift ou a lgica pausa.
vlido Em
Off-shift e quebrar lgica.

exemplo
Suponha que voc tenha locais e recursos como membros de arquivo em uma atribuio de turno e voc quer esperar at
Parts_To_Process varivel igual a zero antes de permitir que os proprietrios chamados recursos Operador de ir off
turno. Voc deve digitar o seguinte lgica de mudana de pr-off:
FORRESOURCE IF () THEN
BEGIN
RECURSOS IF () = O operador
ento comear
Espere at que Parts_To_Process = 0
END
END

consulte tambm
LOCAL (), FORLOCATION (), e FORRESOURCE ().

ResourceUnit ()
mudana & Break Funo Sistema

exemplos de sintaxe
RESOURCEUNIT ()

descrio
retorna o nmero de unidade de recurso que est sendo usado.
vlido Em
Off-shift e quebrar lgica.

exemplo
quando um deslocamento de recursos multi-unidade continua, til saber s vezes Que unidade do recurso est saindo
turno. Dependendo da unidade de recursos que voc pode querer ignorar a mudana de atualizao ou varivel que usado
em seu modelo em outros lugares.

ResQty ()
Funo Sistema de Entidade-Specific

exemplos de sintaxe
RESQTY ({<nome do recurso>})
IF RESQTY (Res1)> 5, ento, livre 5 Res1

descrio
retorna o nmero de unidades do recurso especificado que a entidade atual possui. RESQTY () pode ser
utilizado para determinar a quantidade de tempo que uma entidade necessrias para processar com base no
nmero de recursos de uma entidade possui.
vlido Em
entidade campos de velocidade, campos de tempo de viagem, campos de recursos, localizao lgica de
processamento, campos de roteamento, lgica chegada de depurao campos user-condies, e de lgica de
sada. Esta funo retorna um inteiro.

componentes
<Nome do recurso>
o nome do recurso para verificar se h. Se nenhum nome de recurso for especificado, o nmero total de unidades de todos
os tipos de recursos de propriedade da entidade retornado. RES () pode ser substituda por um nome de recurso.

exemplo
o exemploDemonstra a utilizao de RESQTY abaixo () para ajustar o tempo de processamento para uma entidade com
base no nmero de recursos disponveis para process-lo. Antes enta de chegar a LOC1, Eles capturar uma srie de
recursos nomeados Certain Res1. lgica de processamento determina quantas LOC1 em Res1 de cada Enta capturado e
processos de TI em conformidade. Quanto mais recursos capta uma entidade, mais trabalhadores disponveis para
trabalhar no projeto, e menos tempo que leva. Ento rotas ProModel Enta das sobre a LOC2. A lgica na LOC2 que
garante que no mais de um Enta possui Res1.

retorno
geral Declarao de aco

exemplos de sintaxe
RETURN {<expresso>}
RETURN
RETURN ** attr1 sqrt (attr2)

descrio
envia um valor a partir de uma sub-rotina para a lgica que chamado o sub-rotina. Da mesma forma que os
parmetros de enviar informaes a partir da lgica chamando para a sub-rotina, RETURN envia informaes a
partir da sub-rotina para a lgica de chamada. Executado aps o retorno no mais lgica na sub-rotina
executada. Quando sub-rotinas retornam valores, a instruo RETURN deve ser seguido por uma expresso.
quando Que usado em lgica no uma sub-rotina, funes retornam como uma pausa declarao muito
forte ou BREAKBLK. Considerando recreio e na sada BREAKBLK apenas o loop ou instruo em bloco
mais interno, RETURN sai da lgica completamente, no importa quo profundamente aninhada loops e
blocos de instruo dentro.
vlido Em
Qualquer lgica, mas mais frequentemente usado em sub-rotinas definidas pelo usurio.

componentes
<Expression>
o valor para retornar. Esta expresso deve estar na mesma linha que o RETURN. Se uma sub-rotina foi activada, em
seguida, um valor de retorno ignorado.

exemplo
O exemplo a seguirusar uma sub-rotina para verificar o fornecimento de itens em um local de armazenamento. Se a
capacidade livre da localizao maior que 10, o usurio o pedido para uma quantidade da ordem; Caso contrrio, no
h novos itens sero ordenados. Se um pedido feito, o tempo de fim devolvido; Caso contrrio, o OrdTm varivel
permanece inalterado. A lgica para Sub1 () aparece na janela de lgica.

Round ()
Funo matemtica

exemplos de sintaxe
ROUND (<expression>)
Inteiro1 = ROUND (3.5)

descrio
A expresso arredondado para o nmero inteiro mais prximo. Use esta funo para substituir o padro da
ProModel, truncagem.
vlido Em
Qualquer expresso. Esta funo retorna um inteiro.

componentes
<Expression>
a expresso a ser arredondado.

consulte tambm
TRUNC () e Real ().

11
0

rota
Declarao operao relacionada a entidade

exemplos de sintaxe
ROUTE <Expression>
ROUTE 2
Attr1 ROUTE
ROUTE Dist1 ()

descrio
executa um bloco de roteamento para a entidade de transformao. O processo no continua at que todas as
entidades a ser encaminhado para o bloco individual comearam a executar mover Sua lgica. A lgica rota
de processamento pode conter vrias declaraes. Estas declaraes podem ser selecionados
individualmente usando declaraes If ... Then, ou eles podem ser processados sequencialmente, com ou
sem outras declaraes de processo no meio. Se qualquer declarao ROUTE aparece em uma lgica de
processo, em seguida, um ProModel assume toda roteamento para Esse processo ser ativado pelo usurio e
faz o roteamento, portanto, no automtico. Se nenhuma declarao aparece na lgica de processamento
VIA, em seguida, um roteamento todos os blocos ser executada automaticamente lgica de processamento
onze tem-se concludo.
A Declarao ROUTE mais frequentemente usado com declaraes If ... Then para tomar decises de
roteamento baseadas na lgica complexa que no est disponvel atravs ProModel outras caractersticas
(tais como as funes do sistema ou a regra de roteamento condio de utilizador). ROUTE, se usado
formalmente SE ... ENTO corretamente, ir assegurar que apenas um dos blocos de roteamento
ativado.
Esta declarao pode ser utilizado para encaminhar uma ou mais entidades e deixar para trs um "fantasma"
Essa entidade vai processar a lgica remanescente aps a declarao de rota. A entidade "fantasma"
tambm referida como a entidade pai. A entidade criana toma a rota especificada pela instruo ROUTE. Se
a entidade criana no pode ir para o prximo local e bloqueada, a entidade pai bloqueado e no vai
apresentar continuar a execuo da lgica at que a criana entidade deixou de ser bloqueado. Para mais
informaes, consulteentidades.
vlido Em
A coluna de operao do processo de editar somente tabelas.

componentes
<Expression>
o nmero inteiroresultado ESTA da expresso bloco de roteamento determina que a entidade ir tomar. A expresso
avaliada cada vez que encontrado, Permitindo que o bloco para variar escolhido durante a simulao.

exemplo
estaIlustra exemplo, um "nicho" de roteamento de probabilidade. A entidade inicial, enga, entra LOC1 e ProModel toma
uma deciso com base na distribuio definida pelo usurio dist1 () se deseja encaminhar as entidades resultante de
acordo com a rota 1, Route 2 ou Route 3. Se ProModel escolhe Route 1, ele envia uma Enta 60% do tempo, ou um EntB
40% do tempo, para LOC2. Se ProModel escolhe a Via 2, ele envia um enta 20% do tempo, ou um EntB 80% do tempo,
para Loc3. Se ProModel escolhe rota 3, ele envia um enta 30% do tempo, ou um EntB 70% do tempo, para Loc4.

enviar
geral Declarao de aco

exemplos de sintaxe
ENVIAR <expression> <nome da entidade> para <destino> {,
<priority>} Enta PARA ENVIAR 2 LOC2
PARA ENVIAR 1 Grp_A Grp_A_Processing 10

descrio
envia o nmero de proprietrios especificado tipo de entidade para o destino. As entidades a serem enviados
devem estar esperando com uma regra de roteamento SEND. A entidade que emitiu o processamento do
comando SEND continua ou no entidades do tipo solicitado esto espera de ser enviado. Se h entidades
esto espera de ser enviado para enviar aviso publicado automaticamente para que entidades sero
enviadas quando eles se tornam disponveis.
A declarao SEND pode modelar um sistema com base na demanda, em vez de entidade chegada
(chamado de sistema pull). pedidos de clientes para enviar motivo para ser emitido por um conjunto
principal. os comandos principais questes de montagem ENVIAR para subconjuntos. O modelo de
exemplo SEND possui um excelente exemplo de tcnica ESTA.
A declarao SEND pode ser usado como um dispositivo de controle Present para limitar a quantidade de
trabalho em andamento (WIP) em reas crticas Certos. Quantidades s so enviados para o WIP rea de
produo Quando o nvel cai abaixo de um certo ponto.
vlido Em
Qualquer lgica.

componentes
<Expression>
o nmerode entidades a enviar para o destino. Os valores negativos ir gerar uma mensagem de erro.
<Nome da entidade>
o tipo da entidade para enviar para o destino. Voc pode substituir ENT () para um nome da entidade.
<Destination>
o nome Qual das no local para as entidades ir ser enviado. Voc pode substituir LOC () para o nome do local.
<Prioridade>
Enviar vrios pedidos para o mesmo tipo de entidade esto cheios at a espera mais longa SEGUNDO Tendo o maior
pedido de prioridade. Esta deve ser uma expresso numrica entre 0 e 999. Para obter mais informaes sobre as
prioridades, consulte Prioridades, no incio desta seo.

exemplo
Neste exemplo, enta de chegar ao LocA1 e provocar o envio de EntB de a LocB2. O valor da attr2 do Enta Determina o
nmero de EntB da enviados para LocB2.

setRate
geral Declarao de operao

exemplos de sintaxe
setRate <Nome do recurso>, <expression>, <unidade #>
setRate Operador, 25, 3

descrio
permite para definir a taxa normal de custo para recursos contidos em um modelo. Se voc j tiver definido
a tarifa normal no mdulo de Custos, Esta declarao ir substituir essa taxa. Voc pode usar setRate para
definir as taxas diferentes para cada "unidade de um recurso.
vlido Em
lgica de inicializao.

componentes
<Nome do recurso>
o nome Cuja taxa do recurso que pretende definir.
<Expression>
a taxa Atribudo ao recurso.
<unidade #>
o nmero da unidade do recurso. Onde existem vrias instncias de um recurso, voc deve especificar qual dos instncia de
recurso para usar (por exemplo, Tech1, Tech2, Tech 3, etc.). A palavra-chave ALL pode ser utilizado para indicar todas as
instncias de um recurso.

Por favor, note


SetRate utilizar as unidades de tempo definido para o modelo. (Por padro, utilize horas setRate.)

exemplo
a lgicaabaixo mostra como voc pode atribuir exclusivamente taxa normal para cada unidade de um recurso, Operador.
Operador tem trs unidades, cada um significado unidade que pode executar a mesma tarefa. No entanto, cada um dos
trs operadores tm uma taxa horria diferente. Ns em setembro Estas taxas na inicializao usando a seguinte lgica:

som
geral Declarao de aco

exemplos de sintaxe
SOUND <Expresso String>
SOUND "Chimes.wav"
SOUND "tada.wav"

descrio
Jogos wavefile. .wav, Que tm a extenso .wav, podem ser adquiridos comercialmente ou criadas com
uma placa de som. Alguns sons, exemplos: como o aqui, venha com o Windows e so encontrados no
diretrio do Windows. Usar o som para alertar um modelo de usurio Isso algum evento ocorreu.
vlido Em
Qualquer lgica.

componentes
<Expresso String>
o DOSnome do wavefile a ser tocada. Esta expresso deve evaluate- para um arquivo DOS vlido. Pode incluir um
caminho.

exemplo
o exemploabaixo mostra a lgica de operao de uma entidade. varivel total usado para manter o controle da chamada
o nmero de entidades que passam atravs do local. Cada entidade 100 para passar pelo local far com que o som "Tada"
ao som, ASSIM notificando o usurio da entidade 100. Alm disso, ProModel reinicia o contador.

As Split
Declarao operao relacionada a entidade

exemplos de sintaxe
SPLIT <expresso> AS <Nome da entidade
New> AS SPLIT 10 ENTX

descrio
Divide uma entidade para o nmero de entidades que especificar, Altera os nomes de entidades e dividir
todas as estatsticas com base de custo e tempo acumulados pela entidade Entre as novas entidades.
ProModel a entidade antiga conta como uma sada e as entidades resultantes compartilham os mesmos
valores de atributos como a entidade original.
Qualquer entidade que deseja dividir deve liberar todos os recursos de propriedade utilizando a instruo
LIVRE. Use SPLIT a dividir pedaos de matrias-primas em componentes. As entidades formadas pela
declarao partidas a em um local no aparece nas estatsticas para este local.
vlido Em
A coluna de operao do processo de editar somente tabelas. O ProModel no permite SPLIT AS em
transportadores, e no no final de uma fila. Voc tambm pode no usar a diviso AS aps uma declarao
ROUTE. No utilizar em combinao com partidas a liga, CRIAR, GROUP, desagrupar, carregar,
descarregar, ciso ou outras declaraes na mesma lgica do processo.

componentes
<Expression>
Dividir a entidade em nmero ESTA das entidades. ProModel ESTA Avalia a expresso cada vez que encontra o
comunicado.
<Nome da entidade New>
o nomedas entidades resultantes. Cada entidade de diviso pesquisa para a frente na lista de processos, e, em seguida, um a
partir do incio da lista, at que, ele encontra um novo processo para o tipo de entidade na localizao actual.

explcito aes entidade


quando voc use o SPLIT AS comunicado, ProModel dividir o custo acumulado Entre as novas entidades e
conta a entidade antiga como uma sada. Cada nova entidade comea com a nova informao estatstica.
implcito aes entidade
ProModel Permite usar a instruo AS SPLIT como parte implcita da definio de roteamento. Para fazer
isso define um campo Quantidade rota bloco com um valor superior a sada 1 e a opo nova entidade
desmarcada.

exemplo
No exemplo a seguir, um grupo de entidades, Lote A, chega LOC1 para um tempo de processamento de 2 horas. Uma
vez que o processamento for concludo, batcha se divide em entidades nicas chamados enta. ProModel Determina o
nmero de resultantes do Enta do SPLIT AS declarao do valor do atributo de batcha, attr3 testes.

SQRT ()
Funo matemtica

exemplos de sintaxe
SQRT (<expression>)
real1 = SQRT (real2)

descrio
retorna a raiz quadrada de uma expresso.
vlido Em
Qualquer expresso. Esta funo retorna o nmero real.

componentes
<expresso>
SQRT () retorna a raiz quadrada de expresso ESTA.

consulte tambm
ROUND ().

Por favor, note


Para chegar raiz excepto a raiz quadrada, utilizar o operador de exponenciao como mostrado na seguinte
frmula: X ** (1 / Y)
Por exemplo, onde e a raiz desejado, a Frmula 9 ** (1/3) devolve a raiz cbica de 9.

Pare
geral Declarao de operao

exemplos de sintaxe
PARE {<Expresso String>}
PARAR
STOP "normal terminao "

descrio
Finaliza a replicao atual e, opcionalmente, exibe uma mensagem. A simulao ser ento um Continue
com a prxima replicao. Use STOP para terminar uma replicao Quando a simulao foi executado
tempo suficiente para fornecer dados estatsticos suficientes.
vlido Em
Qualquer lgica.

componentes
<Expresso String>
um Quando a mensagem opcional para visualizar a replicao pra.

exemplo
No exemplo abaixo, uma instruo STOP utilizado na Operao Logic para acabar com a simulao Sempre que o
Total_Complete varivel atinge 100.

12
0

ThreadNum ()
geral Funo do sistema

exemplos de sintaxe
THREADNUM ()
THREADNUM IF () = 215 seguida, depurar

descrio
Toda vez que qualquer lgica executado, ele executado por um fio que seja atribudo um nmero nico.
THREADNUM retorna o nmero da linha que chamou a funo. Esta funo mais til em conjunto com o
IF ... THEN e depurar para abrir o depurador em um determinado processo. Veja abaixo para um exemplo
detalhado. Observe que, se o modelo no muda entre as execues de simulao, cada segmento ter o
mesmo nmero de corrida a corrida, mas no de replicao para replicao. Alm disso, a maioria das
mudanas em um modelo far com que segmentos para ter nmeros diferentes sobre execues
subsequentes.
vlido Em
qualquer lgica

exemplo
Por exemplo, suponha que, quando a entidade 50 de um certo tipo Certain chega em um local, o modelo sempre falha. Uma
declarao de depurao no incio da lgica de processamento seria complicado porque o depurador viria antes de quarenta
e nove vezes foi necessrio. No entanto, ocorre quando o erro, o depurador mostra o processo e lgica que causou o erro,
como mostrado abaixo.

Ao adicionar a declarao, "THREADNUM IF () = 210 seguida, depurar" antes


da declarao de que faz com que o erro, a simulao ser executada at o
processo adequado e, em seguida, a abrir o depurador. O depurador pode ser
usado para, em seguida, um passo atravs do processo de encontrar
particularmente a declarao que causou o erro.

TimeLeft ()
Preempo Lgica de funo de sistema

exemplos de sintaxe
TimeLeft () attr1 =
timeleft ()

descrio
retorna o tempo restante se a preempo ocorreu durante uma instruo WAIT. O valor retornado est em
padro e deve ser unidades de tempo verificado antes de qualquer atraso processamento ocorre uma vez que
o valor atualizado de preempo Sempre que ocorre. Se o valor referido mais tarde, ele deve ser
atribudo ao atributo da entidade ou a uma varivel local.
Se antecipou vrias entidades em um local, o valor retornado pela funo a cada entidade sero tomadas a partir
de qualquer entidade tem o maior tempo restante da declarao WAIT.
Quando nenhuma unidade Parnteses so especificados no this na funo, ele retorna a unidade de tempo
padro especificado na caixa de dilogo Informaes Gerais.
vlido Em
lgica de operao definida como um processo preventivo.

exemplo
Voc pode antecipar uma entidade chamada engrenagem enquanto em um local chamado de Processos Lathe1. Quando
voc antecipar a engrenagem, ele deve ir para um local chamado Wait_Area Onde ele aguarda para voltar ao Lathe1.
Quando ele retorna ao Lathe1, o Torno processamento da engrenagem deve continuar de onde parou quando voc se
antecipou ao Gear. Por exemplo, se o processo deve Lathe1 engrenagem para um total de 10 minutos, mas apenas 8
minutos antes que os processos para voc antecipar a engrenagem, deve tratar Lathe1-lo por apenas 2 minutos adicionais
quando retorna ao Lathe1. Para fazer isso, vamos atribuir o tempo do processo restante usando timeleft () para um
atributo, ATT1. Ns tambm verificar o ATT1 em Lathe1 para determinar se ele maior que 0 saber se a engrenagem
estava executando o processo para a primeira vez ou como uma entidade preempo. Processamento deve ser a seguinte:

TimesUsed ()
geral Funo do sistema

exemplos de sintaxe
TIMESUSED (<recurso>)
IF TIMESUSED (Res1)> 5 ento usar RES2 para 10

descrio
retorna o nmero de vezes que um recurso tem-se utilizado.
vlido Em
Qualquer lgica e qualquer campo avaliada aps traduo. Para obter uma lista de campos avaliada aps a
traduo, veja o Apndice A.

componentes
<Resource>
o nome do recurso a examinar. RES () podem ser usados aqui.

exemplo
No exemplo abaixo, Quando um Enta chega LOC1, ele usar o recurso apenas se o recurso Res1 tem-se utilizado cinco
vezes ou menos. Se o recurso tem-se usado mais de cinco vezes, Enta RES2 vai usar em seu lugar.

trao
geral Declarao de aco

exemplos de sintaxe
TRACE {<Mensagem>} ou {PASSO CONT FECHAR} ou
OFF ou TRACE "Iniciar teste para Resource A"
TRACE TRACE
CONT FECHAR

descrio
voltas rastreamento on e off. listagens de rastreamento aparece em uma janela separada na tela. Use
rastreamento para seguir o fluxo lgico de um modelo.
vlido Em
Qualquer lgica.

componentes
<Mensagem>
a mensagem para aparecer na listagem de rastreio Quando a instruo TRACE encontrado. A mensagem pode ser qualquer
expresso de cadeia.
PASSO
marcasProModel espera para que o usurio clique no boto esquerdo do mouse para executar a prxima instruo ou
rastrear continuamente enquanto o boto direito do mouse pressionado. instrues de rastreamento padro para etapa.
CONT
Continuamente passos sem interveno do usurio. Clicando no boto direito do mouse ir percorrer a lgica.
OFF
Acontece o rastreio, mas no fechar a lista de rastreamento.
FECHAR
Desliga rastreamento e fecha a lista de rastreamento.

exemplo
Neste exemplo, aparecer uma mensagem no rastreamento listando Agent1 e agent2 Sempre que foram capturados e o
tempo de inatividade para Gate1 Begins. Outra mensagem aparecer na listagem de rastreamento no final do tempo de
inatividade.

Trunc ()
Funo de converso de tipo

exemplos de sintaxe
TRUNC (<expression>)
Inteiro1 = TRUNC (3.9)

descrio
retorna real expresso truncado para um inteiro. Quaisquer dgitos direita da casa decimal ser removido.
Quando necessrio, ProModel real converte automaticamente inteiros truncando valores a eles. Para mais
informaes sobre ProModel converter automaticamente entre reais e inteiros, consulteconverso entre Tipos
numricos.
vlido Em
Qualquer expresso. Esta funo retorna um inteiro.

componentes
<Expression>
a expresso para ser truncado.

consulte tambm
ROUND ().

Desagrupar
Declarao operao relacionada a entidade

exemplos de sintaxe
Desagrupar
Desagrupar} {LIFO
LIFO desagrupar

descrio
Separa entidades que foram agrupadas com a afirmao de grupo. Cada uma das entidades resultantes
pesquisas frente no processo e, em seguida, uma lista a partir do incio da lista para processo for
encontrado at aquele tem-se definido para esse tipo de entidade no local atual. A primeira entidade
processados do grupo Toma todos os recursos do grupo possui. Se uma entidade agrupada que tenha
membros so agrupados entidades Alm disso, apenas o grupo de nvel superior no agrupada com uma
declarao Desagrupar. Um desagrupar adicional desagrupar quaisquer grupos de membros.
vlido Em
A coluna de operao do processo de editar somente tabelas. Voc no pode usar desagrupar em
transportadores do Norte no final de uma fila. Desagrupar No pode ser usado em combinao com
COMBINAR, CRIAR, desagrupar, carregar, descarregar, SPLIT AS desagrupar ou outras declaraes em
uma lgica de processamento. Pode seguir declarao GROUP a no mais de onze anos na mesma lgica
de processamento para permitir o processamento em lote.

Por favor, note


Se voc est tentando desagrupar uma entidade que nunca foi agrupada, ProModel desagrupar ignorar o
comunicado.

componentes
LIFO
passadoIn, First Out. Inicia as entidades no agrupados da ltima para a primeira transformao, ao invs do primeiro ao
ltimo. Se essa opo no for especificada, as entidades no agrupadas sero processados FIFO, ou First In, First Out.

explcito aes entidade


Com uma desagrupar, ProModel dissolve os custos do escudo e dividir temporrios no agrupadas Entre as
entidades (entidades no agrupadas Pode incluir agrupamentos de entidades menores agrupadas).

exemplo
o exemploabaixo a continuao do GRUPO declarao Onde Enta exemplo, EntB e ENTC foram agrupadas para formar
Grp_A. Agora, as entidades so desagrupados Com todos os originais de suas propriedades. (Veja o exemplo GROUP
comunicado.)

Unidades ()
geral Funo do sistema

exemplos de sintaxe
UNIDADES (<location> ou <recurso>)
PAUSA "H" $ UNITS (Res1) $ "Res1 est no sistema."

descrio
retorna as unidades globais de um local ou recurso.
vlido Em
Qualquer lgica e qualquer campo, exceto AVALIADA Aqueles antes da traduo. Para uma lista dos campos
avaliados antes de traduo, vejaApndice A.

componentes
<Location>
o nome do local para examinar. Voc pode substituir LOC () para o nome de um local.
<Resource>
o nome do recurso a examinar. Voc pode substituir RES () para o nome de um recurso.

consulte tambm
FREEUNITS () e RESQTY ().

descarregar
Declarao operao relacionada a entidade

exemplos de sintaxe
UNLOAD <expresso> {IFF <Expresso booleana>}
UNLOAD 5
UNLOAD 5 IFF Entity () = enta

descrio
Certain descarrega uma quantidade de entidades, ou para determinada quantidade dessas entidades
dependendo de uma condio. Use Descarregar para descarregar as entidades de uma entidade
transportadora que estava carregado com carga com anteriormente. As entidades descarregadas so
processados frente da entidade que lhes descarregado. Cada entidade descarregado pesquisas frente na
lista de processos, e, em seguida, um a partir do incio da lista, at que, um processo encontrada para o
tipo de entidade a esse local.
vlido Em
A coluna de operao do processo de editar somente tabelas. DESCARGA no vlido em transportadores,
depois de encaminhamento, ou no fim de uma fila. Voc no pode usar UNLOAD em combinao com
COMBINAR, CRIAR, GROUP, desagrupar e SPLIT AS UNLOAD ou outra lgica no mesmo processo. Se
o processo contm declaraes carregar, descarregar pode somente aps todos os onze Aparecer-los.

componentes
<Expression>
o nmerode entidades para descarregar. Um valor de zero ignorado e um valor negativo produz um erro. Se a
quantidade especificada para o descarregamento maior que o nmero de entidades que foram carregados, a quantidade
extra ignorado. Esta expresso avaliada a cada vez que a instruo encontrada.
IFF <Expresso booleana>
estaPermite a opo de comando UNLOAD ser condicional. Quaisquer atributos, funes de entidade, e a localizao
funes aplicam-se a entidade a ser descarregada, no base entidade. Esta tcnica com certas entidades s permite que
as propriedades para ser descarregado a partir da base entidade. Para usar atributos, funes de entidade, e as funes de
localizao que se aplicam base entidade, atribuir o valor a uma varivel local desejado e usar a varivel local na
expresso booleana.

explcito aes entidade


UNLOAD dividir custos e cpias de informao estatstica acumulada enquanto carregado, a cada descarga
entidade.

exemplo
O exemplo a seguir uma continuao da instruo LOAD mostra como o exemplo ea entidade carregado (Truck)
descarregado, resultando em caixas originais eo Caminho carregado em que foram dela. Caixas de continuar para o
prximo local, enquanto o seu caminho devolvido ao local de partida, Fbrica. (Veja o exemplo instruo de carga.)

uso
Declarao de Operao relacionadas a recursos

exemplos de sintaxe
USO {<quantidade>} <recurso> {,
<priority>} FOR <time> {E ou OU
{<quantidade>}
<Resource> {, <priority>} FOR <time> ...}
Utilize 2 RES2 5 PARA 04:23:03
Res1 PARA USO 2 OU 3 RES2 2,0 min durante 1,5 min
USO Res1, 3 para 1 hora e (RES2 para 5 ou PARA res3 5)
USO Oper_Attr RES (Type_Attr) PARA Time_Var1 Hr

descrio
Captura um recurso ou a combinao dos recursos de cada recurso se torna disponvel. Uma vez que o
recurso tem-se capturado usado para a quantidade de tempo especificado e, em seguida, uma libertado
Quando o perodo especificado longo. Se a entidade j possui um dos recursos previstos a partir de um GET
anterior, GET em conjunto ou com declarao MOVIMENTO, a entidade ainda vai tentar capturar uma
unidade adicional desse recurso.

Por favor, note


Se uma entidade usar instruo USE para capturar um recurso, o recurso deve completar antes que voc
possa antecipar a sua operao a entidade. No entanto, se o uso entidade para GET, espere, sequncia de
livres, voc pode antecipar a entidade Durante a parte ESPERA da lgica.

vlido Em
localizao lgica de processamento, tempo de inatividade lgica e lgica movimento.

componentes
<Quantidade>
o nmerode recursos para chegar. valor ProModel de zero a ignorar valores inferiores a zero e retornar um erro. Avalia e
trunca expresso numrica ESTA ProModel cada vez que encontrar a instruo USE.
<Resource>
o nome do recurso a ser usado. Voc pode substituir RES () para o nome do recurso.
<Prioridade>
quando mltiplospedido de recurso entidades, ProModel enche os pedidos por ordem de prioridade. Esta deve ser uma
expresso numrica entre 0 e 999.
<Time>
o comprimento de tempo a entidade vai amarrar o recurso. Avalia a expresso ProModel ESTA sempre que encontra o
comunicado. Se voc no especificar unidade de tempo, ProModel Aplica-se a unidade de tempo padro especificado na
caixa de dilogo Informaes Gerais.

exemplo

estaexemplo simples mostra como os clientes que chegam na recepo local deve usar o Secretrio para uma certa
quantidade de tempo que o usurio de acordo com definido distribuio, dist1. Em seguida, os clientes so enviados para
uma rea de espera desejada at o prximo local se torna disponvel.

13
0

Varivel ()
geral Funo do sistema

exemplos de sintaxe
VARIVEL (<numrica expression>)
VARIVEL (Atr) = 124 varivel (x) =
varivel (y) N = varivel (x) + varivel
(y) - 1

descrio
Converte para o nmero de nome ndice ou inteiro para um nome de varivel. Use esta funo quando
expresso numrica de usar nmero-ndice varivel cujo nome armazenado em um atributo, array, varivel
ou.
vlido Em
Qualquer lgica.

Por favor, note


Voc no pode usar variveis () em um prompt, INC, DEC ou declarao lida.

componentes
<numrica expression>
o nome nmero de ndice para uma varivel. Voc pode determinar o nmero de nome-ndice associado a uma varivel
particular pela posio do registro nas variveis variveis do mdulo.

exemplo
.in O exemplo que se segue, partes de diferentes tipos de chegar ao local In_Queue. Cada tipo de entidade tem um valor
nico para attr1 Isso corresponde ao nmero varivel nome-index de variveis no mdulo. Uma vez que as partes chegam
a In_Queue, Eles incrementar o tipo varivel especfica a essa entidade antes do encaminhamento ao Process_Loc
localizao.

vista
geral Declarao de aco

exemplos de sintaxe
VIEW "nome de
vista" VIEW
"Cell5" VIEW
"View10"

descrio
Usar esta declarao para alterar a vista na janela de layout de dentro de sua lgica. Uma vez que o ponto de
vista tem-se definido a partir do menu Exibir no menu principal, voc pode us-lo na lgica.
vlido Em
tudo lgica.

componentes
<View name>
o nome da viso definido no dilogo de Views. Coloque o nome entre aspas.

exemplo
Voc est dando uma apresentao sobre o uso de simulao para o projeto do aeroporto. Duas horas para a execuo do
modelo, que pretende aumentar o zoom na rea de bagagem para mostrar a atividade l. Aps trs horas de simulao, que
pretende diminuir o zoom para mostrar a toda airport..You esto dando uma apresentao para a gesto no cho de fbrica
utilizando simulao. Duas horas depois da simulao, que pretende aumentar o zoom em uma cela especial na fbrica
para mostrar a atividade l. Aps trs horas de simulao, voc
querer para diminuir o zoom para mostrar toda a fbrica.
para Faa Isto define duas vises chamados Cell1 e Fbrica usando os pontos de vista sobre o editor de menu Exibir.
Define uma sub-rotina independente e cham-lo na lgica de inicializao usando a instruo ATIVAR. Insira a seguinte
lgica na sub-rotina:
INT X = 1,
enquanto X = 1
do begin
Se o relgio (hr) = 2 seguida, exibir
"Cell1" Se o relgio (hr) = 3 em seguida,
exibir "Factory" 1hr ESPERA
END

consulte tambm
comandos.

esperar
Declarao operao relacionada a entidade

exemplos de sintaxe
ESPERA <time expression>
aguarde 3 min
ESPERE 0
ESPERE 2,5 + CleanupTime
ESPERA N (8, 5) + 3 seg

descrio
simula o Leva tempo para processar uma entidade. ESPERE atrasos processamento adicional da entidade at
o tempo especificado tiver decorrido. O resto do modelo Continua a processo espera enquanto uma
entidade. Se a expresso for avaliada como zero, a entidade atual no vai terminar o processamento de todos
os outros processos At programada para aquele momento na simulao j terminou.

Por favor, note


Voc pode usar o smbolo "^" no lugar de um comunicado "WAIT".

vlido Em
processamento de localizao, tempo de inatividade, e da lgica movimento. Maio Independent Tambm
usar sub-rotinas ESPERAR declaraes que funcionam como temporizadores. (Para mais informaes
Acerca sub-rotinas independentes, versub-rotinas.)

componentes
<Expresso Time>
o comprimento do WAIT. Esta expresso avaliada Sempre que a declarao encontrado. Se nenhuma unidade de
tempo especificado, a unidade de tempo padro especificado no dilogo de informaes gerais aplicada.

exemplo
No exemplo a seguir, os clientes chegam a um fast-food restaurante e fazer pedidos no local de sua contra. Quanto tempo os
clientes esperar depende do tipo de refeio ordenada. Se eles encomendar uma refeio, dois, ou trs, eles esperam apenas
2 minutos.
caso contrrio Eles esperam 5 minutes.The exemplo abaixo mostra ESPERAR declaraes utilizadas em um ... Ento ...
expresso ELSE IF. Se o valor de atributo do Enta, attr1, maior do que zero, o tempo de atraso de 5,0 minutos. Caso
contrrio, o atraso de 2,5 minutos.

espere at que
E Declarao de Entidade Resource-Related Operao

exemplos de sintaxe
Espere at que <Expresso booleana>
esperar at Var1> 3
Espere at que Var1 <testes attr3 e Var2> = 5

descrio
atrasos processamento da lgica atual at que a expresso booleana verdadeira. O resto do modelo Continua
a atrasar o processo Durante. Observe que, se a expresso avaliada inicialmente para ser falso, ele s
reavaliada Quando um atributo de local, varivel ou elemento de matriz nas mudanas de expresso. Vrias
entidades de espera na mesma condio so libertados um de cada vez. Isso permite entidade para alterar um
valor varivel lanado que vai impedir outras entidades espera de ser liberado.
vlido Em
Entrada e n n de sada atrasos de processamento lgica de recursos, e localizao lgica de processamento
para processamento atrasa entidades. As sub-rotinas independentes. (Versub-rotinas.)

componentes
<Expresso booleana>
o Essa condio deve ser satisfeita para continuar a processar a entidade ou recurso. Os elementos de expresso ESTA
esto limitados a localizao atributos, variveis e elementos de matriz.

exemplo
o exemploa seguir usar a esperar at declarao quantidade varivel de grupo de entidades. Como cada Enta chega
LOC1, uma varivel (Total) incrementado para manter o controle do total de entidades de espera no local. A esperar
at processamento da instruo de todas as causas enta de a suspender Neste ponto at que a varivel Var1, atinge ou
ultrapassa 500. Em seguida, toda a espera enta de so agrupadas como um batcha.

Warmup
geral Declarao de aco

exemplos de sintaxe
WARMUP
WARMUP
Thruput = 50 ENTO SE WARMUP

descrio
Instrui a simulao de terminar o perodo de aquecimento, redefinindo todas as estatsticas e arquivos de
apagamento Relevante sries temporais. Apenas uma instruo WARMUP Pode ser usado na simulao.

Por favor, note


Se vrias instrues so encontrados WARMUP WARMUP ou uma declarao usado em adio ao tempo
de aquecimento especificado no dilogo Opes de Execuo, ProModel ir gerar um aviso para informar
que this ocorreu. Apenas o primeiro warmup encontrado (a declarao ou a definio Opes de Execuo)
whos ser executado. Embora a declarao ser encontrada dentro da lgica, a definio de Opes de
Execuo ser executado no momento especfico indicado na caixa de dilogo.

vlido Em
Qualquer lgica.

exemplo
Suponha que voc queira warmup perodo com base nas 2.000 entidades que est sendo processado em vez de um lapso de
tempo. Voc poderia incrementar varivel (por exemplo, Total_Processed) Sempre que uma entidade saiu do sistema. Insira
a seguinte lgica em uma sub-rotina independente ativado a partir da lgica de inicializao:
Espere at que Total_Processed = 2000
WARMUP

consulte tambm
ver simulao opes para mais informaes sobre os perodos de aquecimento.

Do While ...
geral Declarao de controle

exemplos de sintaxe
ENQUANTO <Expresso booleana> DO <statement
block> ENQUANTO Array1 [n] <> 10 DO INC n
ENQUANTO FreeCap (LOC1)> 5
comearem
INC Var2, 5
ESPERE 5
seg FIM

descrio
Repete uma afirmao ou declarao bloco continuamente enquanto uma condio permanece verdadeira.
WHILE ... DO lao uma condio entry-, significando que o loop que no ser executado onze salvo que a
expresso booleana verdadeira.
vlido Em
Qualquer lgica.

componentes
<Expresso booleana>
sESTA enquanto expresso TRUE, o loop vai continuar. Esta expresso avaliada para cada iterao do loop.
<Declarao bloco>
a declarao ou bloco de instrues para executar.

exemplo
o exemplo abaixo mostra a lgica de chegada para uma janela de entidade a cada 40 horas Isso chega para redefinir os
valores dos elementos Array1 1 a 100-0.

escrever
geral Declarao de operao

exemplos de sintaxe
ESCREVA <ID File>, <string ou expresso numrica>
{, <Mxima dgitos decimais antes>,
<dgitos depois decimal>}

descrio
Grava informaes gerais ao gravar o arquivo. O prximo item escrito para o arquivo aparecer
imediatamente aps este item. ESCREVA sempre anexa ao arquivo a menos que o arquivo RESET. Isto
vlido para mltiplas repeties, bem como, pistas individuais independentes. Qualquer arquivo gravado
Isso com Escreve torna-se automaticamente um arquivo de texto e ter um marcador de fim de arquivo
anexado ao final automaticamente quando ele fechado. Para mais capacidade de gravao flexibilidade,
utilize XWRITE.
Escrever e WRITELINE valores automaticamente separados por vrgulas
vlido Em
Qualquer lgica.

componentes
<ID File>
o nome Anteriormente do arquivo, tal como definido no Editor de arquivos externos.
<String ou numrica expression>
o string ou expresso numrica a ser escrito para o arquivo. No arquivo de sada, citaes sero automaticamente
adicionados expresses de cadeia para que a maioria dos programas de planilha pode ler o arquivo facilmente.
<dgitos mximos antes decimal>
o mximo nmero de dgitos antes do decimal. Esse valor usado para alinhar os valores numricos em colunas sobre o
ponto decimal. Este valor pode ser qualquer expresso numrica.
<dgitos depois decimal>
o nmerode espaos para salvar depois do ponto decimal. Use esta opo para alinhar todos os rtulos que aparecem depois
de nmeros.

exemplo
O exemplo a seguir Escrever e uso WRITELINE para registrar o tempo Enta Quando o processamento completo a
LOC1 no arquivo geral de gravao chamado Rpt.

WriteLine
geral Declarao de operao

exemplos de sintaxe
WRITELINE <ID File>, <string ou expresso numrica> {, <mximo de dgitos antes decimal> <dgitos aps decimal>}

descrio
Grava informaes gerais para escrever arquivo e inicia uma nova linha. WRITELINE sempre anexa ao
arquivo a menos que o arquivo RESET. Qualquer arquivo gravado Essa Com WRITELINE torna-se
automaticamente um arquivo de texto e ter um marcador de fim de arquivo anexado ao fim quando ele
fechado.
Escrever e WRITELINE valores automaticamente separados por vrgulas
vlido Em
Qualquer lgica.

componentes
<ID File>
o nome Anteriormente do arquivo, tal como definido no Editor de arquivos externos.
<String ou numrica expression>
o string ou expresso numrica a ser escrito para o arquivo. No arquivo de sada, citaes sero automaticamente
adicionados expresses de cadeia para que a maioria dos programas de planilha pode ler o arquivo facilmente.
<dgitos mximos antes decimal>
Quando a escrita realnmeros, o nmero mximo de dgitos antes da casa decimal. Utilize este valor para alinhar
nmeros em linhas diferentes no decimal.
<dgitos depois decimal>
Quando a escrita real nmeros, o nmero mximo de dgitos aps a casa decimal.

exemplo
O exemplo a seguir Escrever e uso WRITELINE para registrar o tempo Enta Quando o processamento completo a
LOC1 no arquivo geral de gravao chamado Rpt.

Xsub ()
externo Chamada sub-rotina

exemplos de sintaxe
XSUB (<file ID>, <Function nmero ordinal> ou <nome da funo> {, <parameter1>,
<parmetro2> ...}) XSUB (Interface, 1, 5)
XSUB (LogDLL, "_Log_B_of_X", 10,5)

descrio
chama de sub-rotina externa dentro de um arquivo DLL. XSUB () talvez a mais poderosa declarao em
ProModel, porque ao us-lo, o usurio pode acessar a funcionalidade de qualquer 32-bit linguagem de
programao do Windows inteira: como C, C ++, Delphi, ou Visual Basic. XSUB () pode ser utilizado para
arquivo sofisticado IO e para fazer simulaes interactivas. Na verdade, sub-rotinas chamado com XSUB ()
pode fazer qualquer coisa que eles eram a lngua escrita em Permite. Devido ao seu poder, no entanto,
XSUB () deve ser usado com cautela. Quando chamado, a simulao suspensa at que o sub-rotina externa
termina a execuo.
A sub-rotina dentro da DLL deve ter sido como exportvel compilado por um compilador de 32 bits do
Windows e tem um tipo de retorno de formato IEEE real-duplo. XSUB () ir copiar os parmetros aps o
nome da funo para um bloco de memria, em seguida, um passe para a funo um ponteiro que bloco de
memria.
A funo pode ter apenas um parmetro: um ponteiro para void. Mas a funo nmero de maio de
parmetros de acesso atravs de qualquer estrutura de sobreposio. A funo deve define a estrutura para
corresponder ao tipo e ordem dos parmetros, e atribuir o ponteiro acabou de passar para um ponteiro para
esse tipo de estrutura. Os parmetros podem ser utilizados, em seguida, atravs de uma estrutura de
sobreposio. Inteiros so passados como valores de quatro bytes so passados como reais e valores IEEE
oito bytes.

Por favor, note


Para o Windows programadores unicamente O identificador para a moldura da janela de simulao de tempo

de execuo ser o ltimo parmetro passado. A maioria das sub-rotinas podem ignorar completamente
este parmetro, mas ser necessrio se a sub-rotina exibe uma janela.
vlido Em
Qualquer expresso ou lgica.

componentes
<ID File>
o arquivo ID atribudo a um arquivo DLL externa, tal como definido no editor de arquivos externos. Este arquivo deve ser
um arquivo DLL do Windows de 32 bits.
<ordinal nmero da funo>
o nmero ordinal da funo dentro da DLL. Esta funo deve ser exportvel. Quando DLL so compilados, exportados
cada funo dentro deles numerada. As funes individuais podem ser acessados pelo ento um programa ligando para o
nmero. Este campo que pode ser uma expresso for avaliada como uma funo ordinal Esse nmero vlido dentro da
DLL. Use uma funo de nmero ordinal ou o nome da funo.
<Nome da funo>

o nome da funo dentro da DLL. Esta funo deve ser exportvel. Note que quando compiladores MAIORIA
compilar DLL, Eles ajustar o nome das funes dentro deles. O nome da funo dentro da instruo XSUB deve ser
o nome ajustado, no o nome original.

A maioria dos compiladores C adicionar um sublinhado para o nome da funo; por isso uma funo chamada "Test1"
seria compilado como "_Test1." Para a maioria dos compiladores C ++, funo externa ProModel vlido ser mutilado
nomes com "@ <nome da funo> $ pv." Compiladores diferentes podem variar, no entanto, para que o usurio deve
estar ciente das peculiaridades do compilador especial.
<Parmetros>
os parmetros para passar para a funo. Estes podem ser qualquer varivel, nmero ou expresso. Eles so limitadas
apenas pelo tipo de campo ou use o XSUB Essa funo lgica. Cada parmetro deve ser separado por uma vrgula.
Veja acima para a forma como a sub-rotina externa Estes parmetros iro acessar.

exemplo
Uma funo externa escrita ProModel com a especificao, chamada Log_B_of_X e escrito em C, retorna o registro de
um valor a uma base varivel. A funo, reproduzido abaixo, voc tem-se compilado no DLL, "XSUB.DLL." A funo
em si reproduzida abaixo esquerda, eo cdigo-fonte pode ser encontrada no arquivo "XSUB.CPP."
o ProModeldeclaraes de lgica atribuir o logaritmo dos cinco varivel real bsica R1 para o real varivel-R2. Cada
instruo assume o XSUB.DLL arquivo que tenha sido atribudo o identificador "Log" no Editor de arquivos externos. A
primeira instruo acessa a funo como se a DLL tinha sido compilado em C ++ usando o nome da funo mutilado. A
segunda instruo acessa a funo como se tivesse sido compilado em C usando o nome da funo C ajustado. A terceira
declarao acessa a funo utilizando o nmero da funo ordinal.

Xsub ()
externo Chamada sub-rotina

exemplos de sintaxe
XSUB (<file ID>, <Function nmero ordinal> ou <nome da funo> {, <parameter1>,
<parmetro2> ...}) XSUB (Interface, 1, 5)
XSUB (LogDLL, "_Log_B_of_X", 10,5)

descrio
Chama uma sub-rotina externa para dentro arquivo DLL. XSUB () talvez a mais poderosa declarao em
ProModel, porque ao us-lo, o usurio pode acessar a funcionalidade de qualquer 32-bit linguagem de
programao do Windows inteira: como C, C ++, Delphi, ou Visual Basic. XSUB () pode ser utilizado para
arquivo sofisticado IO e para fazer simulaes interactivas. Na verdade, sub-rotinas chamado com XSUB ()
pode fazer qualquer coisa que eles eram a lngua escrita em Permite. Devido ao seu poder, no entanto,
XSUB () deve ser usado com cautela. Quando chamado, a simulao suspensa at que o sub-rotina externa
termina a execuo.
A sub-rotina dentro da DLL deve ter sido como exportvel compilado por um compilador de 32 bits do
Windows e tem um tipo de retorno de formato IEEE real-duplo. XSUB () ir copiar os parmetros aps o
nome da funo para um bloco de memria, em seguida, um passe para a funo um ponteiro que bloco de
memria.
A funo pode ter apenas um parmetro: um ponteiro para void. Mas a funo nmero de maio de
parmetros de acesso atravs de qualquer estrutura de sobreposio. A funo deve define a estrutura para
corresponder ao tipo e ordem dos parmetros, e atribuir o ponteiro acabou de passar para um ponteiro para
esse tipo de estrutura. Os parmetros podem ser utilizados, em seguida, atravs de uma estrutura de
sobreposio. Inteiros so passados como valores de quatro bytes so passados como reais e valores IEEE
oito bytes.

Por favor, note


14
0

Para o Windows programadores unicamente O identificador para a moldura da janela de simulao de tempo

de execuo ser o ltimo parmetro passado. A maioria das sub-rotinas podem ignorar completamente
este parmetro, mas ser necessrio se a sub-rotina exibe uma janela.

14
1

vlido Em
Qualquer expresso ou lgica.

componentes
<ID File>
o arquivo ID atribudo a um arquivo DLL externa, tal como definido no editor de arquivos externos. Este arquivo deve ser
um arquivo DLL do Windows de 32 bits.
<ordinal nmero da funo>
o nmero ordinal da funo dentro da DLL. Esta funo deve ser exportvel. Quando DLL so compilados, exportados
cada funo dentro deles numerada. As funes individuais podem ser acessados pelo ento um programa ligando para o
nmero. Este campo que pode ser uma expresso for avaliada como uma funo ordinal Esse nmero vlido dentro da
DLL. Use uma funo de nmero ordinal ou o nome da funo.
<Nome da funo>
o nome da funo dentro da DLL. Esta funo deve ser exportvel. Note que quando compiladores MAIORIA
compilar DLL, Eles ajustar o nome das funes dentro deles. O nome da funo dentro da instruo XSUB deve ser
o nome ajustado, no o nome original.
A maioria dos compiladores C adicionar um sublinhado para o nome da funo; por isso uma funo chamada "Test1"
seria compilado como "_Test1." Para a maioria dos compiladores C ++, funo externa ProModel vlido ser mutilado
nomes com "@ <nome da funo> $ pv." Compiladores diferentes podem variar, no entanto, para que o usurio deve
estar ciente das peculiaridades do compilador especial.
<Parmetros>
os parmetros para passar para a funo. Estes podem ser qualquer varivel, nmero ou expresso. Eles so limitadas
apenas pelo tipo de campo ou use o XSUB Essa funo lgica. Cada parmetro deve ser separado por uma vrgula.
Veja acima para a forma como a sub-rotina externa Estes parmetros iro acessar.

exemplo
Uma funo externa escrita ProModel com a especificao, chamada Log_B_of_X e escrito em C, retorna o registro de
um valor a uma base varivel. A funo, reproduzido abaixo, voc tem-se compilado no DLL, "XSUB.DLL." A funo
em si reproduzida abaixo esquerda, eo cdigo-fonte pode ser encontrada no arquivo "XSUB.CPP."
o ProModeldeclaraes de lgica atribuir o logaritmo dos cinco varivel real bsica R1 para o real varivel-R2. Cada
instruo assume o XSUB.DLL arquivo que tenha sido atribudo o identificador "Log" no Editor de arquivos externos. A
primeira instruo acessa a funo como se a DLL tinha sido compilado em C ++ usando o nome da funo mutilado. A
segunda instruo acessa a funo como se tivesse sido compilado em C usando o nome da funo C ajustado. A terceira
declarao acessa a funo utilizando o nmero da funo ordinal.

Xwrite
geral Declarao de operao

exemplos de sintaxe
XWRITE <ID File>, <string ou expresso numrica>

descrio
Grava informaes gerais para escrever arquivo de texto em qualquer formato que o usurio escolhe.
XWRITE para gravao de arquivos pelo usurio formatados, enquanto Write e WriteLine so para
gravao de arquivos de texto formatado especiais. XWRITE sempre anexa a um arquivo a menos que o
arquivo RESET. Note que qualquer tempo para escrever WRITELINE ou grava em um arquivo, o arquivo
ser um arquivo de texto automaticamente. No fim do marcador de arquivo anexado a arquivos escritos S
com XWRITE. Em repeties subsequentes, itens adicionais so acrescentados ao final do arquivo a menos
que o arquivo RESET. O ProModel no formatar a expresso de cadeia, voc pode usar o, embora
declarao FORMAT para formatar os dados manualmente. Para adicionar um marcador de fim de arquivo
para um arquivo formatado pelo usurio, use XWRITE CHAR (26).
vlido Em
Qualquer lgica.

componentes
<ID File>
o nome Anteriormente do arquivo, tal como definido no Editor de arquivos externos.
<String ou numrica expression>
o expresso de cadeia a ser escrito para o arquivo.

exemplo
O exemplo a seguir XWRITE usar para registrar o tempo em cada local Box Navio processamento completo.

Anda mungkin juga menyukai