SlideShare uma empresa Scribd logo
1 de 26
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.1
Funções e Blocos de Funções
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.2
Introdução
Variáveis Temporárias
• são apagadas após o bloco
ter sido executado
• armazenamento temporário no
L-stack
• utilizadas em OBs / FCs / FBs
Variáveis Estáticas
• são retidas mesmo após
o bloco ter sido executado
• armazenamento nos DBs
• podem apenas ser
utilizadas nos FBs
Dados / Variáveis Locais
(válidos apenas em um bloco)
Variáveis / Dados Globais
(válidos em todo o programa)
• PII / PIQ
• I/ O
• M / T / C
• Áreas de DB
simbólicoabsoluto
Accesso
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.3
Variáveis Temporárias
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.4
256Bytes
Evento
Ocupação
no L-stack
1
OB1
OB 1
1
Sistema
operacional
Ocupação Total no L-Stack
FC 2
Variáveis
Temp
OB1
FC2
FC1
3
3
OB1
FC1
4
4
OB1
FC1
6
6
FC 3
Variáveis
Temp
OB1
FC3
FC1
5
5
FC 1
Variáveis
Temp
2
OB1
FC1
2
7
OB1
7
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.5
Execução
Tamanho do L-Stack
Para o S7-300:
Tamanho do
L-stack
Classe de
Prioridade
256 bytes
1
27
Tamanho total:
1.5 Kbyte
(CPU 313..316)
Startup (execução única)
Execução cíclica
256 bytes
256 bytes
256 bytes12
3
2Execução
controlada
por tempo
Time-of-Day Interrupt
Time-Delay Interrupt
Cyclic Interrupt
Tratamento de Erros
no ciclo de scan
256 bytes16
28
26
256 bytes
Execução
por evento
Hardware Interrupt
Tratamento de Erros no startup
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.6
Bytes Solicitados por um Bloco no L-Stack
direito
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.7
Exercício: Uso de Variáveis Temporárias
#Setpoint
#Setpoint
Substitua com a
variável temporária
Setpoint
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.8
Exemplo de uma Indicação de Falha no Processo
Falha
LED
Reconhecimento
Memória
Mem. Flanco
Entrada Falha
Reconh.
Pulsos
Entrada Falha
Display
RS
&
=
>=1&QS
R
P
Memória
Memória
Sugestão de Solução
Objetivo
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.9
Blocos Parametrizáveis
A I 1.2
R M 40.0
A I 1.3
FP M 40.1
S M 40.0
A M 40.0
A M 10.3
O
ANM 40.0
A I 1.3
= Q 8.3
Solução com
bloco não-
parametrizável Chamada do FC 20 (ex. in OB 1)
Entrada
Falha
Memoria
Reconhecim.
Mem_Flanco
Display
Pulsos
FC 20
Parâmetros Formais
A #Reconhecim
R #Memoria
A #Entrada_Falha
FP #Mem_Flanco
S #Memoria
A #Memoria
A #Pulsos
O
AN #Memoria
A #Entrada_Falha
= #Display
Solução com bloco parametrizável
Programa no FC 20
M 40.0
M 40.1
I 1.1
I 1.4
M 10.3
Parâmetros Atuais
Q 9.1
(Q 5.1)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.10
Declarando os Parâmetros Formais no FC 20
Uso Graphic Display
Apenas leitura À esquerda do bloco
Apenas escrita À direita do bloco
Tipo de parâmetro
Parâmetro de entrada
Parâmetro de saída
Parâmetro In/out
Declaração
in
out
In_out Leitura / escrita À esquerda do bloco
Parâmetros Formais
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.11
Editando um Bloco Parametrizável
Para um FC não-parametrizável, aqui seria, por ex.:
• com endereçamento absoluto: I 1.3
• com endereçamento simbólico: "End_esq“
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.12
Chamando um Bloco Parametrizável
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.13
Tabela de declaração do bloco FC 20
Exercício: Editando um Bloco FC Parametrizável
Bloco não-
parametrizável
Bloco FC 20
parametrizável
A I 1.1
R M 40.0
A I 1.4
FP M 40.1
S M 40.0
A M 40.0
A M 10.3
O
AN M 40.0
A I 1.3
= Q 9.1(Q5.1)
A #Reconhecim.
R #Memoria
A #Entrada...
:
:
:
:
:
:
:
:
2.
1.
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.14
Exercício: Chamando um Bloco FC Parametrizável
1a. chamada do FC 20
Exibição da Falha 1
2a. chamada do FC 20
Exibição da Falha 2
(Q 9.1)
(Q 9.2)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.15
Blocos de Funções (FBs)
FB 2
EN
Entrada_Falha
Reconhecim. Display
Pulsos ENO
DB 2
OB 1
Tabela de declaração do bloco de
função
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.16
Bloco de Função para Exibição de Mensagem
Tabela de
declarações do
bloco de função
Bloco de dados
Instance
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.17
Gerando Blocos de Dados Instance
1. Gerando o DB instance via chamada de FB 2. Criando um novo DB instance
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.18
Atualizando (Inserindo / Apagando) Parâmetros de um Bloco
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.19
Verificando a Consistência do Bloco
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.20
Correções nas Chamadas de Blocos Modificados
1x com o direito
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.21
Exercício: Editando um Bloco de Função
Tabela de declarações do bloco FB 201.
Seção de programa do FB 20
A #Acknowledge
R #Report memory
A #Disturb...
:
:
2.
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.22
Exercício: Chamando um Bloco de Função e Testando-o
(Q5.3)
(Q5.2)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.23
O Modelo Múltiplo Instance
DB10
O Modelo Instance
FB20
OB 1
Call FB20, DB10
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
DB11
FB20
Call FB20, DB11
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
DB12
FB20
Call FB20, DB12
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
O Modelo Múltiplo Instance
FB 100
DB100
Call FB100, DB100
OB 1
stat Falha_1 FB20
stat Falha_2 FB20
Parâmetros e
Variáveis estáticas
da 2a. chamada
do FB20
Call Falha_2
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
Parâmetros e
variáveis estáticas
da 1a. chamada
do FB20
Call Falha_1
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.24
Exercício: Reconhecendo Tipos de Variáveis
Absoluto Simbólico Tempor. Estática Parâmetro
L #Number_1
T #Max_value
T MW 40
Instrução
L #Number_2
L #Intermediate_result
L “Number_1"
T #Number_2
Global Local
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.25
LAD/FBD STL
Usando os Parâmetros EN/ENO em Chamadas de Blocos
CALL FC 1
NOP 0
Exemplo
?? . ?
FC 1
EN ENO
FC 2
EN ENO
FC 3
EN ENO =
FC 1
EN ENO?? . ?Incondicional
A I 0.1
JNB _001
CALL FC 1
_001: A BR
= Q 9.0
FC 1
EN ENOI 0.1 =
Q 9.0
Condicional
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/4/2014
Arquivo: S7-Bas-09.26
Resumo: Chamadas de Blocos
• CALL FC1
• UC FC1
• CC FC1
STL
LAD
FBD
FC1
EN
ENO
FC1
EN ENO
FC1
( CALL )
FB
Sem param., sem inst. DB
• UC FB1
• CC FB1
FB1
EN
ENO
FB1
EN ENO
CALL
Com parâmetros
• CALL FC2
Par1: ...
Par2: ...
Par3: ...
FC2
EN ENO
Par3
Par1
Par2
FC2
EN
ENO
Par1
Par2
Par3
Com param., com inst.DB
• CALL FB2, DB3
Par1: ...
Par2: ...
Par3: ...
FB2
EN ENO
Par3
Par1
Par2
DB3
FB2
EN
ENO
Par3
Par1
Par2
DB3
Sem parâmetros
Lin-
guagem
FC
FC1

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Apostila curso plc_siemens_software_step7
Apostila curso plc_siemens_software_step7Apostila curso plc_siemens_software_step7
Apostila curso plc_siemens_software_step7
 
