Escolar Documentos
Profissional Documentos
Cultura Documentos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.1
Conhecimento em Automao
Training Center
Contedo
Pg.
Blocos para Programao Estruturada ..................................................................................
2
Vista Geral dos Blocos em STEP 7 ..................................................................................................
3
Propriedades das Funes ............................................................................................................
4
Mecanismo de Passagem para Tipos de Dados Elementares .....................................................
5
Chamada de Funes com Tipos de Dados Complexos ..........................................................
6
Caractersticas para chamada de Funes ..................................................................................
7
Propriedade dos Blocos de Funes .........................................................................................
8
Formao Instance dos Blocos de Funes .....................................................................................
9
Passagem de Parmetros na chamada de um FB ........................................................................... 10
Chamada de FB com Tipos de Dados Complexos .................................................................... 11
Caractersticas para chamada de Blocos de Funes ...................................................................... 12
Exerccio 6: O Modelo Transportador para Planta de Engarrafamento ............................................. 13
Exerccio 6.1a: Planta de Engarrafamento Modo de Seleo ......................................................... 14
Exerccio 6.1b: Planta de Engarrafamento Transportador ............................................................... 15
Estructure do Modelo Multi-instance .................................................................................................. 16
Programao Orientada a Objeto usando Multi-instances ................................................................. 17
Implementando uma "prensa linha" no STEP 7 .................................................................................... 18
Propriedades do Modelo Multi-instance ............................................................................................. 19
Exerccio 6.2: O Modelo Transportador como Linha de Montagem ................................................... 20
Exerccio 6.2a: Estrutura de Programa para uma Estao de Trabalho ........................................... 21
FB1 "estao" Mtodo de Funcionamento ....................................................................................... 22
FB2 "transporte" Mtodo de Funcionamento ................................................................................... 23
Exerccio 6.2b: Expanso para 3 Estaes ........................................................................................ 24
Interconexo de Parmetros de Blocos ............................................................................................. 25
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 1 Chamada Blocos e Modelo Multi-instance
OB 1
FB10
Motor 1
Motor 1
Controller
Controller
Valves
Valves
.
.
chamada
Start
Stop
Motor_on
Speed
FB1, DB2
:=I 0.0
:=I 0.1
:=Q12.0
:=QW14
Date:
File:
04.10.2007
PRO2_06P.2
Address
0.0
0.1
2.0
4.0
6.0
0.0
.
.
.
A
AN
=
.
Copying
DB 2
FB 1
OB 1
. . .
SFC
FC 5
Limit
value
FB2
.
.
SIMATIC S7
FB1
Decl.
in
in
out
out
stat
temp
nome
Start
Stop
Motor_on
Speed
Speed_old
Calc_1
tipo
BOOL
BOOL
BOOL
INT
INT
INT
#Start
#Stop
#Motor_on
Conhecimento em Automao
Training Center
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 2 Chamada Blocos e Modelo Multi-instance
Propriedades
Bloco de
Organizao (OB)
- interface do usurio
- graduao de prioridades (0..27)
- informaes especficas de partida na pilha de dados local
Bloco de
Funo (FB)
- parmetros atribuveis
- com memria (=localizao de memria)
Funo (FC)
Bloco de
Dados (DB)
Bloco de Funo
do Sistema (SFB)
Funo do
Sistema (SFC)
Bloco de Dados do
Sistema (SDB)
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.3
Conhecimento em Automao
Training Center
Vista Geral
STEP 7 oferece uma srie de diferentes blocos para subdividir uma tarefa de
automao complexa em pequenas tarefas parciais. Estas tarefas parciais refletem
a funo tecnolgica do sistema ou do processo.
Classes de Blocos
no STEP 7
Blocos so, por suas funes, sua estrutura ou sua limitada aplicao partes
do programa do usurio. Os blocos no STEP 7 podem dependendo do seu
contedo ser dividido em duas classes:
Blocos Lgicos:
Blocos Lgicos so blocos de organizao (OB), blocos de funes (FB),
funes (FC) bem como blocos de funes do sistema (SFB) e funes do
sistema (SFC).
As instrues do programa do usurio so armazenadas nestes blocos.
Blocos de Dados:
Blocos de Dados so blocos de dados do usurio (DB) e os blocos de dados
do sistema (SDB).
O usurio podem armazenar dados os quais ocorrem durante a execuo do
programa em blocos de dados e estes dados podem ser acessados
mais tarde.
O contedo dos blocos de dados do sistema (SDB) so disponveis
exclusivamente para a CPU (dados de parametrizao). SDBs no so
criados ou descritos pelo programa do usurio, mas por ferramentas como
HW-CONFIG ou NETPRO.
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 3 Chamada Blocos e Modelo Multi-instance
Funo FC10
Execuo do
Programa
chamada FC
10
On_1 :=
On_2 :=
Off
:=
I 0.1
I 0.2
Q8.0
in
in
out
...
...
A
A
=
...
On_1
On_2
Off
BOOL
BOOL
BOOL
#On_1
#On_2
#Off
Expande o conjunto de
instrues do processador
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.4
Conhecimento em Automao
Training Center
Vista Geral
Aplicao
IEC-1131
Funes
Conformes
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 4 Chamada Blocos e Modelo Multi-instance
Funo FC10
OB1
OB1
in
in
out
...
Execuo do
programa
chamada FC10
On_1 :=
On_2 :=
Off
:=
I 0.1
I 0.2
Q8.0
BLD
=
UC
BLD
Parmetro
do bloco
Mecanismo de
Passagem
Notas
Siemens Ltda.
Training Center
20.0
10
0.1
0.2
8.0
...
A
A
=
...
BOOL
BOOL
BOOL
#On_1
#On_2
#Off
Parmetro
Formal
Parmetro
atual
SIMATIC S7
Parmetros de FC
1
L
FC
P#I
P#I
P#Q
2
On_1
On_2
Off
Date:
File:
04.10.2007
PRO2_06P.5
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 5 Chamada Blocos e Modelo Multi-instance
DB5 "Temperature"
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.6
Conhecimento em Automao
Training Center
Vista Geral
Atribuio de
Parmetros
Notas
O nmero do dado local ocupado pode ser determinado pela seleo do menu
options View -> bloco Properties.
Componentes do ARRAYs ou STRUCTs tambm podem ser passados
para
um parmetro de bloco se o parmetro de bloco e os componentes ARRAY ou
STRUCT so do mesmo tipo de dado.
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 6 Chamada Blocos e Modelo Multi-instance
Instruo Macro
Sobrescrever contedo dos registradores so possveis, mesmo
registradores DB
Ateno com o contedo da Pilha B (B Stack)
Aps a chamada outro DB aberto
Tempo de processamento para chamada depende no nmero e
localizao de memria dos parmetros atuais
z Instruo chamada assegura que os parmetros de bloco so
corretamente alimentadas com os dados correntes
z Exemplo:
chamada FC10
On_1
:= I 0.1
On_2
:= I 0.2
Off
:= Q8.0
Instruo chamada UC e CC
z
SIMATIC S7
Siemens AG 1999. All rights reserved.
Instruo chamada
Instruo UC e CC
Importante
Siemens Ltda.
Training Center
Date:
File:
04.10.2007
PRO2_06P.7
Conhecimento em Automao
Training Center
A instruo (Macro) chamada deve ser usada para chamada de blocos (FCs,
SFCs, FBs e SFBs).
Em uma chamada de FC, uma informao direta de troca entre o bloco chamado e
a funo chamada somente possvel via chamada. A chamada assegura que os
parmetros formais do bloco so corretamente alimentados. Em qualquer caso,
diversas caractersticas tambm devem ser levados em considerao, o que
resulta do fato de que chamada implementado atravs de uma macro que por sua
vez se consiste de diversas instrues STL.
Se um parmetro formal atribudo com endereos que so encontrados em um
DB, ento parmetros passados tomam lugar com a ajuda do registrador DB (ver
apndice). Disto resulta:
dentro da chamada do FC, possvel que, o DB que aberto no o DB que
foi aberto antes do chamada.
se a CPU vai para STOP durante o processamento do FC chamado, ento o
valor mostrado na Pilha B (B-Stack -> DB-registrador) que o qual o Editor STL
usado para sobrescrever o registrador DB no parmetro atribudo.
se aps o processamento, um salto feito para trs dentro do bloco
chamado, possvel que o DB no esteja aberto que foi aberto antes do
chamada.
Blocos tambm podem ser chamados com a instruo UC ou CC. A instruo de
chamada uma instruo absoluta, isto , UC sempre chama o bloco independente
de condies (p.ex.: UC FC20).
A instruo de chamada CC uma instruo condicional, isto , CC somente
chama um bloco quando o RLO igual a 1. Se o RLO igual a 0, ento CC no
faz chamada do bloco e seta o RLO em 1. Subseqentemente, a instruo
seguinte a chamada CC processada.
UC e CC somente podem ser usados quando nenhum parmetro declarado na
chamada do FC.
ST-7PRO2
Pgina 7 Chamada Blocos e Modelo Multi-instance
z
z
Acionamento
Motor_on :=Q8.0
Speed
:=QW12
Aplicao:
z
Funes de temporizao e
contagem
z Unidades de Controle de
processo com estados
internos
aquecedores
acionamentos, vlvulas, etc.
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.8
DB 16
0.0
0.1
2.0
4.0
FB 5
Start
Stop
Motor_on
Speed
in
Start
in
Stop
out Motor_on
out Speed
stat ...
Temp...
...
A
AN
=
...
BOOL
BOOL
BOOL
INT
BOOL
BOOL
BOOL
INT
#Start
#Stop
#Motor_on
Conhecimento em Automao
Training Center
Vista Geral
"Memria"
Aplicaes
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 8 Chamada Blocos e Modelo Multi-instance
DBy
FBx
z Chamada de FB
com DB Instance
Algortmos
p/ controle
DBx
Dados de
estados p/
Drive_1
Drive_1
FB Instance
FB
...
stat Motor_1 FBx
stat Motor_2 FBx
z Declaraes
dentro de FBs
(Multi-instances)
FBx
Dados de
estados p/
Drive_2
Algortmos
p/ controle
chamada
#Motor_1
.
Drive_2
Dados de
estados p/
Drive_3
chamada
#Motor_2
Drive_3
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.9
Conhecimento em Automao
Training Center
O que um
Instance?
Instance
Vantagens
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 9 Chamada Blocos e Modelo Multi-instance
1 0 0 0 0 0 1 1
IB0
DB16
.. .. .. .. .. .. 0 1
.. .. .. .. .. .. .. ..
QB8 1 0 0 1 0 0 1 0
.. .. .. .. .. .. .. 1
...
...
...
OB1
Execuo do
Programa
chamada FB5, DB16
Start
Stop
Motor_on
Speed
Parmetros
do Bloco
:=I 0.0
:=I 0.4
:=Q8.0
:=QW12
Parmetros
Atuais
SIMATIC S7
Siemens AG 1999. All rights reserved.
BLD
=
TDB
OPN
TAR2
A
=
A
=
LAR2
AC
LAR2
A
=
L
T
TDB
BLD
Date:
File:
3
L
FB10
24.0
DI
16
LD 20
I
0.0
DIX 0.0
I
0.4
DIX 0.1
P#DBX 0.0
FB 10
LD 20
DIX 2.0
Q
8.0
DIW 4
QW 12
0.0
0.1
2.0
4.0
...
in
in
out
out
...
A
AN
=
...
Start
Stop
Motor_on
Speed
BOOL
BOOL
BOOL
INT
#Start
#Stop
#Motor_on
Parmetros
Formal
04.10.2007
PRO2_06P.10
Conhecimento em Automao
Training Center
Parmetros na
chamada do FB
Mecanismo de
Passagem
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 10Chamada Blocos e Modelo Multi-instance
DB2 "Temperature"
FB
17, DB 30
:="Temperature".Cylinder
:=MD20
:=MD30
:="Temperature".Shaft
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.11
Conhecimento em Automao
Training Center
Tipo de Dado
Complexo
Parmetros
Input e sada
Parmetros In/Out
Nenhuma "Passing by Value" ocorre com parmetros in/out dos tipos de dados
complexos. 6 bytes so meramente reservadas para cada parmetro in/out na rea
de dados instance. Um POINTER para os parmetros atuais so inseridos nestes
bytes ("Passing by Reference").
Notas
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 11Chamada Blocos e Modelo Multi-instance
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.12
Conhecimento em Automao
Training Center
Atribuio de
Parmetros de blocos no tem que ser atribudos na chamada de um FB.
parmetros de bloco Neste caso, valores nenhuns so copiados dentro ou fora do DB instance. Os
parmetros no DB instance mantm os valores que tambm estavam salvos na
ltima chamada.
Exceo: Parmetros in/out dos tipos de dados complexos devem ser atribudo na
lista de parmetros.
Parmetro de acesso Acesso aos parmetros dentro de um DB instance pode ser feito do mesmo
do Lado de fora"
modo como com os endereos dos DBs globais. Parmetros de blocos podem
tambm deste modo ser atribudo ou desatribudo do lado de fora.
Isto ento especialmente utilizvel quando, por exemplo, somente componentes
individuais dos tipos de dados complexos tem que ser atribudo ou desatribudo
ou parmetros so diretamente lincados com campos input/sada nos OPs.
Exceo: Parmetros in/out dos tipos de dados complexos no podem ser
atribudos ou desatribudos do lado de fora.
Inicializao
Nota
Instrues UC, CC
Blocos podem tambm ser chamados com instrues independentes do RLO (UC)
ou com instrues dependentes do RLO (CC).
UC e CC podem somente ser usados quando o chamado do FB no tem dados
instance, isto , nenhum dos parmetros de blocos ou nenhuma varivel esttica foi
declarada na seo de declarao.
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 12Chamada Blocos e Modelo Multi-instance
Q 5.0
sensor de
garrafa
I 8.5
Bico enchedor
sensor de
garrafa
I 8.6
sensor de
garrafa
I 8.7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Tarefa
Siemens Ltda.
Training Center
Date:
File:
04.10.2007
PRO2_06P.13
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 13Chamada Blocos e Modelo Multi-instance
SIMATIC S7
Siemens AG 1999. All rights reserved.
Nota
Controlando o
modo: FB15
Siemens Ltda.
Training Center
EN
Plant_on
Q8.1
Stop
OM_Man
Q8.2
Auto_Man
OM_Auto
Q8.3
I 0.0
Start
I 0.1
I 0.4
I 0.5
OM_activate
Date:
File:
04.10.2007
PRO2_06P.14
ENO
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 14Chamada Blocos e Modelo Multi-instance
EN
Q8.2
OM_Man
Q8.3
OM_Auto
I 0.2
Jog_para
Conv_back
I 0.3
I 8.6
I 8.7
Jog_back
Sensor_fill
Sensor_cheia
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.15
Conv_para
Q 8.5
Q 8.6
Q 5.0
Filling_active
QW 6
Full_bottles
ENO
Conhecimento em Automao
Training Center
Controle
Criar um FB16 "Controle Transportador", contendo a lgica complete para o
transportador: FB16 controle do transportador em modo manual e automtico.
FB16 tem os seguintes parmetros de entrada e sada :
#OM_Man (in, BOOL): Transportador operado no modo manual.
#OM_Auto (in, BOOL): Transportador operado no modo automtico.
#Jog_para (in, BOOL): O transportador pode ser movimentado para frente no modo
manual usando esta entrada. Esta entrada sem importncia no modo modo
automtico.
#Jog_back (in, BOOL): O transportador pode ser movimentado para trs no modo
manual usando esta entrada. Esta entrada sem importncia no modo modo
automtico.
#Sensor_fill (in, BOOL): Indica que uma garrafa vazia se encontra posio
enchimento.
#Sensor_cheia (in, BOOL): Indica que outra garrafa cheia passou pela barreira de
contagem garrafas cheias.
#Conv_para (out, BOOL): Entrega o sinal de controle para operao do
transportador p/frente.
#Conv_back (out, BOOL): Entrega o sinal de controle para operao do
transportador p/trs.
#Filling_active (out, BOOL): Indica que o enchimento est ativo.
#Full_bottles (out, WORD): D o nmero de garrafas cheias em formato BCD.
Chamada de ambos os blocos com o DB instance associado DB15 e DB16 no OB1
e atribuir os parmetros dos FBs com os sinais do painel de operao (simulador)
ou com os sinais do processo (transportador) conforme as figuras acima.
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 15Chamada Blocos e Modelo Multi-instance
DB10
FB10
p.ex. OB1
...
stat Drill
FB1
stat Motor_1 FB2
stat Motor_2 FB2
FB1
Algortmo
da
furadeira
Dados p/
furadeira
.
Call FB10,DB10
.
Call Drill
FB2
Controle
de motor
Call Motor_1
.
Call Motor_2
Dados p/
Motor_1
Dados p/
Motor_2
DB instance do FB10
SIMATIC S7
Siemens AG 1999. All rights reserved.
Modelo
Multi-instance
Vantagens
Siemens Ltda.
Training Center
Date:
File:
04.10.2007
PRO2_06P.16
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 16Chamada Blocos e Modelo Multi-instance
Prensa_1
Prensa_2
FB: #Prensa_1
FB: # Puncionador
FB: #Guarda
Puncionador
Guarda
FB: #Prensa_2
FB: # Puncionador
FB: #Guarda
Transportador
FB: #Transportador
Diviso Tecnolgica
SIMATIC S7
Siemens AG 1999. All rights reserved.
Unidades do
processo
Estilo de
programao
orientada a
objeto
Reutilizao de
Software
Siemens Ltda.
Training Center
Diviso Tecnolgica do
programa com a ajuda de
FB instance
Date:
File:
04.10.2007
PRO2_06P.17
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 17Chamada Blocos e Modelo Multi-instance
21
DB10
FB1:"Prensa"
Dado do FB10
...
OB1
FB4
FB10:" Linha de Prensa " stat Punc.
stat Guarda FB5
...
...
stat Prensa_1 FB1
stat Prensa_2 FB1
Call #Punc.
stat Transporte FB2
.
...
Call #Guarda
Prensa_1. Guarda
FB1: "Prensa"
Call FB10, DB10
Call #Prensa_1
.
Call #Prensa_2
.
Call #Transporte
...
stat Punc.
FB4
stat Guarda FB5
...
Call #Punc.
.
Call #Guarda
Prensa_1. Punc.
Prensa_2. Guarda
FB5:"Guarda"
Dado para Transporte
FB2: "Transporte"
...
DB Instance do FB10
...
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.18
Conhecimento em Automao
Training Center
Modelo
Multi-instance
Declaraes
Nota
Multi-instance DB
The multi-instance DB tem the same structure as the declarao parts of the
funes blocos concerned. se an instance chamado no instruo seo, ento it
automatically acessado the dado no corresponding seo of the instance DB
(DB10).
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 18Chamada Blocos e Modelo Multi-instance
Nota:
z
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.19
Conhecimento em Automao
Training Center
Benefcios do modelo Com o modelo multi-instance voc pode armazenar as respectivas sees
Multi-instance
de dados de diversos instances de um e a mesma chamada hierrquica em um
simples DB.
Desta forma somente um DB necessrio para diversos instances.
Com o modelo multi-instance nenhuma medida para a administrao de dados
locais no FB so necessrias, exceto para a atribuio de um DB instance comum.
O modelo multi-instance suporta o conceito de programao orientada a objeto.
Cdigos e dados, que so necessrios para o controle de unidades de processo
so agregados em FBs.
Se uma unidade de processo consiste de sub unidades hierrquicas ento
exatamente esta estrutura pode ser refletida no programa do usurio atravs do
modelo multi-instance.
O programa de controle pode ser projetado com FBs instances do mesmo modo
que as mquinas so constitudas de componentes.
O STEP7 suporta uma dimenso de aninhamento de 8 com o modelo multiinstance.
Pr-requisitos para
Multi-instances
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 19Chamada Blocos e Modelo Multi-instance
Processamento da pea
Processamento terminado
Lugar da pea na correia
Espera pela pea bruta
Pega pea bruta da correia
LED "H4"
LEDs
"H1", "H2", "H3"
SIMATIC S7
Siemens AG 1999. All rights reserved.
Chave de
reconhecimento
"S4"
Chaves de
reconhecimento
"S1", "S2", "S3"
Date:
File:
04.10.2007
PRO2_06P.20
Conhecimento em Automao
Training Center
Objetivo
Por meio de uma linha de montagem, o princpio de soluo da tarefa est sendo
praticado usando programao de FBs. Um FB separado usado em cada caso
para o controle da estao de trabalho 1 e a correia transportadora. O FB para a
estao de trabalho estar funcionando como multi-instance.
No prximo exerccio, a funcionalidade da linha de montagem dever ser
expandida para as estaes de trabalho 2 e 3 por meio do modelo multi-instance.
Princpio das funes Para os exerccios de programao de FBs, o modelo transportador para
do modelo
operar como em uma linha de montagem com as seguintes funcionalidades
transportador
(por enquanto, somente uma estao de trabalho):
1. O sistema est no estado inicial, isto , a estao de trabalho 1 tem uma pea que est
sendo processada no momento. Isto indicado com um LED "H1" pisca lento na
localizao 1.
A correia transportadora no est ocupada, ou seja, no h pea em "INI1" nem na
montagem final "LB1". O motor da correia est desligado.
2. Aps a pea ter sido terminada, o operador d o reconhecimento disto com a chave de
reconhecimento "S1". O LED "H1" pisca rpido.
3. O operador coloca a pea terminada na correia "vazia" em frente a chave de
proximidade "INI1". O LED "H1" desliga.
4. A correia ento transporta a pea terminada para a montagem final.
O LED "H4" pisca rpido durante o transporte. Quando a posio final de montagem
alcanada, o LED "H4" fica aceso.
5. O operador na montagem final pega a pea terminada da correia e coloca a nova pea
bruta na correia. Ele ento d o reconhecimento disto com a chave "S4".
6. A correia transporta a nova pea bruta de volta para a estao de trabalho 1. O LED
"H4" pisca rpido durante o transporte. Quando a chave de proximidade "INI1"
alcanada, o LED "H1" da estao de trabalho comea a piscar rpido.
7. O operador pode pegar a pea bruta da correia e coloc-la na estao de trabalho 1 e
recomear o processo novamente. O LED "H4" pisca lento novamente. O processo de
trabalho recomea com Step 1.
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 20Chamada Blocos e Modelo Multi-instance
Transporte
I 0.0
"INI1"
Initial
LED
Proxy_switch
"S1"
Acknowledge
M10.1
Clock_bit_q
M10.3
Clock_bit_s
"H1"
Transp_req
Conv_busy
Estao_1
Estao_2
Estao_3
DB2
FB2: "Transporte"
I 0.0
OB1
Initial
"LB1"
L_barrier
"S4"
Call FB1, DB1
...
...
Acknowledge
LED
Conv_right
Conv_left
"H4"
"K1_CONVR"
"K2_CONVL"
Transp_req
M10.1
Clock_bit
Date:
File:
04.10.2007
PRO2_06P.21
Conhecimento em Automao
Training Center
Tarefa
O que fazer
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 21Chamada Blocos e Modelo Multi-instance
21
Declaraes no FB1:
Modelo de estado:
FB1: "Estao"
IN-Parameter:
Initial
Proxy_switch
Acknowledge
Clock_bit_q
Clock_bit_s
pea
processando
Tipo de dado:
BOOL
BOOL
BOOL
BOOL
BOOL
OUT-Parameter:
LED
Transp_req
BOOL
BOOL
I/O-Parameter:
Conv_busy
BOOL
Stat. Var.:
estado STRUCT
Process_piece
Piece_finished
Place_part_on_conv
Wait_for_piece
Take_piece_from_conv
END_STRUCT
O LED fica
aceso
AN Proxy_switch
pea
terminada
O LED pisca
lento
pega_pea
da_correia
O LED pisca
rpido
AN Conv_busy
A Proxy_ switch
BOOL
BOOL
BOOL
BOOL
BOOL
A Acknowledge
espera
pela_pea
O LED est
desligado
pea no lugar
na_correia
O LED pisca
rpido
AN Proxy_switch
A Transp_req
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_06P.22
Conhecimento em Automao
Training Center
Inicializao
Com um impulso no parmetro de entrada #Initial , FB1 pode ser inicializados com
o estado #Process_piece. Atribuir #Initial com I 0.0.
#Process_piece
A pea processada neste estado. O LED "H1" est continuamente aceso para
indicar o processamento.
Uma transio para o estado #Piece_finished ocorre quando o operador reconhece
o trmino da pea com a chave "S1" .
#Piece_finished
#Place_piece_
on_conv
#Wait_for_piece
O operador espera para a chegada de uma nova pea bruta neste estado; o LED
em frente da estao est desligado.
Com the chegada de uma nova pea bruta (Proxy_switch =1), a transio para o
estado #Take_part_from_conv toma lugar.
#Take_piece_
from_conv
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 22Chamada Blocos e Modelo Multi-instance
Interface do FB2:
Modelo de estado:
FB2: "Transporte"
IN-Parameter:
Initial
L_Barrier
Acknowledge
Transp_req
Clock_bit
OUT-Parameter:
LED
Conv_right
Conv_left
A #Transp_req
AN #Tansp_req
BOOL
BOOL
BOOL
Stat. Var.:
estado
STRUCT
Waiting
Conv_right
Assembly
Conv_left
END_STRUCT
SIMATIC S7
Espera
O LED est
desligado
Tipo de dado:
BOOL
BOOL
BOOL
BOOL
BOOL
Transportador
p/esquerda
O LED pisca
BOOL
BOOL
BOOL
BOOL
Transportador
p/direita
O LED pisca
AN #L_Barrier
A #Acknowledge
Montagem
O LED est
aceso
Date:
File:
04.10.2007
PRO2_06P.23
Conhecimento em Automao
Training Center
Inicializao
O FB2 pode ser inicializado com o estado #Waiting atravs do sinal de entrada
#Initial. Atribui o parmetro de entrada #Initial com I 0.0.
#Waiting
Neste estado, a correia transportadora espera pelo trmino da pea que colocada
no transportador por uma das estaes. Durante o tempo que a correia
transportadora est no estado #Waiting, ela fica parada e o LED "H4" est
desligado.
Com o estado 1 o sinal #Transport_req, uma transio para o estado #Conv_right
toma lugar.
#Conv_right
#Assembly
Neste estado, o operator troca a pea terminada com uma nova pea bruta. O LED
"H4" fica aceso neste estado. O operador sinaliza o trmino desta tarefa com a
chave "S4".
Este sinal tambm comanda para a transio para o estado #Conv_left.
#Conv_left
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 23Chamada Blocos e Modelo Multi-instance
FB10
...
stat
stat
stat
stat
OB1
Estao_1 FB1
Estao_2 FB1
Estao_3 FB1
Transporte FB2
Dado para
Estao_1
.
FB1
Call FB10,DB10
.
Call Estao_1
Dado para
Estao_2
Call Estao_2
Call Estao_3
Dado para
Estao_3
FB2
Call Transporte
Dado para
Transporte
DB Instance do FB10
SIMATIC S7
Siemens AG 1999. All rights reserved.
Estrutura do
programa
Siemens Ltda.
Training Center
Date:
File:
04.10.2007
PRO2_06P.24
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 24Chamada Blocos e Modelo Multi-instance
I 0.0
"INI1"
"S1"
M10.1
M10.3
#Estao_1
Initial
LED
Proxy_switch
Transp_req
Acknowledge
Clock_bit_q
Clock_bit_s
Conv_busy
I 0.0
"INI2"
"S2"
M10.1
M10.3
#Estao_2
Initial #estao_2
LED
Proxy_ switch
Transp_req
Acknowledge
Clock_bit_q
Clock_bit_s
Conv_busy
"H1"
FB10: "linha_montagem"
#Transporte
"H2"
I 0.0
Initial
"LB1"
L_Barrier
"S4"
Acknowledge
LED
"H4"
Conv_right
"K1_CONVR"
Conv_left
"K2_CONVL"
Transp_req
I 0.0
"INI3"
"S3"
M10.1
M10.3
#Estao_3
#estao_3
Initial
LED
Proxy_ switch
Transp_req
Acknowledge
Clock_bit_q
Clock_bit_s
Conv_busy
SIMATIC S7
Siemens AG 1999. All rights reserved.
M10.1
Clock_bit
"H3"
Date:
File:
04.10.2007
PRO2_06P.25
Conhecimento em Automao
Training Center
O que fazer
Perguntas
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 25Chamada Blocos e Modelo Multi-instance