SlideShare uma empresa Scribd logo
1 de 34
Blocos de Programação
SITRAIN
© Siemens AG 2009. All rights reserved.
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 2 / 34 Siemens AG © 2009
Objetivos da aprendizagem
O participante irá ...
... familiarizar-se com os diferentes tipos de blocos S7
... familiarizar-se com "programação estruturada"
... familiarizar-se com o significado das imagens de processo (PII, PIQ)
... habilitar-se a interpretar o princípio do processamento cíclico do programa
... familiarizar-se com os formatos de exibição LAD e FBD e
habilitar-se a selecioná-los
... habilitar-se a editar, salvar e carregar um bloco usando o editor
... habilitar-se a realizar um teste simples de programa com
"Monitoringa block"
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 3 / 34 Siemens AG © 2009
Tipos de blocos
OB
FB
Local
FB
FB
FC
Local
Local
FC
FC
FC
FC
Global
UDTs DBs OBs FBs FCs
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 4 / 34 Siemens AG © 2009
OB – Blocos de Organização
 Interface entre o sistema operacional e o programa do
usuário.
 OBs podem ser programados pelo usuário, isto
permite que a resposta da CPU seja definida.
 Blocos de organização são chamados pelo sistema
operacional conforme estes eventos:
 Procedimento de partida.
 Processamento de programa cíclico.
 Execução de programa via interrupção.
 Manipulação de erros.
OB
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 5 / 34 Siemens AG © 2009
DB – Bloco de dados
 Os blocos de dados são usados para guardar os dados
do usuário.
 O tamanho máximo dos blocos de dados é determinado
pela memória de trabalho da CPU.
 Tipos:
 DB Global que pode ser acessado por todos os
blocos. A estrutura do bloco de dados global é
livremente definida.
 DB Instance é associado a um FB específico. A
estrutura do DB instance corresponde a interface
do respectivo FB.
DB
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 6 / 34 Siemens AG © 2009
FC – Função
 Bloco de códigos sem memória.
 Para programação de funções complexas
frequentemente utilizadas.
 Após a função ter sido executada, os dados dos tags
temporários são perdidos.
 Operandos globais devem ser utilizados para salvar os
dados.
FC
Preenchimento
obrigatório
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 7 / 34 Siemens AG © 2009
FB – Bloco de funções
 Bloco de códigos que armazenam seus valores
permanentemente em um DB instance, de forma que
os dados permanecem disponíveis mesmo depois que
o bloco tenha sido executado.
 Todas os parâmetros de entrada, saída e de entrada-
saída são salvos no DB instance – o DB instance é a
"memória" do FB.
FB
Instance
Preenchimento
Opcional
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 8 / 34 Siemens AG © 2009
Bloco de dados instance
Os DBs instance são gerados a partir das declarações da interface do FB
e não podem ser alterados
Input
Output
InOut
Static
DB instance
Temp
Pilha Local
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 9 / 34 Siemens AG © 2009
Bloco de dados multi-instance
DB
multi-instance
Instance
Sx_Timer
OB
CALL FB1,DB1
FB1
Static Sx_Timer IEC_Timer
Static Sx_Counter IEC_Counter
CALL #Sx_Timer
CALL #Sx_Counter
Sx_Timer
Instance
Sx_Counter
Sx_Counter
Ainda não é possível utilizar multi-instances para FBs definidos pelo usuário
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 10 / 34 Siemens AG © 2009
Possibilidades de estruturação de programa
Programa linear
OB1
Todas as instruções
estão em um único bloco.
Programa particionado
O programa como um todo é separado
em blocos, cada bloco refere-se a um
equipamento ou parte da instalação.
Programa estruturado
OB1
Motor
Local
Bomba
Local
M
otor1
M
otor2
Bom
ba2
Bom
ba1
Blocos reutilizáveis podem ser
chamados mais de uma vez.
OB1
Motor1
Motor2
Bomba1
Bomba2
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 11 / 34 Siemens AG © 2009
Imagens de processo
Os estados lógicos das
entradas digitais são lidos
dos módulos e salvos na
imagem de processo (PII)
Escrever os valores da
imagem de processo (PIQ)
nos módulos de saída digital
DI
DO
AI
AO
Iniciar a monitoração do
tempo de ciclo (watchdog)
&
I0.0
I1.6
Q1.5
IW 96 QW 80
1
1
1
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 12 / 34 Siemens AG © 2009
Adicionar um novo bloco
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 13 / 34 Siemens AG © 2009
Declaração da interface
FB_Station
Instance
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 14 / 34 Siemens AG © 2009
Instruções de programação
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 15 / 34 Siemens AG © 2009
Salvar um bloco
Até mesmo blocos com
falhas podem ser salvos
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 16 / 34 Siemens AG © 2009
Chamar um bloco
O bloco pode ser
marcado e arrastado
para dentro do network
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 17 / 34 Siemens AG © 2009
Alimentar um bloco com parâmetros
Os tags do PLC podem ser
marcados e arrastados para
os parâmetros
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 18 / 34 Siemens AG © 2009
Atualizar a chamada de um bloco
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 19 / 34 Siemens AG © 2009
Compilar um bloco
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 20 / 34 Siemens AG © 2009
Transferindo blocos para o PLC
Após a transferência para o dispositivo, um "cold restart" será executado
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 21 / 34 Siemens AG © 2009
Monitorar um bloco
Monitoração
liga/desliga
Formato de
monitoração
livremente
selecionável para
todos os parâmetros
de operandos
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 22 / 34 Siemens AG © 2009
Propriedades do bloco
Seleção da linguagem de
programação
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 23 / 34 Siemens AG © 2009
Proteção de bloco por senha
1.
2.
3.
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 24 / 34 Siemens AG © 2009
Transferindo blocos do PLC para dentro do projeto
Símbolos e comentários subirão junto com os blocos
A pasta de programa online
pode ser usada para subir
os blocos para o projeto
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 25 / 34 Siemens AG © 2009
Agrupamento de blocos definidos pelo usuário
Inserindo blocos em
nova pasta pelo
comando marcar e
arrastar
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 26 / 34 Siemens AG © 2009
Mostrar / ocultar barra
favoritos
Barra favoritos pode ser
ampliada conforme
necessidade
Barra favoritos
Uma instrução pode ser
marcada e arrastada para a
barra favoritos
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 27 / 34 Siemens AG © 2009
Inserir / mostrar comentários
Mostrar / ocultar comentários
de instruções
Mostrar / ocultar
comentários de network
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 28 / 34 Siemens AG © 2009
Mostrar / ocultar networks
Abrir todos os networks
Fechar todos os networks
Fechar um network
Abrir um network
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 29 / 34 Siemens AG © 2009
LAD:
FBD:
Selecione a instrução
Selecione o tipo de dado
Selecione a instrução
Selecione o tipo de dado
Selecione o tipo de dado e a instrução
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 30 / 34 Siemens AG © 2009
Exercício 6-1:
Inserir o bloco "FC_Mode" (FC15)
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 31 / 34 Siemens AG © 2009
Exercício 6-2:
Programar o bloco "FC_Mode" (FC15)
Botão direito do mouse
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 32 / 34 Siemens AG © 2009
Exercício 6-3:
Programe o bloco "FC_ConvMotor" (FC16)
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 33 / 34 Siemens AG © 2009
Exercício 6-4: Chamar "FC_Mode" (FC15) e
"FC_ConvMotor" (FC16) no OB1
Marcar e arrastar
SITRAIN Capítulo 6
ST-MICRO1 / Blocos de Programação Página 34 / 34 Siemens AG © 2009
Exercício 6-5:
Compile, baixe e salve o programa alterado
1. Compile o programa
2. Baixe o programa
3. Salve o projeto

