Escolar Documentos
Profissional Documentos
Cultura Documentos
S7-Programação Avançado
S7-Programação Avançado
Programao
Avanado
Nome:
___________________________
Curso: de
____________ at ____________
Instrutor:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
4/10/2007
Arquivo: PRO2_01P.1
Contedo
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
ACCU4
32 Bit
ACCU3
32 Bit
ACCU2
32 Bit
ACCU1
32 Bit
Memria de Carga
-
Memria de Trabalho
L, A, O,...
Registradores de Endereos
AR1
32 Bit
AR2
32 Bit
Tamanho DB
DI aberto
Tamanho DI
16 Bit
16 Bit
Viso Geral
rea de I/O
16 Bit
Registradores na CPU S7
SIMATIC S7
Blocos Lgicos
Blocos de Dados
Memria de Sistema
Palavra de Status
Status Bits
T, S, =,...
Blocos Lgicos
Blocos de Dados
Data:
4/10/2007
Arquivo: PRO2_01P.2
Conhecimento em Automao
Training Center
Siemens Ltda.
Training Center
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Tarefa
Grandeza
Significado
/FC
20
Primeiro Cheque
RLO
21
STA
22
Status
OR
23
Or (ou)
OS
24
Estouro Armazenado
OV
25
Estouro
CC0
26
Bit de Resultado
CC1
27
Bit de Resultado
BR
28
Resultado Binrio
9...15
sem
funo
29 ..210
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
4/10/2007
Arquivo: PRO2_01P.3
Conhecimento em Automao
Training Center
Palavra de Status
Primeiro Cheque
Resultado Lgico
Bit de Status
Bit OR
O bit OR utilizado quando voc executa uma operao lgica AND antes de
uma OR com a instruo O. O bit OR indica que uma operao lgica AND foi
executada anteriormente e recebeu o valor 1, pelo qual o resultado da
operao lgica OR est sempre determinado como sendo 1.
Bit OV
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Cheque em STL
A OV
Verifica o estouro de capacidade
A OS
Verifica o estouro de capacidade memorizado
A BR
Verifica o bit de memria BR
SIMATIC S7
Siemens AG 1998. All rights reserved.
M 4.0
S
>0
Data:
4/10/2007
Arquivo: PRO2_01P.4
M 4.0
S
Conhecimento em Automao
Training Center
Bit OS
CC1 e CC0
LAD/FBD
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Significado
Exemplo
SET
SET
//RLO-1-bit de memria
= M 0.1
CLR
CLR
NOT
Inverte o RLO
O Manual
O Automtico
NOT;
= modo de operao
= M0.0
SAVE
A BR
//RLO-0-bit de memria
I 1.0
Data:
Arquivo:
I 1.2
SAVE
BR
SIMATIC S7
I 1.1
4/10/2007
PRO2_01P.5
Q 4.2
Q 5.0
Conhecimento em Automao
Training Center
L STW/T STW
Tambm possvel carregar a palavra de estado (status word) inteira e salvala para uma verificao posterior (scan).
L STW
Carrega a palavra de status
T MW 114
Salva na palavra de memria 114
Com a instruo de T STW, a palavra de estado pode, por exemplo, ser
carregada com uma palavra de estado previamente salva. Os bits 0, 2, 3, 9
..15 no so influenciados por esta instruo.
Mudana de RLO
Bit BR
Fixar e Zerar
o Bit BR
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
STL
I0.0
MW12
M10.0
ENO
( )
Step_
Step_bit
_memory display
QW12
EN
Network 2: ???
ADD_I
M10.1
EN
ENO
( )
345
IN1
OUT
MW100
987
IN2
SIMATIC S7
Siemens AG 1998. All rights reserved.
Network 2: ???
L
345
L
987
+I
T
MW 100
AN
OV
SAVE
CLR
A
BR
=
M
10.1
Data:
Arquivo:
4/10/2007
PRO2_01P.6
Conhecimento em Automao
Training Center
EN = habilita entrada O usurio pode modificar a chamada com ajuda da entrada EN(enable input)
que existe em toda caixa de chamada de bloco ou uma funo complexa em
Diagrama de Contatos (corresponde chamada condicional em STEP 5).
Se EN no estiver ativada (p.e. o sinal estiver em estado "0"), ento a
caixa no executar sua funo. A sada de habilitao ENO (enable
output), conseqentemente, tambm no ser ativada.
Se EN estiver ativada (p.e. o sinal estiver em estado lgico "1"), ento a
funo da caixa ser executada.
ENO =
habilita sada
Nota
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Salto Incondicional
JC Label1)
JCN Label1)
JCB Label1)
JNB Label1)
JBI Label1)
JBNI Label1)
JO Label1)
JOS Label1)
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
Arquivo:
4/10/2007
PRO2_01P.7
Conhecimento em Automao
Training Center
Funes de Salto
(Jump)
Salto Incondicional
Funes de Salto
com RLO e BR
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
JN Label1)
JP Label1)
JM Label1)
JPZ Label1)
Combina os saltos JZ e JP
(Resultado >= 0)
JMZ Label1)
Combina os saltos JM e JZ
(Resultado <= 0)
JUO Label1)
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
Arquivo:
4/10/2007
PRO2_01P.8
Conhecimento em Automao
Training Center
Funes de salto
com OV e OS
Funes de salto
com CC0 e CC1
Uma funo de programa pode ser dependente dos bits de status CC0 e
CC1.
Deste modo, voc pode, por exemplo, checar se o resultado de um clculo
positivo, negativo ou zero.
As funes de salto dependem dos bits de status CC0 e CC1 e no alteram
qualquer bit de status. O resultado da operao lgica monitorvel por
saltos e pode ser utilizado por conseqentes operaes lgicas no programa
do usurio (no alterado pelo /FC).
Subtrao de dois inteiros com subseqente avaliao:
L MW2
L MW8
-I
JZ ZERO
// ocorre o salto se o resultado for igual a "0"
// Instrues, se o resultado for diferente de "0"
ZERO: NOP 0
// Instrues p/reao quando resultado for igual "0"
Exemplo
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
JL Over
JL OVER
JU Label_1
JU Rec0
..
.
JU Rec1
JU Label_n
JU Rec2
Over:
Instrues para
ACCU1 > n
Label_1:
Instrues para
ACCU1 = 0
Rec0: L DBW4
..
.
Rec1: L DBW6
...
...
...
Label_n:
Instrues para
ACCU1 = n
Rec2: L DBW8
...
ERROR: CLR
...
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
Arquivo:
4/10/2007
PRO2_01P.9
Conhecimento em Automao
Training Center
Distribuidor de saltos O distribuidor de saltos JL permite o salto meta para uma seo do programa
dependendo de um nmero de salto. A instruo JL trabalha junto com uma
lista de funes de salto JU.
Esta lista segue imediatamente aps JL e pode incluir no mximo de 255
entradas. Com JL existe um rtulo de salto que aponta para o fim da lista, isto
, a primeira instruo aps o fim da lista.
Somente instrues JU podem ser utilizadas entre a JL <Label> e o <Label>:
<instruo>. Se 0 estiver guardado no ACCU1-L-L, a primeira instruo de
salto executada, com 1 a segunda, etc. Se o nmero for maior do que o
tamanho da lista, JL salta para o fim da lista.
A instruo JL executada apesar de quaisquer condies e desta forma no
altera os bits de status.
Nota
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
NEXT:
NEXT: T MW10
// Incio do loop
Sesso de cdigos
a serem executados
diversas vezes
// Cdigo
// Cdigo
Carrega o contador de
voltas no ACCU1.
// Cdigo
L MW10
Sim
LOOP NEXT
// novamente
(Decrementa ACCU1
ACCU1<>0?)
LOOP NEXT
No
Continuar
SIMATIC S7
Siemens AG 1998. All rights reserved.
Data:
4/10/2007
Arquivo: PRO2_01P.10
// Contador de voltas -1 e
// salta para o rtulo NEXT
// se Accu 1> 0
Conhecimento em Automao
Training Center
Instruo de Loop
Nota
Siemens Ltda.
Training Center
Pgina 10
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
BE
Fim de Bloco
BEU
BEC
SIMATIC S7
Siemens AG 1998. All rights reserved.
(RET)
mostrado em LAD
RET
mostrado em FBD
Data:
4/10/2007
Arquivo: PRO2_01P.11
Conhecimento em Automao
Training Center
Funes de
Fim de Bloco
BE
BEU
BEC
Siemens Ltda.
Training Center
Pgina 11
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Chave rotativa
1
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
converte p/
DINT
27
BTD
BTD
20
converte p/
DINT
-D
Resultado positivo (>=0)
Resultado negativo
[JM Label]
Escreve o valor de IW 4
no display
Deleta o display
Chave rotativa:
Chaves de teste:
Display:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Vista Geral
Data:
4/10/2007
Arquivo: PRO2_01P.12
Conhecimento em Automao
Training Center
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
Chave rotativa
1
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
converte p/
DINT
27
BTD
BTD
20
converte p/
DINT
*I
Sem estouro
DTB
Estouro
[JO Label]
Escreve o resultado
no display
Apaga o display
Chave rotativa:
Chaves de teste:
Display:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Converte o resultado
para BCD
Data:
4/10/2007
Arquivo: PRO2_01P.13
Conhecimento em Automao
Training Center
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
[JL Label]
1
2
3
4
5
S7-300 (16-Bit)
I0.0
Q8.0
Motor_direita:
Q20.5
Motor_esquerda:
Q20.6
Buzina:
Q20.7
SIMATIC S7
Siemens AG 1998. All rights reserved.
S7-300 (32-Bit)
I0.0
Q4.0
Q8.5
Q8.6
Q8.7
Data:
Arquivo:
Conhecimento em Automao
Training Center
4/10/2007
PRO2_01P.14
Procedimento
Siemens Ltda.
Training Center
Pgina 14
ST-7PRO2
Instr. Dependentes Estado Lg. Binrio
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_02P.1
Conhecimento em Automao
Training Center
Contedo
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ST-7PRO2
Funes com Acumuladores
SIMATIC S7
Siemens AG 1998. All rights reserved.
Viso Geral
Siemens Ltda.
Training Center
Date:
File:
4/10/2007
PRO2_02P.2
Conhecimento em Automao
Training Center
Pgina 2
ST-7PRO2
Funes com Acumuladores
V1
V2
V2
V1
antes
depois
TAK
S7-400:
ACCU4
ACCU3
ACCU2
ACCU1
antes
SIMATIC S7
Siemens AG 1998. All rights reserved.
V4
V3
V1
V2
V4
V3
V2
V1
depois
TAK
Date:
File:
4/10/2007
PRO2_02P.3
Conhecimento em Automao
Training Center
TAK
Exemplo
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Funes com Acumuladores
ACCU2
ACCU1
V1
V1
V2
V1
antes
PUSH
V2
V2
V2
V1
depois
antes
POP
depois
S7-400:
ACCU4
ACCU3
ACCU2
ACCU1
antes
SIMATIC S7
Siemens AG 1998. All rights reserved.
PUSH
antes
depois
Date:
File:
V4
V4
V3
V2
V4
V3
V2
V1
V3
V2
V1
V1
V4
V3
V2
V1
4/10/2007
PRO2_02P.4
POP
depois
Conhecimento em Automao
Training Center
PUSH
POP
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Funes com Acumuladores
V3
V2
V2
V1
V4
V3
V2
V1
antes
depois
LEAVE:
ACCU4
ACCU3
ACCU2
ACCU1
V4
V4
V3
V1
V4
V3
V2
V1
antes
SIMATIC S7
Siemens AG 1998. All rights reserved.
depois
Date:
File:
4/10/2007
PRO2_02P.5
Conhecimento em Automao
Training Center
ENT
LEAVE
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Funes com Acumuladores
Instrues Aritmticas
S7-300:
ACCU2
ACCU1
V2
V2 op V1
V2
V1
op: +., -., *., /.
antes
depois
S7-400:
ACCU4
ACCU3
ACCU2
ACCU1
V4
V4
V3
V2 op V1
V4
V3
V2
V1
antes
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_02P.6
depois
Conhecimento em Automao
Training Center
Instrues
Aritmticas
S7-300
S7-400
Exemplo
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Funes com Acumuladores
V2
V2 op V1
V2
V1
antes
depois
S7-400:
ACCU4
ACCU3
ACCU2
ACCU1
antes
SIMATIC S7
Siemens AG 1998. All rights reserved.
Instrues Lgicas
de Palavras
Siemens Ltda.
Training Center
V4
V3
V2
V2 op V1
V4
V3
V2
V1
op: A.., O.., X..,
Date:
File:
4/10/2007
PRO2_02P.7
depois
Conhecimento em Automao
Training Center
Pgina 7
ST-7PRO2
Funes com Acumuladores
ACCU1-HH
ACCU1-HL
ACCU1-LH
V4
V3
V2
V1
V4
V3
V1
V2
V4
V3
V2
V1
V1
V2
V3
V4
ACCU1-LL
CAD:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_02P.8
Conhecimento em Automao
Training Center
CAW
CAD
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Funes com Acumuladores
ACCU1-HH
V4
ACCU1-HL
ACCU1-LH
V3
V2
ACCU1-LL
V1
+ <const>
V4
V3
V2
V1+<const>
V4
V3
V2
V1
DEC <const>:
- <const>
V4
SIMATIC S7
Siemens AG 1998. All rights reserved.
V3
Date:
File:
V2
4/10/2007
PRO2_02P.9
V1-<const>
Conhecimento em Automao
Training Center
INC
DEC
Notas
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Funes com Acumuladores
Formando o Complemento de Um
INVI (Complemento de um do ACCU1-L):
31
ACCU1-H
15
ACCU1-L
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1
15
31
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0
ACCU1-H
15
ACCU1-L
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1
15
31
1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_02P.10
Conhecimento em Automao
Training Center
INVI
A instruo INVI nega bit a bit o contedo (bits 0 a 15) da palavra direita do
acumulador 1. Ela troca zeros por ums e ums por zeros. O contedo da
palavra esquerda (bits 16 to 31) permanece inalterado.
A instruo INVI no modifica qualquer bit de status.
INVD
A instruo INVD nega bit a bit o contedo (bits 0 to 31) do acumulador 1. Ela
troca zeros por ums e ums por zeros.
A instruo INVD no modifica qualquer bit de status.
Siemens Ltda.
Training Center
Pgina 10
ST-7PRO2
Funes com Acumuladores
31
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 1
Complemento de um
31
1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 0
Adio de + 1
31
1 0 1 1 1 1 0 1 1 0 1 1 0 1 1 0 0 1 1 1 0 0 1 1 1 0 1 1 1 0 0 1
Expoente = 8 Bit
= 1.3125
0
23 22
0 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
SIMATIC S7
Siemens AG 1998. All rights reserved.
NEGI
NEGD
NEGR
Siemens Ltda.
Training Center
OUT
Date:
File:
4/10/2007
PRO2_02P.11
Conhecimento em Automao
Training Center
Pgina 11
ST-7PRO2
Funes com Acumuladores
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ACCU1
Bit CC1
0 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
ACCU1
Bit CC1
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_02P.12
Conhecimento em Automao
Training Center
RLDA
RRDA
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Funes com Acumuladores
Chave Rotativa
x
converte
para INT
BTI
ACCU1
multiplicar
com *D
Cpia com
PUSH
ACCU1
ACCU2
SIMATIC S7
Date:
File:
Objetivo
Enunciado
4/10/2007
PRO2_02P.13
Conhecimento em Automao
Training Center
Procedimento
1.
2.
3.
4.
Nota
Para que o valor lido no seja muito grande, somente a dcada da direita
deve ser lida.
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Funes com Acumuladores
ACCU1 - L (antes)
CAW
SIMATIC S7
Date:
File:
ACCU1 - L (depois)
Conhecimento em Automao
Training Center
4/10/2007
PRO2_02P.14
Objetivo
Enunciado
Procedimento
1.
2.
3.
4.
Siemens Ltda.
Training Center
Gerar a FC22.
Chamar a FC22 no OB1.
Fazer o download do programa para a CPU S7.
Testar o programa.
Pgina 14
ST-7PRO2
Funes com Acumuladores
Bit 15
1
Bit 0
.
ACCU1-L (depois)
Bit 15
0
SIMATIC S7
Date:
File:
4/10/2007
PRO2_02P.15
Bit 0
.
Conhecimento em Automao
Training Center
Objetivo
Enunciado
Procedimento
1.
2.
3.
4.
Siemens Ltda.
Training Center
Gerar a FC 23
Chamar a FC 23 no OB 1
Fazer download do programa para a CPU S7.
Testar o programa com auxilio das variveis de status e opes de preset
binrio.
Pgina 15
ST-7PRO2
Funes com Acumuladores
?
?
y=LN(x)
sin?
cos?
tan?
...?
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_3P.1
Contedo
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda.
Training Center
Pgina 1
ST-7PRO2
Instrues com nmeros REAIS
2
3
4
5
6
7
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 1 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
2-23
2-1
S
Expoente: e (8 Bits)
Exemplo:
S =0
e = 1000 0101 = 133
f = 1010 0000... = 0.5 + 0.125
SIMATIC S7
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_3P.2
Nmero REAL
Limites de faixa
Designao
Valor e
Mantissa f
Valor
No.no pt.flut.
255
<>0
[qNaN]
Estouro
255
>(2-2-23) 2127
<(-2+ 2-23) 2127
1
0
0
1
1
1
1
1
No. normalizado
1.. 254
qualquer
(1.f) 2e-127
(-1.f) 2e-127
1
0
0
1
0
0
No.no normaliz. 0
<>0
(0.f) 2-126
(- 0.f) 2-126
0
0
0
0
1
1
1
1
Zero
+0
Nota
Siemens Ltda.
Training Center
CC1 CC0 OV OS
ST-7PRO2
Instrues com nmeros REAIS
Adio em REAL:
L
L
+R
T
MD10
MD20
MD30
Multiplicao em REAL:
L
L
*R
T
MD30
Subtrao em REAL:
L
L
-R
T
MD10
MD20
MD10
MD20
MD30
Diviso em REAL:
L
L
/R
T
SIMATIC S7
Siemens AG 1999. All rights reserved.
MD10
MD20
MD30
Date:
File:
04.10.2007
PRO2_3P.3
Conhecimento em Automao
Training Center
Vista Geral
Nmeros REAIS
no autorizados
Nota
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Instrues com nmeros REAIS
Funes Matemticas:
SQR
SQRT
EXP
LN
Exemplo:
L
SQR
T
MD10
MD30
EN
MD10
SIMATIC S7
Siemens AG 1999. All rights reserved.
IN
SQR
ENO
OUT
(STL)
(LAD)
MD30
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_3P.4
Vista Geral
SQR
SQRT
EXP
LN
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Instrues com nmeros REAIS
Funes Trigonomtricas:
SIN
COS
TAN
Seno
Coseno
Tangente
ngulo
Funes Arco:
ASIN
ACOS
ATAN
Arco seno
Arco coseno
Arco tangente
Exemplo:
L
SIN
T
MD10
MD30
EN
MD22
SIMATIC S7
Siemens AG 1999. All rights reserved.
Funes
Trigonomtricas
Funes Arco
Siemens Ltda.
Training Center
IN
SIN
(STL)
ENO
OUT
(LAD)
MD30
Date:
File:
04.10.2007
PRO2_3P.5
Conhecimento em Automao
Training Center
Pgina 5
ST-7PRO2
Instrues com nmeros REAIS
Exemplo:
L
RND+
T
MD22
SIMATIC S7
Siemens AG 1999. All rights reserved.
MD10
MD30
EN
RND+
ENO
IN
OUT
(STL)
(LAD)
MD30
Date:
File:
04.10.2007
PRO2_3P.6
Conhecimento em Automao
Training Center
Vista Geral
RND+
RND-
RND
TRUNC
DTR
ABS
NEGR
A instruo NEGR nega o nmero REAL no ACCU1, isto , o sinal (bit 31)
invertido (par para um nmero REAL invlido). As instrues DTR, ABS e
NEGR no afetam os bits de status.
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Instrues com nmeros REAIS
P2
Y1
P1
X1
Funo: FC 31 com D =
SIMATIC S7
Siemens AG 1999. All rights reserved.
X2
(X2 - X1)2 + (Y2 - Y1)2
Date:
File:
04.10.2007
PRO2_3P.7
Conhecimento em Automao
Training Center
Objetivo
Tarefa
O que fazer
Additional Task
Criar uma verso run-time otimizada do FC31 para S7-400, que possa operar
sem o uso de variveis temporrias.
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Instrues com nmeros REAIS
1
2
oin
#P
ter
#Ini_Value
9
10
#Counter
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.1
[AR1,
P#200.0]
Conhecimento em Automao
Training Center
Contedo
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ST-7PRO2
Endereamento Indireto
Endereamento Direto
absoluto
simblico
Endereamento Indireto
memria indireta
registrador indireto
16-bit pointer
(DB, T, C)
32-bit pointer
rea interna
32-bit pointer
rea interna
32-bit pointer
rea cruzada
OPN DB[MW10]
SP T["runtime"]
A I[MD30]
L IW["Number"]
A I[AR1,P#0.0]
L ID[AR1,P#5.0]
A [AR1,P#0.0]
T W[AR1,P#0.0]
Exemplos:
A I4.0
L IW10
A "Mot_on"
L #num
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.2
Conhecimento em Automao
Training Center
Endereamento
Direto
Endereamento
Simblico
Endereamento
Indireto
Precauo
Siemens Ltda.
Training Center
Pgina 2
ST-7PRO2
Endereamento Indireto
Endereo do
Operando (p. ex.)
Dimenses de
Accesso Adicionais
Designao
37.4
Byte, word,
double word
Entradas (Inputs)
27.7
Byte, word,
double word
Sadas (Outputs)
PIB
655
Byte, word,
double word
Periferia de Entrada
(Peripheral inputs)
PQB
653
Byte, word,
double word
Periferia de Sada
(Peripheral outputs)
55.0
Byte, word,
double word
Bits de Memria
(Bit memories)
114
--
Temporizadores (Timers)
13
--
Contadores (Counters)
DBX
2001.6
DIX
406.1
88.5
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.3
Conhecimento em Automao
Training Center
Endereamento
Direto de Variveis
Perifricos
Dados locais
Com STEP 7 possvel tambm ter acesso aos dados da pilha de endereos
locais de cada bloco, por exemplo:
A L 12.6 (lgica E do bit local 12.6 )
L LW 12 (Carrega a palavra de dados local 12 no ACCU1)
DBX/DIX
Variveis
Complexas
Voc pode acessar variveis locais, que possua um tipo de dado complexo,
como estruturas (struct) ou vetores (array), simbolicamente.
Acesso absoluto s possvel com componentes de variveis complexas, das
quais suas partes so dados tipo elementares.
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Endereamento Indireto
Abrir o DB
OPN DB 19
OPN "Values"
OPN DI 20
Instruo combinada
(contm OPN DB..)
L DBB 1
L DBW 2
L5
T DBW 4
L 'A'
L DIB28
==I
A DBX 0.0
L DB19.DBW4
Carrega palavra 4 do DB 19
L "Values".Number_1
A DB10.DBX4.7
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.4
Acesso simblico da
varivel Number_1.
DB19 tem o nome
simblico "Values"
L contedo do bit 7, byte 4
do DB 10
Conhecimento em Automao
Training Center
Viso Geral
Endereamento
DBs so organizados byte a byte no STEP7. O acesso direto aos endereos pode
ser em BIT, BYTE, WORD ou DWORD (como I/Q/M).
Acesso Simblico
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Endereamento Indireto
123
DI-Register
24
24
CDB
123
depois:
antes:
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
Conhecimento em Automao
Training Center
4/10/2007
PRO2_04P.5
Registradores DB, DI Estes registradores contm o nmero dos DBs atualmente abertos. Dois Blocos de
Dados podem ser abertos simultaneamente.
STL usa o primeiro registrador de DB preferencialmente para acessar o DB global e
o segundo registrador de DB preferivelmente para acessar o DB instance. Estes
registradores so tambm chamados de DB register ou DI register por esta razo.
A CPU trata os dois registradores igualmente. Todo DB pode ser aberto por um
destes dois registradores (at mesmo via ambos simultaneamente).
CDB
L DBLG, L DILG:
Estas instrues lem o comprimento em byte dos DBs abertos. Com a ajuda
destas instrues o programa de usurio pode saber antes do DB ser acessado se
ele possui o comprimento necessrio.
L DBNO, L DINO:
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Endereamento Indireto
OPN DB 11
P#24.0
MD 50
rea
SIMATIC S7
Siemens AG 1998. All rights reserved.
[MD50]
L IW 24
Dimenso Endereo
do Acesso
Date:
File:
4/10/2007
PRO2_04P.6
Conhecimento em Automao
Training Center
Viso Geral
Instrues com
Ponteiros 16-bit
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Endereamento Indireto
14
13
12
11 10
146
0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0
215
27
20
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 0 0 0 0 0 0 0 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
215
20 22
No avaliado
20
Endereo
do Bit
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.7
Conhecimento em Automao
Training Center
Instruo com
Ponteiros 32-bit
Nota
Carregando
Constantes
Ponteiro 32-bit
Uma constante ponteiro 32-bit pode ser carregada no ACCU1 com auxlio
da seguinte sintaxe:
L P#<Endereo do Byte>.<Endereo do Bit>
Localizao dos
Ponteiros
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Endereamento Indireto
SIMATIC S7
Siemens AG 1998. All rights reserved.
reas de endereos
para Ponteiros
Date:
File:
4/10/2007
PRO2_04P.8
Conhecimento em Automao
Training Center
Nota
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Endereamento Indireto
L
#dbnumber
T
MW 100
OPN DB[MW 100]
Network 2:
L
T
L
anf: T
L
T
L
L
-D
T
L
LOOP
SIMATIC S7
Siemens AG 1998. All rights reserved.
Loop de apagamento
P#18.0
MD 40
10
MB 50
0
DBW[MD 40]
MD 40
P#2.0
//
//
//
//
//
//
//
//
//
//
//
//
MD 40
MB 50
anf
Date:
File:
4/10/2007
PRO2_04P.9
Conhecimento em Automao
Training Center
Descrio
Este exemplo mostra uma funo que inicializa os dados de um DB com o valor
"0". O n do DB passado para a funo por um parmetro de entrada.
O DB endereado antes de tudo aberto no segmento 1. Por isso, o n do DB
passado (parmetro: #dbnumber) copiado numa memory word (MW100) e ento
o DB aberto atravs desta memory word.
No segmento 2, as primeiras 10 words do DB so setadas em 0 pelo loop. O loop
usa a instruo LOOP, de maneira que o contador de loop memorizado no MB
50.
A transferncia do valor "0" para cada DBW do DB aconteceu com o auxilio do
endereamento indireto via MD40.
Antes de entrar no loop, o ponteiro com o endereo do ltimo DBW (DBW 18)
carregado no MD 40. A cada loop o endereo de acesso no MD40 decrementado
de P#2.0, pois os endereos so zerados de word em word e no de byte em byte
no DB.
Notas
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Endereamento Indireto
DB41
Endereo do Byte
#Ini_Value
1.0
Meas_Value[1]
4
er
i nt
o
o
P
e
er
ar_
nd
#P
e
do al
iro Loc
e
t
a
n
Po Pilh
a
n
2.0
Meas_Value[2]
32
36
#Counter
40
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.10
9.0
10.0
Meas_Value[9]
Meas_Value[10]
11.0
.
.
.
Meas_Value[11]
etc.
Conhecimento em Automao
Training Center
Objetivo
Definio
Siemens Ltda.
Training Center
Pgina 10
ST-7PRO2
Endereamento Indireto
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
0 0 0 0 0 0 0 0 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
215
20 22
No avaliado
20
Endereo
do Bit
Sintaxe de Comando :
LAR1 P#10.0
// Presetando em
[AR1,
rea Dimenso
do acesso
SIMATIC S7
Siemens AG 1998. All rights reserved.
P#200.0]
Registr. Constante
de end. de offset
Date:
File:
Instruo :
Executada
4/10/2007
PRO2_04P.11
L MW 210
Conhecimento em Automao
Training Center
Viso Geral
Sintaxe
Notas
Para endereamento indireto de byte, word ou double o word, o offset tem que
ter no endereo do bit o valor "0", caso contrrio um erro de runtime ativado na
CPU durante a execuo da instruo.
Se o AR1 ou AR2 especificado no registro indireto, contm um ponteiro de
rea cruzada (veja prxima pgina), ento o identificador de rea do ponteiro
no ser avaliado durante a execuo da instruo.
O identificador de rea no identificador de endereo vlido.
Siemens Ltda.
Training Center
Pgina 11
ST-7PRO2
Endereamento Indireto
30
29
28
27 26
25
24
23
22
21
20 19
18
17
16 15
14
13
12
11 10
1 0 0 0 0 R R R 0 0 0 0 0 B B B B B B B B B B B B B B B B X X X
Endereo do Byte (inteiro sem sinal)
Identificador de rea
Endereo
do Bit
Identificador de rea :
000
010
100
110
Sintaxe do Comando :
I/O
Sadas (outputs) (PIQ)
Dados no DB Register
Dados locais prprios
LAR1 P#I10.0
// Presetado em
P#200.0]
Dimenso
[AR1,
Regist.
Offset
endereo Constante
SIMATIC S7
001
011
101
111
Instruo
executada:
Date:
File:
4/10/2007
PRO2_04P.12
L IW 210
Conhecimento em Automao
Training Center
Viso Geral
Sintaxe
Notas
Para endereamento indireto de byte, word ou double o word, o offset tem que
ter no endereo do bit o valor "0", caso contrrio um erro de runtime ativado na
CPU durante a execuo da instruo.
Acesso a dado local prprio (identificador: 110) no possvel com
endereamento indireto de rea cruzada. A mensagem de erro "unknown area
identifer" apresentada.
Acesso a dado local prprio s possvel com endereamento de rea
interna.
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Endereamento Indireto
LARn (n =1 ou 2):
LARn <Endereo>
LARn P#<Endereo>
<Endereo>:
Registro de processador:
Variveis de 32-bit como:
variveis simbl. 32-bit :
(compartilhada e local)
P#<Endereo>
Ponteiro para endereos
booleanos absolutos:
Ponteiro para local,
endereos simblicos
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.13
Conhecimento em Automao
Training Center
Carregando
Operandos
Carregando
Ponteiros
Nota
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Endereamento Indireto
TARn (n =1 or 2):
TARn <Endereo>
<Endereo>:
Registro de processador:
Variveis abs. de 32-bit:
variveis simbl. 32-bit :
(compartilhada e local)
CAR
+ARn
+ARn P#n.m
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.14
Conhecimento em Automao
Training Center
Transferindo do
AR
Siemens Ltda.
Training Center
Pgina 14
ST-7PRO2
Endereamento Indireto
Date:
File:
4/10/2007
PRO2_04P.15
Conhecimento em Automao
Training Center
Registrador de
Endereos AR1
Registrador de
Endereos AR2
Siemens Ltda.
Training Center
Pgina 15
ST-7PRO2
Endereamento Indireto
Endereo do Byte
R1
#A
#ACCU1
d
iro
e
t
n
Po DB
no
e
nd
e
o
Number[1]
Number[2]
o
re
32
36
#ACCU2
40
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.16
9
10
Number[9]
Number[10]
11
.
.
.
Number[11]
etc.
Conhecimento em Automao
Training Center
Objetivo
Definio
Procedimento
Siemens Ltda.
Training Center
Pgina 16
ST-7PRO2
Endereamento Indireto
Tipo de dado prprio para passagem de parmetros para blocos (FBs e FCs)
Contm, em adio ao ponteiro 32-bit de rea-cruzada, a declarao do
nmero do DB
Tipo de dado prprio para passagem de parmetros para blocos (FBs e FCs)
Contm, em adio ao ponteiro 32-bit de rea-cruzada, a declarao do
nmero do DB, tipo de dado e fator de repetio
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.17
Conhecimento em Automao
Training Center
Tipos de Ponteiros
do STEP 7
Alm dos tipos de ponteiros descritos na seo anterior (16-bit, 32-bit reainterna e 32-bit rea-cruzada), o STEP 7 reconhece dois tipos de ponteiros
adicionais:
Ponteiro 48-bit (tipo de dado "POINTER")
Ponteiro 80-bit (tipo de dado "ANY")
Os pointers de 16 e 32-bit podem ser carregados diretamente no acumulador ou
registrador de endereo e assim podem ser usados para endereamento indireto
dentro dos blocos.
Os pointers tipo POINTER e ANY (maior que 32 bit) no podem ser carregados
diretamente nos registradores e usados para endereamento indireto nos blocos.
Eles so usados exclusivamente para um endereamento completo dos
parmetros atuais na passagem para parmetros formais dos blocos chamados.
Por exemplo, voc pode declarar um parmetro tipo POINTER ou ANY num bloco
e durante a chamada do bloco atribuir a este parmetro o endereo atual.
POINTER
ANY
O pointer tipo ANY principalmente usado pelo STEP7 para atribuir parmetros as
funes de sistema (SFCs) e blocos de funes de sistema (SFBs). Parmetros
dos tipos de dados ANY podem tambm serem utilizados pelo usurio para gerar
blocos mais poderosos.
Siemens Ltda.
Training Center
Pgina 17
ST-7PRO2
Endereamento Indireto
Byte n+1
Byte n+2
1OOO_ORRR_OOOO_OBBB
(ponteiro 32-bit de
Byte n+3
Byte n+4
BBBB_BBBB_BBBB_BXXX
rea cruzada)
Byte n+5
Byte n
Ponteiro mostrado
P#DBn .DBX x.y
P#DIn .DIX x.y
P#Zx.y
Date:
File:
4/10/2007
PRO2_04P.18
Conhecimento em Automao
Training Center
Atributo de
Parmetro
Apresentao
do Pointer
Neste caso, um pointer (P#...) tem que ser declarado desde o primeiro bit do
endereo, como a seguir:
P#DB10.DBX2.0
// Data bit 2.0 in DB10, identificador de rea "DB"
P#I5.3
// I5.3, DB nmero = 0, identificador de rea "PII")
Declarao do
Endereo
Siemens Ltda.
Training Center
Pgina 18
ST-7PRO2
Endereamento Indireto
Byte n
Fator de repetio
Byte n+2
DB Nmero
Byte n+4
Tipo de Dado
Byte n+6
1OOO_ORRR_OOOO_OBBB
Byte n+8
BBBB_BBBB_BBBB_BXXX
Byte n
Tipo de Parmetro
Byte n+2
16#0001
Byte n+4
16#0000
Byte n+6
16#0000
Byte n+8
SIMATIC S7
Date:
File:
Tipo de Dado
VOID
BOOL
BYTE
CHAR
WORD
INT
DWORD
DINT
REAL
DATE
TOD
TIME
S5TIME
DT
STRING
Identificador
00
01
02
03
04
05
06
07
08
09
0A
0B
0C
0E
13
Tipo Parmetro
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
COUNTER
TIMER
Identificador
17
18
19
1A
1C
1D
Conhecimento em Automao
Training Center
4/10/2007
PRO2_04P.19
Declarao dos
Ponteiros ANY
Identificador de
rea (RRR):
000
010
100
110
Siemens Ltda.
Training Center
I/O
Sadas (outputs) (PIQ)
Dados no DB register
Dados locais prprios
001
011
101
111
Pgina 19
ST-7PRO2
Endereamento Indireto
Apresentao do Pointer:
Declarao de Endereos:
absoluto:
DB5.DBD10
IW32
T35
simblico:
#Motor_1.speed
"Pump:Start"
Nota
com atributo simblico (ARRAY, STRUCT, STRING, UDT), o identificador de
tipo de dado 02 (BYTE) e a dimenso da rea em bytes somente
estabelecida pelo compilador e introduzida no ponteiro ANY.
SIMATIC S7
Siemens AG 1998. All rights reserved.
Date:
File:
4/10/2007
PRO2_04P.20
Conhecimento em Automao
Training Center
Atributos
Um parmetro tipo "ANY pode ser declarado como uma declarao direta de
endereos (variveis).
Apresentao do
Ponteiro
Apresentao
de endereo
Nota
Siemens Ltda.
Training Center
Pgina 20
ST-7PRO2
Endereamento Indireto
aux_pointer
ANY
Vantagem
SIMATIC S7
Siemens AG 1998. All rights reserved.
Definio
Indireta
Date:
File:
4/10/2007
PRO2_04P.21
Conhecimento em Automao
Training Center
Vantagem
Siemens Ltda.
Training Center
Pgina 21
ST-7PRO2
Endereamento Indireto
Declaration
in
out
in_out
temp
temp
temp
temp
Name
Par_Pointer
Type
ANY
Data_type
WF
DB_Nr
Area_Pointer
BYTE
WORD
WORD
DWORD
Initial Value
Comment
P##Par_Pointer
B [AR1,P#1.0]
#Data_type
W [AR1,P#2.0]
WF
W [AR1,P#4.0]
#DB_Nr
D [AR1,P#6.0]
#Area_Pointer
SIMATIC S7
Siemens AG 1998. All rights reserved.
Viso Geral
Procedimento
Siemens Ltda.
Training Center
//
//
//
//
//
//
//
//
//
//
Date:
File:
4/10/2007
PRO2_04P.22
Conhecimento em Automao
Training Center
Pgina 22
ST-7PRO2
Endereamento Indireto
Name
Measurement
Type
STRUCT
ARRAY[1..8]
REAL
END_STRUCT
Decl.
in
out
out
Name
Typ
Measured_values ANY
Sum
REAL
Mean_value
REAL
DB43
103.45
EN
2086.5
1.7895
P#DB43.DBX0.0 REAL 8
Measured_values
....
ENO
Sum
Mean_value
....
SIMATIC S7
FC 43
Date:
File:
4/10/2007
PRO2_04P.23
Conhecimento em Automao
Training Center
Viso Geral
FCs ou FBs genricas podem ser geradas com ajuda do dado tipo"ANY". No so
comprometidos FCs ou FBs genricas de tipo de dados especficos. Elas podem
adaptar-se dinamicamente para os tipos de dados ou comprimentos de campo
passados a eles, ou comprimentos de campo passados a eles.
Objetivo
Procedimento
Siemens Ltda.
Training Center
Pgina 23
ST-7PRO2
Endereamento Indireto
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.1
Conhecimento em Automao
Training Center
Pg.
Contedo
Significado das Variveis e Tipos de Dados .....................................................................................
2
Propriedades e Declarao de Variveis ..............................................................................
3
Vista Geral dos Tipos de Dados no STEP 7 ......................................................................................
4
Tipos de Dados Elementares no STEP 7 ............................................................................................ 5
Importncia dos Tipos de Dados Complexos ......................................................................
6
Tipos de Dados Complexos no STEP 7 .....................................................................................
7
Tipos de Parmetros no STEP 7 ........................................................................................................ 8
reas para gravao de Variveis ............................................................................................... 9
Funcionamento da metodologia da Pilha de Dados Local ................................................................. 10
Exemplo: Utilizao como memria para rascunho ........................................................................... 11
Blocos de Dados (DB) ..................................................................................................................... 12
Tipo de Dado: ARRAY ........................................................................................................................ 13
Declarao e Inicializao dos ARRAYs ............................................................................................ 14
Armazenagem das Variveis ARRAY na Memria ............................................................................ 15
Tipo de Dado: STRUCT ...................................................................................................................... 16
Declarao dos STRUCTs .................................................................................................................. 17
Armazenagem das Variveis STRUCT na Memria .......................................................................... 18
Tipos de Dados Definido pelo Usurio: UDTs ..................................................................................... 19
Uso dos UDTs .................................................................................................................... 20
Tipo de Dado: DATE_AND_TIME
.................................................................................................. 21
Funes para processamento de Variveis DT ................................................................................. 22
Tipo de Dado: STRING ..................................................................................................................... 23
Armazenagem das Variveis STRING na Memria ........................................................................... 24
Funes para processamento de Variveis STRING ........................................................................ 25
Exerccio 5.1: Uso dos Tipos de Dados Complexos ................................................................... 26
Exerccio 5.2: Acessando Tipos de Dados Complexos .................................................................. 27
Exerccio Adicional 5.3: Lendo Time-of-Day com SFC 1 (READ_CLK) ......................................... 28
Siemens Ltda.
Training Center
Pgina 1
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Actual_speed: REAL
Set_speed: REAL
Disturbance: BOOL
Enable:
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.2
BOOL
Conhecimento em Automao
Training Center
Vista Geral
Tipos de Dados
Significado das
Variveis
Siemens Ltda.
Training Center
Pgina 2
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Meas_point: ARRAY[1..10]
Meas_point[1]: Real
Meas_point[2]: Real
Meas_point[3]: Real
Meas_point[10]: Real
SIMATIC S7
Siemens AG 1999. All rights reserved.
Variveis
"Convencionais"
Declarao de
Variveis
Faixa de Validade
Siemens Ltda.
Training Center
Date:
File:
04.10.2007
PRO2_05P.3
Conhecimento em Automao
Training Center
Pgina 3
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Tipos de Dados
Elementares
(at 32 bit)
Tempo (DATE_AND_TIME)
Tipos de Dados
Complexos
(maiores que 32 bits)
Matriz (ARRAY)
Estrutura (STRUCT)
Cadeia de Caracteres (STRING)
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.4
Conhecimento em Automao
Training Center
Vista Geral
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Palavra-chave
Dimenso
(em bits)
BOOL
BYTE
WORD
DWORD
CHAR
1
8
16
32
8
1 or 0
B#16#A9
W#16#12AF
DW#16#ADAC1EF5
'w'
S5TIME
16
S5T#5s_200ms
INT
DINT
REAL
16
32
32
123
65539 or L#-1
1.2 or 34.5E-12
TIME
DATE
TIME-OF-DAY
32
16
32
T#2D_1H_3M_45S_12MS
D#1999-06-14
TOD#12:23:45.12
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.5
Conhecimento em Automao
Training Center
BOOL, BYTE, WORD Variveis do tipo de dado BOOL consiste de um bit, variveis de tipos de
DWORD, CHAR
dados BYTE, WORD, DWORD so seqncias de 8, 16 e 32 bits
respectivamente. Os bits individuais no so avaliados neste tipo de dado.
Formas especiais destes tipos de dados so nmeros BCD e o valor de
contagem usado em conjunto com a funo de contagem, bem como o tipo de
dado CHAR, os quais representam um caractere em cdigo ASCII.
S5TIME
TIME
Uma varivel do tipo de dado TIME formada por uma palavra dupla. Esta
varivel usada, por exemplo, por valores de tempo especfico em funes
de temporizao IEC.
Os contedos das variveis so interpretadas como um nmero DINT em
milisegundos e pode ser positivo ou negativo (p.ex.: T#-1s=L#-1 000,
T#24d20h31m23s647msw = L#214748647).
DATE
TIME_OF_DAY
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Set_speed:
REAL
Actual_speed: REAL
Enable:
BOOL
Disturbance:
BOOL
END_STRUCT
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
in
Drive
UDT1
out ...
...
stat Control. FB1
.
.
CALL #Controller
5
Motor:="Hall_1".M5
...
in Motor UDT1
out ...
...
.
.
A #Motor.Enable
.
.
.
.
04.10.2007
PRO2_05P.6
Conhecimento em Automao
Training Center
Tipos de dados
Complex
Programao
Estruturada
Software
Reutilizvel
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Palavra chave
DATE_AND_TIME
(Data e Horrio)
DT#99-06-14-12:14:55.0
64
STRING
(Caracter string com
mx. 254 caracteres)
8 * (nmero de
caracteres +2)
ARRAY
(Grupo de elementos
do mesmo tipo de dado)
definido pelo
usurio
STRUCT
(Estrutura, Grupo de
elementos de diferentes
tipos de dados)
definido pelo
usurio
UDT
(User Defined Data Type =
"Template" constitudo de
tipos de dados elementares
e/ou complexos)
definido pelo
usurio
SIMATIC S7
Siemens AG 1999. All rights reserved.
Arrays e
Estruturas
Exemplo
Date:
File:
Motor: STRUCT
Speed : INT
Current : REAL
END_STRUCT
UDT como bloco
STRUCT
Speed : INT
Current : REAL
END_STRUCT
04.10.2007
PRO2_05P.7
Conhecimento em Automao
Training Center
Tipo de dado
Com a ajuda dos tipos de dados definidos pelo usurio (UDT), voc pode
definido pelo usurio definir tipos de dados especiais (estruturas) que podem ser ento usadas to
freqntemente quanto voc queira na declarao de parmetros e variveis.
A estrutura de dados armazenada em um bloco UDT (UDT1 ... UDT65535)
e pode ser usado como um "template" na declarao do tipo de dado de
uma varivel ou um parmetro em OBs, FCs, FBs e DBs.
Com a ajuda de UDTs, voc pode salvar tempo de digitao uma vez que a
mesma estrutura solicitada diversas vezes.
Exemplo: Voc requer a mesma estrutura 10 vezes em um bloco de dados.
Primeiro voc define a estrutura e a salva como UDT1, por exemplo.
No DB, voc define a varivel "Drive como um array com 10 elementos do
tipo UDT1:
Drive: array[1..10]
UDT 1
Ento, voc criou faixas de 10 dados com a estrutura definida em UDT 1 sem
digitao adicional.
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Tipos de Dados e Variveis STEP 7
COUNTER
BLOCK_FB
BLOCK_FC
BLOCK_DB
BLOCK_SDB
Pointer
ANY
SIMATIC S7
Siemens AG 1999. All rights reserved.
Dimenso
(em bits)
Exemplo
16
16
NoCompParts: COUNTER
.
LC #No_Comp_Parts
16
Recall: BLOCK_FB
.
UC #Recall
48
Measure: POINTER
.
L P##Measure
.
80
Date:
File:
04.10.2007
PRO2_05P.8
Conhecimento em Automao
Training Center
Tipos de
Parmetros
TIMER e
COUNTER
BLOCK_xx
POINTER
POINTER usado quando tipo de dado any pode ser o tipo de dado do
parmetro atual. O POINTER contem o endereo inicial completo (nmero do
DB, rea de dado, endereo do byte e endereo do bit) do parmetro atual.
Voc pode determinar um parmetro formal do tipo POINTER pela atribuio
do endereo do parmetro atual, p.ex.: P#M50.0.
ANY
ANY usado quando o tipo de dado any pode ser o tipo de dado do
parmetro atual. Em adio ao endereo inicial completo, informaes sobre
o tipo de dado e a dimenso tambm passado em um ponteiro tipo ANY.
P#M10.0 Byte 10 (Campo de 10 componentes do tipo de dado BYTE
comeando com MB 10).
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Tipos de Dados e Variveis STEP 7
memria M
PIQ
DBz
PII
DBy
SIMATIC S7
Siemens AG 1999. All rights reserved.
DBx
reas "clssicas"
de PLCs
Pilha de
dado local
Date:
File:
04.10.2007
PRO2_05P.9
blocos de dados
Conhecimento em Automao
Training Center
Vista Geral
Pilha de Dados Local A Pilha de Dados Local (L stack) uma rea para armazenamento:
variveis temporrias de um bloco lgico, incluindo informaes de partida
de OB
parmetros atuais podem ser passados quando chamando funes
resultados lgicos intermedirios em programas LAD
reas na pilha L para variveis so atribudas dinamicamente quando o
programa executado no bloco e so habilitadas uma vez novamente depois
da execuo do bloco.
Blocos de Dados
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Tipos de Dados e Variveis STEP 7
OB1
.
.
CALL FB1
.
.
.
.
CALL FC5
.
.
.
.
CALL FC10
.
.
LD for OB1
FC10
Alocao
da Pilha L
para OB1
FC5
2
LD for OB1
LD for OB1
LD for OB1
LD for FB1
LD for FB1
LD for FB1
LD for OB1
LD for OB1
LD for OB1
LD for FC10
LD for FC5
livre
livre
livre
livre
livre
livre
livre
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.10
Conhecimento em Automao
Training Center
Pilha de Dados Local Para cada classe de prioridade, isto , para cada OB alocada sua prpria
Pilha L para variveis temporrias dos OBs ou dos blocos chamados
adicionalmente.
Antes de um bloco (OB, FB ou FC) ser processado, o sistema reserva
memria dinmica na Pilha L para variveis temporrias declaradas na parte
da declarao dos blocos. A memria habilitada aps BE (fim de bloco).
Seqncia
3
4
5
Vantagem
Siemens Ltda.
Training Center
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Representao STL
Locais de ramificao
Variveis auxiliares da
Pilha de Dados Local
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.11
Conhecimento em Automao
Training Center
Ramificao no
Editor LAD
Memria Rascunho
e Conectores
Editor LAD
Variveis
Temporrias
Siemens Ltda.
Training Center
Pgina 11
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Funo
FC10
Dados Globais
DB20
Funo
FC20
DB Instance DB p/ FB1
Bloco de
Funo
FB1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.12
Dados Instance
DB5
Conhecimento em Automao
Training Center
Vista Geral
rea de
Aplicao
Criao de DBs
Registrador
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Meas_value: ARRAY[1..10]
Meas_value[1]:
Real
Meas_value[2]:
Real
Meas_value[3]:
Real
.
.
.
.
Meas_value[10]: Real
Uni dimensional:
Fieldname: ARRAY[minIndex..maxindex] OF data type;
Multi-dimensional:
Fieldname: ARRAY[mindex1..maxindex1,mindex2..maxindex2,...] OF data type;
Index: Data type INT (-32768...32767)
Exemplos:
Declarao da varivel:
Uni dimensional: Meas_value: ARRAY[1..10] OF REAL;
Multi-dimensional: Position:
ARRAY[1..5,2..8,...] OF INT;
T #Result[10,5]
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.13
Conhecimento em Automao
Training Center
Vista Geral
Acesso
Instrues STL podem ser usadas para acessar componentes array dos tipos
de dados elementares. Um componente array endereado com o nome
array e um ndice entre colchetes.
O ndice deve ser um valor fixado, isto , um termo constante. Indexao
varivel durante a execuo do programa no possvel em STL..
Nota
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Tipos de Dados e Variveis STEP 7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.14
Conhecimento em Automao
Training Center
Vista Geral
Inicializao
dos ARRAYs
Exemplo
Aceitao da
Inicializao
dos Valores
Siemens Ltda.
Training Center
Pgina 14
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Byte n1)
Byte n+1
Arrays multidimensionais
2
8 7 6 5 4 3 2 1
etc.
12 11 10 9
n1)
Exemplo.
ARRAY[1..2,1..3,1..2] OF BYTE
Byte n1)
Byte 1.1.1
Byte n+1
Byte 1.1.2
Byte n+2
Byte 1.2.1
..
.
Byte 1.2.2
Byte 1
Byte n+1
Byte 2
Byte 1.3.1
Byte n+2
Byte 3
Byte 1.3.2
..
.
Byte 2.1.1
Byte 2.1.2
Byte 2.2.1
Byte 2.2.2
Word 1
Byte 2.3.1
Byte n+1
Byte n+2
Byte n+2
1) n
= par
SIMATIC S7
Siemens AG 1999. All rights reserved.
Byte 2.3.2
Byte 3
Word 2
..
.
Date:
File:
04.10.2007
PRO2_05P.15
Conhecimento em Automao
Training Center
Vista Geral
Armazenamento
de Variveis
Nota
Siemens Ltda.
Training Center
Pgina 15
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Motor: STRUCT
Set_Speed:
Actual_Speed: REAL
StructName: STRUCT
Comp1Name: data type;
Comp2Name: data type;
...
END_STRUCT
SIMATIC S7
Vista Geral
Siemens Ltda.
Training Center
Disturbance:
BOOL
: STRUCT
: BOOL;
: BOOL;
: INT;
: INT;
S #MotorControl.ON
L #MotorControl.ActualSpeed
T #MotorControl.SetSpeed
...
Conhecimento em Automao
Training Center
04.10.2007
PRO2_05P.16
Acesso aos
Componentes
BOOL
Acesso varivel
Date:
File:
Enable:
END_STRUCT
Exemplo:
Declarao de uma varivel:
MotorControl
ON
OFF
SetSpeed
ActualSpeed
END_STRUCT;
REAL
Pgina 16
ST-7PRO2
Tipos de Dados e Variveis STEP 7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.17
Conhecimento em Automao
Training Center
Vista Geral
Acesso
Inicializao
de STRUCTs
Aceitao da
Inicializao
de Valores
Siemens Ltda.
Training Center
Pgina 17
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Byte n1)
Byte de enchimento
Byte n+2
Byte 1
Byte n+3
Byte 2
Byte n+4
Byte 3
Byte n+5
Byte de enchimento
Byte n+7
Byte n+8
Limite de palavra
6 5 4 3 2 1
Byte n+1
Byte n+6
Componentes
com tipos de
dados elementares
Limite de palavra
Componentes
com tipos de
dados ARRAY
6 5 4 3 2 1
Byte de enchimento
Limite de palavra
Word 1
Componentes
com tipos de
dados STRUCT
Byte n+9
..
.
Byte 3
Word 2
..
.
1) n
..
.
= par
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.18
Conhecimento em Automao
Training Center
Vista Geral
Armazenamento
de Variveis
Siemens Ltda.
Training Center
Pgina 18
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Exemplo:
Definio de um novo tipo de dado (Estrutura):
UDT1 STRUCT
SetSpeed
: REAL;
...
ActualSpeed : REAL;
Enable
: BOOL;
Disturbance : BOOL;
END_STRUCT;
Declarao das variveis:
Motor_1:
UDT1;
Motor_2:
UDT1;
Acesso a variveis:
L #Motor_1.ActualSpeed
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.19
UDT1: STRUCT
Set_Speed:
REAL
Actual_Speed: REAL
Enable:
BOOL
Disturbance:
BOOL
END_STRUCT
Conhecimento em Automao
Training Center
Vista Geral
Criao de UDTs
Siemens Ltda.
Training Center
Pgina 19
ST-7PRO2
Tipos de Dados e Variveis STEP 7
FC23
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.20
Conhecimento em Automao
Training Center
Vista Geral
Valores Iniciais
para UDTs
Criao de DBs
Um UDT pode tambm ser usado como um modelo para criao ( Dilogo:
New Data Block ) de um DB global. Neste caso, um DB criado com a
mesma estrutura e com os valores iniciais do respectivo UDT.
Siemens Ltda.
Training Center
Pgina 20
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Ano
(90 ... 89)
Byte n+2
Dia
(01 ... 31)
Hora
(00 ... 23)
Byte n+3
Byte n+4
Minuto
(00 ... 59)
Segundo
(00 ... 59)
Byte n+5
Byte n+6
1) n
Ms
(01 ... 12)
Milisegundos
(000 ... 999)
Dia da
semana
(1..7)
Byte n+1
Byte n+7
1=Domingo
2=Segunda-feira
3=Tera-feira
4=Quarta-feira
5=Quinta-feira
6=Sexta-feira
7=Sbado
Formao da varivel:
DT#Ano-Ms-Dia-Hora:Minutos:Segundos.[Milisegundos]
Exemplo: DT#1998-03-21-17:23:00:00
= par
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.21
Conhecimento em Automao
Training Center
Vista Geral
Pr ajuste
Uma varivel pode ser presetada com um valor inicial na declarao (no
como parmetro de bloco em um FC, como parmetro in/out em um FB ou
como varivel temporria).
O formato deve ser do tipo:
DT#Ano-Ms-Dia-Horas:Minutos:Segundos.Milisegundos
Especificao de milisegundos pode ser suprimida.
Processamento
Nota
Siemens Ltda.
Training Center
Pgina 21
ST-7PRO2
Tipos de Dados e Variveis STEP 7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.22
Conhecimento em Automao
Training Center
Vista Geral
Notas
FC1, FC35
FC34
Funes de
Comparao
Siemens Ltda.
Training Center
Pgina 22
ST-7PRO2
Tipos de Dados e Variveis STEP 7
Exemplos:
Declarao de variveis:
Fault signal :
STRING
'Motor failure_4'
(varivel Fault signal inicializada com o texto acima)
Warning : STRING[50] ' '
("empty" varivel Warning, pode aceitar at 50 caracteres)
Processamento:
Acessos elementares:
L #Fault signal[5]
(carrega o quinto caracter do Fault signal)
Processamento por meio dos FCs da biblioteca IEC
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.23
Conhecimento em Automao
Training Center
Vista Geral
Acesso as
Variveis STRING
Inicializao
Siemens Ltda.
Training Center
Pgina 23
ST-7PRO2
Tipos de Dados e Variveis STEP 7
1) n
mx. comprimento= 8
Byte n+1
comprim. corrente= 4
Byte n+2
1o caracter = 'O'
Byte n+3
2o caracter = 'T'
Byte n+4
3o
caracter = 'T'
Byte n+5
4o
caracter = 'O'
Byte n+6
B#16#00
Byte n+7
B#16#00
Byte n+8
B#16#00
Byte n+9
B#16#00
..
.
= par
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.24
Conhecimento em Automao
Training Center
Vista Geral
Armazenamento
de Variveis
Passagem de
Parmetros
Siemens Ltda.
Training Center
Pgina 24
ST-7PRO2
Tipos de Dados e Variveis STEP 7
FC2 (CONCAT): A funo FC2 combina duas variveis STRING no caracter string.
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.25
Conhecimento em Automao
Training Center
Vista Geral
Notas
Comparao
Functions
Siemens Ltda.
Training Center
Pgina 25
ST-7PRO2
Tipos de Dados e Variveis STEP 7
DB51 "Conv_area_Motors"
...
Hall_1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.26
Conhecimento em Automao
Training Center
Objetivo:
Tarefa
O que fazer
Siemens Ltda.
Training Center
Pgina 26
ST-7PRO2
Tipos de Dados e Variveis STEP 7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_05P.27
Conhecimento em Automao
Training Center
Objetivo:
Tarefa
O que fazer
Siemens Ltda.
Training Center
Pgina 27
ST-7PRO2
Tipos de Dados e Variveis STEP 7
SFC1
EN
ENO
RET_VAL
??.?
CDT
??.?
Parameter
Parameter
CDT
Memory Area
D, L
RET_VAL
OUTPUT
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
INT
Date:
File:
04.10.2007
PRO2_05P.28
Description
Output of the current time-of-day and
the current date
Return value of SFC
Conhecimento em Automao
Training Center
Objetivo:
Tarefa
O que fazer
Siemens Ltda.
Training Center
Pgina 28
ST-7PRO2
Tipos de Dados e Variveis STEP 7
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
Utilizando Bibliotecas
FC 100
SIMATIC S7
Siemens AG 1999. All rights reserved.
FC 101
FC 102
dado:
File:
04.10.2007
PRO2_07P.1
Contedo
FC 103
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
ST-7PRO2
Utilizando Bibliotecas
Configurao da Biblioteca :
A biblioteca pode conter diversas pastas de programa
A biblioteca no pode conter qualquer "Hardware"
Cada pasta de programa contem:
As pastas "Blocks", fonte Files", "Symbols"
A pasta "Charts" (somente para a opo de software: S7-CFC)
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.2
Conhecimento em Automao
Training Center
Vista Geral
Configurao
Siemens Ltda.
Training Center
Pgina 2
ST-7PRO2
Utilizando Bibliotecas
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.3
Conhecimento em Automao
Training Center
Introduo
Abrindo uma
Biblioteca
Para abrir uma biblioteca, utilize os seguintes comandos: File -> Open ou os
icones associados na barra de ferramentas.
Um dilogo subseqente aberto no qual voc pode selecionar o projeto
desejado ou a biblioteca desejada.
Biblioteca Padro
Notas
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Utilizando Bibliotecas
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.4
Conhecimento em Automao
Training Center
Introduo
Manual
Ajuda Online
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Utilizando Bibliotecas
Funo
Bloco
S7-300
S7-400
Funes de Bloco
e Cpia
Mover bloco
Ajustar campo
Gerar DB
Apagar DB
Testar DB
Comprimir memria
Substituir valor no Accu 1
SFC 20
SFC 21
SFC 22
SFC 23
SFC 24
SFC 25
SFC 44
X
X
X
X1)
X
X
X
X
X
X
X
Controle de
Programa
Interrupo multiproces.
Tempo do ciclo de gatilho
Estado Stop
Atraso (Espera)
SFC 35
SFC 43
SFC 46
SFC 47
X
X
X1)
X2)
X
X
X
Manipulando o
Relgio
SFC 0
SFC 1
SFC 48
X
X
-
X
X
X
Contador de Horas
de Operao
Ajusta o contador
Parte e para
Leitura
Ler tempo do sistema
SFC 2
SFC 3
SFC 4
SFC 64
X1)
X1)
X1)
X
X
X
X
X
SIMATIC S7
dado:
File:
Funes de Cpia e
Funes de Blocos
Controle de programa
Manipulando o Relgio
Contador de horas de
operao
Siemens Ltda.
Training Center
04.10.2007
PRO2_07P.5
Conhecimento em Automao
Training Center
Pgina 5
ST-7PRO2
Utilizando Bibliotecas
Funes
Bloco
S7-300
S7-400
Transferncia de
arquivos de dados
SFC 55
SFC 56
SFC 57
SFC 58
SFC 59
X
X
X
X
X
X
X
X
X
X
Interrupo por
tempo
Ajuste
Cancelamento
Ativao
Varredura
SFC 28
SFC 29
SFC 30
SFC 31
X1)
X1)
X1)
X1)
X
X
X
X
Atraso na
interrupo
Partida
Cancelamento
Varredura
SFC 32
SFC 33
SFC 34
X1)
X1)
X1)
X
X
X
Erros Sncronos
Mascaramento de erros
Desmascaramento de erros
Leitura registrador de estado
SFC 36
SFC 37
SFC 38
X
X
X
X
X
X
SFC 39
SFC 40
SFC 41
SFC 42
X
X
X
X
X
X
X
X
SIMATIC S7
dado:
File:
Transferncia de
Dados Arquivados
04.10.2007
PRO2_07P.6
Conhecimento em Automao
Training Center
Existe uma rea de dados do sistema com dados de parmetros e diagnsticos para
os parmetros atribudos aos mdulos. Esta rea contem arquivos de dados de 0 a
255 que podem ser lidos ou escritos.
SFC 55 transfere os parmetros dinmicos para o mdulo endereado.
Os parmetros no SDB no so sobreescritos na CPU.
SFC 56 transfere os parmetros (dado arquivado RECNUM) para o mdulo.
SFC 57 transfere todos os dados arquivados no SDB para o mdulo.
SFC 58 transfere o arquivo de dados arquivados para o mdulo.
SFC 59 l o arquivo de dados arquivados do mdulo.
Interrupes de Tempo Os blocos so utilizados para processamento controlado do horrio do dia (OB 10 a
17). Voc pode determinar cada ponto de partida com o software STEP 7 ou com as
seguintes funes do sistema.
SFC 28 ajusta os dados horrio do dia de partida de um OB de horrio do dia.
SFC 29 apaga os dados de partida e horrio do dia de um OB (OB 10 a OB 17).
SFC 30 ativa o horrio especificado do OB de interrupo.
SFC 31 verifica o estado de um OB de interrupo de tempo.
Interrupo de Atraso
Erros Sncronos
Interrupo e Erros
Assncronos
Siemens Ltda.
Training Center
Pgina 6
ST-7PRO2
Utilizando Bibliotecas
Funes
Bloco
Diagnsticos do
Sistema
S7-300
S7-400
X
X
X
X
X
SFC 26
SFC 27
SFC 79
SFC 80
X
X
X
X
Endereamento dos
mdulos
SFC 5
SFC 49
SFC 50
X
X
X
X
X
I/O Distribudo
SFC 7
SFC 11
SFC 13
SFC 14
SFC 15
1)
1)
1)
1)
1)
1)
1)
1)
1)
Comunicao com
Dados Globais
SFC 60
SFC 61
X
X
1) Somente para CPUs com canal DP, por exemplo CPU 315-2 DP
SIMATIC S7
dado:
File:
Sistema de
Diagnsticos
04.10.2007
PRO2_07P.7
Conhecimento em Automao
Training Center
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Utilizando Bibliotecas
Funes
Bloco
S7-300
S7-400
Troca de dados
utilizando SFB,
conexo
configurada
Verifica estado
Envio no coordenado
Recepo no coordenada
Bloco de Envio
Bloco de Recepo
L dados de CPU remota
Escreve dados de CPU remota
Envia para impressora
Executa Restart completo
Estado Stop
Executa Restart
Verifica estado de equipamento
Recebe estado de equipamento
SFC 62
SFB 8
SFB 9
SFB 12
SFB 13
SFB 14
SFB 15
SFB 16
SFB 19
SFB 20
SFB 21
SFB 22
SFB 23
X
X
X
X
X
X
X
X
X
X
X
X
X
Troca de dados
utilizando SFC,
conexo no
configurada
SFC 65
SFC 66
SFC 67
SFC 68
SFC 69
SFC 72
SFC 73
SFC 74
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
1)
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.8
Conhecimento em Automao
Training Center
Troca de dados
utilizando SFBs
Troca de dados
utilizando SFCs
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Utilizando Bibliotecas
Funes
Bloco
S7-300
S7-400
Controle Integrado em
Malha Fechada
Controle Contnuo
Controle passo
Configurao de Pulso
SFB 41
SFB 42
SFB 43
3)
3)
3)
Tecnologia Plstica
SFC 63
1)
Funes Integradas
SFB 29
SFB 30
SFB 38
SFB 39
2)
2)
3)
3)
Temporizador IEC e
Contador IEC
Pulso
Atraso na ligao
Atraso no desligamento
Contador crescente
Contador decrescente
Contador crescente / decrescente
SFB 3
SFB 4
SFB 5
SFB 0
SFB 1
SFB 2
X
X
X
X
X
X
X
X
X
X
X
X
Mensagens
Referenciadas a Bloco
SFB 36
SFB 33
SFB 35
SFB 34
SFB 37
SFC 10
SFC 9
X
X
X
X
X
X
X
SIMATIC S7
Siemens AG 1999. All rights reserved.
04.10.2007
PRO2_07P.9
Controle Integrado
em Malha Fechada
Tecnologia Plstica
Funes Integradas
Temporizador e
Contador IEC
Mensagens
Referenciadas a
Blocos
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Utilizando Bibliotecas
CALL SFC
SRCBLK :=
RET_VAL:=
DSTBLK :=
20
EN
??.?
Chamada em STL
ENO
SRCBLK RET_VAL
??.?
DSTBLK
??.?
Chamada em LAD
DB5
SFB3
CALL SFB
IN:=
PT:=
Q :=
ET:=
SIMATIC S7
Siemens AG 1999. All rights reserved.
EN
ENO
...
IN
...
...
PT
ET
...
3,DB5
dado:
File:
04.10.2007
PRO2_07P.10
Conhecimento em Automao
Training Center
Blocos de Funes
do Sistema
Chamada
Siemens Ltda.
Training Center
Pgina 10
ST-7PRO2
Utilizando Bibliotecas
RET_VAL=W#16#8 X Y Z
Classe de erro, nmero individual de erro (especfico SFC)
ou nmero do evento (geral)
X>0: erro geral, X= No. do parmetro de falha
X=0: erro especfico ocorrido com o SFC
sinal "8": erro ocorrido
Exemplo:
W#16#8081 um cdigo de erro especfico do SFC.
W#16#823A um cdigo de erro geral; o erro foi causado pelo parmetro No. 2.
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.11
Conhecimento em Automao
Training Center
Informao de Erro
Nota
Erros Gerais
O cdigo de erro geral indica erros que podem ocorrem com qualquer funo
do sistema. Um cdigo de erro geral consiste do dois seguintes nmeros:
um nmero de parmetro entre 1 e 127, dos quais o 1 indica o primeiro
parmetro, 2 o segundo parmetro etc., da SFC chamada.
um nmero de evento entre 0 e 127. O nmero do evento indica um
erro sncrono.
Uma descrio completa dos cdigos de erros gerais pode ser encontrada no
manual: System Functions and Standard Functions" ou na ajuda Online.
Erros Especficos
Siemens Ltda.
Training Center
Pgina 11
ST-7PRO2
Utilizando Bibliotecas
Memria de Carga
transfere
DB 20
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_07P.12
O que fazer
1. Inserir um DB20.
2. Declarar uma varivel "receita" do tipo ARRAY[1..20] como um tipo de
componente "INT no DB20.
3. Com a ajuda do menu de comando View -> Date View, altere a
visualizao para view e inicialize os campos individuais com valores em
seqncia ascendente.
4. Selecione as propriedades do bloco e parametrize o atributo "UNLINKED".
5. Transfira o bloco de dados DB 20 para a CPU.
6. O que acontece quando voc, por exemplo, acessa o DB 20 no programa
do usurio com a instruo L DB20.DBW0?
Siemens Ltda.
Training Center
Pgina 12
ST-7PRO2
Utilizando Bibliotecas
ENO
DB_NUMBER
RET_VAL
??.?
DB_LENGTH
??.?
WRITE_PROT
??.?
Parmetro
Declarao
Tipo dado
DB_nmero
RET_VAL
INPUT
OUTPUT
WORD
INT
I, Q, M, D, L, Const.
I, Q, M, D, L
DB_LENGTH
OUTPUT
WORD
I, Q, M, D, L
WRITE_PROT
OUTPUT
BOOL
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_07P.13
Objetivo do Exerccio Com a ajuda da SFC 24 voc pode determinar se um bloco de dados
especfico existe na memria de trabalho ou no.
Tarefa
Nota
O que fazer
Nota
Siemens Ltda.
Training Center
Pgina 13
ST-7PRO2
Utilizando Bibliotecas
SFC22
EN
ENO
??.?
LOW_LIMIT
??.?
UP_LIMIT
??.?
COUNT
Parmetro
Declarao
LOW_LIMIT
UP_LIMIT
COUNT
INPUT
INPUT
INPUT
RET_VAL
??.?
DB_NUMBER
??.?
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
RET_VAL
OUTPUT
INT
I, Q, M, D, L
DB_NUMBER
OUTPUT
WORD
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.14
Descrio
Menor nmero DB
Maior nmero DB
No. de bytes dados; um nmero par
deve ser especificado aqui
Retorna valor do SFC
Nmero do DB criado, situa-se
entre LOW_LIMIT e UP_LIMIT
Conhecimento em Automao
Training Center
O que fazer
1. Criar o OB 100.
2. Criar o DB 10 com um comprimento de 20 palavras de dados no OB100.
Use o SFC 22 para isto (ver acima). Armazene o parmetro
#RET_VAL na MW 0 e o parmetro #DB_NUMBER no display do
Simulator.
3. Transfira o OB 100 para a CPU e teste seu programa.
Nota
Identificadores
de erros
Siemens Ltda.
Training Center
Pgina 14
ST-7PRO2
Utilizando Bibliotecas
ENO
SRC_BLK
RET_VAL
??.?
DST_BLK
??.?
Parmetro
Declarao
Tipo dado
rea memria
Descrio
SRC_BLK
INPUT
ANY
I, Q, M, D, L
RET_VAL
OUTPUT
INT
I, Q, M, D, L
DST_BLK
OUTPUT
ANY
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.15
Conhecimento em Automao
Training Center
Objetivo do exerccio Voc tornar-se familiar com a funo do sistema SFC 20 (BLKMOV).
Tarefa
O que fazer
Siemens Ltda.
Training Center
Pgina 15
ST-7PRO2
Utilizando Bibliotecas
SFC21
EN
??.?
ENO
BVAL
RET_VAL
??.?
BLK
??.?
Parmetro
Declarao
Tipo dado
rea memria
Descrio
BVAL
RET_VAL
INPUT
OUTPUT
ANY
INT
I, Q, M, D, L
I, Q, M, D, L
Preseta o valor
Retorna valor do SFC
BLK
OUTPUT
ANY
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.16
Conhecimento em Automao
Training Center
O que fazer
1. Criar o FC 75.
2. Integrar o FC 75 no OB1 no qual o DB 10 inicializado com 0
com um impulso na entrada I 1.1.
3. Transfira seu programa para a CPU e teste seu programa.
Siemens Ltda.
Training Center
Pgina 16
ST-7PRO2
Utilizando Bibliotecas
ENO
RET_VAL
SEND
??.?
EVENTN
??.?
INFO1
??.?
INFO2
??.?
Parmetro
Declarao
Tipo dado
rea memria
Descrio
SEND
INPUT
BOOL
I, Q, M, D, L, Const.
EVENTN
INPUT
WORD
I, Q, M, D, L, Const.
INFO1
INFO2
RET_VAL
INPUT
INPUT
OUTPUT
ANY
ANY
INT
I, Q, M, D, L
I, Q, M, D, L
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.17
Conhecimento em Automao
Training Center
Objetivo do exerccio Para estar apto a registrar mensagem de programa no buffer de diagnsticos.
Tarefa
O que fazer
Nota
Cdigo de erro
Siemens Ltda.
Training Center
Pgina 17
ST-7PRO2
Utilizando Bibliotecas
DB71
FB71
EN
ENO
CU
Q8.0
CV
QW12
I0.0
I0.1
10
PV
T#2S
PT
SIMATIC S7
dado:
File:
04.10.2007
PRO2_07P.18
Conhecimento em Automao
Training Center
Tarefa
Parmetros
Parmetro
CU
R
PV
PT
O que fazer
Siemens Ltda.
Training Center
Declarao
INPUT
INPUT
INPUT
INPUT
Tipo dado
BOOL
BOOL
INT
TIME
Descrio
Entrada de contagem (Count up)
Entrada Reset dominante.
Preset Value (valor presetado).
Periodo de tempo, o nvel de sinal
tem estar no estado 1 depois de
uma transio positiva, s ento o
contador incrementado de 1.
Q
OUTPUT
BOOL
Status do contador: Q tem o valor:
1, se CU >PV
0, se contrrio
CV
OUTPUT
INT
Valor Corrente
1. Criar uma FB71 com as propriedades desejadas. Usar o bloco de funo
do sistema SFB0 e SFB4 para implementao.
2. Chamar o bloco de contagem FB71 com o instance DB71 no OB1.
Atribua os parmetros de bloco com os seguintes parmetros atuais:
- CU
= I 0.0
- R
= I 0.1
- PV
= I W4
- PT
= T#1000MS
- Q
= Q8.0
- CV
= QW12 (display digital no simulator)
3. Transfira os blocos para a CPU e teste o programa.
Pgina 18
ST-7PRO2
Utilizando Bibliotecas
Programa S5
Programa S7
JU FB 240
COD:B4
BCD:
MW 114
SBCD: M 0.0
DUAL: MW 116
SIMATIC S7
Conversor S5/S7
dado:
File:
CALL FC81
BCD:
MW114
SBCD: M0.0
DUAL: MW 116
Conhecimento em Automao
Training Center
04.10.2007
PRO2_07P.19
Introduo
Contedo da
biblioteca
Manual
Ajuda Online
No Editor de Programas, voc chama Help --> Help topics --> References -->
additional reference aids --> Help with S5/S7 functions.
Nota
Siemens Ltda.
Training Center
Pgina 19
ST-7PRO2
Utilizando Bibliotecas
Smbolo
Descrio
FC 80
FC 81
FC 82
FC 83
FC 84
FC 85
FC 86
FC 87
FC 88
FC 89
FC 90
FC 91
FC 92
FC 93
FC 94
FC 95
FC 96
FC 97
FC 98
FC 99
TONR
IBLKMOV
RSET
SET
ATT
FIFO
TBL_FIND
LIFO
TBL
TBL_WRD
WSR
WRD_TBL
SHRB
SEG
ATH
HTA
ENCO
DECO
BCDCPL
BITSUM
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_07P.20
FC 80
FC 81
FC 82/83
Ajusta o estado dos bits em uma rea especificada para 1 (FC 83) ou para
"0 (FC 82), se o bit MCR 1. Se o bit MCR 0, o estado do sinal dos bits
na rea no alterado.
FC 84-FC92
Estes tratam com funes de tabela para implementar funes FIFO, por
exemplo. Os valores so para serem inseridos no formato de palavras e o
comprimento ajustvel.
FC 93-FC 99
Siemens Ltda.
Training Center
Pgina 20
ST-7PRO2
Utilizando Bibliotecas
Bloco
Smbolo
Descrio
FC 100
FC 101
FC 102
FC 103
FC 104
FC 105
FC 106
FB 80
FB 81
FB 82
FB 83
FB 84
FB 85
FB 86
RSETI
SETI
DEV
CDT
TBL_TBL
SCALE
UNSCALE
LEAD_LAG
DCAT
MCAT
IMC
SMC
DRUM
PACK
SIMATIC S7
dado:
File:
04.10.2007
PRO2_07P.21
Conhecimento em Automao
Training Center
FC 100-FC 101
FC 102
(N x SqSum ) - Sum 2
N x (N - 1)
Com:
#Sum = Soma dos valores na TBL N = nmero de valores na TBL
#SqSum = Soma de todos os valores na TBL ao quadrado
FC 103
FC 104-FC 105
FB 80- FB 86
Siemens Ltda.
Training Center
Pgina 21
ST-7PRO2
Utilizando Bibliotecas
Bloco
Smbolo
Descrio
FC 1
DP_SEND
FC 2
DP_RECV
FC 3
DP_DIAG
FC 4
DP_CTRL
Exclusivamente na configurao:
CPU S7-300 com CP 342-5
CP 342-5
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.22
Conhecimento em Automao
Training Center
Vista Geral
FC1
FC2
FC3
FC4
Siemens Ltda.
Training Center
Pgina 22
ST-7PRO2
Utilizando Bibliotecas
Bloco
Smbolo
Descrio
FB 41
CONT_C
FB 42
CONT_S
FB 43
PULSEGEN
SIMATIC S7
Siemens AG 1999. All rights reserved.
dado:
File:
04.10.2007
PRO2_07P.23
Conhecimento em Automao
Training Center
FB 41
FB42
FB43
Siemens Ltda.
Training Center
Pgina 23
ST-7PRO2
Utilizando Bibliotecas
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_08P.1
Conhecimento em Automao
Training Center
Contedo
Pg.
Siemens Ltda
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
ST-7PRO2
Erros Sncronos e Asscronos
Exemplo
OB de erro
Erro de Tempo
OB 80
Erro da Fonte de
Alimentao
OB 81 2)
Diagnstico de
Interrupo
OB 82
Removendo/Inserindo
mdulo de Interrupo
OB 83 1)
OB 84 1)
Erro de seqncia no
programa
OB 85
Defeito no bastidor
ou bastidor
OB 86 1)
Erro de comunicao
OB 87
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_08P.2
1) somente
com
S7-400
2) no
vai p/Stop
sem OB de erro
Conhecimento em Automao
Training Center
Introduo
Siemens Ltda
Training Center
Pgina 2
ST-7PRO2
Erros Sncronos e Asscronos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Informao
de partida
Date:
File:
04.10.2007
PRO2_08P.3
Conhecimento em Automao
Training Center
Pgina 3
ST-7PRO2
Erros Sncronos e Asscronos
81.2
81.1
81.2
81.0
//
//
//
//
//
//
//
//
//
//
//
SIMATIC S7
Siemens AG 1999. All rights reserved.
#OB81_EV_classe
B#16#38
81.0
Date:
File:
04.10.2007
PRO2_08P.4
Conhecimento em Automao
Training Center
Tarefa
Descrio
Siemens Ltda
Training Center
Pgina 4
ST-7PRO2
Erros Sncronos e Asscronos
Exemplo
OB de erro
Erro de programao
OB 121
Erro de acesso
OB 122
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_08P.5
Conhecimento em Automao
Training Center
Erros sncronos
Mascaramento de
erros sncronos
Siemens Ltda
Training Center
Pgina 5
ST-7PRO2
Erros Sncronos e Asscronos
OB121_EV_classe
BYTE
OB121_SW_FLT
BYTE
OB121_PRIORITY
BYTE
OB121_OB_NUMBER
BYTE
Nmero do OB (B#16#79)
OB121_BLK_TYPE
BYTE
OB121_RESERVED_1
BYTE
OB121_FLT_REG
WORD
OB121_BLK_NUM
WORD
OB121_PRG_ADDR
WORD
OB121_DATE_TIME
DT
SIMATIC S7
Siemens AG 1999. All rights reserved.
Cdigo de erro
(#OB121_SW_FLT)
Date:
File:
04.10.2007
PRO2_08P.6
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 6
ST-7PRO2
Erros Sncronos e Asscronos
OB122_EV_CLASS
BYTE
OB122_SW_FLT
BYTE
OB122_PRIORITY
BYTE
OB122_OB_NUMBR
BYTE
Nmero do OB (B#16#80)
OB122_BLK_TYPE
BYTE
OB122_MEM_AREA
BYTE
OB122_FLT_REG
WORD
OB122_BLK_NUM
WORD
OB122_PRG_ADDR
WORD
OB122_DATE_TIME
DT
SIMATIC S7
Siemens AG 1999. All rights reserved.
Cdigo de erro
B#16#42
B#16#43:
B#16#44:
B#16#45:
OB122_MEM_AREA
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_08P.7
Conhecimento em Automao
Training Center
Pgina 7
ST-7PRO2
Erros Sncronos e Asscronos
Melhor:
SIMATIC S7
Date:
File:
Desvantagens dos
OBs de erro
sncrono
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
Alternativas aos
OBs de erro
sncrono
04.10.2007
PRO2_08P.8
Pgina 8
ST-7PRO2
Erros Sncronos e Asscronos
ENO
??.?
PRGFLT_SET_MASK
RET_VAL
??.?
??.?
ACCFLT_SET_MASK PRGFLT_MASKED
??.?
ACCFLT_MASKED
??.?
Parmetro
Declarao
Tipo dado
rea de memria
Descrio
PRGFLT_SET_MASK
INPUT
DWORD
I, Q, M, D, L, Const.
ACCFLT_SET_MASK
INPUT
BYTE
I, Q, M, D, L, Const.
RET_VAL
OUTPUT
INT
I, Q, M, D, L
PRGFLT_MASKED
ACCFLT_MASKED
OUTPUT
OUTPUT
DWORD
DWORD
I, Q, M, D, L
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_08P.9
Conhecimento em Automao
Training Center
Mascarando
erros sncronos
Reao da CPU
Validade do
mascaramento
Siemens Ltda
Training Center
Pgina 9
ST-7PRO2
Erros Sncronos e Asscronos
30
29
28
27 26
25
24
23
22
DB no carregado
FC no carregado
21
20 19
18
17
16 15
14
13
12
11 10
sem significado
Erro escrita no DB
Erro de nmero de bloco DB
FB no carregado
SIMATIC S7
Siemens AG 1999. All rights reserved.
Programao de
filtro de falha
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_08P.10
Conhecimento em Automao
Training Center
Pgina 10
ST-7PRO2
Erros Sncronos e Asscronos
30
29
...
. . .
sem significado
Somente S7-400:
Erro de acesso a I/O em escrita de mdulo
no existente ou com acesso repetido
SIMATIC S7
Siemens AG 1999. All rights reserved.
Filtro de falhas
de acesso
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_08P.11
Conhecimento em Automao
Training Center
Pgina 11
ST-7PRO2
Erros Sncronos e Asscronos
ENO
??.?
PRGFLT_RESET_MASK
RET_VAL
??.?
??.?
ACCFLT_RESET_MASK
PRGFLT_MASKED
??.?
ACCFLT_MASKED
??.?
Parmetro
rea de memria
Descrio
PRGFLT_RESET_MASK INPUT
ACCFLT_RESET_MASK INPUT
RET_VAL
OUTPUT
DWORD
BYTE
INT
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
I, Q, M, D, L
PRGFLT_MASKED
ACCFLT_MASKED
DWORD
DWORD
I, Q, M, D, L
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Desmascaramento
de falhas sncronas
Siemens Ltda
Training Center
OUTPUT
OUTPUT
Date:
File:
04.10.2007
PRO2_08P.12
Conhecimento em Automao
Training Center
Pgina 12
ST-7PRO2
Erros Sncronos e Asscronos
ENO
??.?
PRGFLT_QUERRY
RET_VAL
??.?
??.?
ACCFLT_QUERRY
PRGFLT_CLR
??.?
ACCFLT_CLR
??.?
Parmetro
Declarao
PRGFLT_QUERRY
ACCFLT_QUERRY
RET_VAL
INPUT
INPUT
OUTPUT
DWORD
BYTE
INT
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
I, Q, M, D, L
PRGFLT_CLR
OUTPUT
DWORD
I, Q, M, D, L
ACCFLT_CLR
OUTPUT
DWORD
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Leitura do
registrador de erro
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_08P.13
Conhecimento em Automao
Training Center
Pgina 13
ST-7PRO2
Erros Sncronos e Asscronos
// Identificador: DB no existe
// na mscara para erros de acesso
// Testa chamada
OPN DB[DB_NO];
// Checa programao de erro
Call SFC
38(
PRGFLT_QUERRY
ACCFLT_QUERRY
RET_VAL
PRGFLT_MASKED
ACCFLT_MASKED
:=
:=
:=
:=
:=
DW#16#4000000,
DW#16#0,
#SFC38Error,
#Prog38Mask,
#Acc38Mask);
// Avalia resultado
L
#Prog38Mask
L
DW#16#4000000
==D
=
#DB_NOT_THERE
// Desmascara "DB no existe"
Call SFC
37(
PRGFLT_RESET_MASK
ACCFLT_RESET_MASK
RET_VAL
PRGFLT_MASKED
ACCFLT_MASKED
SIMATIC S7
Siemens AG 1999. All rights reserved.
Exemplo
Siemens Ltda
Training Center
// Identificador: DB no existe
// na mscara para erros de acesso
:=
:=
:=
:=
:=
DW#16#4000000,
DW#16#0,
#SFC37Error,
#Prog37Mask,
#Acc37Mask);
Date:
File:
// Identificador: DB no existe
// na mscara para erros de acesso
04.10.2007
PRO2_08P.14
Conhecimento em Automao
Training Center
Pgina 14
ST-7PRO2
Erros Sncronos e Asscronos
Decl.
in
out
out
out
Nome
Meas_values
RET_VAL
Sum
Mean_value
Tipo
ANY
INT
REAL
REAL
FC 81
EN
Meas_values
ENO
Causa
Tudo O. K.
Tipo dado <>REAL
DB no existe
Erro compr. faixa
Cdigo erro
0
-1
-2
-4
RET_VAL
Cdigo de erro
Sum
Mean_value
SIMATIC S7
Date:
File:
04.10.2007
PRO2_08P.15
Conhecimento em Automao
Training Center
Vista geral
No exerccio 4.3 voc criou uma FC43 que determinava a soma e a mdia de
valores de um ARRAY de nmeros REAL. At agora, somente um erro
elementar manipulado (checando o tipo de dado) tem sido realizado dentro
desta FC.
O erro manipulado est agora sendo expandido de modo que com a nova
FC81 est seguro contra coliso, isto , com atribuio de parmetro
incorreto, nenhuma falha sncrona gatilhada.
Mais adiante, a FC81 permite, no parmetro de sada adicional #RET_VAL,
informao sobre o tipo de erro.
Objetivo
O que fazer
1.
2.
3.
4.
Questo?
Siemens Ltda
Training Center
Pgina 15
ST-7PRO2
Erros Sncronos e Asscronos
STL
II
ASC
Atributos de Proteo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Contedo
Date:
File:
04.10.2007
PRO2_09P.1
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 1Gerando Programas com Editor de Textos
Programas
Blocos S7 :
- OBs
- FBs
- FCs
- DBs
Editores:
LAD, STL, FBD
LAD, STL, FBD, S7-Graph
LAD, STL, FBD
Editor DB
Programas S7 :
- Fonte STL
- Fonte S7-SCL
- Fonte S7-HiGraph
- Fonte S7-Graph
Pasta de Grficos
- Grficos CFC
Tabela de Smbolos
Programa S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.2
Conhecimento em Automao
Training Center
Vista Geral
Blocos, Fontes e
Grficos
Programa do Usurio Somente os blocos do programa do usurio pode ser transferido para uma CPU
S7. Dependendo do escopo, isto inclui blocos de organizao (OBs), funes
(FCs), blocos de funes (FBs) e blocos de dados (DBs).
O tipo de dado definido pelo usurio (UDTs) criado simplifica simplismente a
programao, ele no pode portanto ser transferido para uma CPU S7.
O mesmo vlido para a tabela de variveis (VATs), na qual endereos para
funes Monitor/Modify Variables so salvas.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 2Gerando Programas com Editor de Textos
Programa do Usurio
FUNCTION_BLOCK FB21
AUTHOR:
FAMILY:
NAME:
VERSION:
Edio
Orientada a
Fonte
Andy
plant1
fb_mot21
01.01
VAR_INPUT
IN1: INT:=123;
END_VAR
Compilao
Gerao
Blocos
Abrir
Salvar
Edio
Incremental
VAR_OUTPUT
OUT1: INT:=123;
END_VAR
VAR_IN_OUT
IN_OUT1: INT:=123;
END_VAR
VAR
VAR1: INT:=123;
END_VAR
.
.
Acesso de leitura
na compilao
e gerao
Editor de
Smbolos
Acesso de leitura
na edio
Tabela de Smbolos
SIMATIC S7
Date:
File:
04.10.2007
PRO2_09P.3
Conhecimento em Automao
Training Center
Possibilidades
de Entrada
Vantagens da
entrada orientada
a fonte
Siemens Ltda
Training Center
ST-7PRO2
Pgina 3Gerando Programas com Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.4
Conhecimento em Automao
Training Center
Iniciando do
SIMATIC Manager
Quando voc deseja gerar um novo arquivo fonte, em primeiro lugar voc deve
antes de mais nada criar um arquivo vazio no SIMATIC Manager atravs do qual
voc abre com o Editor de Textos. Quando voc tiver aberto o Editor voc pode
criar os programas neste.
No SIMATIC Manager selecione a pasta de programas e insira um arquivo com
a opo menu Insert New Object -> STL Source File. O novo
arquivo fonte
aparece no lado direito da janela projeto com um nome presetado.
No Editor de Textos, voc pode simplismente criar um novo arquivo fonte
usando a opo menu File ->New. No dilogo seguinte voc entra com o nome
do novo arquivo fonte.
Abrindo um
Arquivo Fonte
Gerando um
Arquivo Fonte
Siemens Ltda
Training Center
ST-7PRO2
Pgina 4Gerando Programas com Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.5
Conhecimento em Automao
Training Center
Editor de Textos
Em vez de programar em STL, voc pode gerar seu programa com o Editor de
Texto integrado e deste modo criar um arquivo fonte. Voc entra com seus seus
blocos um aps o outro (possibilidade de diversos blocos em um arquivo fonte).
Uma verificao da sintaxe no ocorre.
Ajustes
Siemens Ltda
Training Center
ST-7PRO2
Pgina 5Gerando Programas com Editor de Textos
Arquivos Fonte
sendo editados
Inserir bloco
template
Inserir bloco
Bloco
template
Bloco
Inserir arquivo
Inserir arquivo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.6
Gerar
Arquivo
Arquivo
Conhecimento em Automao
Training Center
Inserindo
Blocos Templates
Blocos templates para OBs, FBs, FCs, DBs, DBs Instance, DBs de UDTs
e UDTs so integradas no Editor para programao simplificada. Um bloco
template contem todas as palavras chave requeridas na seqncia necessria.
Voc simplismente deleta os templates de declaraes opcionais as quais voc
no deseja fazer. Os templates de blocos facilitam a entrada e aderncia para
sintaxe e estrutura ao mesmo tempo.
De forma a inserir um template de bloco em seu arquivo fonte, selecione a opo
de menu Insert -> Block Template -> OB/FB/FC/DB/IDB/ DB from UDT/UDT.
Inserindo Blocos
Voc pode inserir em seu arquivo fonte os cdigos fonte correspondentes dos
blocos que j havia sido gerado. Para isto, selecione a opo de menu Insert ->
Object -> Block. No dilogo seguinte selecione os blocos cujos cdigos voc deseja
inserir como texto.
Um arquivo fonte gerado de blocos selecionados. Seus contedos so inseridos
depois da posio do cursor no arquivo fonte onde est sendo editado.
Inserindo Arquivos
Fontes
Nota
Qualquer contedo de texto pode tambm ser inserido em seu arquivo fonte
usando o clipboard Windows.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 6Gerando Programas com Editor de Textos
UDT
DB Global
DB de UDT
chamada
FB3
chamada
chamada
atribudo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.7
Conhecimento em Automao
Training Center
Regras de Entrada
Seqncia de Bloco
Com relao a seqncia dos blocos, voc deve prestar ateno ao seguinte na
gerao do arquivo fonte:
Chamadas de blocos so locadas antes dos blocos chamados. Isto significa:
OB1, o qual utilizado mais freqentemente e o qual chama os outros blocos,
fica por ltimo. Os blocos, os quais so chamados pelos blocos que so chamados
no OB1, devem estar antes deste, etc.
Tipos de dados definidos pelo usurio (UDTs) ficam antes dos blocos nos quais
eles so utilizados.
Blocos de dados que atribuem tipos de dados definidos pelo usurio (UDT)
ficam aps o UDT.
Blocos de dados Globais ficam antes de todos os blocos dos quais eles so
chamados.
Blocos de dados que atribuem blocos de funes (DB instance) ficam depois
do bloco de funes.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 7Gerando Programas com Editor de Textos
ORGANIZATION_BLOCK OB1
FUNCTION_BLOCK FB1
FUNCTION FC 1 : int
// Block comment
KNOW_HOW_PROTECT
AUTHOR: PT41
FAMILY: Motors
NAME: Motorone
VERSION: 0815
VAR_IN
VAR_OUT
VAR_IN_OUT
VAR
VAR_TEMP
..
END_VAR
SIMATIC S7
Siemens AG 1999. All rights reserved.
Regras
BEGIN
NETWORK
TITLE=first network
//
END_ORGANIZATION_BLOCK
END_FUNCTION_BLOCK
END_FUNCTION
Date:
File:
04.10.2007
PRO2_09P.8
Conhecimento em Automao
Training Center
Com a entrada de um bloco lgico, voc deve prestar ateno nas seguintes
regras:
No incio do bloco, existe um espao entre a palavra chave para o tipo de bloco
e a especificao do bloco. Na especificao do nome simblico do
bloco, voc
pode identifica-lo entre aspas, isto para garantir a diferenciao entre nomes de
variveis locais e nomes da tabela de smbolos.
Com funes (FCs), o tipo de funo igualmente fornecido. Isto pode ser tipos
de dados elementares ou complexos e determinar o tipo de dado do valor de
retorno (#RET_VAL). Se nenhum valor est sendo
retornado, VOID est sendo
indserido.
A especificao do nmero de network no permitido.
Chamada de Blocos A sintaxe para a chamada dos FBs e FCs com o comando CALL desvia-se
com "CALL"
levemente deste no Editor STL incremental. Em um arquivo fonte voc entra com
os parmetros entre parntesis. Os parmetros individuais so ento separados
um do outro por vrgulas.
Exemplo: CALL FC1 (param1 := I 0.0, param2 := I 0.1);
Comentrios na
De forma a garantir uma representao um pr um dos comentrios na
Parte das Instrues ltima edio no Editor incremental, voc deve prestar ateno no seguinte:
Chamada de Bloco: Em programas, voc deve guardar a seqncia dos
parmetros formais como ele so na declarao de variveis do bloco quando
voc atribui parmetros atuais para os parmetros formais. Embora a seqncia
dos parmetros seja escolhida, comentrios para os parmetros podem deste
modo ser alterados durante a compilao da fonte em blocos.
Com instrues para acessar blocos de dados que diretamente seguem a
instruo OPN, isto possvel que uma perda dos comentrios da
instruo possa ocorrer durante a compilao para bloco. De forma a evitar
isto, programe de forma compacta (p.ex. L DB5.DBW20; //Comentrio) ou escreva
em uma instruo NOP (p.ex. OPN DB5; //Comentrio 1 NOP 0; L DBW20;
//Comentrio 2).
Siemens Ltda
Training Center
ST-7PRO2
Pgina 8Gerando Programas com Editor de Textos
DATA_BLOCK DB 26
// Block comment
STRUCT
..
..
END_STRUCT
DB de UDT:
Especificao da UDT (absoluta ou simblica)
UDT 16
DB Instance :
Especificao do FB (absoluto ou simblico)
FB 20
BEGIN
..
Fim de Bloco
END_DATA_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Regras
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_09P.9
Conhecimento em Automao
Training Center
Na entrada de dados dos blocos de dados voc deve prestar ateno s seguintes
regras:
Voc no pode gerar um DB 0.
Voc pode opcionalmente especificar valores correntes para todas ou algumas
variveis. Para variveis, as quais voc no atribuiu valores correntes, o valor
inicial atribuudo, se disponvel, por outro lado valores padres dos tipos de
dados so atribudos.
Comentrios de instrues na seo de atribuio para valores correntes
(entre BEGIN e END_DATA_BLOCK) no so mostradas no Editor incremental
aps compilao para blocos. Por esta razo somente
escreva comentrios para
blocos de dados na parte da declarao.
ST-7PRO2
Pgina 9Gerando Programas com Editor de Textos
SIMATIC S7
Date:
File:
Tipos de Variveis
Com blocos lgicos, o tipo de declarao das variveis identificado por uma
palavra chave, isto encontrado em sua prpria linha. Dependendo do tipo de
bloco, somente tipos de declaraes particulares so permitidas.
Tipo de Declarao
Parmetro de entrada
Parmetro de sada
Parmetro entrada/sada
Varivel Esttica
Varivel Temporria
Cada trmino com
Regras de Entrada
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
04.10.2007
PRO2_09P.10
Palavra chave
VAR_INPUT
VAR_OUTPUT
VAR_IN_OUT
VAR
VAR_TEMP
END_VAR
OB
FB
FC
sim
sim
sim
sim
sim
sim
sim
sim
sim
sim
ST-7PRO2
Pgina 10
Gerando Programas com Editor de Textos
Atributo
Blocos Lgicos
(OB, FB, FC)
Blocos de Dados
UDT
KNOW_HOW_PROTECT
sim
sim
no
AUTHOR
sim
sim
no
FAMILY
sim
sim
no
NAME
sim
sim
no
VERSION
sim
sim
no
UNLINKED
no
sim
no
READ_ONLY
no
sim
no
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_09P.11
Conhecimento em Automao
Training Center
Atributos do Sistema Voc pode atribuir atributos do sistema para blocos, por exemplo, para
diagnsticos do processo ou configurao de controle do sistema. Eles controlam a
configurao de menssagem e configurao de conexo, funes de interface do
operador e a configurao de controle do sistema.
Propriedades dos
Blocos
Voc pode especificar o nome do bloco, famlia, verso e autor com a ajuda
das palavras chaves. Para isto vlido o seguinte:
Propriedades dos blocos so especificadas antes da parte de declarao das
variveis.
No existe nenhum ponto e vrgula no fim da linha.
Proteo de Bloco
Voc pode setar proteo do bloco para blocos lgicos e blocos de dados, pela
especificao da palavra chave KNOW_HOW_PROTECT :
Quando voc procura o bloco compilado no Editor incremental STL, a
parte de instrues de bloco no pode ser visto por dentro.
Somente os parmetros in, out e in/out so mostrados na declarao das
variveis dos blocos. As variveis internas VAR e VAR_TEMP permanecem
ocultas.
O bloco compilado pode ser compilado em um arquivo fonte, mas somente
como um bloco sem a parte das instrues.
A palavra chave KNOW_HOW_PROTECT deve ser entrado antes de todos os
atributos do bloco.
Proteo de Escrita
READ_ONLY
UNLINKED
O atributo UNLINKED somente pode ocorrer com blocos de dados. Ele diz que o
DB no carregado da memria de carga para a memria de trabalho da CPU.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 11
Gerando Programas com Editor de Textos
Transporte
FB10
...
stat
stat
stat
stat
...
OB1
Station_1
Station_2
Station_3
Transport
CALL Station_1
Dados para
Station_1
FB1
FB1
FB1
FB2
Dados para
Station_2
FB1
CALL Station_2
Dados para
Station_3
CALL Station_3
.
.
CALL Transport
FB2
Dados para
Transport
VAR_INPUT
Initial : BOOL ;
Proximity_switch : BOOL ;
Acknowledge : BOOL ;
Clock_bit : BOOL ;
END_VAR
VAR_OUTPUT
LED : BOOL ;
Transp_req : BOOL ;
END_VAR
VAR_IN_OUT
Conv_busy : BOOL ;
END_VAR
VAR
State : STRUCT
Busy : BOOL ;
Completed : BOOL ;
Waiting : BOOL ;
END_STRUCT ;
Aux_1 : BOOL ;
Aux_2 : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =Inicializao
//"Busy" setado com a
//inicializao
A
#Initial;
...
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Date:
File:
04.10.2007
PRO2_09P.12
Conhecimento em Automao
Training Center
Objetivo do exerccio Na pasta programs do projeto PRO2 (pasta de programa Conv), gerar um arquivo
fonte, que inclui o programa do usurio total do exerccio 6.2 e que pode ser
compilado sem mensagens de erro.
Procedimento
Siemens Ltda
Training Center
ST-7PRO2
Pgina 12
Gerando Programas com Editor de Textos
Transporte
Montagem
Final
Estao 1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Estao 2
Estao 3
Date:
File:
04.10.2007
PRO2_09P.13
Conhecimento em Automao
Training Center
Objetivo do exerccio No bloco de funes "Transport, integra um contador que conta as peas
completadas que chegam para montagem final. As propriedades do contador
devem incluir as seguintes funcionalidades:
O contador est sendo implementado com a ajuda do contador crescente (SFB
0 "CTU") conforme IEC 1131-3.
Com cada transio negativa da barreira de luz, o contador incrementa, no
estado #Transport_right, sua contagem.
O contador resetado com o sinal de entrada #Initial.
A contagem corrente passada para o bloco chamado atravs de um
parmetro adicional de sada #Count_Value (tipo de dado: INT).
O valor de contagem mostrado no display digital do simulador.
Programe todos os passos do programa exclusivamente no arquivo fonte.
Insira uma proteo de bloco em todos os FBs e DBs utilizando a palavra
chave KNOW_HOW_PROTECT .
O que fazer
Siemens Ltda
Training Center
ST-7PRO2
Pgina 13
Gerando Programas com Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.1
Contedo
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
Pgina 1
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.2
Conhecimento em Automao
Training Center
Contedo
Pg.
Siemens Ltda
Training Center
Pgina 2
26
27
28
29
30
31
32
33
34
ST-7PRO2
Comunicao Bsica e Expandida S7
Sub-redes em SIMATIC
PG 720
OPs
PC, OS
PG
Rede MPI
Ethernet Industrial
Ponto a Ponto
PROFIBUS
SIMATIC S5
S7-400
M7-400
S7-300
PROFIBUS DP
Nvel de Clula
-SINUMERIK, RCM
-TI 505
-Outros PLC
Nvel de Campo
DP/AS-I Link
ET 200C
ET 200B/L
ASI (Actuator Sensor Interface)
Nvel AS-I
Fonte de Alimentao AS-I
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
Sensores e Atuadores
04.10.2007
PRO2_10P.3
Conhecimento em Automao
Training Center
Vista Geral
MPI
Ethernet Industrial
PROFIBUS
Conexo PtP
AS Interface
Siemens Ltda
Training Center
Dados Globais
Funes PG e IHM
Comun. S7 Bsica
Comunicao S7 Expandida
Comun. Conf.
Padres
Comunicao
SIMATIC S7
FDL
ISO-on-TCP
Comunic.
aberta
FMS
MAP 3.0
DP
MPI
SIMATIC S7
ISO-Transport
Profibus
Date:
File:
04.10.2007
PRO2_10P.4
Ethernet
Conhecimento em Automao
Training Center
Servios
Dados Globais
Comunicao S7
FDL (SDA)
ISO Transport
utilizado para a transferncia segura de dados entre SIMATIC S5 e S7. Usado para
transferir quantidade mdia de dados (at 240 bytes).
ISO-on-TCP
FMS
MAP
DP
Siemens Ltda
Training Center
Pgina 4
ST-7PRO2
Comunicao Bsica e Expandida S7
Sistemas
Sistemas
operac.
operac.
CPUs
CPUs
Funes PG e IHM
Funes PG e IHM
Sistemas
Sistemas
operac.
operac.
CPUs
CPUs
PG 720
Programa
controlado via
Programa
controlado via
SFC
SFC
MPI ou K-Bus
SIMATIC S7
Siemens AG 1999. All rights reserved.
SFB
SFB
SFC
SFC
Date:
File:
04.10.2007
PRO2_10P.5
MPI, K-Bus,
Profibus ou
Ethernet Industrial
SFB
SFB
Conhecimento em Automao
Training Center
Dados Globais
Funo PG e IHM
Comunicao Bsica Com este servio de comunicao, dados para todas as CPUs S7-300/400
podem ser transferidos por meio da sub-rede MPI ou com a estao atravs
do K bus. Funes do Sistema (SFCs), como a X_SEND pelo lado de envio e
X_RCV pelo lado de recepo, so chamados no programa do usurio.
A quantidade de dados do usurio que podem ser transferidas em uma
chamada de um mximo de 76 bytes.
A conexo da comunicao ao parceiro ativamente configurada quando os
SFCs so chamados e disconectada aps a transmisso. Uma configurao
de conexo no necessria para isto.
Comunicao
Expandida
Siemens Ltda
Training Center
Voc pode usar este servio de comunicao para todas as CPUs S7-400.
A quantidade mxima de 64KBytes de dados pode ser transferida por meio de
vrias sub-redes (MPI, K-Bus, Profibus e Ethernet Industrial).
Blocos de funo do sistema (SFBs) so utilizados como interface de
programao. Estes SFBs somente so integrados no sistema operacional
das CPUs S7-400, eles no existem no S7-300.
Ao lado da funo de transmisso dados, este servio de comunicao
tambm contem funes de controle como START e STOP do PLC parceiro.
A comunicao implementada atravs da configurao de conexes (tabela
de conexo). Estas conexes so configuradas durante a energizao da
estao e permanentemente continuar a existir.
Pgina 5
ST-7PRO2
Comunicao Bsica e Expandida S7
Ethernet
Industrial
S7-400
CP
CPU 1
Ethernet
Industrial
CP
CPU 2
S7-300
CP
MPI
PROFIBUS
Ethernet Industrial
Conexo S7
atravs de MPI
Conexo S7
atravs de PROFIBUS
Conexo PG
atravs de MPI
Conexo OP atravs
de PROFIBUS
PG 720
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.6
Conhecimento em Automao
Training Center
Conexes
Aplicao
Conexo
Configurada
Conexes no
configuradas
Siemens Ltda
Training Center
Pgina 6
ST-7PRO2
Comunicao Bsica e Expandida S7
S7-300/400:
MPI ou interface
PROFIBUS DP
interno
S7-300/400:
Ethernet Industrial
ou PROFIBUS-CP
CPU
CPU
CP
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
S7-300:
PROFIBUS DP
interno
CPU
FM
S7-300:
interface MPI
CPU
FM
S7-400:
MPI ou
PROFIBUS DP
interno
CPU
04.10.2007
PRO2_10P.7
FM
Conhecimento em Automao
Training Center
Vista Geral
Funes S7 para
CPUs
Funes S7 para
FMs
PG/OPs
Siemens Ltda
Training Center
Pgina 7
ST-7PRO2
Comunicao Bsica e Expandida S7
CPU 312
CPU 314
CPU 315/-2 DP
1 PG
1 OP
2 p/fun. S7
1 PG
1 OP
2 p/fun. S7
4 para SFCs
1 PG
1 OP
2 p/fun. S7
8 para SFCs
1 PG
1 OP
2 p/fun. S7
8 para SFCs
CPU 412-1
1 PG
1 OP
14 p/fun. S7
ou
14 para SFCs
CPU 318-2
1 PG
1 PG
1 OP
1 OP
2 p/fun. S7
30 p/fun. S7
8 para SFCs ou 30 para SFCs
CPU 413-1/2 DP
CPU 414-1/2 DP
CPU 416-1/2DP
CPU 417-4
1 PG
1 OP
14 p/fun. S7
ou
14 para SFCs
1 PG
1 OP
30 p/fun. S7
ou
30 para SFCs
1 PG
1 OP
62 p/fun. S7
ou
62 para SFCs
1 PG
1 OP
62 p/fun. S7
ou
62 para SFCs
SIMATIC S7
Date:
File:
Recursos de
conexo CP
CPU 316
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.8
CP 343-1
16 funes S7
16 ISO-Trans
CP 343-1 TCP
16 funes S7
16 TCP/IP
CP 342-5
16 funes S7
16 FDL
CP 343-5
16 funes S7
16 FDL
16 FMS
CP 443-1
CP 443-1 TCP
48 funes S7
64 ISO-Trans.
48 funes S7
64 TCPIP
CP 443-5
Extended
32 funes S7
32 FDL
CP 443-5
Basic
32 funes S7
32 FDL
32 FMS
Siemens Ltda
Training Center
Pgina 8
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.9
Conhecimento em Automao
Training Center
Vista Geral
Voc pode trocar pequenas quantidades de dados, entre uma CPU S7/M7300/400 e um mdulo de comunicao adicional, com os SFCs de
comunicao para conexes no configuradas.
Os parceiros de comunicao devem individualmente ser conectados na
mesma sub-rede MPI ou serem acessados com a mesma estao atravs do
K-Bus ou PROFIBUS DP.
Uma conexo configurada no necessria.
Conexo
Tamanho dos
Dados do usurio
Siemens Ltda
Training Center
Pgina 9
ST-7PRO2
Comunicao Bsica e Expandida S7
SFC
NAME
Short Description
SFC 65
X_SEND
SFC 66
X_RCV
SFC 67
X_GET
SFC 68
X_PUT
SFC 69
X_ABORT
SFC 72
I_GET
SFC 73
I_PUT
SFC 74
I_ABORT
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.10
Conhecimento em Automao
Training Center
Vista Geral
Endereamento
Consistncia de
dados
O tamanho mximo da rea de dados que pode ser lida (X_PUT, I_PUT) e
escrita (X_GET, I_GET) como um bloco relacionado pelo sistema operacional
com CPUs S7-300/400, designado como consistncia de dados.
Com S7-300/400, a consistncia de dados :
CPUs S7-300: 8 Bytes
CPUs S7-400: 32 Bytes
Ento, por exemplo, um array de dados tipo byte, word ou double word pode
ser transmitido consistentemente at o tamanho mximo.
Siemens Ltda
Training Center
Pgina 10
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao LAD/FBD
Representao STL
Exemplo com parmetros atribudos
SFC65 (X_GET)
CALL SFC 67
REQ:= I 0.4
//Gatilho
CONT:= FALSE
//Disc. conexo
DEST_ID:= W#16#3
//Endereo MPI
VAR_ADDR:= P#M20.0 BYTE 10 //Var. Remota
RET_VAL:= MW100
//Cdigo de erro
BUSY:= M 4.1
//SFC ativa
SD:= P#M0.0 BYTE 10
//Varivel Local
SIMATIC S7
Date:
File:
Descrio
REQ
RET_VAL
CONT
BUSY
DEST_ID
RD
VAR_ADDR
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.11
Siemens Ltda
Training Center
Parmetros
Modo
Tipo
Significado
REQ
INPUT
BOOL
(I,Q,M,D,L,const.)
CONT
INPUT
BOOL
(I,Q,M,D,L,const.)
DEST_ID
INPUT
WORD
(I,Q,M,D,L, const.)
VAR_ADDR
INPUT
ANY
(I,Q,M,D)
RET_VAL
OUTPUT
INT
(I,Q,M,D,L)
BUSY
OUTPUT
BOOL
(I,Q,M,D)
RD
OUTPUT
ANY
(I,Q,M,D,L)
Pgina 11
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao LAD/FBD
Representao STL
Exemplo com parmetros atribudos
SFC68 (X_PUT)
CALL SFC 68
REQ:= I 0.5
//Gatilho
CONT:= FALSE
//Disc. conexo
DEST_ID:= W#16#3
//Endereo MPI
VAR_ADDR:= P#M20.0 BYTE 10 //Var. Remota
SD:= P#M0.0 BYTE 10
//Varivel Local
RET_VAL:= MW100
//Cdigo de erro
BUSY:= M 4.1
//SFC ativo
REQ
RET_VAL
CONT
BUSY
DEST_ID
VAR_ADDR
SD
SIMATIC S7
Date:
File:
Descrio
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.12
Siemens Ltda
Training Center
Parmetros
Modo
Tipo
Significado
REQ
INPUT
BOOL (I,Q,M,D,L,
Const.)
CONT
INPUT
BOOL
(I,Q,M,D,L,Const.)
DEST_ID
INPUT
WORD
(I,Q,M,D,L, Const.)
VAR_ADDR
INPUT
ANY
(I,Q,M,D)
SD
INPUT
ANY
(I,Q,M,D)
RET_VAL
OUTPUT
INT
(I,Q,M,D,L)
BUSY
OUTPUT
BOOL
(I,Q,M,D)
Pgina 12
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao LAD/FBD
Representao STL
Exemplo com parmetros atribudos
CALL SFC 65
REQ:= M4.0
CONT:= FALSE
DEST_ID:= W#16#4
REQ_ID:= DW#16#1
SD:= P#M20.0 BYTE 10
RET_VAL:= MW40
BUSY:= M 4.1
SFC65 (X_SEND)
REQ
RET_VAL
BUSY
CONT
//Gatilho
//Disc. conexo
//Ender. MPI
//Identificador
//Varivel
//Cdigo de erro
//SFC activa
DEST_ID
REQ_ID
SD
SIMATIC S7
Date:
File:
Descrio
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.13
Siemens Ltda
Training Center
Parmetros
Modo
Tipo
Significado
REQ
INPUT
BOOL (I,Q,M,D,L,
Const.)
CONT
INPUT
BOOL
(I,Q,M,D,L,Const.)
DEST_ID
INPUT
WORD
(I,Q,M,D,L, Const.)
REQ_ID
INPUT
DWORD
(I,Q,M,D,L, const.)
SD
INPUT
ANY
(I,Q,M,D)
RET_VAL
OUTPUT
INT
(I,Q,M,D,L)
BUSY
OUTPUT
BOOL
(I,Q,M,D)
Pgina 13
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao LAD/FBD
Representao STL
Exemplo com parmetros atribudos
CALL SFC 66
EN_DT:= TRUE
RET_VAL:= MW 50
REQ_ID:= MD52
NDA:= M40.0
RD:= P#M20.0 BYTE 10
SFC66 (X_RSV)
EN_DT
RET_VAL
REQ_ID
NDA
RD
SIMATIC S7
Date:
File:
Descrio
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.14
Modo
Tipo
Significado
EN_DT
INPUT
BOOL
(I,Q,M,D,L, const.)
RET_VAL
OUTPUT
INT
(I,Q,M,D,L)
REQ_ID
OUTPUT
DWORD
(I,Q,M,D,L)
NDA
OUTPUT
BOOL
(I,Q,M,D,L)
RD
OUTPUT
ANY
(I,Q,M,D)
Siemens Ltda
Training Center
Pgina 14
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.15
Conhecimento em Automao
Training Center
Vista Geral
Conexes
SFBs
Dados do Usurio
Siemens Ltda
Training Center
Pgina 15
ST-7PRO2
Comunicao Bsica e Expandida S7
NOME
SFB 8
USEND
mo dupla
SFB 9
URCV
mo dupla
SFB 12
BSEND
mo dupla
SFB 13
BRCV
mo dupla
SFB 14
GET
mo nica
SFB 15
PUT
mo nica
SFB 16
mo nica
SFB 19
START
mo nica
SFB 20
STOP
mo nica
SFB 21
RESUME
mo nica
SFB 22
STATUS
mo nica
SFB 23
USTATUS
mo nica
SFC 62
CONTROL
---
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.16
Conhecimento em Automao
Training Center
SFBs: S7 - 300
Classes de Funo
SFBs para
troca de dados
SFBs para
gerenciamento de
programas
Siemens Ltda
Training Center
Pgina 16
ST-7PRO2
Comunicao Bsica e Expandida S7
Conexo S7 Lgica
(mo nica ou mo dupla)
S7-400
S7-300/400
CPU
MPI=2
CPU
MPI=3
1
ID Local
MPI=2
conexo fsica,
p.ex. MPI
MPI=2
Sistema
Operacional
das CPUs
SFB:
- GET
- PUT
- STOP
- START
- STATUS
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.17
Conhecimento em Automao
Training Center
Vista Geral
Conexes S7 de
mo nica
Pgina 17
ST-7PRO2
Comunicao Bsica e Expandida S7
CPU
S7-400
1
MPI=2
CPU
MPI=3
2
ID Local
MPI=2
Conexo fsica,
p.ex. MPI
MPI=2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Conexes S7
de mo dupla
SFB:
SFBs
- USEND
- URCV
- BSEND
- BRCV
- URCV
- USEND
- BRCV
- BSEND
Date:
File:
04.10.2007
PRO2_10P.18
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 18
ST-7PRO2
Comunicao Bsica e Expandida S7
Inserir estaes de HW
Duplo click
Duplo click
Duplo click
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.19
Conhecimento em Automao
Training Center
Introduo
Chamada
Inserir estao HW
Configurando HW
Propriedades da CPU Atravs de duplo clique na CPU com uma estao mostrada, voc chega
diretamente ao dilogo "propriedades- CPU". Aqui voc pode ajustar as
propriedades da CPU, como a para rede de comunicao, memria para
osciladores, etc.
Notar: Quando voc transfere os dados de configurao para a CPU aps tla configurando com successo com o NETPRO, os parmetros da CPU, cuja
conexo rede de comunicao, memria para osciladores etc. no so
transmitidos para a CPU.
Dados de configurao da CPU, que foram modificados com NETPRO devem
ser transferidos utilizando a ferramenta HW Config!
Siemens Ltda
Training Center
Pgina 19
ST-7PRO2
Comunicao Bsica e Expandida S7
Configurao de Conexes S7
Inserir conexo
Estao Remota
Selecionar
CPU Remota
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.20
Conhecimento em Automao
Training Center
Vista Geral
O estabelecimento das conexes de comunicao necessrias um prrequisito para a troca de dados controlada pelo programa utilizando SFBs.
Todas as conexes que saem para fora de um mdulo so mostradas na
tabela de conexo pertencentes ao mdulo.
Gerao de
conexes
Resultado:
Siemens Ltda
Training Center
Pgina 20
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Date:
File:
04.10.2007
PRO2_10P.21
Conhecimento em Automao
Training Center
Estabelecendo
Objetivando estabelecer propriedades especiais dos objetos da conexo de
Propriedades Objeto comunicao, proceder como abaixo:
1. Marcar a conexo para qual voc deseja estabelecer propriedades do
objeto.
2. Selecionar a opo do menu Edit -> Object propriedades. O dilogo
"Object propriedades aberto.
Neste dilogo voc pode estabelecer as seguintes propriedades.
Ajustar uma
conexo ativa
Enviando Mensagens Quando ativado, o n local envia sua mensagem de modo operacional
do Modo Operacional (STOP,START, HOLD,.....) para o parceiro ou para SFB 23: USTATUS para
CPU parceira.
ID Local
Conexes da Rede
de Comunicao
Siemens Ltda
Training Center
Pgina 21
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.22
Conhecimento em Automao
Training Center
Compilando e
Salvando
Transferindo os
dados da
configurao
Siemens Ltda
Training Center
Pgina 22
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
SIMATIC S7
Date:
File:
Vista Geral
SFB14 (GET)
EN
ENO
REQ
NDR
ID
ERROR
ADDR_1
STATUS
ADDR_2
ADDR_3
ADDR_4
RD_1
RD_2
RD_3
RD_4
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.23
Com o SFB14 (GET) voc pode ler dados de uma CPU remota.
Com uma transio positiva na entrada de controle REQ, uma tarefa de leitura
enviada CPU parceira. O parceiro remoto retorna o dado.
Se nenhum erros ocorrer, os dados recebidos so copiados para a rea
configurada de recebimento (RD_i) em uma nova chamada do SFB. O
trmino da tarefa indicada por um 1 no estado do parmetro NDR.
Parmetor
Modo
Tipo
Significado
REQ
INPUT
BOOL
(I,Q,M,D,L
constant)
ID
INPUT
WORD
(I,Q,M,D,L
constant)
ADDR_1
IN_OUT
ANY
(I,Q,M,D)
IN_OUT
ANY
(I,Q,M,D)
NDR
OUTPUT
BOOL
(I,Q,M,D,L)
ERROR
OUTPUT
BOOL
(I,Q,M,D,L)
STATUS
OUTPUT
WORD
(I,Q,M,D,L)
...
ADDR_4
RD_1
...
RD_4
Siemens Ltda
Training Center
Pgina 23
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
SIMATIC S7
Date:
File:
Vista Geral
SFB15 (PUT)
EN
ENO
REQ
DONE
ID
ERROR
ADDR_1
STATUS
ADDR_2
ADDR_3
ADDR_4
SD_1
SD_2
SD_3
SD_4
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.24
Com o SFB15 (PUT), voc pode escrever dados em uma CPU remota.
Com uma transio positiva na entrada de controle REQ, os ponteiros para as
reas a serem escritas (ADDR_i) e os dados (SD_i) so enviados para a CPU
parceira. O parceiro remoto salva os dados necessrios sobre os endereos
fornecidos com os dados e retorna uma execuo de reconhecimento.
Parmetro
Modo
Tipo
Significado
REQ
INPUT
BOOL
(I,Q,M,D,L
constant)
ID
INPUT
WORD
(I,Q,M,D,L
constant)
ADDR_1
IN_OUT
ANY
(I,Q,M,D)
IN_OUT
ANY
(I,Q,M,D)
DONE
OUTPUT
BOOL
(I,Q,M,D,L)
ERROR
OUTPUT
BOOL
(I,Q,M,D,L)
STATUS
OUTPUT
WORD
(I,Q,M,D,L)
Pgina 24
ST-7PRO2
Comunicao Bsica e Expandida S7
...
ADDR_4
SD_1
...
SD_4
Siemens Ltda
Training Center
Representao LAD
Representao STL
Exemplo com parmetros atribudos
DB 8 (DB Instance)
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
SFB 8 (USEND)
EN
ENO
REQ
DONE
ID
ERROR
R_ID
STATUS
SD_1
SD_2
SD_3
SD_4
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.25
O SFB 8 (USEND) envia dados para um parceiro remoto com SFB do tipo
"URCV (o parmetro R_ID deve ser idntico para ambos os SFBs). Os dados
so enviados seguindo uma transio positiva na entrada de controle REQ. A
funo executada sem coordenao co o SFB parceiro.
O dado a ser enviado referenciado pelos parmetros SD_1 a SD_4 mas
nem todos os quatros parmetros de envio necessitam ser utilizados.
Parmetro
Modo
Tipo
Significado
REQ
INPUT
BOOL
(I,Q,M,D,L
constant)
ID
INPUT
WORD
(I,Q,M,D,L
constant)
R_ID
INPUT
WORD
(I,Q,M,D,L
constant)
DONE
OUTPUT
BOOL
(I,Q,M,D,L)
ERROR
OUTPUT
BOOL
(I,Q,M,D,L)
STATUS
OUTPUT
WORD
(I,Q,M,D,L)
SD_1
...
SD_4
IN_OUT
ANY
(I,Q,M,D)
Pgina 25
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
DB 9 (DB Instance)
SIMATIC S7
Date:
File:
Vista Geral
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.26
Modo
Tipo
Significado
EN_R
INPUT
BOOL
(I,Q,M,D,L
constant)
ID
INPUT
WORD
(I,Q,M,D,L
constant)
R_ID
INPUT
DWORD
(I,Q,M,D,L
constant)
NDR
OUTPUT
BOOL
(I,Q,M,D,L)
ERROR
OUTPUT
BOOL
(I,Q,M,D,L)
STATUS
OUTPUT
BOOL
(I,Q,M,D,L)
RD_1
IN_OUT
ANY
(I,Q,M,D)
...
RD_4
Siemens Ltda
Training Center
SFB 9 (URCV)
EN
ENO
EN_R
NDR
ID
ERROR
R_ID
STATUS
RD_1
RD_2
RD_3
RD_4
Pgina 26
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
DB 12 (DB Instance)
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
SFB 12 (BSEND)
EN
ENO
REQ
DONE
R
ERROR
ID
STATUS
R_ID
SD_1
LEN
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.27
O SFB12 (BSEND) envia dados para um SFB parceiro remoto di tipo "BRCV".
(O parmetro R_ID deve ser idntico nos SFBs correspondentes.). Com este
bloco pode-se transferir at 64 KByte de dados (aplicveis a todas as CPUs).
A tarefa de envio ativada aps a chamada do bloco e quando existe
transio positiva na entrada de controle REQ. A transmisso dos dados da
memria do usurio assncrona ao processamento do programa do usurio.
Parmetro
Modo
Tipo
Significado
REQ
INPUT
BOOL
(I,Q,M,D,L
constant)
INPUT
BOOL
(I,Q,M,D,L
constant)
ID
INPUT
WORD
(I,Q,M,D,L
constant)
R_ID
INPUT
DWORD
(I,Q,M,D,L)
SD_1
IN_OUT
ANY
(I,Q,M,D,L)
LEN
IN_OUT
WORD
(I,Q,M,D,L)
DONE
OUTPUT
BOOL
(I,Q,M,D,L)
ERROR
OUTPUT
BOOL
(I,Q,M,D,L)
STATUS
OUTPUT
WORD
(I,Q,M,D,L)
Pgina 27
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
DB 13 (DB Instance)
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
SFB 13 (BRCV)
EN
ENO
EN_R
NDR
ID
ERROR
R_ID
STATUS
RD_1
LEN
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.28
Modo
Tipo
Significado
EN_R
INPUT
BOOL
(I,Q,M,D,Lconst.)
ID
INPUT
WORD
(I,Q,M,D,Lconst.)
R_ID
INPUT
DWORD
(I,Q,M,D,L
const.)
RD_1
IN_OUT
ANY
LEN
IN_OUT
WORD
NDR
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
Pgina 28
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD/FBD
CALL "STOP","I_STOP"
REQ:= I 0.0
ID:= W#16#1
PI_NAME:= P#M100.0 Byte 9
IO_STATE:=
DONE:= #DONE_F_20
ERROR:= #ERROR_F_20
STATUS:= #STATUS_W_20
//DB Instance
//Degrau de partida
//Nmero da conexo
//Ver nota de rodap
//No usado
//Trmino c/sucesso
//Trmino com erro
//Informaes de erro
SFB20(STOP)
EN
ENO
REQ
DONE
ID
ERROR
PI_NAME
STATUS
IO_STATE
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.29
Modo
Tipo
Significado
REQ
INPUT
BOOL
ID
INPUT
WORD
(I,Q;M,D,L,
constant)
PI_NAME
IN_OUT
ANY
IO_STATE
IN_OUT
BYTE
DONE
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
Pgina 29
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD/FBD
CALL "START","I_START"
REQ:= I 0.1
ID:= W#16#1
PI_NAME:= P#M100.0 Byte 9
ARG:=
IO_STATE:=
DONE:= #DONE_F_20
ERROR:= #ERROR_F_20
STATUS:= #STATUS_W_20
//Com DB Instance
//Degrau de partida
//Nmero da conexo
//Ver nota de rodap
//No usado
// No usado
//Trmino com sucesso
//Trmino com erro
//Informaes de erro
SFB19 (START)
EN
ENO
REQ
DONE
ID
ERROR
PI_NAME
STATUS
ARG
IO_STATE
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.30
Modo
Tipo
Significado
REQ
INPUT
BOOL
ID
INPUT
WORD
(I,Q;M,D,L,
constant)
PI_NAME
IN_OUT
ANY
ARG
IN_OUT
ANY
IO_STATE
IN_OUT
ANY
DONE
OUTPUT
BOOL
ERROR
OUTPUT
BOOL
STATUS
OUTPUT
WORD
Pgina 30
ST-7PRO2
Comunicao Bsica e Expandida S7
Representao STL
Representao LAD
CALL "controle"
EN_R:= I 0. 2
I_DB:= W#16#F
OFFSET:= W#16#0
RET_VAL:= MW4
ERROR:= Q 0.4
STATUS:= MW 4
I_TYP:= MB 52
I_STATE:= MB 53
I_CONN:= M 54.0
I_STATUS:= MW102
//Partida
//Nmero DB Instance
//Para multi-instances
//Informaes erro
//Trmino com erro
//Informao estado
//Tipo de SFB
//Estado SFB
//Estado de conexo
//Estado do SFB
SIMATIC S7
Date:
File:
Vista Geral
Siemens Ltda
Training Center
SFC 62 (CONTROL)
EN
ENO
EN_R
RET_VAL
I_DB
ERROR
OFFSET
STATUS
IO_STATE
I_TYP
I_STATE
I_CONN
I_STATUS
Conhecimento em Automao
Training Center
04.10.2007
PRO2_10P.31
Modo
Tipo
significado
EN_R
INPUT
BOOL
I_DB
INPUT
BLOCK_DB
(I,Q;M,D,L,
constant)
Nmero do DB instance
OFFSET
INPUT
WORD
(I,Q;M,D,L,
constant)
RET_VAL
OUTPUT
INT
(I,Q;M,D,L)
ERROR
OUTPUT
BOOL
(I,Q;M,D,L)
STATUS
OUTPUT
WORD
(I,Q;M,D,L)
I_TYP
OUTPUT
BYTE
(I,Q;M,D,L)
I_STATE
OUTPUT
BYTE
(I,Q;M,D,L)
I_CONN
OUTPUT
BOOL
(I,Q;M,D,L)
I_STATUS
OUTPUT
WORD
(I,Q;M,D,L)
Pgina 31
ST-7PRO2
Comunicao Bsica e Expandida S7
CPU
MPI=2
MPI=3
S7-400
CPU
ID Local
Cabo PROFIBUS
MPI=2
MPI=2
PG 720
Cabo MPI
MPI=0
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.32
Conhecimento em Automao
Training Center
Tarefa
O que fazer
Nota
Siemens Ltda
Training Center
Pgina 32
ST-7PRO2
Comunicao Bsica e Expandida S7
S7-400
OB 1
CALL SFB14,DB14
REQ= I 0.0
ID:=W#16#1
.
.
.
CALL SFB 15,DB15
REQ=I 0.1
ID:=W#16#1
.
.
CPU
CPU
1
MPI=2
QB 40
.
.
GET
IB 0
QW 42
IW 4
IW 30
QW 12
PUT
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.33
Conhecimento em Automao
Training Center
Tarefa
O que fazer
Siemens Ltda
Training Center
Pgina 33
ST-7PRO2
Comunicao Bsica e Expandida S7
Programa no S7-400
S7-300
OB 1
Conexo S7
lgica
(mo nica)
CALL SFB20,DB20
REQ= I 28.0
ID:=W#16#1
PI_NAME:= P#M100.0 Byte 9
CALL SFB 19,DB19
REQ=I 28.1
ID:=W#16#1
PI_NAME:= P#M100.0 Byte 9
.
.
.
CPU
MPI=2
MPI=3
S7-400
CPU
1
ID Local
MPI=2
MPI=2
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_10P.34
Conhecimento em Automao
Training Center
Tarefa
O que fazer
Siemens Ltda
Training Center
Pgina 34
ST-7PRO2
Comunicao Bsica e Expandida S7
SIMATIC S7-400
SIEMENS
SIMATIC
SF
I0.0
Q0.0
RUN
I0.1
Q0.1
STOP
I0.2
Q0.2
I0.3
Q0.3
I0.4
Q0.4
I0.5
Q0.5
I0.6
I0.7
2
4
S7-200
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.1
Conhecimento em Automao
Training Center
Contedo
Pg.
SIMATIC S7-400: Vista Geral ............................................................................................................... 2
Vista geral do Mdulo S7-400 ............................................................................................................. 3
Os bastidores do S7-400 ...................................................................................................................... 4
Multiprocessamento simtrico e assimtrico ........................................................................................ 5
Configurao Centralizada .................................................................................................................... 6
Parmetros dos Mdulos: endereos lgicos, tabelas de Imagens de Processo ................................ 7
Atribuio de Parmetros dos Mdulos: Mdulo Analgico ................................................................. 8
Configurando o Multiprocessamento .................................................................................................... 9
SFC 35 para sincronizao em Modo Multiprocessamento.................................................................... 10
Expanso Centralizada 1 ...................................................................................................................... 11
Expanso Centralizada 2 ...................................................................................................................... 12
Expanso Distribuda ............................................................................................................................ 13
Conexo Distribuda entre S7 e S5 ...................................................................................................... 14
Expanso de uma Configurao Centralizada ..................................................................................... 15
Mdulos CPU ........................................................................................................................................ 16
Dados Tcnicos das CPUs S7-400 (1) ................................................................................................. 17
Dados Tcnicos das CPUs S7-400(2) .................................................................................................. 18
Arquitetura do Sistema ......................................................................................................................... 19
Parmetros da CPU: Caractersticas de Startup .................................................................................. 20
Parmetros da CPU: Interrupes ........................................................................................................ 21
Parmetros da CPU: Dados Locais ...................................................................................................... 22
Parmetros da CPU: Conceitos de Proteo ....................................................................................... 23
Organizao de Programa : Restart Completo e Restart ..................................................................... 24
A Interrupo de Insero/Remoo de Mdulos no S7-400 ............................................................... 25
O Comando Force no S7-400 ............................................................................................................... 26
Ativando a Barra Breakpoint ................................................................................................................. 27
Execuo de Programas com Breakpoints (somente S7-400) ............................................................. 28
Habilitao de Sadas de Periferia (somente S7-400) .......................................................................... 29
CP 441 para Conexes Ponto-a-Ponto ................................................................................................ 30
CP 443-5: Conexo para PROFIBUS .................................................................................................. 31
IM 467: Interface Mestre PROFIBUS-DP ........................................................................................... 32
CP 443-1: Conexo para Ethernet Industrial ....................................................................................... 33
CP 443-1 IT: Conexo para Internet .................................................................................................... 34
Siemens Ltda
Training Center
Pgina 1
ST-7PRO2
SIMATIC S7-400
Performance
z
z
z
Versatilidade
z
z
Funes especiais
Especial facilidade de migrao para S5
SIMATIC S7
Siemens AG 1999. todas rights reserved.
SIMATIC S7-400
Expansibilidade
Performance
Versatilidade
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_11P.2
Conhecimento em Automao
Training Center
Pgina 2
ST-7PRO2
SIMATIC S7-400
FM
FM
2 canais de contagem
Controlador Cam
Posicionamento para servomotores
Posicionamento p/acionamentos rpidos
FM M7
CPUs S7
CPUs S7
2
CPU 412-1
CPU 413-1
CPU 413-2 DP
CPU 414-1
CPU 414-2 DP
CPU 416-1
CPU 416-2 DP
CPU 417-4
CP
CP
CPU 486-3
CPU 488-3
CPU 488-4
CPU 488-5
PS
PS
3m com K barramento
3m sem K barramento
100m com K barramento
600m para IM314 em S5
SIMATIC S7
Siemens AG 1999. todas rights reserved.
1 canal ponto-a-ponto
2 canais ponto-a-ponto
Ethernet
Profibus
DI
DI
CPUs M7
CPUs M7
IM
IM
230V / 4A
230V / 10A
230V / 20A
24V / 4A
24V / 10A
24V / 20A
AI
AI
32 x DC 24V
16 x UC 24-60V (IR + Diagn.)
16 x UC 120-230V
16 x UC 120 V (IR + Diagn.)
32 x AC 120V
16 x AC 230V (IR + Diagn.)
8 x U/I ou 4 x R, 13 bits
25 ms tempo converso por canal
8 x U/I/TCor. ou 4 x R/RTD,
14 bits, 25 ms tempo converso por canal,
com linearizao e comp. junta fria
8 x U/I ou 4 x R, 14 bits
50 us tempo converso por canal
16 x U/I/TCor. ou 8 x R/RTD, 16 bits,
2.5/25ms tempo converso por canal,
com linearizao e comp. junta fria
DO
DO
32 x DC 24V, 0.5A
16 x DC 24V, 2A
16 x AC 120/230V, 2A
16 x UC 5..230V, 5A, rel
8 x AC 120/230V, 5A
Date:
File:
AO
AO
8 x U/I, 13 bits
8 x U/I, 14 bits
04.10.2007
PRO2_11P.3
Conhecimento em Automao
Training Center
Bastidores
CPUs S7 :
FMs
IMs
CPs
Siemens Ltda
Training Center
Pgina 3
ST-7PRO2
SIMATIC S7-400
Os bastidores do S7-400
Bastidor
UR 1/ UR 2
Barramento P
Barramento K
1 a 4 CPUs
(para multiprocessamento simtrico)
Bastidor Segmentado
CR 2
Segmento 1 do
barramento P
Segmento 2 do
barramento P
Barramento K
Bastidor de Expanso
Barramento P
ER 1/ ER 2
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.4
Conhecimento em Automao
Training Center
UR 1 / UR 2
Ambos os UR1/UR2 podem ser utilizados como bastidor central e como expanso.
Eles tem um barramento paralelo de I/O (P barramento) para a alta velocidade de
troca de sinais de I/O (1.5 microseg./ byte) e tempo crtico de acesso aos dados de
processo pelos mdulos de sinal.
Adicionalmente, UR1 (18 slots) e UR2 (9 slots) possuem um poderoso barramento
serial de comunicao (K barramento) para troca de dados de alta velocidade (10.5
Mbaud) entre estaes K barramento (S7/M7 CPUs, FMs, CPs).
Pela separao dos P barramento e K barramento, cada tarefa atribuda a seu
prprio sistema de barramento. Controle e comunicao tem seu prprio
barramento de dados de alta velocidade individual, fornecendo ento filtragem e
controle livre de conflitos para operaes de comunicao.
CR2
ER 1 / ER 2
Siemens Ltda
Training Center
Pgina 4
ST-7PRO2
SIMATIC S7-400
Multiprocessamento
Simtrico
Segmento 1 do
barramento de I/O
Multiprocessamento
Assimtrico
Bastidor
Segmentado
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.5
Segmento 2 do
barramento de I/O
Conhecimento em Automao
Training Center
Multiprocessamento
Simtrica
Assimtrica
Siemens Ltda
Training Center
Pgina 5
ST-7PRO2
SIMATIC S7-400
Configurao Centralizada
Ativao da ferramenta
HW Config
Configurao do
bastidor
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.6
Conhecimento em Automao
Training Center
Configurando uma
Para uma configurao centralizada, disponha os mdulos prximos a
estao centralizada CPU(s) no bastidor central e continue a inser-los nos bastidores de expanso
seguintes.
Criando uma
configurao
Vista do Catlogo
Um clique no sinal "+" abre a subestrutura associada ou com um clique no sinal "-"
este fechado. Aps a seleo de um mdulo, o dado tcnico mais importante do
mdulo aparece na barra de status da janela catlogo.
Selecionando o
bastidor
Siemens Ltda
Training Center
Pgina 6
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Geral
Endereos padro
Imagem de
Processo Parcial
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_11P.7
Conhecimento em Automao
Training Center
Pgina 7
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Date:
File:
04.10.2007
PRO2_11P.8
Conhecimento em Automao
Training Center
Mdulos c/atribuio Todos os mdulos que possam ter atribuio de parmetros, por exemplo
de parmetros
mdulos analgicos, podem ter parmetros atribudos com a ferramenta HW
Config.
Para mdulos analgicos, existem usualmente diversas pginas de tabelas para
atribuio de parmetros. Desta forma, os seguintes parmetros podem ser
setados, por exemplo nas pginas da tabela individual de um mdulo analgico S7400.
Endereos
Inputs - Parte 1
Inputs - Parte 2
Tipo de medio
Faixa de medio
Supresso de freqncia de interferncia
Filtro passa baixas de entrada
Valor limite superior e inferior para interrupo de hardware
Siemens Ltda
Training Center
Pgina 8
ST-7PRO2
SIMATIC S7-400
Configurando o Multiprocessamento
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.9
Conhecimento em Automao
Training Center
Vista Geral
Siemens Ltda
Training Center
Pgina 9
ST-7PRO2
SIMATIC S7-400
"MP_ALM"
EN
??.?
ENO
RET_VAL
JOB
??.?
Parmetro
Declarao
Descrio
JOB
INPUT
BYTE
I, Q, M, D, L, Const.
Identificador de Job
(valores possveis : 1 a 15)
SFB 9
URCV
Mo dupla
Mo dupla
Mo dupla
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_11P.10
Descrio
Cdigo de Erro
Siemens Ltda
Training Center
Pgina 10
ST-7PRO2
SIMATIC S7-400
Expanso Centralizada 1
z
1 ER por canal
RECEIVE IM 461-1
IM
ER
Terminador
SEND IM 460-1
PS 40x
CPU
IM
CR
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.11
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 11
ST-7PRO2
SIMATIC S7-400
Expanso Centralizada 2
Barramento P e barramento K
conectado atravs da expanso,
mas no a fonte de alimentao
Receive IM 461-0
PS 40x
IM
ER 4
Terminador
Receive IM
PS 40x
IM
ER 3
Receive IM
PS 40x
IM
ER 2
SEND IM 460-0
Receive IM
PS 40x
PS 40x
CPU
ER 1
CR
SIMATIC S7
Siemens AG 1999. todas rights reserved.
IM
IM
Date:
File:
04.10.2007
PRO2_11P.12
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 12
ST-7PRO2
SIMATIC S7-400
Expanso Distribuda
z
Barramento P e barramento K
conectado atravs da expanso,
mas no a fonte de alimentao
Receive IM 461-3
PS 40x
IM
ER 4
z
Terminador
Receive IM
PS 40x
IM
ER 3
Receive IM
PS 40x
IM
ER 2
SEND IM 460-3
Receive IM
PS 40x
PS 40x
CPU
ER 1
CR
SIMATIC S7
Siemens AG 1999. todas rights reserved.
IM
IM
Date:
File:
04.10.2007
PRO2_11P.13
Conhecimento em Automao
Training Center
Config. distribuda
Nota
Siemens Ltda
Training Center
Pgina 13
ST-7PRO2
SIMATIC S7-400
P C
S P
U
Send IM
S7
CR
IM314
IM314
S5 EU
S5 EU
S5 EU
S5 EU
S5 EU
S5 EU
S5 EU
S5 EU
z
z
Terminadores
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Config. distribuda
com EUs S5
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_11P.14
Conhecimento em Automao
Training Center
Pgina 14
ST-7PRO2
SIMATIC S7-400
Duplo clique
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.15
Conhecimento em Automao
Training Center
Expanso the
configurao
Se voc deseja conectar outros bastidores a um bastidor central e equiplos, ento proceda como a seguir:
1. Do catlogo de hardware selecione o bastidor (expanso)desejado.
2. Arraste os bastidores um aps o outro para dentro da janela estao usando
Marcar&Arrastar.
3. Insira os mdulos desejados para dentro dos bastidores.
Importante: Os mdulos de interface Receive devem ser inseridos em todos os
bastidores de expanso, antes possvel uma conexo ao mdulo de interface
Send no bastidor central.
4. Somente para S7-400: De forma a estabelecer a conexo entre o IM Send e
os IMs Receive dos bastidores de expanso, proceda como a seguir:
- Duplo clique no IM Send
- Selecione na tabela "conexo" todos os bastidores que no esto
conectados so mostrados em uma lista.
- Selecione cada bastidor deste caso e usando o boto de comando
Connect conecte-os s interfaces IM Send desejadas (C1 e C2).
Subseqentemente, linhas de conexo entre os bastidores sero mostradas
na janela estao.
Peculiaridades CR2
Com o bastidor central CR2, voc deve primeiro fazer a conexo entre os
bastidores vazios (exceto para o IM Receive) e os IMs Send da respectiva CPU,
antes voc pode inserir mdulos para dentro de um bastidor de expanso.
Siemens Ltda
Training Center
Pgina 15
ST-7PRO2
SIMATIC S7-400
Mdulos CPU
CPU 412-1
CPU 413-1
CPU 414-1
CPU 416-1
DI 32xDC24V
CPU 413-2 DP
CPU 414-2 DP
CPU 416-2 DP
CPU 414-2
X 2
3 4
X 2
3 4
LEDs
INTF
EXTF
FRCE
CRST
INTF
EXTF
Seletora de Startup
RUN
STOP
CRST
WRST
DP
INTF
EXTF
BUSF
FRCE
CRST
LEDs
RUN
STOP
CRST
WRST
Seletora de modo
(chave de operao)
RUN-P
RUN
STOP
CMRES
RUN-P
RUN
STOP
CMRES
Slot de carto
de memria
X3
Interface DP
MPI
X1
EXT.-BATT.
5...15V DC
SIMATIC S7
Siemens AG 1999. todas rights reserved.
X1
Alimentao externa
de backup
Date:
File:
04.10.2007
PRO2_11P.16
EXT.-BATT.
5...15V DC
Conhecimento em Automao
Training Center
Conector p/Bateria
Interface MPI
Interface integrada
PROFIBUS DP
Cartes de memria Cartes RAM ou FLASH-EPROM podem ser inseridos nas CPUs S7-400 como
memria de carga externa de acordo com requisitos individuais.
Cartes RAM com 64KB, 256KB, 1MB, 2MB de memria so mantidos
seguros (backed up) atravs da bateria na unidade fonte de alimentao.
Cartes FLASH-EPROM com 64KB, 256KB, 1MB, 2MB, 4MB, 8MB, 16MB.
Modos de Operao MRES = Reset de memria.
STOP = Modo STOP, isto , nenhum processamento de programa.
RUN = O programa executado, acesso pela PG somente como readonly (somente leitura).
RUN-P = O programa executado, acessos de leitura e escrita pela PG
possvel.
Seletora de Startup
Siemens Ltda
Training Center
Pgina 16
ST-7PRO2
SIMATIC S7-400
412-1
413-1
413-2 DP
414-1
414-2 DP
416-1
416-2 DP
417-4
200 ns
200 ns
200 ns
1,2 s
200 ns
200 ns
200 ns
1,2 s
200 ns
200 nsc
200 ns
1,2 s
100 ns
100 ns
100 ns
0,6 s
100 ns
100 ns
100 ns
0,6 s
80 ns
80 ns
80 ns
0,48 s
80 ns
80 ns
80 ns
0,48 s
100 ns
100 ns
100 ns
0,48 s
Memria usurio
Memria Trabalho
Memria carga integ.
Memria carga ext.
48 KB
8 KB
15 MB
72 KB
8 KB
15 MB
72 KB
8 KB
15 MB
128 KB
8 KB
15 MB
128/384 KB
8 KB
15 MB
512 KB
16 KB
15 MB
0.8/1.6 MB
16 KB
15 MB
4...20 MB
256 KB
64 MB
Endereos
Memria Bit
Memria pulsos
Temporizadores
Contadores
4096
8
256
256
4096
8
256
256
4096
8
256
256
8192
8
256
256
8192
8
256
256
16384
8
512
512
16384
8
512
512
16384
8
512
512
Tipo/nmero Bloco
FBs
FCs
DB's
256
256
511
256
256
511
256
256
511
512
1024
1023
512
1024
1023
2048
2048
4095
2048
2048
4095
6144
6144
8192
128 bytes
cada
128 bytes
cada
128 bytes
cada
256 bytes
cada
256 bytes
cada
512 bytes
cada
512 bytes
cada
1024 bytes
cada
0.5 KB*)
cada
1 KB*)
cada
1 KB*)
cada
2 KB*)
cada
4 KB*)
cada
4 KB*)
cada
8 KB*)
cada
16 KB*)
cada
Interfaces integradas
MPI
MPI
MPI, DP
MPI
MPI, DP
MPI
MPI, DP
MPI,
4 x DP
*)
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.17
Conhecimento em Automao
Training Center
Tipos de CPUs
Programao
I/O de processo
Siemens Ltda
Training Center
Pgina 17
ST-7PRO2
SIMATIC S7-400
412-1
413-1
413-2 DP
414-1
414-2 DP
416-1
416-2 DP
417-4
Blocos de organizao
Ciclo livre
Interrup. horrio do dia
Interrup. atraso tempo
Interrupes cclicas
Interrup. de hardware
Inter. multiprocessam.
Background
Startup
Erros, sncronos
Erros, assncronos
OB No.
1
10,11
20,21
32,35
40,41
60
90
100-102
80-87
121,122
OB No.
1
10,11
20,21
32,35
40,41
60
90
100-101
80-87
121,122
OB No.
1
10,11
20,21
32,35
40,41
60
90
100-102
80-87
121,122
OB No.
1
10-13
20-23
32-35
40-43
60
90
100-102
80-87
121,122
OB No.
1
10-13
20-23
32-35
40-43
60
90
100-101
80-87
121,122
OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122
OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122
OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122
Dados Locais
4 KB
4 KB
4 KB
8 KB
8 KB
16 KB
16 KB
24 KB
64 KB
16
64 KB
16
64 KB
16
64 KB
16
64 KB
16
64 KB
16
64 KB
16
64 KB
24
16
16
32
32
64
64
64
16
16
16
Recebimento de pacotes
GD por crculos GD
54 bytes
54 bytes
54 bytes
54 bytes
54 bytes
54 bytes
54 bytes
54 bytes
Comunicao de Dados
Globais atravs de MPI:
Crculos GD por CPU
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.18
Conhecimento em Automao
Training Center
Comunicao
Funes S7
Siemens Ltda
Training Center
Pgina 18
ST-7PRO2
SIMATIC S7-400
Arquitetura do Sistema
CPU
Memria usurio
PG
OP
PLC
MPI
Parcela
Comunicao
Barramento K
Barramento P
PROFIBUS-DP Mestre
FM
FM
CP
SM
PROFIBUS-DP
ET200
SIMATIC S7
Siemens AG 1999. todas rights reserved.
PG
Date:
File:
Escravo
Padro
04.10.2007
PRO2_11P.19
Conhecimento em Automao
Training Center
Configurao da CPU Devido ao tipo de meio de comunicao, em funo da configurao dos sistemas
distribudos, as CPUs S7-400 so divididas em duas unidades funcionais:
Parcela processo
Parcela comunicao
Barramento P
Barramento K
MPI
Siemens Ltda
Training Center
Pgina 19
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.20
Conhecimento em Automao
Training Center
Configurao
Setpoint / Atual
Atravs da desativao deste campo voc pode, no S7, fazer com que a CPU
v para Stop aps startup se a configurao atual no for igual a configurao
setpoint (no estiver de acordo com a configurao).
Teste de Hardware
Deletar PIQ..
Desabilitao Restart Restrio para um Restart completo para o startup manual do S7-400.
POWER ON
Tempos de
Monitorao
Siemens Ltda
Training Center
Pgina 20
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Prioridades
Hardware
interrupes
Interrupo
Horrio do dia
(Time-of-day)
Interrupo Cclica
Interrupes
Atraso de tempo
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_11P.21
Conhecimento em Automao
Training Center
Pgina 21
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Dados Locais
Date:
File:
04.10.2007
PRO2_11P.22
Conhecimento em Automao
Training Center
A tabela acima permite ao usurio definir as condies dos dados locais para cada
classe de prioridade (OB).
Se a rea de dados locais de uma classe de prioridade for excedida, o sistema
levado para o modo STOP.
Se voc deseja enderear os dados locais simbolicamente, o editor STL/LAD/FBD
assegura endereamento e administrao corretos.
Siemens Ltda
Training Center
Pgina 22
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.23
Conhecimento em Automao
Training Center
Funo
Neste dilogo voc pode selecionar um dos trs nveis de proteo, de forma a
proteger a CPU de acessos no autorizados.
Ajustes das
Caractersticas
Nveis de Proteo
Parametrizados
Siemens Ltda
Training Center
Pgina 23
ST-7PRO2
SIMATIC S7-400
Restart
Programa de Startup :
OB 100 p/restart completo
Programa de Startup:
OB 101 p/ restart
Executa o resto do ltimo ciclo
Limpa a PIQ
Execuo cclica
atravs do OB1
Requisio de interrupo
atravs de:
Sinal de Tempo
Deteco de erro
Interrupo de hardware
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Atualizao da PII
Execuo cclica
atravs do OB1
OBs para:
Manipulao de erros
Interrupes cclicas
Interrupes de hardware
etc.
Requisio de interrupo
atravs de:
Sinal de Tempo
Deteco de erro
Interrupo de hardware
Date:
File:
04.10.2007
PRO2_11P.24
Conhecimento em Automao
Training Center
Restart Completo
Cold Restart
(restart a frio)
Restart
OD
Aes
Siemens Ltda
Training Center
Pgina 24
ST-7PRO2
SIMATIC S7-400
RETIRADA
DISPONVEIS
Mdulo
presente
Mdulo
disponvel
mx.
SIMATIC S7
Date:
File:
04.10.2007
PRO2_11P.25
Conhecimento em Automao
Training Center
OB83 interrupo
Retirada e Recoloc.
Informao de
Partida no OB83
Replacement
Value
Siemens Ltda
Training Center
Retirada/Recolocao de um mdulo
Endereo lgico do mdulo
Tipo atual do mdulo
Pgina 25
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.26
Conhecimento em Automao
Training Center
Forando
Antes de voc iniciar a funo "Force", voc deve ter certeza que ningum
mais est realizando a mesma funo ao mesmo tempo na mesma CPU.
Uma tarefa force somente pode ser deletada ou terminada com o comando de
menu Variable -> Stop Forcing.
"Forcing" no pode ser desfeita com o comando de menu Edit -> Undo .
O fechamento da janela Force Values ou o trmino da aplicao
"Monitor/Modify Variables" no apaga a tarefa force.
Ler as informaes fornecidas pela ajuda On-line (Help) sobre as diferenas
entre forar variveis e modificar variveis.
Selecionando a
Funo Force
Siemens Ltda
Training Center
Pgina 26
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Date:
File:
04.10.2007
PRO2_11P.27
Conhecimento em Automao
Training Center
Breakpoints
(pontos de parada)
Notas
Funes Breakpoint As funes breakpoint podem ser selecionadas no editor de programas atravs do
item de menu "Debug" ou da barra de ferramentas breakpoint.
Barra Breakpoint
Siemens Ltda
Training Center
Pgina 27
ST-7PRO2
SIMATIC S7-400
Breakpoint
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Barra Breakpoint
Date:
File:
04.10.2007
PRO2_11P.28
Conhecimento em Automao
Training Center
Deleta Breakpoint
Ativa / desativa
Breakpoint
Mostra prximo
Breakkpoint
Continua
Prxima Instruo
Executa Chamada
Quando a chamada de um bloco alcanada, voc salta para dentro do bloco com
"Execute Call". No fim do bloco ocorre um salto de volta para a prxima instruo
aps a chamada do bloco.
Siemens Ltda
Training Center
Pgina 28
ST-7PRO2
SIMATIC S7-400
SIMATIC S7
Date:
File:
04.10.2007
PRO2_11P.29
Conhecimento em Automao
Training Center
Introduo
Convocao
Notas
Siemens Ltda
Training Center
Pgina 29
ST-7PRO2
SIMATIC S7-400
643-1QA11-0AX0
643-1QA11-0AX0
1 2
1 2
3 4
3
ATB 386SX
3 4
ATB 386SX
INTF
INTF
EXF
EXF
SD
SD
HDD
HDD
S2
S2
USR
USR
RUN
RUN
STOP
STOP
RUN_P
RUN_P
CP 441-1
CP 441-2
SIMATIC S7
Date:
File:
04.10.2007
PRO2_11P.30
Conhecimento em Automao
Training Center
Descrio
Protocolos CP441-1
Protocolos CP441-2
Mdulos de Interface
Siemens Ltda
Training Center
Pgina 30
ST-7PRO2
SIMATIC S7-400
Conexo:
z Cabo eltrico: conector DB9
z Cabo FO: terminal de barramento
Configurao:
z NCM S7 para PROFIBUS inclundo
FCs e FBs
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Descrio
Protocols
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_11P.31
CP 443-5 Basic
CP 443-5 Extended
Conhecimento em Automao
Training Center
Pgina 31
ST-7PRO2
SIMATIC S7-400
Conexo:
z Cabo eltrico: conector DB9
Configurao:
z Configurao e programao possveis
atravs de PROFIBUS DP
IM 467
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.32
Conhecimento em Automao
Training Center
Descrio
O mdulo de interface IM 467 planejado para operao em um sistema PLC S7400. Este possibilita a conexo do S7-400 ao PROFIBUS DP.
Protocolos
Siemens Ltda
Training Center
Pgina 32
ST-7PRO2
SIMATIC S7-400
Conexes:
z
z
S7 Functions:
SEND/RCV:
mx. 48 conexes
mx. 64 conexes
Funes:
z
z
Conexo:
z
Configurao:
z
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.33
CP 443-1
CP 443-1 TCP/IP
CP 444
Conhecimento em Automao
Training Center
Descrio
Protocolos
Siemens Ltda
Training Center
Pgina 33
ST-7PRO2
SIMATIC S7-400
S7 Functions
Send/Receive atravs de RFC 1006 e UDP
z
z
z
E-mail client:
z
z
z
SIMATIC S7
Siemens AG 1999. todas rights reserved.
Date:
File:
04.10.2007
PRO2_11P.34
CP 443-1 IT
Conhecimento em Automao
Training Center
Descrio
Protocolos
Comunicao
atravs da Internet
Siemens Ltda
Training Center
Pgina 34
ST-7PRO2
SIMATIC S7-400
CPU 414-2
X 2
3 4
Leds de Erros
da interface DP
integrada
Leds de Erros
para erros
gerais da CPU
INTF
EXTF
DP
INTF
EXTF
BUSF
FRCE
CRST
RUN
STOP
CRST
WRST
RUN-P
RUN
Interface integrada
PROFIBUS DP
Interface MPI
X1
EXT.-BATT.
5...15V DC
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.1
Contedo
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Mestres
PS
S7
10A 400
S7-400
S7
S7
PS S7-300 S7-300
CPU
4142 DP
CPU
314
S7
S7-300
CP
3425 DP
PROFIBUS -DP
ET 200M
SIMATIC S7-300
Escravos
PS S7- S7 S7 S7
300
CPU
CP
3153422 DP
5 DP
PS IM S7 S7 S7 S7
153
S7
Escravo
DP
Padro
Escravos Compactos
Escravo Inteligente
Escravos Modulares
Escravo
DP
Padro
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.2
Conhecimento em Automao
Training Center
Vista Geral
PROFIBUS DP
Mestres
Escravos
Siemens Ltda
Training Center
Pgina 2
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
PG 720
PROFIBUS
FM
SV
SIMATIC S7
Siemens AG 1999. All rights reserved.
Controle de Acesso
ao Barramento
Date:
File:
04.10.2007
PRO2_12P.3
Conhecimento em Automao
Training Center
Mtodo de
O mtodo de passagem de basto assegura que o acesso direto ao
Passagem de Basto barramento (basto) se dar no exato instante definido.
O basto, uma moldura de mensagem especial que passa o direito de enviar
de um mestre para o prximo, deve ser dado uma vez para cada mestre por
volta dentro de um tempo mximo de circulao do basto.
Princpio
Mestre-escravo
Siemens Ltda
Training Center
Pgina 3
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
500 Kbit/s
14
10
1,5 Mbit/s
12 Mbit/s
Escravos DP
Condies:
SIMATIC S7
Siemens AG 1999. All rights reserved.
30
20
10
Cada escravo tem 2 bytes de dados de entrada e 2 bytes de dados de sada.
O mnimo intervalo de tempo do escravo de 200 microsegundos
Tsdi= 37 bit times, Tsdr= 11 bit times
Date:
File:
04.10.2007
PRO2_12P.4
Conhecimento em Automao
Training Center
PROFIBUS DP
Nota
Velocidade
Siemens Ltda
Training Center
Pgina 4
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
S7
CPU
4142 DP
MESTRE DP
S7
PS
10A
S7
400
S7
CPU
4141
CP
4435DP
S7
MESTRE DP
PS S7-300
S7
CPU
3152 DP
MESTRE DP
S7
PS
S7-300 S7-300
CPU
314
S7
CP
3425 DP
PROFIBUS DP
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.5
Conhecimento em Automao
Training Center
Vista Geral
Mestre PROFIBUS
Integrao
Siemens Ltda
Training Center
Pgina 5
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Escravos DP disponveis
ET 200M
ET 200U
ET 200L
ET 200B
ET 200X
ET 200S
Escravos DP inteligentes das famlias S7-200 e S7-300
para pr processamento de dados.
CPU 215
CPU 315-2 DP
Date:
File:
04.10.2007
PRO2_12P.6
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 6
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
N= N Profibus DP
Resistor de Terminao
necessrio
SIMATIC S7
Siemens AG 1999. All rights reserved.
Ajustes do
Resistor de
Terminao
Date:
File:
04.10.2007
PRO2_12P.7
N= N Profibus DP
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 7
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Sistema Mestre DP
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.8
Conhecimento em Automao
Training Center
I/O Distribudo
Mestre DP
Ajustando um
Mestre DP
Nota
Siemens Ltda
Training Center
Pgina 8
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Sistema mestre DP
Escravo DP
SIMATIC S7
Date:
File:
Escravos DP
Selecionando
Escravos DP
Siemens Ltda
Training Center
04.10.2007
PRO2_12P.9
Conhecimento em Automao
Training Center
Pgina 9
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Escravo DP
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.10
Conhecimento em Automao
Training Center
Escravos
Inteligentes
Nota
Configurando
Escravos DP
Siemens Ltda
Training Center
Pgina 10
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
Mestre DP
Duplo clique
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.11
Conhecimento em Automao
Training Center
Inserindo um EscravoDe forma a inserir uma CPU 315-2 DP como um escravo DP inteligente em
DP Inteligente
um sistema mestre, proceda como a seguir:
1. No seu projeto insira uma estao com capacidade mestre DP (p.ex. S7400).
2. Abra o editor HW Config, pela seleo da estao e ento um duplo
clique no smbolo "Hardware".
3. Inserir um mestre DP (p.ex. CPU 414-2 DP) do "Hardware Catalog" na
tabela de configurao.
4. Duplo clique na linha "DP Master" da tabela de configurao. O dilogo
"Properties - DP Master" aberto.
5. Especifique todos os parmetros mestre DP PROFIBUS e salve a
configurao com o boto OK.
6. Usando marca e arrasta, arraste a CPU 315-2 DP do "Hardware Catalog"
(que j contem estaes configuradas) para o sistema mestre.
7. Duplo clique na segunda linha do escravo DP (o nome do escravo DP,
p.ex. CPU 315-2 DP encontrado l) e selecione a tabela "Connection.
Uma lista de todas configuradas, escravos DP inteligentes mostrado
nesta pgina da tabela.
8. Selecione o escravo DP inteligente desejado e clique o boto de
comando "Connect".
9. Selecione a tabela "Slave Configuration" e atribua os endereos mestre e
escravo de um com o outro.
reas de entrada do mestre DP so reas de sada do escravo DP e vice
versa.
10. Confirme a configurao com "O.K.". Os dados pr processados pela
CPU 315-2 DP so agora atribudos a CPU 414-2 DP que um sistema
mestre com um escravo inteligente.
Nota
Siemens Ltda
Training Center
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
SIMATIC S7
Date:
File:
04.10.2007
PRO2_12P.12
Conhecimento em Automao
Training Center
Falha da Estao
Variveis no OB86
Siemens Ltda
Training Center
OB86_FLT_ID:
OB86_FLT_ID:
OB86_MDL_ADDR:
Pgina 12
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
ENO
REQ
??.?
LADDR
RET_VAL
??.?
RECORD
??.?
BUSY
??.?
Parmetro
Declarao
REQ
LADDR
RET_VAL
INPUT
INPUT
OUTPUT
BOOL
WORD
INT
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
I, Q, M, D, L
RECORD
OUTPUT
ANY
I, Q, M, D, L
BUSY
OUTPUT
BOOL
I, Q, M, D, L
SIMATIC S7
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_12P.13
Nota
Siemens Ltda
Training Center
Significado
Estado da estao 1
Estado da estao 2
Estado da estao 3
Nmero da estao mestre
Identificao do fabricante (byte baixo)
Demais diagnoses do escravo especfico
Pgina 13
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
ENO
LADDR
RET_VAL
??.?
RECORD
??.?
Parmetro
Declarao
Descrio
LADDR
INPUT
WORD
I, Q, M, D, L, Const.
RET_VAL
OUTPUT
INT
I, Q, M, D, L
RECORD
OUTPUT
ANY
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Funo
Date:
File:
04.10.2007
PRO2_12P.14
Conhecimento em Automao
Training Center
Exemplo
Siemens Ltda
Training Center
Pgina 14
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
ENO
??.?
LADDR
??.?
RECORD
RET_VAL
??.?
Parmetro
Declarao
Descrio
LADDR
INPUT
WORD
I, Q, M, D, L, Const.
RECORD
INPUT
ANY
I, Q, M, D, L
RET_VAL
OUTPUT
INT
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Funo
Date:
File:
04.10.2007
PRO2_12P.15
Conhecimento em Automao
Training Center
Exemplo
Siemens Ltda
Training Center
Pgina 15
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
??.?
REQ
LADDR
GROUP
??.?
MODE
??.?
"DPSYC_FR"
ENO
RET_VAL
BUSY
??.?
??.?
Parmetro Declarao
Descrio
REQ
INPUT
BOOL
I, Q, M, D, L, Const.
LADDR
GROUP
INPUT
INPUT
WORD
BYTE
I, Q, M, D, L, Const.
I, Q, M, D, L, Const.
MODE
INPUT
BYTE
I, Q, M, D, L, Const.
RET_VAL
OUTPUT
INT
I, Q, M, D, L
BUSY
OUTPUT
BOOL
I, Q, M, D, L
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.16
Conhecimento em Automao
Training Center
Descrio
Pr-requisitos
Qual o efeito
do SYNC?
Qual o efeito
do FREEZE?
Siemens Ltda
Training Center
Pgina 16
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_12P.17
Conhecimento em Automao
Training Center
Tipos de Arquivos
Integrando
Escravos DP
Siemens Ltda
Training Center
Pgina 17
ST-7PRO2
I/O Distribudo e Atribuio Parmetros
HIGRAPH
S7-GRAPH
SCL
1
4
CFC
SIMATIC S7
Siemens AG 1999. All rights reserved.
Contedo
SFC
Date:
File:
04.10.2007
PRO2_13P.1
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 1 Ferramentas de Engenharia para S7/M7
HIGRAPH
S7-GRAPH
SCL
1
4
CFC
SIMATIC S7
Siemens AG 1999. All rights reserved.
Contedo
SFC
Date:
File:
04.10.2007
PRO2_13P.2
Conhecimento em Automao
Training Center
Pg.
Siemens Ltda
Training Center
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
ST-7PRO2
Pgina 2 Ferramentas de Engenharia para S7/M7
S1
T1
S2
SIMATIC S7
Siemens AG 1999. All rights reserved.
S5
T2
Planejamento, configurao
Programao
Depurao
Colocao em operao
Manuteno, diagnstico
T4
S6
T5
S4
T3
Date:
File:
04.10.2007
PRO2_13P.3
Conhecimento em Automao
Training Center
S7-GRAPH
Siemens Ltda
Training Center
ST-7PRO2
Pgina 3 Ferramentas de Engenharia para S7/M7
Passo 1
S1
Passo 1
Ao
Ao
T1
Transio 1
Condies de habilitao de Passo
Passo 2
S2
Passo 2
Ao
Ao
Entrada 1
Entrada 2
T2
Transio 2
Condies de habilitao de Passo
SIMATIC S7
Date:
File:
04.10.2007
PRO2_13P.4
Conhecimento em Automao
Training Center
Vista Geral
Seqenciador
OB1
Chama o
FB
FB
seqenciador
DB
DB
Instance
seqenciador
Siemens Ltda
Training Center
ST-7PRO2
Pgina 4 Ferramentas de Engenharia para S7/M7
Criando um FB Seqenciador
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.5
Conhecimento em Automao
Training Center
Vista Geral
Voc pode criar FBs S7-GRAPH com o gerenciador SIMATIC ou com o editor S7GRAPH. Em ambos os casos, voc deve primeiro criar um projeto e um
correspondente programa do usurio.
Criando um FB
Editor S7-GRAPH
Na insero e edio de um seqenciador, voc ser amparado pelo Editor S7GRAPH com funes sensveis ao contexto. A barra de ferramentas contem cones
que do a voc rpido acesso a comandos freqentemente utilizados do menu.
As seguintes barras de ferramentas podem ser selecionadas atravs de comando
de menu View -> Toolbar:
Standard: Contem funes para manipulao de arquivos (Abrir, Salvar, etc.) e
para edio (Copiar, Inserir, etc.).
Sequencer: Contem funes que inserem elementos seqenciadores no programa.
LAD: Contem funes que inserem elementos LAD no programa.
View: Contem funes para mudana do modo de visualizao
Nota
Siemens Ltda
Training Center
ST-7PRO2
Pgina 5 Ferramentas de Engenharia para S7/M7
Visualizando Seqenciadores
Vista Geral
Pgina Simples
Passo Simples
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.6
Conhecimento em Automao
Training Center
Vista Geral
Vista Geral
Esta vista d a voc uma impresso geral do sistema de controle seqencial como
um todo. Esta especialmente disponvel para configurao da estrutura
seqencial.
Diversos seqenciadores (mx. 8) em um FB aparece lado a lado. A Vista Geral
contem os comentrios do bloco, nomes e nmeros dos passos e transies.
Pgina Simples
Passo Simples
Esta vista mostra um passo com suas transies e todo seu contedo. Esta vista
usada para programao no somente de aes e condies de habilitao de
passo mas tambm supervises e intertravamentos. Voc tambm pode editar
comentrios de passos nesta vista.
Instrues
Permanentes
Siemens Ltda
Training Center
ST-7PRO2
Pgina 6 Ferramentas de Engenharia para S7/M7
Elementos de um Seqenciador
Seqenciador 1
Seqenciador 2
Ramo Alternativo, aberto
S1
Passo Inicial
S7
T1
T6
T9
T4
S2
S6
S5
S8
T5
T2
S4
T7
S9
T3
T9
Fim do seqenciador
S8
SIMATIC S7
Date:
File:
Vista Geral
Estrutura de um
Seqenciador
04.10.2007
PRO2_13P.7
Salta para
passo 8
Conhecimento em Automao
Training Center
Salto
Fim do seqenciador
Siemens Ltda
Training Center
ST-7PRO2
Pgina 7 Ferramentas de Engenharia para S7/M7
Programao de Aes
"Intertravamento"
Intertravamento
()
"Superviso"
Superviso
()
S20
N
L1 S
D
"Forward"
Q 4.3
M3.0
T#4s
T20
Condies de habilitao do Passo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.8
Conhecimento em Automao
Training Center
Vista Geral
Programao
Voc programa aes em passos simples ou pginas simples. Para fazer isto,
proceder como abaixo:
1. Selecione a tabela da direita do passo e pressione a tecla Tab.
2. Agora programe as aes pela insero de instrues as quais esto sendo
executadas na tabela:
Cada instruo ocupa exatamente uma linha da tabela
Na coluna da esquerda esto as instrues, na coluna da direita esto os
endereos
Se voc usar uma instruo a qual requer informao de tempo (D ou L), S7GRAPH automaticamente configura duas linhas na coluna da direita. Insira a
informao de tempo na linha de baixo.
3. Press the Tab key once again to program a further action. The table is
expanded by one line.
Se voc tiver usado uma instruo que logicamente combinada com uma
condio (todas as instrues que contem a letra C), ento voc deve programar a
condio na vista passo simples como um intertravamento.
A lgica de intertravamento usada para habilitao condicional da ao especfica
em um passo. Se a condio for satisfeita, ento todas as aes condicionadas
com "C" so executadas. O avano para o prximo passo ocorre independente da
condio de intertravamento.
A lgica de superviso usada para reconhecer erros de superviso e reviso de
reaes (parando o seqenciador e possivelmente reconhecendo obrigaes). O
avano para o prximo passo somente ocorre quando as condies de superviso
no forem satisfeitas e nenhum erro tenha ocorrido.
Intertravamento
Superviso
Siemens Ltda
Training Center
ST-7PRO2
Pgina 8 Ferramentas de Engenharia para S7/M7
z
z
z
z
z
N = Atribuio No armazenada
S = Seta (Stored)
D = Time Delayed, atributo no armazenado atrasado pelo tempo T
L = Time Limited, atributo no armazenado para um tempo limitado
CALL = chamada de Bloco
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.9
Conhecimento em Automao
Training Center
Vista Geral
D, L, N
D, L
S, R
CALL
Chama blocos FBi.DBi, FCi, SFBi.DBi, SFCi: chama os blocos especificados. Aps
o processamento do bloco, o programa GRAPH executado na seqncia.
Nota
Times
Os tempos (times) devem ser inseridos no formato de tempo IEC. Este como
abaixo:
T#mDnHoMpSqMS
mD: m Dias
nH: n Horas
oM: o Minutos
pS:
p Segundos
qMS q Milisegundos
O mximo tempo limitado a aproximadamente 24D20H.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 9 Ferramentas de Engenharia para S7/M7
Condies
z
z
SIMATIC S7
Date:
File:
Caso Especial
Uma ao em um passo o qual tem o qualificador "C" mas para o qual nenhum
intertravamento est programado executado incondicionalmente. O qualificador
"C" ignorado.
Instruo
Exemplos:
Endereos
NC
Q1.0
SC
Q1.0
RC
Q1.0
DC
Q1.0
T#<const>
LC
Q1.0
T#<const>
CALLC
Siemens Ltda
Training Center
Conhecimento em Automao
Training Center
04.10.2007
PRO2_13P.10
FB5.DB3
Explanao
Enquanto o passo estiver ativo e a
condio estiver satisfeita, o sinal
em Q1.0 = 1, caso contrrio 0.
Enquanto o passo estiver ativo e a
condio estiver satisfeita, Q1.0 = 1,
e se mantem em 1.
Enquanto o passo estiver ativo e a
condio estiver satisfeita, Q1.0 = 0
e se mantem em 0.
Aps o fim do tempo especificado na
<const> e enquanto o passo estiver
ativo e a condio estiver satisfeita o
sinal em Q1.0 = 1. Se o passo no
estiver ativo o sinal = 0.
Enquanto o passo estiver ativo e a
condio estiver satisfeita, o sinal
em Q1.0 = 1 para o tempo
especificado <const>. Se o passo
no estiver ativo, o sinal = 0.
Chama o bloco especificado, quando
a condio estiver satisfeita. Aps o
processamento do bloco, o
programa GRAPH executado.
ST-7PRO2
Pgina 10 Ferramentas de Engenharia para S7/M7
z
z
z
z
z
z
z
A ao executada uma
vez no ciclo no qual
o evento ocorre
A1 = Reconhecimento
L1 = Erro de intertravamento chegando
L0 = Erro de intertravamento indo
S1 = Passo ativado
S0 = Passo desativado
V1 = Erro de superviso chegando
V0 = Erro de superviso indo
SIMATIC S7
Date:
File:
Vista Geral
Conhecimento em Automao
Training Center
04.10.2007
PRO2_13P.11
Um evento pode ser detectado e lincado com uma ao. Deste modo possvel
no somente monitorar passos individuais mas tambm monitorar e influenciar o
sistema de controle seqencial inteiro.
Ativando e
Outros passos de um seqenciador podem ser ativados ou desativados com
Desativando Passos as instrues ON e OFF.
Evento
S1
S0
V1
V0
L1
L0
A1
Siemens Ltda
Training Center
Instruo
Endereo
ON
Si
OFF
i=Nmero Passo
OFF
S_ALL
Explanao
Dependendo do
evento, ativa ou
desativa o passo
Dependendo do
evento, ativa ou
desativa todos os
passo; exceto para
o passo que
contem a ao.
ST-7PRO2
Pgina 11 Ferramentas de Engenharia para S7/M7
Passo antes da
transio
S3
Passo 3
"Valvula_1" "Valvula_2"
Nmero da Transio
T3
Valves_on
MW0
CMP
==I
Nome da Transio
Contato NA
Contato NF
MW2
Caixa Comparao
Ramo LAD, abrir
Ramo LAD, fechar
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.12
Conhecimento em Automao
Training Center
Vista Geral
Voc programa uma condio como uma operao lgica booleana na forma de
elementos em Diagrama Ladder. Para cada transio, intertravamento e superviso
existe um segmento (network) LAD na qual voc pode inserir elementos LAD.
Condies
Elementos LAD
Edio
mais fcil programar as condies na vista passo simples. Voc pode escolher
como voc deseja usar os cones na barra de ferramentas para edio de um
seqenciador pela seleo da opo de menu
Insert -> Drag&Drop/Append ou pelo clique no cone correspondente na barra de
ferramentas:
Drag&Drop or Insert Mode ON: primeiro selecione o cone na barra de ferramentas
e ento clique com o mouse no lugar onde voc deseja inserir o objeto.
Append or Insert Mode OFF: primeiro selecione o elemento no segmento (network)
aps o qual voc deseja inserir um novo elemento e ento clique no cone desejado
da barra de ferramentas.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 12 Ferramentas de Engenharia para S7/M7
Instrues Permanentes
Instrues permanentes antes do seqenciador
1
"Limit switch" "Pushbutton"
"EMER_OFF"
()
2
Condies permanentes
"Controller enable"
()
3
CALL FC1
INIT:=
"Feed enable"
Condies permanentes
()
2
CALL FC5
TEMP:=
PRESS:=
RESULT:=
(INT)
(INT)
(INT)
SIMATIC S7
Siemens AG 1999. All rights reserved.
(IN)
(IN)
(OUT)
Date:
File:
04.10.2007
PRO2_13P.13
Conhecimento em Automao
Training Center
Vista Geral
Instrues
Permanentes
Siemens Ltda
Training Center
ST-7PRO2
Pgina 13 Ferramentas de Engenharia para S7/M7
S1
Passo 1
FB17
S2
Passo 2
"Entrada 1"
Fonte
S7-GRAPH
"Entrada 2"
Salve o seqenciador como
uma fonte S7-GRAPH em SO
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Opes
Date:
File:
04.10.2007
PRO2_13P.14
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
ST-7PRO2
Pgina 14 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
FB Seqenciador
Date:
File:
04.10.2007
PRO2_13P.15
Conhecimento em Automao
Training Center
Parmetros Mnimos O FB com conjunto de parmetros mnimos de entrada tem somente um parmetro
de entrada, INIT_SQ, e ativa seu seqenciador to logo quanto tenha sido
processado no OB1. Isto significa que os seqenciadores so executados
imediatamente em modo automtico.
Voc usa o use conjunto de parmetros mnimos quando voc executa o
seqenciador somente em modo automtico e quando voc no necessita de
qualquer funo adicional de monitorao e modificao.
O passo(s) inicial(is) /so ativados por borda de subida no parmetro INIT_SQ.
Parmetros Padro
O modo de operao tambm deve ser selecionado quando chamando este FB.
Voc sempre utiliza o conjunto de parmetros padres quando o seqenciador est
operando em modos de operao diferentes e quando voc requer informaes de
retorno sobre o processo e facilidades para reconhecimento de mensagens.
O FB seqenciador sempre mantem o ltimo modo de operao ativado. O modo
de operao anterior somente pode ser deselecionado pela seleo de um
diferente. Parmetros que no so requeridos mantem-se desatribudos.
Parmetros Mximos Voc sempre utiliza o conjunto mximo de parmetros quando voc necessita de
maior interveno do operador e facilidades de monitorao para servios e
colocao em operao estes ento fornecidos pelo conjunto de parmetros
padro.
Todos os parmetros do FB so mostrados e podem ser atribudos na chamada do
FB (requer maior capacidade de memria).
Siemens Ltda
Training Center
ST-7PRO2
Pgina 15 Ferramentas de Engenharia para S7/M7
Selecione o DB instance:
Selecione o DB instance que voc deseja utilizar para testar pela escolha do
comando de menu
Debug -> Test Environment
SIMATIC S7
Siemens AG 1999. All rights reserved.
Funes de
Depurao
Date:
File:
04.10.2007
PRO2_13P.16
Conhecimento em Automao
Training Center
Downloading to PLC De forma a transferir o FB S7-GRAPH com o DB instance associado para o PLC,
proceda como a seguir:
1. Com o FB aberto, selecione a opo PLC -> Download.
2. Na caixa de dilogo Download selecione o DB instance o qual voc deseja
transferir para a CPU junto com o DB aberto.
3. Se necessrio, confirme os blocos sero sobreescritos com o mesmo nome
dos j existentes na CPU.
Nota
Se possvel, transfira os blocos em modo STOP, devido a condies de erro que
podem ocorrer se voc sobreescrever um programa velho no modo RUN.
Ativar Monitorao
Desativar
Monitorao
Siemens Ltda
Training Center
ST-7PRO2
Pgina 16 Ferramentas de Engenharia para S7/M7
1 2 4
A mquina dividida
em funes unitrias
z Diagramas de estado so criados
para cada unidade de funo
z Estados contem aes
z Diagramas de estado comunicam
por meio de mensagens
Pea trab.
Vira p/direita
Motor
Index
Tacogerador
de pulsos
Motor
Planejamento, configurao
Programao e depurao
Colocao em operao
Manuteno, diagnsticos
Permite reutilizao
SIMATIC S7
Index in
Counter bearing
Coordinator
Date:
File:
04.10.2007
PRO2_13P.17
Conhecimento em Automao
Training Center
Motivao para
A construo de maquinrio e plantas um campo extenso no qual o
Diagramas de Estado controle de movimentos mecnicos assncronos e tempos de respostas
representam os principais problemas.
A linguagem mais comumente utilizada neste campo at o momento STL e
algumas vezes LAD, FBD e linguagens de seqncia (GRAPH5, S7-GRAPH, etc.).
Contudo, estas linguagens no so particularmente aplicveis para engenheiros
mecnicos, por exemplo para formulao de aplicaes de construo mecnica.
O resultado que cada grupo, por exemplo os engenheiros mecnicos ou
engenheiros de automao, utilizam seus prprios mtodos (linguagens), as quais
se tornam difceis para troca de informaes.
O auxlio para um grupo de trabalho (aprox. 1980) com a tarefa de investigao de
caixas de ferramentas para PLCs foi especificar uma ferramenta que pudesse ser
utilizada em todas as fases de um projeto desde a fase de definio, programao
e manuteno. Esta ferramenta foi estar disponvel para uso em todas as reas e
permitir uma significativa vantagem para soluo de problemas de automao.
Tambm foi um requisito que a documentao e programas devam ser reutilizveis
para outros projetos de tipos similares.
O resultado foi o mtodo de diagramas de estado descrito aqui, o qual colocado
no mercado pela SIEMENS sobre o nome de produto S7-HiGraph. O S7-HiGraph
pode ser utilizado em PLCs da srie S7-300 (CPU 314 e superior) e S7-400.
Vantagens
O formato orientado a objeto do S7-HiGraph idealmente disponvel para:
Engenheiros de mquinas e plantas (projeto mecnico)
Especialistas de automao (engenheiros eletricistas) como um significado
comum da descrio
Engenheiros de comissionamento e manuteno
O mtodo de diagramas de estado habilita processos inteiros de construo de
uma mquina ou planta se otimizada pela reduo do tempo de desenvolvimento e
revises de projeto, bem como tempo de comissionamento.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 17 Ferramentas de Engenharia para S7/M7
Vira p/esquerda
1 2 4
Unidades Funcionais
(Function units) (FUs)
Motor
Index
Tacogerador de pulsos
Pea trab.
Vira p/direita
Motor
Index in
Index
Diadramas de Estado
Um diagrama p/cada FU
Um diagrama coordenador
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Date:
File:
Tacogerador
de pulsos
Motor
Counter bearing
Coordinator
04.10.2007
PRO2_13P.18
Conhecimento em Automao
Training Center
Unidades Funcionais A unidade funcional (function unit) (FU) a menor unidade mecnica de uma
mquina ou planta. Uma FU normalmente composta de elementos bsicos
mecnicos e eltricos.
Durante a programao, cada unidade funcional atribuda a um diagrama de
estado (ou graph) no qual as propriedades funcionais, que so mecnicas e
eltricas, da FU so representadas.
Para o mtodo de diagramas de estado o objeto a ser automatizado quebrado em
diversas partes menores ou unidades funcionais.
Diagrama de Estado O diagrama de estado descreve a dinmica pertencente a unidade funcional. Ele
descreve os estados que uma unidade funcional pode assumir e as transies
entre eles.
Os diagramas de estado so sees de programa que podem ser usadas de novo
e de novo. Os diagramas de estado criados para uma unidade funcional em
particular pode ser usada em outros lugares em um programa onde uma
funcionalidade similar necessria.
Grupo Graph
e Instances
Siemens Ltda
Training Center
ST-7PRO2
Pgina 18 Ferramentas de Engenharia para S7/M7
Transies
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.19
Conhecimento em Automao
Training Center
Estados
Aes
Transies
Siemens Ltda
Training Center
ST-7PRO2
Pgina 19 Ferramentas de Engenharia para S7/M7
0
2
Segundo
andar
0
1
6
1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Diagrama de estado
do elevador
Date:
File:
Diagrama
p/ porta no
1o. andar
Andar
trreo
Primeiro
andar
Diagrama
p/ porta no
2o. andar
1
1
04.10.2007
PRO2_13P.20
2
1
Diagrama
p/ porta no
andar
trreo
Conhecimento em Automao
Training Center
Separao em FUs
O objeto a ser automatizado (elevador com portas) pode ser separado nas
seguintes unidades funcionais mecnicas com relao aos diagramas de estado:
Cabine do elevador incluindo controle
Uma porta em cada andar
Diagrama de estado Dentro de um diagrama de estado, ou graph, os crculos representam os
p/cabine do elevador possveis estados da unidade funcional e as setas representam as transies de
estados.
Para a unidade funcional cabine do elevador", os estados 0, 1 e 2 representam as
posies de parada da cabine do elevador nos respectivos andares.
Os estados 3, 4 e 5 e 6, 7 e 8 representam os movimentos dinmicos de subida e
descida da cabine do elevador entre os andares.
Diagrama de estado Na unidade funcional porta" os estados 0 e 1 representam os estados
p/ as portas
estticos Porta est fechada" e Porta est aberta", os estados 2 e 3 representam
Porta est abrindo" e Porta est fechando".
Mensagens
A coordenao do diagrama de estados para a cabine do elevador com os
diagramas de estado individuais das portas podem ocorrer sem um diagrama
coordenador adicional.
Na busca do andar desejado" o diagrama de estado Cabine do Elevador envia a
mensagem Porta_aberta" para o diagrama de estado associado Porta".
Este diagrama de estado recebe a mensagem abre" a porta, isto , no
recebimento da mensagem a correspondente transio executada. Quando a
porta fechada novamente, o diagrama de estado Porta envia a mensagem
Porta_fechada" para o diagrama de estado Cabine do Elevador".
A cabine do elevador pode ento mover-se para a prxima porta desejada.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 20 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.21
Conhecimento em Automao
Training Center
Vista Geral
Inserindo um
Diagrama de estado
Estado Inicial
O diagrama de estado que voc j tinha aberto contem um estado com o nmero 0
e uma transio ANY. O estado com o nmero 0 o estado inicial do diagrama de
estados. Este automaticamente assumido quando o equipamento ligado
(fornecida alimentao).
Siemens Ltda
Training Center
ST-7PRO2
Pgina 21 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.22
Conhecimento em Automao
Training Center
Interface do Usurio A interface do usurio HiGraph consiste de vrias janelas, as quais voc pode
mostrar ou no, como desejado. Para fazer uso otimizado do espao disponvel da
tela, voc pode mudar o tamanho da janela e mov-la para onde quiser.
Adicionalmente a janela de edio (1) na qual voc edita os diagramas de estado
(graphs) e grupos de graph, voc tambm pode usar as seguintes janelas:
A janela de declarao de variveis (2) usada para declarao de
variveis
do diagrama de estados (graph). Voc mostra esta janela pela seleo da opo
de menu View -> Variables.
Voc usa a janela de entrada de instrues (3) para programar o contedo
dos estados, transies e instrues permanentes. Voc mostra esta janela pela
seleo da opo de menu View -> Instructions.
Existe outra janela na qual erros e mensagens de alerta chegam durante a
compilao de um grupo graph so mostradas. Esta janela
automaticamente
aberta aps cada compilao. Voc tambm pode mostra-la pela seleo da opo
de menu View -> Messages.
A janela de entradas para parmetros atuais somente est disponvel se um
grupo graph est aberto. voc usa esta janela para atribuio de
parmetros
atuais de instances. Voc tambm pode abrir esta janela pela seleo da opo
de menu View -> Actual Values.
Declarao de
Na declarao de variveis voc declara as variveis locais e parmetros
Variveis
dos diagramas de estado. Voc tambm declara as variveis a serem usadas para
trocas de mensagens.
A declarao de variveis consiste das seguintes sees:
IN: contem os parmetros de entrada do diagrama de estado e as variveis prdefinidas "Modo Automtico e "Modo Manual.
OUT: contem os parmetros de sada do diagrama de estado.
IN_OUT: contem os parmetros de entrada/sada do diagrama de estado e as
variveis usadas para troca de mensagens.
STAT: contem variveis estticas e variveis pr-definidas pelo HiGraph.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 22 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.23
Conhecimento em Automao
Training Center
Inserindo Estados
Inserindo
Transies
Siemens Ltda
Training Center
ST-7PRO2
Pgina 23 Ferramentas de Engenharia para S7/M7
Programando Aes
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.24
Conhecimento em Automao
Training Center
Tipos de Aes
Voc pode programar aes para cada estado na janela de instrues. As aes
so subdivididas nos seguintes tipos:
Entry actions (E): Aes que so realizadas somente uma vez no incio do estado.
Preceding cyclic actions (C-): Aes que so executadas enquanto no estado antes
que as condies de transio tenham sido verificadas.
Cyclic actions (C): Aes que so executadas enquanto no estado aps as
condies de transio terem sido verificadas.
Exit actions (X): Aes que so executadas somente uma vez ao deixar o estado.
Para inserir instrues, selecione o tipo de ao no quadro a esquerda da janela de
instrues e ento insira as instrues em STL no quadro da direita. As aes so
mostradas na janela editor.
Notas
Tempo de Espera
Superviso de
Tempo
Siemens Ltda
Training Center
ST-7PRO2
Pgina 24 Ferramentas de Engenharia para S7/M7
Programando Transies
SIMATIC S7
Siemens AG 1999. All rights reserved.
Transies
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_13P.25
Transio retorno: Uma transio retorno leva do estado corrente de volta para o
estado que estava previamente ativo.
Ele representado pelo seguinte smbolo:
Prioridade
Transies que levam para fora do mesmo estado podem ser arranjadas na ordem
certa pela atribuio de diferentes prioridades. Se as condies de transio so
satisfeitas ao mesmo tempo, a transio com o nvel mais alto de prioridade
ativada.
A mais alta prioridade possvel em S7-HiGraph tem o valor numrico 1.
Instrues
Siemens Ltda
Training Center
ST-7PRO2
Pgina 25 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.26
Conhecimento em Automao
Training Center
Instrues
Permanentes
Programao
Siemens Ltda
Training Center
ST-7PRO2
Pgina 26 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.27
Conhecimento em Automao
Training Center
Vista Geral
Criando um
Grupo Grfico
Siemens Ltda
Training Center
ST-7PRO2
Pgina 27 Ferramentas de Engenharia para S7/M7
Selected
instance
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.28
Conhecimento em Automao
Training Center
Vista Geral
Para habilitar voc a utilizar diagramas de estado repetidas vezes por meio de
instanceamento, todos os sinais usados no diagrama de estados devem ser
declarados como parmetros formais na janela de declaraes.
Os parmetros formais salvam espaos para os parmetros atuais e so atribudos
"sinais atuais" quando um instance criado.
Parmetros Atuais
Mensagens?
Voc ir encontrar como atribuir mensagens para "parmetros atuais" nas pginas
seguintes.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 28 Ferramentas de Engenharia para S7/M7
Door_2_opn/Door_opn
Diagrama de estado
para a porta
1
2
1
5
1
2
3
.
.
.
6
1
A To_floor_2;
S Door_2_opn;
A Door_opn
Name
Data type Message
Door_2_opn bool
out
SIMATIC S7
Date:
File:
04.10.2007
PRO2_13P.29
Conhecimento em Automao
Training Center
Vista Geral
Mensagens
Uma mensagem uma varivel binria, que pode ser enviada por um graph dentro
de sua ao ou parte de transio.
Uma mensagem sempre enviada para um diagrama de estado (mensagem
interna) ou um endereo (mensagem externa).
Mensagens Internas Mensagens internas so usadas para sincronizao dentro do mesmo grupo
grfico. Elas so mapeadas pelo sistema nos bits do DB associado.
Mensagens Externas Mensagens externas so usadas para sincronizao de graphs em diferentes
grupos grficos (FCs). Uma varivel bit global declarada quando atribundo
parmetros atuais.
Declarao de
Mensagens
Siemens Ltda
Training Center
ST-7PRO2
Pgina 29 Ferramentas de Engenharia para S7/M7
Instance
selecionado
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Date:
File:
04.10.2007
PRO2_13P.30
Conhecimento em Automao
Training Center
Atribuio de
Para atribuir um formato para uma mensagem interna, proceda como abaixo:
Mensagens Internas
1. Selecione o instance do diagrama de estado emissor na janela do grupo
grfico.
2. Na janela de parmetro atual, selecione a mensagem a ser enviada e insira o
instance de recepona coluna "Valor Atual".
O nome completo do instance de recepo consiste do nome do instance
que est recebendo a mensagem e (separado por uma vrgula) o nome
da
mensagem (type: in), declarada como uma mensagem de entrada no graph de
recepo.
Nome
Tipo de Dado Valor Atual
Mensagem
Door_0_opn
BOOL
Door_0.Door_opn
out
Door_1_opn
BOOL
Door_1.Door_opn
out
Para mensagens de entrada internas voc no necessita atribuir um valor atual na
janela de parmetros atuais do instance de recepo.
Atribuio de
Para ligar uma mensagem externa a uma varivel bit proceda como abaixo:
Mensagens Externas
1. Selecione o instance do diagrama de estado emissor (graph).
2. Na janela de entrada de parmetros atuais, selecione a mensagem a ser
enviada e insira um endereo de um bit global na coluna "Valor atual".
3. Agora selecione o instance do diagrama de estado de recepo (graph) e
atribua o mesmo endereo de bit global a mensagem de entrada vlida.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 30 Ferramentas de Engenharia para S7/M7
Salvando e Compilando
Estabelecendo seqncia de execuo
z
Menu:
Edit -> Execute Order
Compilao
z
Menu:
File -> Compile
Index
Counter bearing
Motor
Coordinator
FC
DB
Grupo
grfico
(graph)
Dados do
grupo
graph
Integrao no OB1
z
Atribuio de parmetro
INIT_SD
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.31
Conhecimento em Automao
Training Center
Salvando
Seqncia de
Execuo dos
Cdigos
Compilao
Chamando a FC
Siemens Ltda
Training Center
ST-7PRO2
Pgina 31 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Vista Geral
Status do Programa
Procedimento
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_13P.32
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 32 Ferramentas de Engenharia para S7/M7
Vantagens:
z
Linguagem estruturada,
programas de fcil leitura
z Para usurios de linguagens de
alto nvel
z Para algortmos complexos,
grandes quantidades de dados
SIMATIC S7
Siemens AG 1999. All rights reserved.
S7-SCL
Funcionalidade
Vantagens da SCL
Siemens Ltda
Training Center
Date:
File:
FUNCTION_BLOCK Integrator
VAR_INPUT
Init
: BOOL; // Resete valor de sada
x
: REAL;
// Valor de entrada
Ta
: TIME;
// Amostra de tempo em ms
Ti
: TIME;
// Tempo de integrao em ms
ulim
: REAL;
// Limite superior do valor de sada
llim
: REAL;
// Limite inferior do valor de sada
END_VAR
VAR_OUTPUT
y : REAL:= 0.0;
END_VAR
BEGIN
IF TIME_TO_DINT(Ti) = 0 THEN
// Diviso por ?
OK := FALSE;
y := 0.0;
RETURN;
END_IF;
IF Init THEN
y:= 0.0;
ELSE
y := y+TIME_TO_DINT(Ta)*x/TIME_TO_DINT(Ti);
IF y > ulim THEN y := ulim; END_IF;
IF y < llim THEN y := llim; END_IF;
END_IF;
END_FUNCTION_BLOCK
04.10.2007
PRO2_13P.33
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 33 Ferramentas de Engenharia para S7/M7
FUNCTION_BLOCK FB10
Atributos
Parte de declaraes
.
.
Parte de Instrues
END_FUNCTION_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.34
Conhecimento em Automao
Training Center
Estrutura de um
Arquivo Fonte SCL
Um arquivo fonte SCL pode incluir tantos blocos quanto voc deseje (OBs,
FBs, FCs, DBs e UDTs).
Estrutura de um
Bloco
Atributos
Atributos identificam propriedades dos blocos, que tambm podem ser mostradas
dentro do gerenciador SIMATIC (Manager) aps compilao atravs do comando
Edit -> Object Properties.
Seqncia de Bloco
Ento para que o seu arquivo fonte SCL possa ser compilado, voc deve prestar
ateno ao seguinte requisito da seqncia dos blocos:
Blocos chamados devem sempre ser localizados antes da chamada deles.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 34 Ferramentas de Engenharia para S7/M7
FUNCTION_BLOCK fb_name
CONST
CONSTANT:=5;
P_Part:=0.8;
END_CONST
Atributos
Parte de declaraes
VAR
Val1,Val2,Val3 :INT;
END_VAR
Begin
(* parte de instrues *)
END_FUNCTION_BLOCK
SIMATIC S7
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_13P.35
Estrutura
Blocos
Dado
Constantes
Siemens Ltda
Training Center
Sintaxe
CONST
Declaration list
END_CONST
Rtulos de saltos
LABEL
Declaration list
END_LABEL
Variveis Temporrias VAR_TEMP
Declaration list
END_VAR
Variveis Estticas
VAR (STRUCT)
Declaration list
END_VAR
Parmetros Entrada VAR_INPUT
Declaration list
END_VAR
Parmetros Sada
VAR_OUTPUT
Declaration list
END_VAR
Parmetros In/Out
VAR_IN_OUT
Declaration list
END_VAR
FB
FC
OB
DB
UDT
(X)
(X)
ST-7PRO2
Pgina 35 Ferramentas de Engenharia para S7/M7
Atributos
Parte de declarao
Begin
(* parte de instrues *)
END_FUNCTION_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.36
Conhecimento em Automao
Training Center
Parte de Instrues
Sub-diviso
Nota
Voc deve prestar ateno aos seguintes pontos quando programando instrues:
A parte das instrues comea com a palavra chave BEGIN e termina com a
palavra chave para fim de bloco (p.ex. END_FUNCTION).
Cada instruo deve ser fechado com ponto e vrgula.
Todos os identificadores (nomes) usados na parte de instrues deve ser
declarado.
Templates
Siemens Ltda
Training Center
ST-7PRO2
Pgina 36 Ferramentas de Engenharia para S7/M7
Expresses Matemticas
z Expresses de Comparao
z Expresses Lgicas
Operadores
z
Operador de Atribuio
z Operadores Matemticos
z Operadores de Comparao
z Operadores Lgicos
:=
*, /, MOD, DIV, +, -, **
<, >, <=, >=, = <>
NOT, AND or &, XOR, OR
OPERANDOS
z
Constantes
z Variveis Extendidas
z
Expresses em (...)
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.37
Conhecimento em Automao
Training Center
Expresses
Operadores e
Operandos
Siemens Ltda
Training Center
ST-7PRO2
Pgina 37 Ferramentas de Engenharia para S7/M7
Instrues em S7-SCL
Valor atribudo
z
Exemplo:
A := B + C;
Instrues de Controle
z
z
z
z
z
z
z
z
z
Instruo IF
Instruo CASE
Instruo FOR
Instruo WHILE
Instruo REPEAT
Instruo CONTINUE
Instruo EXIT
Instruo GOTO
Instruo RETURN
Chamada FB ou SFB
z Chamada FC ou SFC
SIMATIC S7
Siemens AG 1999. All rights reserved.
Instrues
FB11.DB20(IN:=VAL1, BY:=VAL2);
RETURN := FC32(IN:=VAL1,OUT:=VAL2);
Date:
File:
04.10.2007
PRO2_13P.38
Conhecimento em Automao
Training Center
Atribuio de Valores Estes so usados para atribuio de novos valores para variveis. Os valores
velhos so ento perdidos.
Instrues de
Controle
Chamadas FB e FC
Siemens Ltda
Training Center
ST-7PRO2
Pgina 38 Ferramentas de Engenharia para S7/M7
Variveis Globais
z
SIMATIC S7
Siemens AG 1999. All rights reserved.
Princpio
VALUE := IW10;
VALUE := INPUT;
VALUE := IW[INDEX];
VALUE := DB11.DW5;
VALUE := MOTOR.CURRENT; // MOTOR e CURRENT
VALUE := MOTOR.DW[Index]; // deve estar na tabela de
// smbolos
VALUE := I_PAR.DW[Index];
// I_PAR decl. como VAR_IN
Date:
File:
04.10.2007
PRO2_13P.39
Conhecimento em Automao
Training Center
Atribuio de Valores Uma varivel complexa representa cada o tipo completo (a estrutura
com Variveis
completa, o array completo, a string) ou um componente de varivel
Complexas
complexa. Existem ento duas possibilidades para atribuio de uma varivel
complexa. Voc pode
Atribua o contedo de outras variveis complexas completas (struct, array,
ou string) para cada varivel complexa (structure, array, string).
Por favor notar que, por exemplo, uma estrutura completa somente pode ser
atribuda a outra estrutura se os componentes da estrutura coincidirem em seu
tipo de dados bem como em seu nome.
Um array completo somente pode ser atribuda a outro array se os tipos de
dados do componentes bem como os limites dos arrays coincidirem
exatamente.
Atribua uma varivel tipo compatvel, uma expresso tipo compatvel ou outro
componente para cada componente de uma varivel complexa.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 39 Ferramentas de Engenharia para S7/M7
A Instruo IF em S7-SCL
Sintaxe
IF
<expresso> THEN <instrues>
[ELSIF <expresso> THEN <instrues>]
.
.
[ELSE <instrues>]
END_IF
//opcional
//opcional
Exemplo
IF INPUT_OK THEN
N := 0;
SUM := 0.0;
OK := FALSE;
ELSIF START_OK THEN
N := N + 1;
SUM := SUM + IN;
ELSE
OK := FALSE;
END_IF;
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.40
Conhecimento em Automao
Training Center
Princpio
Execuo
Nota
Siemens Ltda
Training Center
ST-7PRO2
Pgina 40 Ferramentas de Engenharia para S7/M7
Exemplo
FUNCTION_BLOCK SEARCH
VAR
INDEX
KEYWORD
END_VAR
: INT;
: ARRAY[1..50] OF STRING;
BEGIN
INDEX := 1;
WHILE INDEX <= 50 AND KEYWORD[INDEX] <> 'KEY'
DO
INDEX := INDEX + 2;
END_WHILE;
END_FUNCTION_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.41
Conhecimento em Automao
Training Center
Princpio
Execuo
Siemens Ltda
Training Center
ST-7PRO2
Pgina 41 Ferramentas de Engenharia para S7/M7
Chamada Absoluta
FB10.DB20(X1 := 5, X2 := IW12, ...);
Chamada Simblica
DRIVE.ON(X1 =5, X2 := IW12,...);
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.42
Conhecimento em Automao
Training Center
Chamadas de FBs
Chamada com
DB Instance
Chamada como
Mltiplo Instance
Siemens Ltda
Training Center
ST-7PRO2
Pgina 42 Ferramentas de Engenharia para S7/M7
END_IF;
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.43
Conhecimento em Automao
Training Center
Descrio
SCL fornece uma varivel global do tipo BOOL, conhecido como flag OK, para
identificao de erro dentro de blocos lgicos. Este flag usado para identificar
corretamente ou execues falhas de instrues e para reagir de acordo.
Mtodo de
Funcionamento
Siemens Ltda
Training Center
ST-7PRO2
Pgina 43 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.44
Conhecimento em Automao
Training Center
Compilando
Antes de voc poder executar ou testar o seu programa, voc deve compila-lo.
Voc ativa a funo de compilao atravs da opo Compile no menu File ou
atravs do cone na barra de ferramentas.
O compilador tem as seguintes propriedades:
O compilador opera em modo de lote, isto , ele processa uma fonte SCL
como uma unidade. A compilao de blocos individuais em um arquivo
fonte
SCL no possvel.
O compilador verifica a sintaxe de um arquivo fonte SCL e sub- seqentemente
mostra todos os erros que ocorrem durante a compilao.
O compilador cria instrues STL ou informaes de teste, se uma fonte SCL
est livre de erros e opes correspondentes so setadas. Voc
deve selecionar
a opo Create Debug Info para cada programa que voc sub-seqentemente
deseja testar em uma linguagem de alto nvel.
O compilador gera para cada bloco de funes chama um bloco de dados
instance associated.
Ajustes
Siemens Ltda
Training Center
ST-7PRO2
Pgina 44 Ferramentas de Engenharia para S7/M7
Monitorao Continua
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.45
Conhecimento em Automao
Training Center
Seleo
Modo Debug
Voc pode mudar a rea de monitorao com a entrada Debug -> Test
Environment:
Process: neste teste do meio ambiente de processo, o depurador SCL reduz a
rea mxima de monitorao que ento o ciclo de tempo no ou somente
insignificantemente prolongado.
Laboratory: no meio ambiente de Laboratrio, a rea de monitorao est
somente restrita a capacidade da CPU. A mxima rea de monitorao maior
do que o meio ambiente de teste de processo.
Siemens Ltda
Training Center
ST-7PRO2
Pgina 45 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.46
Conhecimento em Automao
Training Center
Vista Geral
Ajustando
Breakpoints
Nmero de
Breakpoints
Siemens Ltda
Training Center
ST-7PRO2
Pgina 46 Ferramentas de Engenharia para S7/M7
Vantagens
z
Programao por
engenheiros de processos
z Alta velocidade p/escrita, depurao
e colocao em operao
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.47
Conhecimento em Automao
Training Center
Vista Geral
Escopo de
fornecimento
Benefcios p/
Cliente
Siemens Ltda
Training Center
ST-7PRO2
Pgina 47 Ferramentas de Engenharia para S7/M7
Grficos CFC
Barra Margem
Roteamento Automtico
SIMATIC S7
Siemens AG 1999. All rights reserved.
Grficos CFC
Date:
File:
04.10.2007
PRO2_13P.48
Conhecimento em Automao
Training Center
O bloco instance que voc necessita para resolver a defunio de uma tarefa
tecnolgica pode ser dividida em qualquer nmero de grficos (charts).
Um grfico CFC consiste de seis pginas (mostra vista geral)
1 pgina consiste de uma rea de trabalho e duas barras margem.
Automtico, gerenciamento da barra marginal de interligao entre charts
Sinais de monitorao amigveis ao usurio
Auto roteadores
Os recursos so completamente gerenciveis pelo usurio.
Documentao 1 para 1 para o contedo das informaes totais
Siemens Ltda
Training Center
ST-7PRO2
Pgina 48 Ferramentas de Engenharia para S7/M7
Objetos CFC
Endereos globais
DBs globais,
sinais de I/O,
M, C, T
Nome Instance
Instrues bsicas
Nome Tipo
Tipos de Blocos
Blocos instances
Parcelas de Bloco definio dos
atributos de operao
Valores padres p/
entradas/sadas
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_13P.49
Conhecimento em Automao
Training Center
Objetos CFC
Tipos de Blocos
Blocos Instances
(blocos)
Blocos
Siemens Ltda
Training Center
ST-7PRO2
Pgina 49 Ferramentas de Engenharia para S7/M7
1. Inserir blocos
6. Finalizar
2. Atribuio de
parmetros de blocos
e interconect-los
5. Depurar
3. Adaptao de
atributos de operao
4. Compilar/Transferir
Programm bersetzen
SIMATIC S7
Siemens AG 1999. All rights reserved.
Configurando CFC
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_13P.50
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 50 Ferramentas de Engenharia para S7/M7
Variveis parametrizveis
Variveis monitorveis
Osciloscpio M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Siemens Ltda
Training Center
Date:
File:
04.10.2007
PRO2_13P.51
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 51 Ferramentas de Engenharia para S7/M7
Visualizao em WinCC
SIMATIC S7
Date:
File:
04.10.2007
PRO2_13P.52
Conhecimento em Automao
Training Center
SFC (Sequential
Function Chart)
Princpio de
Operao
Volume de Dados
de Projeto
Siemens Ltda
Training Center
ST-7PRO2
Pgina 52 Ferramentas de Engenharia para S7/M7
CFC
Configurao de ao
com SCL
Cooperao
entre
CFC/SFC
SIMATIC S7
Date:
File:
Cooperao
Siemens Ltda
Training Center
04.10.2007
PRO2_13P.53
Conhecimento em Automao
Training Center
ST-7PRO2
Pgina 53 Ferramentas de Engenharia para S7/M7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_14P.1
Conhecimento em Automao
Training Center
Contedo
Pg.
Suporte da rea de Treinamento com S7-300 ................................................................................... 3
Configurao da Unidade de Treinamento com S7-300 ....................................................................
4
Configurao da Unidade de Treinamento com S7-400 ....................................................................
5
O Simulador ........................................................................................................................................ 6
O Modelo Correia Transportadora ...................................................................................................... 7
Soluo do Exerccio 1.1: Salto aps uma Subtrao ........................................................................ 8
Soluo do Exerccio 1.2: Salto aps uma Multiplicao .................................................................... 9
Soluo do Exerccio 1.3: Programando um Distribuidor de Saltos .................................................... 10
Soluo do Exerccio 2.1: Clculo de Expoentes ................................................................................ 11
Soluo do Exerccio 2.2: Troca de Dados no ACCU1 ....................................................................... 12
Soluo do Exerccio 2.3: Formao de Complementos .................................................................... 13
Soluo do Exerccio 3.1: Calculando a Distncia ............................................................................. 14
Soluo do Exerccio 4.1: Programao de Loop com Endereamento Indireto de Memria ........... 15
Soluo do Exerccio 4.2: Programao de Loop com Endereamento Indireto de Registro ............ 17
Soluo do Exerccio 4.3: Clculo de Soma e Valor Mdio ................................................................ 18
Soluo do Exerccio 5.2: Acessando Tipos de Dados Complexos ................................................... 19
Soluo do Exerccio 5.3: Leitura do Relgio do Sistema .................................................................. 20
Soluo do Exerccio 6.1a: Planta de Engarrafamento Modo de Operao ................................... 21
Soluo do Exerccio 6.1b: Planta de Engarrafamento Controle do Transportador ........................ 22
Soluo do Exerccio 6.2a: FB1 para Estao de Trabalho ................................................................ 26
Soluo do Exerccio 6.2a: FB2 para o Transportador ....................................................................... 28
Soluo do Exerccio 6.2a: OB1............................................................................................................ 30
Soluo do Exerccio 6.2b: Extenso para 3 Estaes ....................................................................... 31
Siemens Ltda
Training Center
Pgina 1
ST-7PRO2
Solues dos Exerccios
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_14P.2
Conhecimento em Automao
Training Center
Contedo
Pg.
Soluo do Exerccio 7.2: Testando o Bloco de Dados (SFC 24: somente S7 400) ......................... 35
Soluo do Exerccio 7.3: Criando um DB (SFC 22) ......................................................................... 36
Soluo do Exerccio 7.4: Copiando DB da Memria de Carga para de Trabalho (SFC 20) ............ 37
Soluo do Exerccio 7.5: Initializando um DB com "0" (SFC 21: FILL) ............................................. 38
Soluo do Exerccio 7.6: Escrevendo uma Menssagem no Buffer de Diagnstico (SFC 52) ........... 39
Soluo do Exerccio 7.7: Bloco Contador com "Debouncing de Contato" ........................................ 40
Soluo do Exerccio 8.1: Manipulao de Erro no FC43 .................................................................. 41
Soluo do Exerccio 9.2: Contagem de Peas Terminadas .............................................................. 43
Soluo do Exerccio 10.2: Comunicao com os SFBs GET/PUT .................................................... 49
Soluo do Exerccio 10.3: Comunicao com os SFBs START/STOP ............................................. 51
Siemens Ltda
Training Center
Pgina 2
ST-7PRO2
Solues dos Exerccios
SIMATIC S7
Siemens AG 1999. All rights reserved.
Contedo do Kit
de Treinamento
Date:
File:
04.10.2007
PRO2_14P.3
Conhecimento em Automao
Training Center
Siemens Ltda
Training Center
Pgina 3
ST-7PRO2
Solues dos Exerccios
Mdulo
No. do Slot
Endereo I/O
-->
-->
-->
PS
1
CPU
2
DI 16
4
0
DI 16
5
4
DO 16
6
8
DO 16
7
12
PS
1
CPU
2
DI 32
4
0
DO 32
5
4
DI8/DO8
6
8
AI 2
7
304
DI 16
8
16
DO 16
9
20
AI/AO4
10
352
Versso B
(mdulos de 32
canais de I/O)
Mdulo
No. do Slot
Endereo I/O
-->
-->
-->
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
04.10.2007
PRO2_14P.4
Conhecimento em Automao
Training Center
Configurao
da Verso A
Configurao
da Verso B
Endereos
Siemens Ltda
Training Center
Pgina 4
ST-7PRO2
Solues dos Exerccios
PS
CPU
Endereos Padres:
SIMATIC S7
Siemens AG 1999. All rights reserved.
DI
32
DI
32
28
32
10
11
12
13
14
15
16
17
18
DO DO AI
32 32 8
36
Date:
File:
40
1216
04.10.2007
PRO2_14P.5
Conhecimento em Automao
Training Center
Arquitetura
Endereamento
Siemens Ltda
Training Center
Pgina 5
ST-7PRO2
Solues dos Exerccios
O Simulador
DI
DO
.0
..........
..........
.0
.1
..........
..........
.1
.2
..........
..........
.2
.3
..........
..........
.3
.4
..........
..........
.4
.5
..........
..........
.5
.6
..........
..........
.6
.7
..........
..........
.7
.0
..........
..........
.1
..........
..........
.2
..........
..........
.3
..........
..........
.4
..........
..........
.5
..........
..........
.6
..........
..........
.7
..........
..........
AI1
.1
AI1
AI2
.3
.4
.5
0 8 1 5
AI1
AI2
AO2
AO1
.6
.7
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_14P.6
Seo binria com 16 chaves (liga-desliga e liga com retorno por mola) e
16 LEDs.
Verso A
(DI16, DQ16)
Verso B
(DI32, DQ32)
S7-400
(endere.padres)
Chaves de teste
IW 0
IW 0
IW 28
LEDs
QW 8
QW 4
QW 36
Chave Pushwheel IW 4
IW 2
IW 30
Display digital
QW 6
QW 38
PIW 304/306
PIW 1216/1230
QW 12
Siemens Ltda
Training Center
.2
Endereamento
-15V...+15V
.0
SIMATIC S7
Projeto
Pgina 6
ST-7PRO2
Solues dos Exerccios
M1
(Motor)
H 1, H 2, H 3, H 4
(LEDs)
S 1, S 2, S 3, S 4
(Botes de reconhecimento)
SIMATIC S7
Date:
File:
Conhecimento em Automao
Training Center
04.10.2007
PRO2_14P.7
Projeto
Addresses
S7-300
Ver. A
(DI16,
DO16)
S7-300
Ver. B
(DI32,
DO32)
S7-400
(sem
Config.
HW )
I 16.0
I 16.1
I 16.2
I 16.3
I 16.4
I 16.5
I 16.6
I 16.7
I 8.0
I 8.1
I 8.2
I 8.3
I 8.4
I 8.5
I 8.6
I 8.7
Q 20.1
Q 20.2
Q 20.3
Q 20.4
Q 20.5
Q 20.6
Q 20.7
Q 8.1
Q 8.2
Q 8.3
Q 8.4
Q 8.5
Q 8.6
Q 8.7
Siemens Ltda
Training Center
Sensor / Atuador
Smbolo
I 32.0
I 32.1
I 32.2
I 32.3
I 32.4
I 32.5
I 32.6
I 32.7
Barreira de luz LB 1
Ch. reconhec., posto 1
Ch. reconhec., posto 2
Ch. reconhec., posto 3
Ch. reconhec., mont.final
Sensor proximidade 1
Sensor proximidade 2
Sensor proximidade 3
LB1
S1
S2
S3
S4
INI1
INI2
INI3
Q 40.1
Q 40.2
Q 40.3
Q 40.4
Q 40.5
Q 40.6
Q 40.7
LED no posto 1
LED no posto 2
LED no posto 3
LED na montagem final
C. Transp. oper. p/ dir.
C. Transp. oper. p/ esq.
Buzina
Pgina 7
H1
H2
H3
H4
K1_CONVR
K2_CONVL
HORN
ST-7PRO2
Solues dos Exerccios
NEG:
END:
Siemens Ltda
Training Center
L
IW 4;
BTD ;
L
IW 0;
BTD;
-D;
JM NEG;
L
IW 4;
JU END;
L
0;
T
QW 12;
END_FUNCTION
// Chave Thumbwheel
// Converte formato de BCD para DINT
// Palavra de entrada 0
// Salta, se resultado negativo
// Display digital
Pgina 8
ST-7PRO2
Solues dos Exerccios
OVL:
END:
Siemens Ltda
Training Center
L
IW 4;
BTD;
L
IW 0;
BTD;
*I;
JO OVL;
DTB;
JU END;
L
0;
T
QW 12;
END_FUNCTION
// Chave Thumbwheel
// Converso de BCD para DINT
// Chaves de teste no Simulador
// Salta se houver overflow
// Converso de DINT para BCD
// Display digital
Pgina 9
ST-7PRO2
Solues dos Exerccios
IW4
GT5:
Dr_1:
Dr_2:
Dr_3:
Ho_1:
Ho_2:
Err:
End:
Q8.0
FC13
EN
ENO
()
Select
Siemens Ltda
Training Center
Pgina 10
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 11
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 12
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 13
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
// Carrega cooredenada X de P1
// Carrega cooredenada X de P2
// Calcula (X1-X2)
// Eleva (X1-X2) ao quadrado
// Armazena o resultado na varivel TEMP
// Carrega cooredenada Y de P1
// Carrega cooredenada Y de P2
// Calcula (Y1-Y2)
// Eleva (Y1-Y2) ao quadrado
// Recarrega (X1-X2) elevado ao quadrado
// Soma
// Calcula raiz quadrada
// Transfere para RET_VAL
Pgina 14
ST-7PRO2
Solues dos Exerccios
// Carrega o nmero do DB
// e transfere p/ varivel temporria
// Abre DB
NETWORK
TITLE = LOOP
L P#0.0;
T #Par_Pointer;
L 1.0;
T #Ini_Value;
L 100;
BEGN: T #L_Counter;
L #Ini_Value;
T DBD [#Par_Pointer];
L 1.0;
+R ;
T #Ini_Value;
L #Par_Pointer;
L P#4.0;
+D ;
T #Par_Pointer;
L #L_Counter;
LOOP BEGN;
END_FUNCTION
Siemens Ltda
Training Center
Pgina 15
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 16
ST-7PRO2
Solues dos Exerccios
// Carrega nmero do DB
// e transfere para varivel temporria
// Abre DB
NETWORK
TITLE = LOOP
LAR1 P#DBX0.0;
L L#1;
L 100;
BEGN: TAK ;
T D [AR1,P#0.0];
+ L#1;
+AR1 P#4.0;
TAK ;
LOOP BEGN;
END_FUNCTION
Siemens Ltda
Training Center
Pgina 17
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 18
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
//Carrega SetActDifference
//Converte p/ DINT
//Guarda SetActDifference no ACCU2
//Nmero DINT no ACCU2, nmero BCD no ACCU1
//Salta se houve erro de converso
//Transfere nmero BCD vlido p/ display digital
//Transfere nmero DINT vlido p/ #SetActDiff
//Se nenhum erro, termina
//Limpa bit BR
Pgina 19
ST-7PRO2
Solues dos Exerccios
:= #RET_VAL_SFC1,
:= #Date_Time);
NOP 0;
NETWORK
TITLE = Mostra horas e minutos
LAR1 P##Date_Time;
L LB [AR1, P#3.0];
T QB
12;
L LB [AR1, P#4.0];
T QB 13;
END_FUNCTION
Siemens Ltda
Training Center
Pgina 20
ST-7PRO2
Solues dos Exerccios
NETWORK
TITLE = Modo de Operao: Manual
A #Plant_on;
// se a planta estiver ligada e
AN #Auto_Man;
// se o modo manual estiver selecionado e
A #OM_activate;
// se a entrada enter_mode estiver ativa,
S #OM_Man;
// ento seta a sada manual_mode;
A( ;
ON #Plant_on;
// se a planta estiver desligada
O ;
// ou
A #Auto_Man;
// se o modo automtico estiver selecionado e
A #OM_activate;
// se o enter_mode estiver ativado,
) ;
R #OM_Man;
// reseta a sada manual_mode;
A #OM_Man;
//
= #OM_Man;
//
NETWORK
TITLE = Modo de Operao: Automtico
A #Plant_on;
// se a planta estiver ligada e
A #Auto_Man;
// se o modo automtico estiver selecionado e
A #OM_activate;
// se a entrada enter_mode estiver ativada,
S #OM_Auto;
// ento seta a sada automatic_mode;
A( ;
ON #Plant_on;
// se a planta estiver desligada
O ;
// ou
AN #Auto_Man;
// se o modo manual estiver selecionado e
A #OM_activate;
// se o enter_mode estiver ativado,
) ;
R #OM_Auto;
// reseta a sada automatic_mode;
A #OM_Auto;
//
= #OM_Auto;
//
END_FUNCTION_BLOCK
Siemens Ltda
Training Center
Pgina 21
ST-7PRO2
Solues dos Exerccios
NETWORK
TITLE = Modo de Operao: Manual
//Controla a Correia Transportadora atravs dos botes JOG
Man: A #Jog_for;
AN #Jog_back;
= #Conv_for;
A #Jog_back;
AN #Jog_for;
= #Conv_back;
BEU ;
// (Continua na prxima pgina)
Siemens Ltda
Training Center
Pgina 22
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 23
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 24
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 25
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 26
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 27
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 28
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 29
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 30
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 31
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 32
ST-7PRO2
Solues dos Exerccios
#trans_1;
#trans_2;
#trans_3;
#trans;
NETWORK
TITLE = Convocao Transport (Transporte)
A "INITIALIZATION";
= L
1.0;
BLD 103;
A "LB1";
= L
1.1;
BLD 103;
A "S4";
= L
1.2;
BLD 103;
A #trans;
= L
1.3;
BLD 103;
A "CLOCK_BIT_FAST";
= L
1.4;
BLD 103;
CALL #Transport (
Initial
:= L
1.0,
L_Barrier
:= L
1.1,
Acknowledge
:= L
1.2,
Transp_req
:= L
1.3,
Clock_Bit
:= L
1.4,
LED
:= "H4",
Conv_right
:= "K1_CONVR",
Conv_left
:= "K2_CONVL");
NOP 0;
END_FUNCTION_BLOCK
Siemens Ltda
Training Center
Pgina 33
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 34
ST-7PRO2
Solues dos Exerccios
:= #DB_NUM,
:= #I_RET_VAL,
:= #I_DB_Length,
:= #I_Write_Protect);
// DB no disponvel na CPU
END_FUNCTION
Siemens Ltda
Training Center
Pgina 35
ST-7PRO2
Solues dos Exerccios
:= W#16#A,
:= W#16#A,
:= W#16#28,
:= MW 0,
:= QW 38);
END_ORGANIZATION_BLOCK
Siemens Ltda
Training Center
Pgina 36
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 37
ST-7PRO2
Solues dos Exerccios
// DB na memria de trabalho
// No possvel inicializao
// Returna FALSE
// Atribui varivel temp. ANY
// Identificador para ANY
// para Byte-Offset 0
// Identificador para tipo de dado BYTE
// para Byte-Offset 1
// carrega comprimento do DB em bytes
// para Byte-Offset 2
// carrega nmero do DB
// para Byte-Offset 4
// carrega ponteiro para DBX0.0
// para Byte-Offset 6
// Byte de inicializao
// na varivel temp.
CALL SFC 21 (
BVAL
:= #I_INI, // somente possvel com varivel temp.
RET_VAL
:= #I_RET_VAL,
BLK
:= #I_ANY);
SET ;
= #RET_VAL;
BE ;
END_FUNCTION
Siemens Ltda
Training Center
Pgina 38
ST-7PRO2
Solues dos Exerccios
W#16#8;
#info1;
W#16#1;
#info2;
CALL "WR_USMSG" (
SEND
:= TRUE,
EVENTN
:= W#16#9B0A,
INFO1
:= #info1,
INFO2
:= #info2,
RET_VAL
:= #I_RET_VAL);
END_FUNCTION
Siemens Ltda
Training Center
Pgina 39
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 40
ST-7PRO2
Solues dos Exerccios
Pgina 41
ST-7PRO2
Solues dos Exerccios
#sfc_prgflt;
DW#16#40C0000;
;
-2;
ERRO;
#sfc_prgflt;
DW#16#14;
;
-4;
ERRO;
//
// nenhum erro ocurrido, procede com processamento "normal"
L #Sum_1;
T #Sum;
// Atribui parmetro #Sum
L #Num_Elements;
// Sum no ACCU2, nmero no ACCU1
DTR ;
// Inteiro no sinalizado (16 Bit) para REAL
/R ;
// Valor mdio no ACCU1
T #Mean_value;
// Valor mdio para #Mean_value
SET ;
// Seta bit BR em 1
= #I_BR ;
L 0;
// Todos os identificadores O.K.
T RET_VAL;
JU DMSK;
// Salta para desmascaramento de erro sncrono
//
// Avaliao de erro
//
ERRO: CLR ;
// Instrues no caso do erro RLO=0
= #I_BR ;
// BR =0
T #RET_VAL;
// Transfere cdigo de erro para RET_VAL
L L#-1;
// Carrega nmero Real invlido
T #Sum;
T #Mean_value;
DMSK: NOP 0;
// Demascara falha sncrona
CALL SFC 37 (
PRGFLT_RESET_MASK
:= DW#16#40C0014,
ACCFLT_RESET_MASK
:= DW#16#0,
RET_VAL
:= #sfc_ret_val,
PRGFLT_MASKED
:= #sfc_prgflt,
ACCFLT_MASKED
:= #sfc_accflt);
CLR ;
// Obriga o first check, RLO = 0
A #I_BR ;
// Copia bit BR do usurio
SAVE ;
// Coloca bit BR no sistema
BEU ;
END_FUNCTION
Siemens Ltda
Training Center
Pgina 42
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 43
ST-7PRO2
Solues dos Exerccios
Pgina 44
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 45
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 46
ST-7PRO2
Solues dos Exerccios
:= "INITIALIZATION",
:= "INI1",
:= "S1",
:= "CLOCK_BIT_FAST",
:= "CLOCK_BIT_SLOW",
:= "H1",
:= #Trans_1,
:= #Conv_busy);
NETWORK
TITLE =Station_2
CALL #Station_2 (
Initial
Proxy_Switch
Acknowledge
Clock_Bit_q
Clock_Bit_s
LED
Transp_req
Conv_busy
:="INITIALIZATION",
:= "INI2",
:= "S2",
:= "CLOCK_BIT_FAST",
:= "CLOCK_BIT_SLOW",
:= "H2",
:= #Trans_2,
:= #Conv_busy);
NETWORK
TITLE =Station_3
CALL #Station_3 (
Initial
:= "INITIALIZATION",
Proxy_Switch
:= "INI3",
Acknowledge
:= "S3",
Clock_Bit_q
:= "CLOCK_BIT_FAST",
Clock_Bit_s
:= "CLOCK_BIT_SLOW",
LED
:= "H3",
Transp_req
:= #Trans_3,
Conv_busy
:= #Conv_busy);
// (Continua na prxima pgina)
Siemens Ltda
Training Center
Pgina 47
ST-7PRO2
Solues dos Exerccios
:= "INITIALIZATION",
:= "LB1",
:= "S4",
:= #Trans,
:= "CLOCK_BIT_FAST",
:= "H4",
:= "K1_CONVR",
:= "K2_CONVL");
#Transport.Count_Value ;
// Expande para DINT
// Converte para BCD
QW12 ;
END_FUNCTION_BLOCK
DATA_BLOCK "ASSEMBLY_LINE_DB"
VERSION : 0.1
"ASSEMBLY_LINE"
BEGIN
END_DATA_BLOCK
ORGANIZATION_BLOCK OB 1
TITLE =
VERSION : 0.1
VAR_TEMP
OB1_EV_CLASS : BYTE ;
//Bits 0-3 = 1 (evento ocorrido), Bits 4-7 = 1 (evento Classe 1)
OB1_SCAN_1 : BYTE ;
//1 (Cold restart 1o. ciclo do OB 1), 3 (ciclos 2 a n do OB 1)
OB1_PRIORITY : BYTE ;
//1 (Prioridade do 1 baixa)
OB1_OB_NUMBR : BYTE ;
//1 (Bloco de Organizao 1, OB1)
OB1_RESERVED_1 : BYTE ; //Reservado para o sistema
OB1_RESERVED_2 : BYTE ; // Reservado para o sistema
OB1_PREV_CYCLE : INT ;
//Ciclo de tempo da varredura anterior do OB1(milisegundos)
OB1_MIN_CYCLE : INT ;
//Mnimo cicle de tempo do OB1 (milisegundos)
OB1_MAX_CYCLE : INT ;
//Mximo cicle de tempo do OB1 (milisegundos)
OB1_DATE_TIME : DATE_AND_TIME ; //Data e horrio da partida do OB1
END_VAR
BEGIN
NETWORK
TITLE =
CALL FB
10 , DB
10 ;
END_ORGANIZATION_BLOCK
Siemens Ltda
Training Center
Pgina 48
ST-7PRO2
Solues dos Exerccios
Siemens Ltda
Training Center
Pgina 49
ST-7PRO2
Solues dos Exerccios
15 (
:= I
28.1,
:= W#16#1,
:= #DONE_FLAG_15,
:= #ERROR_FLAG_15,
:= #STATUS_WORD_15,
:= P#Q 12.0 WORD 1,
:= P#I 30.0 WORD 1);
NETWORK
TITLE =STATUS_WORD para QW38
A( ;
O #NDR_FLAG_14;
O #ERROR_FLAG_14;
) ;
JCN _002;
L #STATUS_WORD_14;
T QW 38;
_002: NOP 0;
NETWORK
TITLE =
A( ;
O #DONE_FLAG_15;
O #ERROR_FLAG_15;
) ;
JCN _001;
L #STATUS_WORD_15;
T QW 38;
_001: NOP 0;
NETWORK
TITLE =
// Caso contrrio FFFF para QW38
A I
28.0;
BEC ;
A I
28.1;
BEC ;
L W#16#FFFF;
T QW 38;
END_ORGANIZATION_BLOCK
Siemens Ltda
Training Center
Pgina 50
ST-7PRO2
Solues dos Exerccios
20 (
:= I
28.0,
:= #DONE_FLAG_20,
:= #ERROR_FLAG_20,
:= #STATUS_WORD_20);
Siemens Ltda
Training Center
Pgina 51
ST-7PRO2
Solues dos Exerccios
END_ORGANIZATION_BLOCK
Siemens Ltda
Training Center
Pgina 52
ST-7PRO2
Solues dos Exerccios
FB1
FB5
Motor 1
Motor 1
Regler
Regler
FB1
FC10
Meas_Value ARRAY[1..20]
REAL
Sum
REAL
Mean_value REAL
Motor 2
Motor 2
FB2
Ventilinsel
Ventilinsel
SIMATIC S7
Siemens AG 1999. All rights reserved.
. . .
Datum:
Datei:
L P##Meas_Value
LAR1
L
W [AR1,P#0.0]
T
#DB_Num
OPN DB[DB_Num]
L
D [AR1,P#2.0]
LAR1
.
.
.
.
04.10.2007
PRO2_15P.1
Contedo
. . .
. . .
Conhecimento em Automao
Trainings Center
Pg.
Siemens Ltda.
Training Center
Pgina 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
DB5 "Temperatura"
SIMATIC S7
Datum:
Datei:
04.10.2007
PRO2_15P.2
Conhecimento em Automao
Trainings Center
Vista Geral
Atribundo
Parmetros
Notas
Siemens Ltda.
Training Center
Pgina 2
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
L-Stack
z Bloco de Dados
1 configura
DB5: values
"POINTER"
no L-Stack
No. DB: 5
ponteiro de
rea cruzada
Field ARRAY[1..10]
INT
LB 21
...
Funo FC10
OB1
OB1
Execuo do
Programa
CALL FC10
On
Off
:= Value.Field
:= A8.0
BLD
=
L
T
L
T
UC
BLD
SIMATIC S7
Siemens AG 1999. All rights reserved.
in On
1
L
20.0
5
LW 21
P#DBX0.0
LD23
FC 10
P#L 21
P#A 8.0
2
Datum:
Datei:
04.10.2007
PRO2_15P.3
out Off
...
ARRAY[1..10]
INT
BOOL
...
L #On[8]
...
= #Off
...
Conhecimento em Automao
Trainings Center
Passagem de
Parmetros
Conseqncias
Siemens Ltda.
Training Center
Pgina 3
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
Declaration Name
Type
in
Meas_Val
out
out
in_out
temp
Sum
Mean_Val
ARRAY[1..8]
REAL
REAL
REAL
DB_Num
WORD
Start value
Comment
P## Meas_Val
W [AR1,P#0.0]
#DB_Num
DB[DB_Num]
D [AR1,P#2.0]
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
0.000000e+000
8
D[AR1,P#0.0]
P#4.0;
BEGN;
#Sum
SIMATIC S7
Siemens AG 1999. All rights reserved.
Acesso Indireto
Datum:
Datei:
Conhecimento em Automao
Trainings Center
04.10.2007
PRO2_15P.4
Nota
Siemens Ltda.
Training Center
Pgina 4
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
L Stack (OB1)
...
OB1
OB1
Execuo do
Programa
CALL FC10
On
Off
:= P#I0.0 10 INT
:= Q8.0
BLD
=
L
T
L
T
L
T
L
T
L
T
AC
BLD
SIMATIC S7
Siemens AG 1999. All rights reserved.
...
1
L
20.0
W#16#1005
LW 21
10
LW 23
0
LW25
P#I0.0
LD27
P#DBX0.0
LD23
FC 10
P#L 21
P#Q 8.0
2
Datum:
Datei:
LB 21
10H
Tipo dado: 05
Ajuste do
Fator repetio: 10
ponteiro "ANY"
No. DB: 0
na L Stack
Ponteiro de
(pilha Local)
rea cruzada: P#I0.0
04.10.2007
PRO2_15P.5
Funo FC10
in
out
...
On
Off
ANY
BOOL
...
L P##On
...
= #Off
...
Conhecimento em Automao
Trainings Center
Passagem de
Parmetros
Exceo
Siemens Ltda.
Training Center
Pgina 5
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
TIMER, COUNTER
z BLOCK_x
OB1
Funo FC10
OB1
Execuo do
Programa
CALL FC10
On
Off
:= DB35
:= A8.0
SIMATIC S7
Siemens AG 1999. All rights reserved.
Passagem de
Parmetros
Siemens Ltda.
Training Center
in On
out Off
...
BLD
=
AC
BLD
1
L
20.0
FC 10
P#4.3
P#A 8.0
2
Datum:
Datei:
04.10.2007
PRO2_15P.6
BLOCK_DB
BOOL
...
OPN #ON
...
= #Off
...
Conhecimento em Automao
Trainings Center
Pgina 6
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
L Stack (OB1)
Constantes
z Blocos de dados
...
DBB2 0 0 0 1 0 1 0 0
.. .. .. .. .. 0 1 ..
3
LB 20
...
DB5
OB1
Funo FC10
OB1
Execuo do
Programa
CALL FC10
On_1 := I0.1
On_2 := DB5.DBX2.2
Off
:= DB6.DBX2.6
SIMATIC S7
Siemens AG 1999. All rights reserved.
BLD
=
OPN
A
=
AC
1
L
DB
DBX
L
FC
P#I
P#L
P#L
A
L
OPN
DB
= DBX
BLD
2
Datum:
Datei:
20.0
5
2.2
20.1
10
0.1
20.1
20.2
20.2
5
2.6
04.10.2007
PRO2_15P.7
in
in
out
...
On_1
On_2
Off
BOOL
BOOL
BOOl
...
A #On_1
A #On_2
= #Off
...
Conhecimento em Automao
Trainings Center
Passem de
Parmetros
Conseqncias
Importante
Siemens Ltda.
Training Center
Pgina 7
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
FC51
EN
OB1_DATE_TIME
SIMATIC S7
IN_DT
Datum:
Datei:
Vista Geral
ENO
Sec
QB13
Min
QB12
Hour
QB8
Conhecimento em Automao
Trainings Center
04.10.2007
PRO2_15P.8
Definio da Tarefa
Execuo
Siemens Ltda.
Training Center
Pgina 8
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
DB2 "Temperature"
17, DB 30
:="Temperature".Cylinder
:=MD20
:=MD30
:="Temperature".Shaft
SIMATIC S7
Siemens AG 1999. All rights reserved.
Datum:
Datei:
04.10.2007
PRO2_15P.9
Conhecimento em Automao
Trainings Center
Tipos de Dados
Complexos
Parmetros de
Entrada e Sada
Parmetros In/out
Notas
Siemens Ltda.
Training Center
Pgina 9
ST-7PRO2
Anexo: Acesso Indireto a Parmetros
Declaration Name
Type
in
Meas_1
out
out
in_out
in_out
stat
Sum_1
Sum_2
Meas_2
ARRAY[1..10]
REAL
REAL
REAL
ARRAY[1..15]
REAL
INT
DB_Num
Start value
Comment
0.000000e+000
0.000000e+000
//
//
//
//
//
//
0.000000e+000
10
D[AR1,P#0.0]
P#4.0;
BEGN;
#Sum_1
//
//
//
//
//
//
//
//
//
//
SIMATIC S7
Datum:
Datei:
Acesso Indireto
04.10.2007
PRO2_15P.10
Conhecimento em Automao
Trainings Center
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 10 Anexo: Acesso Indireto a Parmetros
Declaration Name
Type
in
Meas_1
out
out
in_out
in_out
stat
Sum_1
Sum_2
Meas_2
ARRAY[1..10]
REAL
REAL
REAL
ARRAY[1..15]
REAL
INT
DB_Num
Start value
Comment
0.000000e+000
0.000000e+000
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
0.000000e+000
15
D[AR1,P#0.0]
SIMATIC S7
Datum:
Datei:
Acesso Indireto
04.10.2007
PRO2_15P.11
Conhecimento em Automao
Trainings Center
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 11 Anexo: Acesso Indireto a Parmetros
"Passando" Parmetros
Tamanho do aninhamento:
z
S7-300: mx. 8
OB
S7-400: mx. 16
...
FBs
FBs
FCs
FC chama FC
P
x
x
x
x
x
FB chama FC
EC
- - - - - -
P
x
x
x
x
x
E
x
x
-
C
-
FC chama FB
P
x
x
x
x
x
E
-
C
x
-
FB chama FB
P
x
x
x
x
x
E
x
x
-
C
x
-
SIMATIC S7
Siemens AG 1999. All rights reserved.
Datum:
Datei:
04.10.2007
PRO2_15P.12
Conhecimento em Automao
Trainings Center
Vista Geral
Restries com
Relao aos Tipos
de Parmetros
Como uma regra geral, o parmetro atual deve ser do mesmo tipo de dado
que o parmetro formal. Mais adiante, parmetros de entrada do bloco
chamado somente podem ser ajustados em um parmetro de entrada do bloco
chamado e parmetros de sada somente em parmetros de sada.
Um parmetro in/out do bloco chamado pode em princpio ser ajustado como
parmetros de entrada, sada e in/out do bloco chamado.
Restries com
Relao aos Tipos
de Dados
Nota
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 12 Anexo: Acesso Indireto a Parmetros
OB1_DATE_TIME
SIMATIC S7
Siemens AG 1999. All rights reserved.
DATE_AND_TIME
DT#90-1-1-0:0:0.0
ARRAY[1..100]
INT
FB63
IN_DT
FB63
EN
ENO
IN_DT
Sec
QB13
Min
QB12
Hour
QB8
Datum:
Datei:
04.10.2007
PRO2_15P.13
Conhecimento em Automao
Trainings Center
Vista Geral
Definio da Tarefa
Execuo
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 13 Anexo: Acesso Indireto a Parmetros
OB1_DATE_TIME
SIMATIC S7
Siemens AG 1999. All rights reserved.
DATE_AND_TIME
DT#90-1-1-0:0:0.0
ARRAY[1..100]
INT
FB64
IN_DT
FB64
EN
ENO
IO_DT
Sec
QB13
Min
QB12
Hour
QB8
Datum:
Datei:
04.10.2007
PRO2_15P.14
Conhecimento em Automao
Trainings Center
Vista Geral
Definio de Tarefa
Execuo
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 14 Anexo: Acesso Indireto a Parmetros
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 15 Anexo: Acesso Indireto a Parmetros
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 16 Anexo: Acesso Indireto a Parmetros
//
END_FUNCTION_BLOCK
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 17 Anexo: Acesso Indireto a Parmetros
Siemens Ltda.
Training Center
ST-7PRO2
Pgina 18 Anexo: Acesso Indireto a Parmetros