Pro2 12p
Pro2 12pPro2 12p
Pro2 12p
 
11 erros que causam stop
11   erros que causam stop11   erros que causam stop
11 erros que causam stop
 
Stoe 12 p
Stoe 12 pStoe 12 p
Stoe 12 p
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organização
 
S7 básico
S7 básicoS7 básico
S7 básico
 
Pro2 01p
Pro2 01pPro2 01p
Pro2 01p
 
Pro2 07p
Pro2 07pPro2 07p
Pro2 07p
 
16 automação totalmente integrada
16   automação totalmente integrada16   automação totalmente integrada
16 automação totalmente integrada
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
S7 bas-01
S7 bas-01S7 bas-01
S7 bas-01
 
07 tia portal hands on - dianosticos v11 -v1
07 tia portal   hands on - dianosticos v11 -v107 tia portal   hands on - dianosticos v11 -v1
07 tia portal hands on - dianosticos v11 -v1
 
Stoe 03 p
Stoe 03 pStoe 03 p
Stoe 03 p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
02 armazenamento de dados em blocos de dados
02   armazenamento de dados em blocos de dados02   armazenamento de dados em blocos de dados
02 armazenamento de dados em blocos de dados
 
Win cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passoWin cc ethernet_passo_a_passo
Win cc ethernet_passo_a_passo
 