Mais conteúdo relacionado

Mais procurados

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
 
02 tia portal hands on - hardware e redes v11 -v1
02 tia portal   hands on - hardware e redes v11 -v102 tia portal   hands on - hardware e redes v11 -v1
02 tia portal hands on - hardware e redes v11 -v1confidencial
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organizaçãoconfidencial
 
Clp completa
Clp completaClp completa
Clp completapanelada
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...SANTIAGO PABLO ALBERTO
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpJÚLIO PEIXOTO
 
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
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoClaudio Arkan
 
Exercicios clp l1 respondido
Exercicios clp l1   respondidoExercicios clp l1   respondido
Exercicios clp l1 respondidoMário Bassoli
 
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
 
Automação com clp (ladder)
Automação com clp (ladder)Automação com clp (ladder)
Automação com clp (ladder)laenio
 

Mais procurados (20)

S7 básico
S7 básicoS7 básico
S7 básico
 
Ch5 v70 cfc_en
Ch5 v70 cfc_enCh5 v70 cfc_en
Ch5 v70 cfc_en
 
Clp siemens
Clp siemensClp siemens
Clp siemens
 
05 tags do_plc
05 tags do_plc05 tags do_plc
05 tags do_plc
 
Ch6 v70 sfc_en
Ch6 v70 sfc_enCh6 v70 sfc_en
Ch6 v70 sfc_en
 
Ctc m1 a_v2_t
Ctc m1 a_v2_tCtc m1 a_v2_t
Ctc m1 a_v2_t
 
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
 
02 tia portal hands on - hardware e redes v11 -v1
02 tia portal   hands on - hardware e redes v11 -v102 tia portal   hands on - hardware e redes v11 -v1
02 tia portal hands on - hardware e redes v11 -v1
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organização
 
Ch5 v70 cfc_en
Ch5 v70 cfc_enCh5 v70 cfc_en
Ch5 v70 cfc_en
 
Clp completa
Clp completaClp completa
Clp completa
 
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
PLC: Buses industriales y de campo practicas de laboratorio por Jose Miguel R...
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
Ch8 v70 os_en
Ch8 v70 os_enCh8 v70 os_en
Ch8 v70 os_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
 
Apostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançadoApostila sobre controlador lógico programável avançado
Apostila sobre controlador lógico programável avançado
 
Exercicios clp l1 respondido
Exercicios clp l1   respondidoExercicios clp l1   respondido
Exercicios clp l1 respondido
 
Clp
ClpClp
Clp
 
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
 
Automação com clp (ladder)
Automação com clp (ladder)Automação com clp (ladder)
Automação com clp (ladder)
 

Destaque

11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1confidencial
 
aula 08 - Logica de Programacao
aula 08 - Logica de Programacaoaula 08 - Logica de Programacao
aula 08 - Logica de ProgramacaoAislan Rafael
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 

Destaque (7)

Clp s7-avancado
Clp s7-avancadoClp s7-avancado
Clp s7-avancado
 
08 blocos de_dados
08 blocos  de_dados08 blocos  de_dados
08 blocos de_dados
 
Diagrama de blocos
Diagrama de blocosDiagrama de blocos
Diagrama de blocos
 
11 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-111 busca e_eliminação_de_erros-1
11 busca e_eliminação_de_erros-1
 
aula 08 - Logica de Programacao
aula 08 - Logica de Programacaoaula 08 - Logica de Programacao
aula 08 - Logica de Programacao
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 
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 TIA PORTALSitrain blocos de programação

TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01Juremir Almeida
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-confidencial
 
TIA PORTAL Sitrain dispositivos e redes de comunicação
TIA PORTAL Sitrain dispositivos e redes de comunicaçãoTIA PORTAL Sitrain dispositivos e redes de comunicação
TIA PORTAL Sitrain dispositivos e redes de comunicaçãoJuremir Almeida
 
04 dispositivos e_redes_comunicação
04 dispositivos e_redes_comunicação04 dispositivos e_redes_comunicação
04 dispositivos e_redes_comunicaçãoconfidencial
 
