Академический Документы
Профессиональный Документы
Культура Документы
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