Stoe 15 p
Stoe 15 pStoe 15 p
Stoe 15 p
 
03 funções e blocos de funções
03   funções e blocos de funções03   funções e blocos de funções
03 funções e blocos de funções
 
Stoe 06 p
Stoe 06 pStoe 06 p
Stoe 06 p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 

Destaque

Hands on exercicios avc intro rev0
Hands on exercicios avc intro rev0Hands on exercicios avc intro rev0
Hands on exercicios avc intro rev0confidencial
 
02 unidade de_treinamento
02 unidade de_treinamento02 unidade de_treinamento
02 unidade de_treinamentoconfidencial
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosconfidencial
 
Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7confidencial
 
09 tia portal hands on - pcba-v1
09 tia portal   hands on - pcba-v109 tia portal   hands on - pcba-v1
09 tia portal hands on - pcba-v1confidencial
 
Apostila informativos técnicos vf-n c3
Apostila informativos técnicos   vf-n c3Apostila informativos técnicos   vf-n c3
Apostila informativos técnicos vf-n c3confidencial
 
00 capa sumário_st-micro1
00 capa sumário_st-micro100 capa sumário_st-micro1
00 capa sumário_st-micro1confidencial
 
05 conexão logo! 0 ba7 com ihm (wincc flexible)
05 conexão logo! 0 ba7 com ihm (wincc flexible)05 conexão logo! 0 ba7 com ihm (wincc flexible)
05 conexão logo! 0 ba7 com ihm (wincc flexible)confidencial
 
04 conexão logo! 0 ba7 com ihm
04 conexão logo! 0 ba7 com ihm04 conexão logo! 0 ba7 com ihm
04 conexão logo! 0 ba7 com ihmconfidencial
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 
treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...
 treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama... treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...
treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...confidencial
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2confidencial
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihmconfidencial
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 

Destaque (17)

Hands on exercicios avc intro rev0
Hands on exercicios avc intro rev0Hands on exercicios avc intro rev0
Hands on exercicios avc intro rev0
 
02 unidade de_treinamento
02 unidade de_treinamento02 unidade de_treinamento
02 unidade de_treinamento
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãos
 
Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7Wincc procedimento para configuracao de comunicacao com s7
Wincc procedimento para configuracao de comunicacao com s7
 
09 tia portal hands on - pcba-v1
09 tia portal   hands on - pcba-v109 tia portal   hands on - pcba-v1
09 tia portal hands on - pcba-v1
 
S7 bas-04
S7 bas-04S7 bas-04
S7 bas-04
 
Capa s7-bas
Capa s7-basCapa s7-bas
Capa s7-bas
 
Apostila informativos técnicos vf-n c3
Apostila informativos técnicos   vf-n c3Apostila informativos técnicos   vf-n c3
Apostila informativos técnicos vf-n c3
 
00 capa sumário_st-micro1
00 capa sumário_st-micro100 capa sumário_st-micro1
00 capa sumário_st-micro1
 
05 conexão logo! 0 ba7 com ihm (wincc flexible)
05 conexão logo! 0 ba7 com ihm (wincc flexible)05 conexão logo! 0 ba7 com ihm (wincc flexible)
05 conexão logo! 0 ba7 com ihm (wincc flexible)
 
04 conexão logo! 0 ba7 com ihm
04 conexão logo! 0 ba7 com ihm04 conexão logo! 0 ba7 com ihm
04 conexão logo! 0 ba7 com ihm
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 
treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...
 treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama... treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...