Sitrain dispositivos e redes de comunicação copia - copia - copia
Sitrain dispositivos e redes de comunicação   copia - copia - copiaSitrain dispositivos e redes de comunicação   copia - copia - copia
Sitrain dispositivos e redes de comunicação copia - copia - copiaJuremir Almeida
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosconfidencial
 
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copiaTIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copiaJuremir Almeida
 
11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_errosconfidencial
 
Sitrain blocos de dados copia - copia - copia
Sitrain blocos de dados   copia - copia - copiaSitrain blocos de dados   copia - copia - copia
Sitrain blocos de dados copia - copia - copiaJuremir Almeida
 
09 blocos de_organização
09 blocos de_organização09 blocos de_organização
09 blocos de_organizaçãoconfidencial
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazaçãoconfidencial
 

Semelhante a TIA PORTALSitrain blocos de programação (20)

TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
TIA PORTAL Sitrain step7basic 150301103500-conversion-gate01
 
03 step 7 basic
03 step 7 basic03 step 7 basic
03 step 7 basic
 
Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-Sitrain step7basic 150301103500-conversion-
Sitrain step7basic 150301103500-conversion-
 
TIA PORTAL Sitrain dispositivos e redes de comunicação
TIA PORTAL Sitrain dispositivos e redes de comunicaçãoTIA PORTAL Sitrain dispositivos e redes de comunicação
TIA PORTAL Sitrain dispositivos e redes de comunicação
 
04 dispositivos e_redes_comunicação
04 dispositivos e_redes_comunicação04 dispositivos e_redes_comunicação
04 dispositivos e_redes_comunicação
 
Sitrain dispositivos e redes de comunicação copia - copia - copia
Sitrain dispositivos e redes de comunicação   copia - copia - copiaSitrain dispositivos e redes de comunicação   copia - copia - copia
Sitrain dispositivos e redes de comunicação copia - copia - copia
 
Dispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãosDispositivos e redes de comunicaçãos
Dispositivos e redes de comunicaçãos
 
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copiaTIA PORTAL Sitrain dispositivos e redes de comunicação   copia - copia - copia
TIA PORTAL Sitrain dispositivos e redes de comunicação copia - copia - copia
 
1_502585038479556638.ppt
1_502585038479556638.ppt1_502585038479556638.ppt
1_502585038479556638.ppt
 
Sitrain tags do plc
Sitrain tags do plcSitrain tags do plc
Sitrain tags do plc
 
11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros11 busca e_eliminação_de_erros
11 busca e_eliminação_de_erros
 
Pro2 06p
Pro2 06pPro2 06p
Pro2 06p
 
Pro2 09p
Pro2 09pPro2 09p
Pro2 09p
 
Blocos de comunicação
Blocos de comunicaçãoBlocos de comunicação
Blocos de comunicação
 
Sitrain blocos de dados copia - copia - copia
Sitrain blocos de dados   copia - copia - copiaSitrain blocos de dados   copia - copia - copia
Sitrain blocos de dados copia - copia - copia
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
09 blocos de_organização
09 blocos de_organização09 blocos de_organização
09 blocos de_organização
 
Sitrain blocos de orgazação
Sitrain blocos de orgazaçãoSitrain blocos de orgazação
Sitrain blocos de orgazação
 
S7 bas-05
S7 bas-05S7 bas-05
S7 bas-05
 

Mais de Juremir Almeida

INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2
INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2
INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2Juremir Almeida
 
Controle e -automacao_industrial_ii
Controle e -automacao_industrial_iiControle e -automacao_industrial_ii
Controle e -automacao_industrial_iiJuremir Almeida
 
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-TIA PÒRTAL Sitrain s7 1200exercicios-conversion-
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-Juremir Almeida
 
Profibuss7 140418165213-phpapp02 - copia - copia
Profibuss7 140418165213-phpapp02 - copia - copiaProfibuss7 140418165213-phpapp02 - copia - copia
Profibuss7 140418165213-phpapp02 - copia - copiaJuremir Almeida
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...Juremir Almeida
 
TIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmTIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmJuremir Almeida
 

Mais de Juremir Almeida (8)

INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2
INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2
INSTRUMENTAÇÃOApostila qp instrumentista-fund instrumentacao parte2
 
Controle e -automacao_industrial_ii
Controle e -automacao_industrial_iiControle e -automacao_industrial_ii
Controle e -automacao_industrial_ii
 
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-TIA PÒRTAL Sitrain s7 1200exercicios-conversion-
TIA PÒRTAL Sitrain s7 1200exercicios-conversion-
 
Profibuss7 140418165213-phpapp02 - copia - copia
Profibuss7 140418165213-phpapp02 - copia - copiaProfibuss7 140418165213-phpapp02 - copia - copia
Profibuss7 140418165213-phpapp02 - copia - copia
 
Linguagens de programação para controladores lógicos programáveis copia - c...
Linguagens de programação para controladores lógicos programáveis   copia - c...Linguagens de programação para controladores lógicos programáveis   copia - c...
Linguagens de programação para controladores lógicos programáveis copia - c...
 
Clp logo e s7 200
Clp logo e s7 200Clp logo e s7 200
Clp logo e s7 200
 
Tia portal v11
Tia portal v11Tia portal v11
Tia portal v11
 
TIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihmTIA PORTAL Sitrain introdução a ihm
TIA PORTAL Sitrain introdução a ihm
 

Último

Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfElianeElika
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfFernandaMota99
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 

Último (20)

Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdfGEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
GEOGRAFIA - ENSINO FUNDAMENTAL ANOS FINAIS.pdf
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Aula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdfAula de História Ensino Médio Mesopotâmia.pdf
Aula de História Ensino Médio Mesopotâmia.pdf
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 