treinamentos em automacao e solucoes industriais s7 tia 2 simatic s7 porgama...
 
Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2Apostila pcs7 v8.0 v2
Apostila pcs7 v8.0 v2
 
Sitrain introdução a ihm
Sitrain introdução a ihmSitrain introdução a ihm
Sitrain introdução a ihm
 
Sitrain tags do plc
Sitrain tags do plcSitrain tags do plc
Sitrain tags do plc
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verde
 

Semelhante a S7 bas-09 (20)

15 soluções
15   soluções15   soluções
15 soluções
 
S7 bas-05
S7 bas-05S7 bas-05
S7 bas-05
 
Stoe03p
Stoe03p Stoe03p
Stoe03p
 
01 introdução e revisão
01   introdução e revisão01   introdução e revisão
01 introdução e revisão
 
S7 bas-14
S7 bas-14S7 bas-14
S7 bas-14
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
Pro2 06p
Pro2 06pPro2 06p
Pro2 06p
 
Stoe 13 p
Stoe 13 pStoe 13 p
Stoe 13 p
 
S7 SIEMENS SPS AVANÇADO .pdf
S7 SIEMENS SPS AVANÇADO .pdfS7 SIEMENS SPS AVANÇADO .pdf
S7 SIEMENS SPS AVANÇADO .pdf
 
S7 bas-02
S7 bas-02S7 bas-02
S7 bas-02
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Pro2 04p
Pro2 04pPro2 04p
Pro2 04p
 
S7 bas-12
S7 bas-12S7 bas-12
S7 bas-12
 
08 comissionamento de software
08   comissionamento de software08   comissionamento de software
08 comissionamento de software
 
Pro2 14p
Pro2 14pPro2 14p
Pro2 14p
 
S7 bas-10
S7 bas-10S7 bas-10
S7 bas-10
 
S7 bas-07
S7 bas-07S7 bas-07
S7 bas-07
 
Pro2 15p
Pro2 15pPro2 15p
Pro2 15p
 

Mais de confidencial

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_enconfidencial
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0confidencial
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_enconfidencial
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_enconfidencial
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_enconfidencial
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_enconfidencial
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_enconfidencial
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_enconfidencial
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_enconfidencial
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_enconfidencial
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_enconfidencial
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_enconfidencial
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_enconfidencial
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_enconfidencial
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_enconfidencial
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 enconfidencial
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_enconfidencial
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 enconfidencial
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01confidencial
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalconfidencial
 

Mais de confidencial (20)

19 exercises v1.00_en
19 exercises v1.00_en19 exercises v1.00_en
19 exercises v1.00_en
 
18 syntax rules v1.0
18 syntax rules v1.018 syntax rules v1.0
18 syntax rules v1.0
 
17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en17 demonstration server client system-v1.00_en
17 demonstration server client system-v1.00_en
 
15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en15 final steps of configuration v1.00_en
15 final steps of configuration v1.00_en
 
14 mass data engineering v1.00_en
14 mass data engineering v1.00_en14 mass data engineering v1.00_en
14 mass data engineering v1.00_en
 
13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en13 locking functions and operating modes v1.00_en
13 locking functions and operating modes v1.00_en
 
12 archiving system v1.00_en
12 archiving system v1.00_en12 archiving system v1.00_en
12 archiving system v1.00_en
 
11 customizing the os v1.00_en
11 customizing the os v1.00_en11 customizing the os v1.00_en
11 customizing the os v1.00_en
 
10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en10 basics automatic mode control v1.00_en
10 basics automatic mode control v1.00_en
 
09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en09 basics operating and monitoring v1.00_en
09 basics operating and monitoring v1.00_en
 
08 basics control functions v1.00_en
08 basics control functions v1.00_en08 basics control functions v1.00_en
08 basics control functions v1.00_en
 
07 connection to the process v1.00_en
07 connection to the process v1.00_en07 connection to the process v1.00_en
07 connection to the process v1.00_en
 
06 station and network configuration v1.00_en
06 station and network configuration v1.00_en06 station and network configuration v1.00_en
06 station and network configuration v1.00_en
 
05 project setup v1.00_en
05 project setup v1.00_en05 project setup v1.00_en
05 project setup v1.00_en
 
03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en03 requirements and functional process description v1.00_en
03 requirements and functional process description v1.00_en
 
02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en02 pcs 7 documentation and support v1.00 en
02 pcs 7 documentation and support v1.00 en
 
01 introduction v1.00_en
01 introduction v1.00_en01 introduction v1.00_en
01 introduction v1.00_en
 
00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en00 st pcs7-sys_v8.0_register 20 en
00 st pcs7-sys_v8.0_register 20 en
 
Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01Sitrains7 1200pwmpid-150301123045-conversion-gate01
Sitrains7 1200pwmpid-150301123045-conversion-gate01
 
Sitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portalSitrain visão geral do sistema tia portal
Sitrain visão geral do sistema tia portal
 

S7 bas-09

  • 1. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.1 Funções e Blocos de Funções
  • 2. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.2 Introdução Variáveis Temporárias • são apagadas após o bloco ter sido executado • armazenamento temporário no L-stack • utilizadas em OBs / FCs / FBs Variáveis Estáticas • são retidas mesmo após o bloco ter sido executado • armazenamento nos DBs • podem apenas ser utilizadas nos FBs Dados / Variáveis Locais (válidos apenas em um bloco) Variáveis / Dados Globais (válidos em todo o programa) • PII / PIQ • I/ O • M / T / C • Áreas de DB simbólicoabsoluto Accesso
  • 3. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.3 Variáveis Temporárias
  • 4. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.4 256Bytes Evento Ocupação no L-stack 1 OB1 OB 1 1 Sistema operacional Ocupação Total no L-Stack FC 2 Variáveis Temp OB1 FC2 FC1 3 3 OB1 FC1 4 4 OB1 FC1 6 6 FC 3 Variáveis Temp OB1 FC3 FC1 5 5 FC 1 Variáveis Temp 2 OB1 FC1 2 7 OB1 7
  • 5. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.5 Execução Tamanho do L-Stack Para o S7-300: Tamanho do L-stack Classe de Prioridade 256 bytes 1 27 Tamanho total: 1.5 Kbyte (CPU 313..316) Startup (execução única) Execução cíclica 256 bytes 256 bytes 256 bytes12 3 2Execução controlada por tempo Time-of-Day Interrupt Time-Delay Interrupt Cyclic Interrupt Tratamento de Erros no ciclo de scan 256 bytes16 28 26 256 bytes Execução por evento Hardware Interrupt Tratamento de Erros no startup
  • 6. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.6 Bytes Solicitados por um Bloco no L-Stack direito
  • 7. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.7 Exercício: Uso de Variáveis Temporárias #Setpoint #Setpoint Substitua com a variável temporária Setpoint
  • 8. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.8 Exemplo de uma Indicação de Falha no Processo Falha LED Reconhecimento Memória Mem. Flanco Entrada Falha Reconh. Pulsos Entrada Falha Display RS & = >=1&QS R P Memória Memória Sugestão de Solução Objetivo
  • 9. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.9 Blocos Parametrizáveis A I 1.2 R M 40.0 A I 1.3 FP M 40.1 S M 40.0 A M 40.0 A M 10.3 O ANM 40.0 A I 1.3 = Q 8.3 Solução com bloco não- parametrizável Chamada do FC 20 (ex. in OB 1) Entrada Falha Memoria Reconhecim. Mem_Flanco Display Pulsos FC 20 Parâmetros Formais A #Reconhecim R #Memoria A #Entrada_Falha FP #Mem_Flanco S #Memoria A #Memoria A #Pulsos O AN #Memoria A #Entrada_Falha = #Display Solução com bloco parametrizável Programa no FC 20 M 40.0 M 40.1 I 1.1 I 1.4 M 10.3 Parâmetros Atuais Q 9.1 (Q 5.1)
  • 10. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.10 Declarando os Parâmetros Formais no FC 20 Uso Graphic Display Apenas leitura À esquerda do bloco Apenas escrita À direita do bloco Tipo de parâmetro Parâmetro de entrada Parâmetro de saída Parâmetro In/out Declaração in out In_out Leitura / escrita À esquerda do bloco Parâmetros Formais
  • 11. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.11 Editando um Bloco Parametrizável Para um FC não-parametrizável, aqui seria, por ex.: • com endereçamento absoluto: I 1.3 • com endereçamento simbólico: "End_esq“
  • 12. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.12 Chamando um Bloco Parametrizável
  • 13. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.13 Tabela de declaração do bloco FC 20 Exercício: Editando um Bloco FC Parametrizável Bloco não- parametrizável Bloco FC 20 parametrizável A I 1.1 R M 40.0 A I 1.4 FP M 40.1 S M 40.0 A M 40.0 A M 10.3 O AN M 40.0 A I 1.3 = Q 9.1(Q5.1) A #Reconhecim. R #Memoria A #Entrada... : : : : : : : : 2. 1.
  • 14. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.14 Exercício: Chamando um Bloco FC Parametrizável 1a. chamada do FC 20 Exibição da Falha 1 2a. chamada do FC 20 Exibição da Falha 2 (Q 9.1) (Q 9.2)
  • 15. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.15 Blocos de Funções (FBs) FB 2 EN Entrada_Falha Reconhecim. Display Pulsos ENO DB 2 OB 1 Tabela de declaração do bloco de função
  • 16. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.16 Bloco de Função para Exibição de Mensagem Tabela de declarações do bloco de função Bloco de dados Instance
  • 17. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.17 Gerando Blocos de Dados Instance 1. Gerando o DB instance via chamada de FB 2. Criando um novo DB instance
  • 18. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.18 Atualizando (Inserindo / Apagando) Parâmetros de um Bloco
  • 19. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.19 Verificando a Consistência do Bloco
  • 20. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.20 Correções nas Chamadas de Blocos Modificados 1x com o direito
  • 21. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.21 Exercício: Editando um Bloco de Função Tabela de declarações do bloco FB 201. Seção de programa do FB 20 A #Acknowledge R #Report memory A #Disturb... : : 2.
  • 22. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.22 Exercício: Chamando um Bloco de Função e Testando-o (Q5.3) (Q5.2)
  • 23. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.23 O Modelo Múltiplo Instance DB10 O Modelo Instance FB20 OB 1 Call FB20, DB10 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= DB11 FB20 Call FB20, DB11 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= DB12 FB20 Call FB20, DB12 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= O Modelo Múltiplo Instance FB 100 DB100 Call FB100, DB100 OB 1 stat Falha_1 FB20 stat Falha_2 FB20 Parâmetros e Variáveis estáticas da 2a. chamada do FB20 Call Falha_2 Entrada_Falha:= Reconhecim:= Pulsos:= Display:= Parâmetros e variáveis estáticas da 1a. chamada do FB20 Call Falha_1 Entrada_Falha:= Reconhecim:= Pulsos:= Display:=
  • 24. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.24 Exercício: Reconhecendo Tipos de Variáveis Absoluto Simbólico Tempor. Estática Parâmetro L #Number_1 T #Max_value T MW 40 Instrução L #Number_2 L #Intermediate_result L “Number_1" T #Number_2 Global Local
  • 25. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.25 LAD/FBD STL Usando os Parâmetros EN/ENO em Chamadas de Blocos CALL FC 1 NOP 0 Exemplo ?? . ? FC 1 EN ENO FC 2 EN ENO FC 3 EN ENO = FC 1 EN ENO?? . ?Incondicional A I 0.1 JNB _001 CALL FC 1 _001: A BR = Q 9.0 FC 1 EN ENOI 0.1 = Q 9.0 Condicional
  • 26. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/4/2014 Arquivo: S7-Bas-09.26 Resumo: Chamadas de Blocos • CALL FC1 • UC FC1 • CC FC1 STL LAD FBD FC1 EN ENO FC1 EN ENO FC1 ( CALL ) FB Sem param., sem inst. DB • UC FB1 • CC FB1 FB1 EN ENO FB1 EN ENO CALL Com parâmetros • CALL FC2 Par1: ... Par2: ... Par3: ... FC2 EN ENO Par3 Par1 Par2 FC2 EN ENO Par1 Par2 Par3 Com param., com inst.DB • CALL FB2, DB3 Par1: ... Par2: ... Par3: ... FB2 EN ENO Par3 Par1 Par2 DB3 FB2 EN ENO Par3 Par1 Par2 DB3 Sem parâmetros Lin- guagem FC FC1