TIA PORTALSitrain blocos de programação

  • 1. Blocos de Programação SITRAIN © Siemens AG 2009. All rights reserved.
  • 2. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 2 / 34 Siemens AG © 2009 Objetivos da aprendizagem O participante irá ... ... familiarizar-se com os diferentes tipos de blocos S7 ... familiarizar-se com "programação estruturada" ... familiarizar-se com o significado das imagens de processo (PII, PIQ) ... habilitar-se a interpretar o princípio do processamento cíclico do programa ... familiarizar-se com os formatos de exibição LAD e FBD e habilitar-se a selecioná-los ... habilitar-se a editar, salvar e carregar um bloco usando o editor ... habilitar-se a realizar um teste simples de programa com "Monitoringa block"
  • 3. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 3 / 34 Siemens AG © 2009 Tipos de blocos OB FB Local FB FB FC Local Local FC FC FC FC Global UDTs DBs OBs FBs FCs
  • 4. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 4 / 34 Siemens AG © 2009 OB – Blocos de Organização  Interface entre o sistema operacional e o programa do usuário.  OBs podem ser programados pelo usuário, isto permite que a resposta da CPU seja definida.  Blocos de organização são chamados pelo sistema operacional conforme estes eventos:  Procedimento de partida.  Processamento de programa cíclico.  Execução de programa via interrupção.  Manipulação de erros. OB
  • 5. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 5 / 34 Siemens AG © 2009 DB – Bloco de dados  Os blocos de dados são usados para guardar os dados do usuário.  O tamanho máximo dos blocos de dados é determinado pela memória de trabalho da CPU.  Tipos:  DB Global que pode ser acessado por todos os blocos. A estrutura do bloco de dados global é livremente definida.  DB Instance é associado a um FB específico. A estrutura do DB instance corresponde a interface do respectivo FB. DB
  • 6. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 6 / 34 Siemens AG © 2009 FC – Função  Bloco de códigos sem memória.  Para programação de funções complexas frequentemente utilizadas.  Após a função ter sido executada, os dados dos tags temporários são perdidos.  Operandos globais devem ser utilizados para salvar os dados. FC Preenchimento obrigatório
  • 7. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 7 / 34 Siemens AG © 2009 FB – Bloco de funções  Bloco de códigos que armazenam seus valores permanentemente em um DB instance, de forma que os dados permanecem disponíveis mesmo depois que o bloco tenha sido executado.  Todas os parâmetros de entrada, saída e de entrada- saída são salvos no DB instance – o DB instance é a "memória" do FB. FB Instance Preenchimento Opcional
  • 8. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 8 / 34 Siemens AG © 2009 Bloco de dados instance Os DBs instance são gerados a partir das declarações da interface do FB e não podem ser alterados Input Output InOut Static DB instance Temp Pilha Local
  • 9. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 9 / 34 Siemens AG © 2009 Bloco de dados multi-instance DB multi-instance Instance Sx_Timer OB CALL FB1,DB1 FB1 Static Sx_Timer IEC_Timer Static Sx_Counter IEC_Counter CALL #Sx_Timer CALL #Sx_Counter Sx_Timer Instance Sx_Counter Sx_Counter Ainda não é possível utilizar multi-instances para FBs definidos pelo usuário
  • 10. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 10 / 34 Siemens AG © 2009 Possibilidades de estruturação de programa Programa linear OB1 Todas as instruções estão em um único bloco. Programa particionado O programa como um todo é separado em blocos, cada bloco refere-se a um equipamento ou parte da instalação. Programa estruturado OB1 Motor Local Bomba Local M otor1 M otor2 Bom ba2 Bom ba1 Blocos reutilizáveis podem ser chamados mais de uma vez. OB1 Motor1 Motor2 Bomba1 Bomba2
  • 11. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 11 / 34 Siemens AG © 2009 Imagens de processo Os estados lógicos das entradas digitais são lidos dos módulos e salvos na imagem de processo (PII) Escrever os valores da imagem de processo (PIQ) nos módulos de saída digital DI DO AI AO Iniciar a monitoração do tempo de ciclo (watchdog) & I0.0 I1.6 Q1.5 IW 96 QW 80 1 1 1
  • 12. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 12 / 34 Siemens AG © 2009 Adicionar um novo bloco
  • 13. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 13 / 34 Siemens AG © 2009 Declaração da interface FB_Station Instance
  • 14. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 14 / 34 Siemens AG © 2009 Instruções de programação
  • 15. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 15 / 34 Siemens AG © 2009 Salvar um bloco Até mesmo blocos com falhas podem ser salvos
  • 16. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 16 / 34 Siemens AG © 2009 Chamar um bloco O bloco pode ser marcado e arrastado para dentro do network
  • 17. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 17 / 34 Siemens AG © 2009 Alimentar um bloco com parâmetros Os tags do PLC podem ser marcados e arrastados para os parâmetros
  • 18. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 18 / 34 Siemens AG © 2009 Atualizar a chamada de um bloco
  • 19. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 19 / 34 Siemens AG © 2009 Compilar um bloco
  • 20. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 20 / 34 Siemens AG © 2009 Transferindo blocos para o PLC Após a transferência para o dispositivo, um "cold restart" será executado
  • 21. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 21 / 34 Siemens AG © 2009 Monitorar um bloco Monitoração liga/desliga Formato de monitoração livremente selecionável para todos os parâmetros de operandos
  • 22. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 22 / 34 Siemens AG © 2009 Propriedades do bloco Seleção da linguagem de programação
  • 23. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 23 / 34 Siemens AG © 2009 Proteção de bloco por senha 1. 2. 3.
  • 24. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 24 / 34 Siemens AG © 2009 Transferindo blocos do PLC para dentro do projeto Símbolos e comentários subirão junto com os blocos A pasta de programa online pode ser usada para subir os blocos para o projeto
  • 25. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 25 / 34 Siemens AG © 2009 Agrupamento de blocos definidos pelo usuário Inserindo blocos em nova pasta pelo comando marcar e arrastar
  • 26. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 26 / 34 Siemens AG © 2009 Mostrar / ocultar barra favoritos Barra favoritos pode ser ampliada conforme necessidade Barra favoritos Uma instrução pode ser marcada e arrastada para a barra favoritos
  • 27. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 27 / 34 Siemens AG © 2009 Inserir / mostrar comentários Mostrar / ocultar comentários de instruções Mostrar / ocultar comentários de network
  • 28. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 28 / 34 Siemens AG © 2009 Mostrar / ocultar networks Abrir todos os networks Fechar todos os networks Fechar um network Abrir um network
  • 29. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 29 / 34 Siemens AG © 2009 LAD: FBD: Selecione a instrução Selecione o tipo de dado Selecione a instrução Selecione o tipo de dado Selecione o tipo de dado e a instrução
  • 30. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 30 / 34 Siemens AG © 2009 Exercício 6-1: Inserir o bloco "FC_Mode" (FC15)
  • 31. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 31 / 34 Siemens AG © 2009 Exercício 6-2: Programar o bloco "FC_Mode" (FC15) Botão direito do mouse
  • 32. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 32 / 34 Siemens AG © 2009 Exercício 6-3: Programe o bloco "FC_ConvMotor" (FC16)
  • 33. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 33 / 34 Siemens AG © 2009 Exercício 6-4: Chamar "FC_Mode" (FC15) e "FC_ConvMotor" (FC16) no OB1 Marcar e arrastar
  • 34. SITRAIN Capítulo 6 ST-MICRO1 / Blocos de Programação Página 34 / 34 Siemens AG © 2009 Exercício 6-5: Compile, baixe e salve o programa alterado 1. Compile o programa 2. Baixe o programa 3. Salve o projeto

Notas do Editor

  1. ConteúdoPágina Objetivos da aprendizagem...................................................................................................................2 Tipos de blocos......................................................................................................................................3 OB – Blocos de Organização................................................................................................................4 DB – Bloco de dados.............................................................................................................................5 FC – Função..........................................................................................................................................6 FB – Bloco de funções...........................................................................................................................7 Bloco de dados instance........................................................................................................................8 Bloco de dados multi-instance...............................................................................................................9 Possibilidades de estruturação de programa.........................................................................................10 Imagens de processo.............................................................................................................................11 Adicionar um novo bloco........................................................................................................................12 Declaração da interface.........................................................................................................................13 Instruções de programação....................................................................................................................14 Salvar um bloco......................................................................................................................................15 Chamar um bloco...................................................................................................................................16 Alimentar um bloco com parâmetros.....................................................................................................17 Atualizar a chamada de um bloco..........................................................................................................18 Compilar um bloco.................................................................................................................................19 Transferindo blocos para o PLC............................................................................................................20 Monitorar um bloco................................................................................................................................21 Propriedades do bloco...........................................................................................................................22 Proteção de bloco por senha.................................................................................................................23 Transferindo blocos do PLC para dentro do projeto..............................................................................24 Agrupamento de blocos definidos pelo usuário.....................................................................................25 Barra favoritos........................................................................................................................................26 Inserir / mostrar comentários.................................................................................................................27 Mostrar / ocultar networks.....................................................................................................................28 Selecione o tipo de dado e a instrução.................................................................................................29 Exercício 6-1: Inserir o bloco "FC_Mode" (FC15).................................................................................30 Exercício 6-2: Programar o bloco "FC_Mode" (FC15)..........................................................................31 Exercício 6-3: Programe o bloco "FC_ConvMotor" (FC16)...................................................................32 Exercício 6-4: Chamar "FC_Mode" (FC15) e "FC_ConvMotor" (FC16) no OB1...................................33 Exercício 6-5: Compile, baixe e salve o programa alterado..................................................................34
  2. Blocks(blocos) O sistema de automação fornece diversos tipos de blocos nos quais o programa do usuário e os dados associados podem ser salvos. O programa pode ser estruturado utilizando-se diferentes blocos dependendo das necessidades do processo. OBs(OB = organization block) Os blocos de organização formam a interface entre o sistema operacional e o programa do usuário. O programa completo pode ser armazenado no OB1 o qual é chamado ciclicamente pelo sistema operacional (programa linear) ou ele pode ser distribuído em diversos blocos (programa estruturado). FC(FC = function) As funções contêm uma sub-rotina do programa. Funções podem ser programadas como parametrizáveis, deste modo quando a função é chamada, parâmetros devem ser passados para ela. Funções são idealmente apropriadas para programas frequentemente complexos na forma de sub funções, tais como cálculos. FB (FB = function block) Os blocos de funções oferecem as mesmas possibilidades que as funções, em termos de programação, mas eles possuem como recurso sua própria área de memória na forma de blocos de dados instance. Isto torna os blocos de funções idealmente apropriados para programas que frequentemente realizam funções complexas, tais como tarefas de controle em malha fechada. Data blocks (DB = data blocks) Os blocos de dados são áreas de dados do programa do usuário nas quais os dados do usuário são gerenciados de modo estruturado. PermissibleEm todos os blocos (FBs, FCs e OBs) todo o conjunto de instruções pode ser operationsutilizado.
  3. OBsOs blocos de organização controlam a implementação dos programas do usuário. Cada OB requisita um único número. Muitos números abaixo de 200 são reservados para OBs que respondem a eventos específicos. Eventos especiais na CPU disparam a execução dos OBs. Um OB não pode ser chamado por outro OB, FC ou FB. Um evento de partida somente pode ativar a implementação de um OB, tal como uma interrupção de diagnóstico (OB82) ou uma interrupção atraso de tempo (>OB200). Se mais de um evento de interrupção chegar ao mesmo tempo, a prioridade dos OBs determina a sequência de execução. OBs com alta prioridade são processados primeiro.
  4. AcumuladoresUm programa do usuário pode armazenar dados em diferentes área de memória, por exemplo imagem de processo de entrada (PII - process input image), imagem de processo de saída (PIQ - process output image), de memória M (M - memory) que estão disponíveis de acordo com a CPU. Adicionalmente, você também pode declarar blocos de dados (DB) em seu programa. DBsVocê declara blocos de dados em seu programa de forma a salvar dados ou resultados dos blocos de códigos. Existem dois tipos de blocos de dados: •Bloco de dados global,que pode ser utilizado por todos os blocos de códigos. •Bloco de dados instance,que é atribuído a um FB específico e que também pode ser usado por este FB. UDTsVocê também pode utilizar UDTs (User Data Types – tipos de dados definidos pelo usuário) para criar “templates” (formatos) para blocos de dados globais.
  5. FunçãoUma função (FC) é um bloco de código executado rapidamente o qual normalmente executa um comando com base em parâmetros de entrada. O resultado é armazenado em uma área de memória global. Você utiliza FCs para as seguintes tarefas: •Para criar operações reutilizáveis, por ex., fórmulas de cálculos. •Para criar funções técnicas reutilizáveis (válvulas de controle). Uma FC pode ser chamada mais de uma vez em diferentes pontos do programa. Uma FC não pode ter um bloco de dados atribuído a ela. A FC utiliza o bloco de dados local para salvar dados temporariamente. Os tags no bloco de dados local são perdidos após a FC ter sido executada. ParâmetrosOs parâmetros de uma FC devem ser preenchidos.
  6. FBsUm bloco de função (FB) é um bloco de códigos que pode ser chamado com parâmetros. Os parâmetros são armazenados em um DB local (DB instance). Os dados são retidos no DB instance mesmo após o FB ter sido executado. Você pode também chamar um FB mais de uma vez. Cada chamada pode receber um DB instance próprio ou você pode combinar diversos instances para formar um multi-instance. ParâmetrosEm contraste com o FC, os parâmetros de um FB podem se preenchidos mas eles não necessitam ser preenchidos. …Entradas / saídas binárias. …Entradas / saídas digitais.
  7. DefiniçãoA chamada de um bloco de funções pede um DB Instance. Um bloco de dados instance será atribuído a cada chamada de bloco de funções o qual transferirá seus parâmetros. Este bloco de dados instance serve como memória de dados. Os parâmetros atuais e os dados estáticos do bloco de funções serão armazenados nele. Os tags declarados no bloco de funções determinam a estrutura do bloco de dados instance. ExemploO diagrama acima mostra a interface de um FB com parâmetros de entrada, saída e de entrada-saída. A interface também contém tags estáticos e temporários. Um DB instance é gerado automaticamente a partir das declarações da interface do FB e não podem ser alterados. Os parâmetros e tags estáticos somente serão armazenados no DB instance. Os tags temporários somente serão armazenados na pilha local (L stack) durante a execução do FB.
  8. IntroduçãoSe os dados de desempenho de sua CPU S7 limitar a quantidade disponível de blocos de dados, você pode utilizar multi-instances. DefiniçãoMulti-instances habilitam uma chamada de bloco de função para armazenar seus dados no DB instance do FB chamado. Isto permite a você concentrar os dados instance em um único bloco de dados instance o que representa uma otimização na quantidade utilizada de DBs. Em outras palavras é como se você reunisse todos os DBs instance em um único DB. Multi-instanceO diagrama acima mostra a interface de um FB no qual FBs adicionais são chamados. Todos os FBs terão um único e mesmo DB instance. Isto significa que a interface do FB contém interfaces adicionais que serão declaradas como tags estáticos.
  9. Programa LinearSolução para pequenas tarefas de automação podem ser programadas linearmente em um único OB. Isto somente é recomendado no caso de programas simples. Programa estruturado Tarefas complexas de automação podem ser implementados e mantidas mais facilmente pela divisão delas em sub tarefas menores que correspondem a funções tecnológicas do processo ou que possam ser reutilizadas. Estas sub tarefas são representadas no programa do usuário pelas correspondentes seções de programa, conhecidas como blocos. Cada bloco é então uma seção independente do programa do usuário. Estruturar o programa oferece as seguintes vantagens: • Programas extensos são mais fáceis de entender. • Seções individuais de programa podem ser padronizadas. • A organização do programa é simplificada. • Alterações de programa podem ser mais facilmente realizadas. • A depuração é simplificada pelo fato que seções separadas podem ser testadas. • A colocação em operação fica simplificada.
  10. IntroduçãoA CPU possui áreas de memória reservadas para salvar todos os sinais: a imagem de processo de entrada (PII) e imagem de processo de saída (PIQ). Durante a execução do programa, a CPU acessa estas áreas de memória ou diretamente os módulos de entrada e saída. PII(PII – process input image) A imagem de processo de entrada é a área de memória na qual os estados lógicos de todos os módulos de entrada são armazenados. O sistema operacional lê os estados lógicos dos módulos no início do ciclo e os armazena na imagem de processo de entrada. PIQ(PIQ – process output image) A imagem de processo de saída é a área de memória na qual os resultados das operações no programa são armazenados. A imagem é escrita para os módulos de saída no fim do ciclo. Através da execução do programa as saídas podem ser atribuídas ou diretamente acessadas. Consultar Quando entradas são consultadas no programa (p.ex. A I 2.0), o estado lógico desta entrada será consultado na PII onde ele está salvo. Este não pode ser alterado dentro de um ciclo devido ao fato que a PII somente pode ser atualizada ou lida no início de um ciclo. Isto assegura que o mesmo resultado será obtido se uma entrada for consultada diversas vezes durante a execução de um ciclo. Se o programa tiver que acessar um dado útil diretamente e não via imagem de processo, você deve complementar o endereço de I/O com ":P". Este é o caso, por exemplo, em programas com tempo crítico no qual as saídas também devem ser acionadas no mesmo ciclo.
  11. Adicionar um bloco Para criar um bloco (OB, FB, FC ou DB), siga os seguintes passos: • Duplo clique no comando "Add new block". • O diálogo "Add new block" será aberto. • Acione o botão: -"Organization block (OB)" - "Function block (FB)" -"Function (FC)" ou -"Data block (DB)". • Insira um nome para o bloco. • Na caixa de texto "Language", selecione a linguagem de programação para o novo bloco. • Caso você deseje definir o número do bloco, verifique se a opção "Manual" está selecionada. • Se você escolheu atribuir o número manualmente, insira o número do bloco no campo de entrada. Demais informações•Para definir outras propriedades ao novo bloco, acione a flecha para "Further information" na parte inferior da caixa de diálogo. -Uma área com campos de entrada adicionais será mostrado. -Insira todas as propriedades que você deseja. •Acione "OK" para confirmar as informações que você inseriu.. moreMais informações do bloco através da ajuda online.
  12. ProcedimentoApós o bloco ter sido adicionado, a interface para o bloco será declarada. Os seguintes pontos devem ser aqui considerados: Input1.Qual informação é necessária para realizar a tarefa na respectiva estação? • Estado lógico do sinal do sensor de proximidade (Bx). • Estado lógico do sinal do botão (Sx). • Um gerador de pulsos e • O número da estação. Output2.O que deve ser retornado para a chamada do bloco como um resultado? • Estado lógico do LED (LIGADO, DESLIGADO ou PISCANDO). InOut3.Determinadas informações devem ser transferidas para o bloco e retornadas para a chamada do bloco? • Bit indicando se a estação será a próxima estação a ser iniciada. • Troca figura para determinação da próxima estação a ser iniciada. • Número da estação atual. Static4.Alguns estados lógicos operacionais devem ser salvos no bloco durante diversos ciclos? • Estados lógicos operacionais da estação. • Memória de detecção de transição. TempÁreas de memória também podem ser declaradas por um ciclo de execução, se necessário.
  13. InstruçõesApós a interface ter sido definida, as instruções necessárias podem ser inseridas no bloco a partir da árvore de instruções.
  14. Salvar um blocoO editor será fechado clicando-se no símbolo na barra de títulos com o mouse (até mesmo quando o programa tiver erros de sintaxe). As alterações feitas no bloco não são rejeitadas quando o editor for fechado, elas também serão guardadas no disco rígido da forma que estão! NoteO bloco não será salvo no disco rígido enquanto o botão salvar tudo não tenha sido pressionado.
  15. Chamar blocoA fim de que os seus blocos, os quais estruturam o programa do usuário em segmentos independentes, sejam executados no programa do usuário, eles devem ser chamados de outros blocos. Quando um bloco chama outro bloco, as operações do bloco que foi chamado serão executadas. Ainda, o bloco chamado será completamente executado para então retornar ao bloco de onde foi feita a chamada e continuar o seu processamento. A execução continua com a próxima instrução após a instrução de chamada daquele bloco.. No bloco com comando de chamada, você preenche os parâmetros na interface deste bloco chamado com valores. Através da alimentação dos parâmetros de entrada, você especifica os dados que serão utilizados para execução do bloco. Através da alimentação dos parâmetros de saída, você especifica onde os resultados da execução serão armazenados.
  16. ParâmetrosSimplismente alimente o bloco chamado com parâmetros da tabela de tags do PLC por meio de procedimento marcar e arrastar.
  17. Consistency check(verificação de consistência) Mudando o time stamp (selo de tempo) de um bloco (uma memória dentro do bloco que indica a última alteração do bloco) durante ou após o programa ser gerado pode gerar conflito de “time stamp”, o qual em termos causa inconsistências entre os blocos que estão chamando e os que estão sendo chamados. A função "Consistency check" é usada para visualizar inconsistências quando conflitos de “time stamp” ocorrem. Quando a verificação de consistência for realizada, os blocos inconsistentes serão mostrados na estrutura de chamada (a estrutura de chamada descreve a hierarquia de chamada dos blocos dentro de um programa S7; ela fornece uma visão geral dos blocos utilizados, as dependências entre os blocos e os dados locais requisitados dos blocos) e identificados pelos símbolos apropriados. • Na maioria das vezes os conflitos de “time stamp” e conflitos de interface podem ser removidos recompilando os novos blocos. • Se as inconsistências não forem resolvidas pela compilação, você pode navegar para o exato local do problema pelo editor de programas, através da conexão na coluna "Details“ e retificar as inconsistências manualmente. • Os blocos marcados em vermelho necessitam ser compilados novamente.
  18. ProcedimentoPara compilar um bloco no editor de programas, siga os passos abaixo: • Clique na área branca abaixo de um network na janela de instruções do editor de programas utilizando o botão direito do mouse. • Selecione o comando "Compile" no menu atalho. ResultadoO código para o bloco será gerado. Se o bloco a ser compilado tiver chamadas de blocos nas quais as interface tenham mudado, a chamada do bloco será atualizada. A mensagem sobre "Info > Compile" na janela inspetor relata se a compilação obteve sucesso ou não.
  19. Download to device(transferir/baixar para o dispositivo) Os dados de projeto que são transferidos para o dispositivo podem ser divididos em dados de projeto de hardware e software: • Os dados de projeto de hardware resultam da configuração de hardware, networks e conexões. Na primeira transferência todo os dados do projeto de hardware são carregados no dispositivo. Nas transferências seguintes, somente alterações da configuração serão carregadas. • Os dados de projeto de software envolvem os blocos do programa do usuário. Na primeira transferência todos os dados do projeto de software serão carregados. Nas transferências seguintes, você pode determinar se o software completo ou somente o software modificado será transferido. -All: Hardware e software -Hardware configuration : Somente hardware -Software: Somente blocos alterados -Software (all blocks): Todos os blocos
  20. Pré condiçãoÉ necessário que o bloco no dispositivo e o bloco no computador sejam iguais. Estado lógico Para monitorar os estados do programa para um bloco, siga estes passos: • Acione o botão "Monitoring on/off" na barra de ferramentas. Para iniciar a monitoração do programa em um ponto específico, siga estes passos: • Acione o botão "Monitoring on/off" na barra de ferramentas. • Acione o botão direito sobre o tag do qual você deseja ativar a monitoração do programa. • Selecione "Monitor from here" no menu atalho. NotaOs recursos para testar os estados do programa são limitados. Se não existirem recursos suficientes para a monitoração, ela será encerrada precocemente. ResultadoQuando você habilitar a monitoração dos estados do programa, uma conexão online será estabelecida e os estados do programa serão mostrados. Quando você desabilitar a monitoração dos estados do programa, você será questionado se deseja interromper a conexão online.
  21. PropriedadesCada bloco possui determinadas propriedades que você pode visualizar e editar. Estas propriedades são usadas para: • Identificar o bloco. • Mostrar os requisitos de memória e o resultado da compilação do bloco. • Mostrar o “time stamp”. • Mostrar as informações de referência. • Especificar a proteção de acesso. Parâmetros do bloco Os blocos de organização possuem parâmetros de bloco que você utiliza para parametrizar respostas específicas, p.ex. atribuição de um evento à um bloco de organização.
  22. Introdução Você pode proteger um ou mais blocos dos tipos OB, FB, FC e DB contra acessos não autorizados utilizando senha. Se um bloco é protegido por senha (know-how protected), somente os seguintes dados podem ser lidos: • Parâmetros de transferência (Input, Output, InOut, Return). • Título do bloco. • Comentários do bloco. • Propriedades do bloco. • Estrutura do programa. • Tags globais na referência cruzada sem informações sobre o ponto de seu uso. As seguintes ações podem ainda serem realizadas com um bloco protegido: • Copiar e deletar. • Chamada em um programa. • Verificação e onde necessário atualização quando compilado. Os códigos internos ao bloco, de outra maneira, estão protegidos contra leitura e modificação não autorizadas. NotaFavor atentar para o seguinte: Quando você transferir um bloco protegido para um dispositivo, nenhuma informação de recuperação será carregada. Isto significa que você não poderá abrir o bloco protegido, mesmo que se tenha a senha, se você baixou o bloco para o dispositivo. As versões offline e online do bloco podem ainda ser comparadas utilizando a senha correta. ImportanteSe você esquecer a senha, nenhum acesso ao bloco será possível.
  23. Upload(subir) Os blocos de programa podem ser transferidos para o projeto vindos de qualquer PLC através de acesso online.
  24. Add group(adicionar grupo) Insira uma nova pasta na árvore de projetos. Esta pasta pode ser utilizada para guardar diversos blocos os quais estejam logicamente conectados para formar um novo grupo.
  25. ElementsOs elementos (representação gráfica de instrução) frequentemente utilizados estarão disponíveis na barra de ferramentas. Eles serão inseridos no ponto marcado no programa com um clique do mouse.Demais elementos de programa serão inseridos do catálogo na janela "Instruction tree":•Através de marcar e arrastar para qualquer ponto.•Através de um duplo clique no elemento para qualquer posição marcada. NetworksClicando-se no símbolo "New network" na barra de ferramentas um novo network será adicionado antes do network atual.
  26. Comments(comentários) Comentários adicionais podem ser atribuídos para cada função. Eles podem ser mostrados ou ocultados pela barra de funções.
  27. NetworksClicando-se no símbolo "New network" um novo network será adicionado após o network atual. Se um novo network NW1 tiver de ser inserido antes do NW1 existente, marque o título do bloco antes de clicar no símbolo para inserir o novo network. Todos os networks podem ser abertos ou fechados através da barra de ferramentas. Os networks também podem ser abertos ou fechados individualmente.
  28. DescriçãoVocê pode utilizar a operação de comparação para verificar se o primeiro valor da comparação é o mesmo que o segundo. Todos os valores de comparação devem ser do mesmo tipo de dado. Se a comparação for verdadeira, o RLO da instrução será "1". Uma operação lógica será realizada no RLO e o RLO do caminho atual completo como segue: • Com lógica “E” quando a operação de comparação estiver conectada em série. • Com lógica “OU” quando a operação de comparação estiver conectada em paralelo. PosicionamentoA operação de comparação pode ser localizada em qualquer posição no network. Drop-down list (lista de seleção) Você pode selecionar o tipo de dado para a operação na lista de seleção "DT".
  29. TarefaCrie uma sub rotina para o modo de operação no "FC_Mode" (FC15) da esteira: Procedimento1.Duplo clique em "Add new block" na pasta "Program blocks". 2.Insira os valores mostrados no slide dentro da caixa de diálogo que aparecerá.
  30. TarefaPrograme uma sub rotina do modo de operação no recém criado "FC_Mode" (FC15) para a esteira: O sinaleiro "L_Operation" (LED Q 4.1) será ativado através do botão "T_ON (I0.0) do simulador e desativado através do botão "T_OFF" (I 0.1) do simulador. Procedimento1.Abra o novo bloco FC15 com um duplo clique. 2.Abra o cartão de tarefas "Instructions" e programe as instruções mostradas usando marcar e arrastar. 3.Atribua os nomes mostrados no slide para os tags utilizados.
  31. TarefaCom "L_Operation" (Q4.1) desativada, deve ser possível executar a operação jog na esteira conforme segue: Deve ser possível executar a operação jog na esteira para a direita (RIGHT) (Q8.5) através do botão I 0.2 do simulador e para a esquerda (LEFT) (Q 8.6) através do botão I 0.3 do simulador. Se ambos botões forem acionados ao mesmo tempo, o motor da esteira não deve ser ativado em qualquer direção (intertravamento). Procedimento1.Crie o novo "FC_ConvMotor (FC16) e abra-o. 2.Abra o cartão de tarefas "Instructions" e programe as funções necessárias. 3.Atribua os nomes mostrados no slide para os tags utilizados.
  32. TarefaPara permitir que os blocos criados recentemente sejam executados ciclicamente, programe suas chamadas no bloco "Main" (OB1). Procedimento1.Abra o bloco "Main" (OB1) com um duplo clique. 2.Programe as chamadas para "FC_Mode" (FC15) e "FC_ConvMotor" (FC16) conforme mostrado no slide através de marcar e arrastar.
  33. TarefaTodos os blocos recentemente editados devem ser compilados, transferidos para a CPU (baixados) e salvos offline na memória de dados do projeto. ExecuçãoRealize os passos mostrados no slide em sequência.