SlideShare uma empresa Scribd logo
1 de 25
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.1
Arquitetura dos Blocos / O Editor de Blocos
OB 1 FB FC
FB
FB
FB FB
FC
FB
FC
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.2
Erro
OB
Blocos de
Organização
Ciclo
Tempo
Processo
Tipos de Blocos de Programa
Sistema Operacional
FC
SFB
SFC
FB com bloco de
dados instance
Legenda:OB = Organization Block
FB = Function Block
FC = Function
SFB = System Function Block
SFC = System Function
DB = Data Block
FB
FC
FB
FB
DB DB
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.3
Programa Particionado Programa Estruturado
Estrutura do Programa
Todas as instruções se
encontram em um único
bloco (normalmente no
bloco de organização
OB 1).
As instruções para as funções
individuais se encontram em
blocos individuais. O bloco OB 1
chama os blocos individuais um
após o outro.
Funções reutilizáveis são carregadas
dentro de blocos individuais.
O bloco OB 1 (ou outros blocos)
chamam estes blocos e transferem
parâmetros.
OB 1 OB 1
Receita A
Receita B
Misturador
Exaustor
OB 1
Bomba
Exaustor
Programa Linear
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.4
Imagens de Processo
Byte 0
Byte 1
Byte 2
:
:
:
Área de Memória da CPU
Byte 0
Byte 1
Byte 2
:
:
:
PII PIQ
Programa
do usuário
Área de Memória da CPU
:
:
A I 2.0
= Q 4.3
:
:
:
:
1
1
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.5
Execução do programa no OB1
Eventos (interrupções hora-do-dia,
Interrupções de hardware, etc.)
Chamada de outros OBs, FBs, FCs, etc.
Execução Cíclica de Programa
Módulo
de Saída
A I 0.1
A I 0.2
= Q8.0
Bloco
OB 1
Início da monitoração de tempo de ciclo
Bloco de Start-up (OB 100)
Execução única após, por ex. power on
Leitura do estado dos sinais dos módulos e
armazenamento dos dados na imagem de processo (PII)
Escrita da tabela-imagem de processo de saída
(PIQ) nos módulos de saída
CiclodaCPU
Módulo de
Entrada
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.6
Inserindo um Bloco S7
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.7
Iniciando o Editor LAD/STL/FBD
2x
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.8
Componentes do Editor LAD/STL/FBD
Tabela de
Declarações
Seção de
Programa
Browser
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.9
As Linguagens de Programação do STEP 7
A I 0.0
A I 0.1
= Q8.0
STL
&
Q8.0
=
I 0.0
I 0.1
FBD
I 0.0 I 0.1 Q8.0
LAD
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.10
Selecionando a Linguagem de Programação
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.11
Programando em LAD/FBD
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.12
Programando em STL
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.13
Salvando um Bloco
Diretório do projeto atual com o nome do bloco
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.14
Chamando um Bloco no OB1
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.15
Transferindo Blocos para o PLC
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.16
Teste Simples de Programa
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.17
Transferindo e Salvando Blocos Modificados
Open online
Save
Download
Open offline
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.18
Exercício: Jog de Motor (FC 16)
(Q 20.5)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.19
Exercício: Chamando o FC 16 no OB 1
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.20
Personalização do Editor: Seção "Editor"
(Q 4.0)
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.21
Personalização do Editor: Seção "STL"
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.22
Personalização do Editor: Seção "LAD/FBD"
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.23
Personalização do Editor : Seção "Create Block"
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.24
Personalização do Editor: Seção "Sources "
SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.
Data: 15/04/14
Arquivo: S7-Bas-05.25
Personalização do Editor: Seção "Symbol Selection"

Mais conteúdo relacionado

Mais procurados (17)

S7 bas-03
S7 bas-03S7 bas-03
S7 bas-03
 
01 introdução e revisão
01   introdução e revisão01   introdução e revisão
01 introdução e revisão
 
Stoe 12 p
Stoe 12 pStoe 12 p
Stoe 12 p
 
S7 bas-08
S7 bas-08S7 bas-08
S7 bas-08
 
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
 
Stoe 03 p
Stoe 03 pStoe 03 p
Stoe 03 p
 
Pro2 02p
Pro2 02pPro2 02p
Pro2 02p
 
Stoe 15 p
Stoe 15 pStoe 15 p
Stoe 15 p
 
Stoe 01 p
Stoe 01 pStoe 01 p
Stoe 01 p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
Stoe 13 p
Stoe 13 pStoe 13 p
Stoe 13 p
 
Stoe 14 p
Stoe 14 pStoe 14 p
Stoe 14 p
 
CLP S7 300 E S7 400
CLP S7 300 E S7 400CLP S7 300 E S7 400
CLP S7 300 E S7 400
 
MV Switchgear Rating Labels Software_IEC62271-200
MV Switchgear Rating Labels Software_IEC62271-200MV Switchgear Rating Labels Software_IEC62271-200
MV Switchgear Rating Labels Software_IEC62271-200
 
Stoe 02 p
Stoe 02 pStoe 02 p
Stoe 02 p
 
Gestão do Projeto
Gestão do ProjetoGestão do Projeto
Gestão do Projeto
 

Destaque

Weg rele-programavel-clic-02-3rd-manual-portugues-br
Weg rele-programavel-clic-02-3rd-manual-portugues-brWeg rele-programavel-clic-02-3rd-manual-portugues-br
Weg rele-programavel-clic-02-3rd-manual-portugues-brDaniel Dourado
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpJÚLIO PEIXOTO
 
Aula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAnderson Pontes
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionaisRobisonpardim
 

Destaque (6)

Weg rele-programavel-clic-02-3rd-manual-portugues-br
Weg rele-programavel-clic-02-3rd-manual-portugues-brWeg rele-programavel-clic-02-3rd-manual-portugues-br
Weg rele-programavel-clic-02-3rd-manual-portugues-br
 
03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit03 linguagem ladder instrucoes de bit
03 linguagem ladder instrucoes de bit
 
Linguagens clp
Linguagens clpLinguagens clp
Linguagens clp
 
Linguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO ClpLinguagens De ProgramaçãO Clp
Linguagens De ProgramaçãO Clp
 
Aula - CLP & Linguagem Ladder
Aula - CLP & Linguagem LadderAula - CLP & Linguagem Ladder
Aula - CLP & Linguagem Ladder
 
Apostila clp - blocos funcionais
Apostila   clp - blocos funcionaisApostila   clp - blocos funcionais
Apostila clp - blocos funcionais
 

Semelhante a Blocos S7 (20)

S7 bas-09
S7 bas-09S7 bas-09
S7 bas-09
 
15 soluções
15   soluções15   soluções
15 soluções
 
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
 
S7 bas-02
S7 bas-02S7 bas-02
S7 bas-02
 
10 blocos de organização
10   blocos de organização10   blocos de organização
10 blocos de organização
 
Stoe 04 p
Stoe 04 pStoe 04 p
Stoe 04 p
 
S7 bas-12
S7 bas-12S7 bas-12
S7 bas-12
 
Stoe01p
Stoe01p Stoe01p
Stoe01p
 
Pro2 01p
Pro2 01pPro2 01p
Pro2 01p
 
16 automação totalmente integrada
16   automação totalmente integrada16   automação totalmente integrada
16 automação totalmente integrada
 
Pro2 14p
Pro2 14pPro2 14p
Pro2 14p
 
Stoe04p
Stoe04p Stoe04p
Stoe04p
 
08 comissionamento de software
08   comissionamento de software08   comissionamento de software
08 comissionamento de software
 
Pro2 06p
Pro2 06pPro2 06p
Pro2 06p
 
Stoe03p
Stoe03p Stoe03p
Stoe03p
 
TIA PORTALSitrain blocos de programação
TIA PORTALSitrain  blocos de programaçãoTIA PORTALSitrain  blocos de programação
TIA PORTALSitrain blocos de programação
 
06 blocos de_programação
06 blocos de_programação06 blocos de_programação
06 blocos de_programação
 
Stoe13p
Stoe13p Stoe13p
Stoe13p
 
Treinamento a familia s7 200
Treinamento a familia s7 200Treinamento a familia s7 200
Treinamento a familia s7 200
 
A d swincc06_taglogging_pt
A d swincc06_taglogging_ptA d swincc06_taglogging_pt
A d swincc06_taglogging_pt
 

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
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeconfidencial
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01confidencial
 

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
 
Fluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verdeFluxograma processo acucar_alcool_etanol_verde
Fluxograma processo acucar_alcool_etanol_verde
 
01tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp0101tiaportal handson-basicov11v2-140421084257-phpapp01
01tiaportal handson-basicov11v2-140421084257-phpapp01
 

Blocos S7

  • 1. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.1 Arquitetura dos Blocos / O Editor de Blocos OB 1 FB FC FB FB FB FB FC FB FC
  • 2. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.2 Erro OB Blocos de Organização Ciclo Tempo Processo Tipos de Blocos de Programa Sistema Operacional FC SFB SFC FB com bloco de dados instance Legenda:OB = Organization Block FB = Function Block FC = Function SFB = System Function Block SFC = System Function DB = Data Block FB FC FB FB DB DB
  • 3. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.3 Programa Particionado Programa Estruturado Estrutura do Programa Todas as instruções se encontram em um único bloco (normalmente no bloco de organização OB 1). As instruções para as funções individuais se encontram em blocos individuais. O bloco OB 1 chama os blocos individuais um após o outro. Funções reutilizáveis são carregadas dentro de blocos individuais. O bloco OB 1 (ou outros blocos) chamam estes blocos e transferem parâmetros. OB 1 OB 1 Receita A Receita B Misturador Exaustor OB 1 Bomba Exaustor Programa Linear
  • 4. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.4 Imagens de Processo Byte 0 Byte 1 Byte 2 : : : Área de Memória da CPU Byte 0 Byte 1 Byte 2 : : : PII PIQ Programa do usuário Área de Memória da CPU : : A I 2.0 = Q 4.3 : : : : 1 1
  • 5. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.5 Execução do programa no OB1 Eventos (interrupções hora-do-dia, Interrupções de hardware, etc.) Chamada de outros OBs, FBs, FCs, etc. Execução Cíclica de Programa Módulo de Saída A I 0.1 A I 0.2 = Q8.0 Bloco OB 1 Início da monitoração de tempo de ciclo Bloco de Start-up (OB 100) Execução única após, por ex. power on Leitura do estado dos sinais dos módulos e armazenamento dos dados na imagem de processo (PII) Escrita da tabela-imagem de processo de saída (PIQ) nos módulos de saída CiclodaCPU Módulo de Entrada
  • 6. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.6 Inserindo um Bloco S7
  • 7. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.7 Iniciando o Editor LAD/STL/FBD 2x
  • 8. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.8 Componentes do Editor LAD/STL/FBD Tabela de Declarações Seção de Programa Browser
  • 9. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.9 As Linguagens de Programação do STEP 7 A I 0.0 A I 0.1 = Q8.0 STL & Q8.0 = I 0.0 I 0.1 FBD I 0.0 I 0.1 Q8.0 LAD
  • 10. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.10 Selecionando a Linguagem de Programação
  • 11. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.11 Programando em LAD/FBD
  • 12. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.12 Programando em STL
  • 13. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.13 Salvando um Bloco Diretório do projeto atual com o nome do bloco
  • 14. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.14 Chamando um Bloco no OB1
  • 15. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.15 Transferindo Blocos para o PLC
  • 16. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.16 Teste Simples de Programa
  • 17. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.17 Transferindo e Salvando Blocos Modificados Open online Save Download Open offline
  • 18. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.18 Exercício: Jog de Motor (FC 16) (Q 20.5)
  • 19. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.19 Exercício: Chamando o FC 16 no OB 1
  • 20. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.20 Personalização do Editor: Seção "Editor" (Q 4.0)
  • 21. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.21 Personalização do Editor: Seção "STL"
  • 22. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.22 Personalização do Editor: Seção "LAD/FBD"
  • 23. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.23 Personalização do Editor : Seção "Create Block"
  • 24. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.24 Personalização do Editor: Seção "Sources "
  • 25. SIMATIC S7 Siemens Engenharia e Service 2002. Todos os direitos reservados. Data: 15/04/14 Arquivo: S7-Bas-05.25 Personalização do Editor: Seção "Symbol Selection"

Notas do Editor

  1. ConteúdoPágina Tipos de Blocos de Programa ............................................................................................................2 Estrutura do Programa .......................................................................................................................3 Imagens de Processo .........................................................................................................................4 Execução Cíclica de Programa ….......................................................................................................5 Inserindo um Bloco S7…….............................................................................................................6 Iniciando o Editor LAD/STL/FBD ....................................................................................................7 Componentes do Editor LAD/STL/FBD .............................................................................................8 As Linguagens de Programação do STEP7 ………...........................................................................9 Selecionando a Linguagem de Programação ....................................................................................10 Programando em LAD/FBD.............................................................................................................11 Programando em STL....................................................................................................................12 Salvando um Bloco...........................................................................................................................13 Chamando um Bloco no OB1 ............................................................................................................14 Transferindo Blocos para o PLC ......……………...............................................................................15 Teste Simples de Programa ..............................................................................................................16 Transferindo e Salvando Blocos Modificados ...................................................................................17 Exercício: Jog de Motor (FC 16) ........................................................................................................18 Exercício: Chamando o FC 16 no OB 1 ............................................................................................19 Personalização do Editor ...…........................................................................................................… 20-25
  2. BlocosO Controlador Lógico Programável oferece vários tipos de blocos nos quais o programa do usuário e seus dados podem ser armazenados. Dependendo das necessidades do processo este programa pode estar estruturado em diferentes blocos. Bloco deOs Blocos de Organização (OBs) compõem a interface entre o sistema Organizaçãooperacional e o programa do usuário. O programa inteiro pode ser armazenado OBno OB1, o qual é ciclicamente chamado pelo sistema operacional (programa linear) ou pode ser dividido e armazenado em vários blocos (programa estruturado). FunçãoUma função (FC) contém uma parte funcional do programa. É possível FC, SFCprogramar funções de modo que sejam parametrizáveis. Com isso as funções são ideais para serem reutilizadas no programa, e para realizarem tarefas complexas como cálculos. Funções de sistema (SFC) são funções parametrizáveis integradas ao sistema operacional da CPU. Seu número e funcionalidade são fixos. Maiores informações podem ser encontradas na Ajuda Online. Bloco de Função Basicamente os blocos de função oferecem as mesmas possibilidades que as FB, SFBfunções. Adicionalmente, os blocos de função possuem sua própria área de memória, sob a forma de blocos de dados instance (instance data blocks). Com isso as funções são ideais para serem reutilizadas no programa, e para realizarem tarefas complexas como controle em malha fechada. Blocos de Funções de Sistema (SFB) são funções parametrizáveis integradas ao sistema operacional da CPU. Seu número e funcionalidade são fixos. Maiores informações podem ser encontradas na Ajuda Online. Blocos de Dados Blocos de Dados (DB) são áreas de dados do programa do usuário nas quais os dados relativos ao mesmo são gerenciados de maneira estruturada. OperaçõesA utilização de todas as operações é possível em todos os blocos (FB, FC e OB). Permitidas
  3. Programa LinearO programa completo se encontra em um bloco contínuo. Este modelo assemelha-se ao de um controle feito com relês, e que foi substituído por um controlador lógico programável. A CPU processa as instruções individuais uma após a outra. ProgramaO programa está dividido em blocos, dentro dos quais cada bloco contém Particionadosomente um programa destinado a solucionar uma tarefa parcial. Internamente também é possível particionar o bloco através de segmentos (networks). É possível gerar padrões para networks do mesmo tipo. O bloco de organização OB 1 contém instruções para a chamada de outros blocos numa seqüência definida. Programa Um programa estruturado contém blocos com parâmetros, ou parametrizáveis. Estruturado Estes blocos são criados de forma a serem utilizados universalmente. Ao realizar a chamada de um bloco parametrizável são fornecidos parâmetros (os endereços exatos de entradas e saídas, e assim como de valores de parâmetros). Exemplo: •Um bloco “Bomba” possui instruções para o controle de uma bomba. •Os blocos de programa responsáveis pelo controle de bombas especiais chamam o bloco “Bomba” e transferem informações à respeito de qual bomba será controlada e com quais parâmetros. •Quando o bloco “Bomba” completa a execução de suas instruções o programa retorna para o bloco onde foi feita a chamada (por ex. OB 1), e o processamento das instruções continua.
  4. IntroduçãoA CPU checa o status das entradas e saídas em todo ciclo. Existem áreas de memória específicas nas quais os dados binários dos módulos são armazenados: a PII e a PIQ. O programa acessa esses registradores durante o processamento. PIIA tabela-imagem de processo de entrada se encontra na área de memória da CPU. O estado dos sinais de entrada é armazenado nela. PIQA tabela-imagem de processo de saída contém os valores das saídas que resultam da execução do programa. Eles são enviados às saídas (Q) ao final do ciclo. Programa Ao checar as entradas no programa do usuário, por exemplo, A I 2.0, o último estado da PII é avaliado. Isso garante que o mesmo estado lógico do sinal valerá se houver múltiplas referências durante a execução do ciclo atual.
  5. InicializaçãoA CPU executa um restart completo (com o OB100) ao ser ligada, ou quando chaveada de STOP --> RUN. Durante um restart completo, o sistema operacional apaga os bits de memória não-retentivos, temporizadores e contadores, apaga a pilha de interrupção (interrupt stack ou ISTACK) e a pilha de blocos (block stack ou BSTACK), faz um reset em todas as interrupções de hardware armazenadas e interrupções de diagnóstico e inicia o monitoramento do tempo de ciclo de scan. Ciclo de ScanA operação cíclica da CPU consiste em três tarefas principais, de acordo com o diagrama acima: •A CPU checa o estado dos sinais de entrada e atualiza a tabela-imagem de processo de entrada; •Executa o programa do usuário com suas instruções respectivas; e •Escreve os valores provenientes da tabela-imagem de processo de saída nos módulos de saída.
  6. Inserindo um Bloco Selecione a seqüência de menus Insert -> S7 Block para visualizar uma lista com os diferentes tipos de blocos: •Os blocos de organização (OB) são chamados pelo sistema operacional. Eles compõem a interface entre o sistema operacional e o programa do usuário. •Funções (FC) e blocos de funções (FB) contêm o programa atual do usuário. Eles permitem que um programa complexo seja dividido em unidades pequenas e fáceis de compreender. •Os blocos de dados (DB) contêm os dados do usuário. Após escolhido o tipo de bloco a caixa de diálogo "Properties" se abre para que se possa especificar o número do bloco e a linguagem de programação a ser utilizada (LAD, STL ou FBD).Existem outras opções a serem selecionadas, dependendo do tipo de bloco, mas serão enumeradas mais tarde. Efetuando as escolhas e confirmando com o botão "OK” o novo bloco é inserido no programa atual.
  7. Iniciando o EditorInicia-se o Editor LAD/STL/FBD selecionando Start -> Simatic -> STEP7 -> LAD,STL,FBD - Programming S7 Blocks. A forma mais rápida e recomendada para iniciar o Editor é: 1.Selecione o objeto "Blocks" na janela do projeto do SIMATIC Manager. 2.Faça um duplo-clique num bloco qualquer para abrir o Editor. Elementos doUtilizando as linguagens de programação LAD e FBD pode-se inserir elementos Programa gráficos simples de programação diretamente a partir da barra de ferramentas. Clique no ícone "Program Elements" para abrir a outra janela contendo mais elementos de programa. O conteúdo desta janela depende da linguagem de programação selecionada (LAD/FBD/STL).
  8. ComponentesIniciando o Editor LAD/STL/FBD aparecem automaticamente duas janelas: a tabela de declarações e a seção de programa. O usuário pode abrir também uma terceira janela, designada "Program Elements". Tabela deA tabela de declarações pertence ao bloco. É utilizada para declarar variáveis e Declarações parâmetros para o bloco. A tabela de declarações é discutida em detalhes no capítulo ”Funções e blocos de Funções". Seção deA seção de programa contém o próprio programa, dividido em segmentos Programa separados (networks) se necessário. Durante a edição as entradas são analisadas para que a sintaxe fique correta. Elementos deO conteúdo da janela "Program Elements" depende da linguagem de Programaprogramação selecionada. Para que os elementos desta lista possam ser inseridos no programa selecione o elemento com o cursor e faça depois um duplo-clique no mesmo. Pode-se também inserir estes mesmos elementos arrastando-os com o mouse.
  9. IntroduçãoExistem várias linguagens de programação em STEP 7, que podem ser usadas dependendo da preferência e conhecimento. Aderindo a regras específicas, o programa pode ser criado em Lista de Instruções e depois convertido para outras linguagens de programação. LADA representação em Diagrama de Contatos é muito similar a um diagrama de circuito elétrico. São utilizados símbolos como contatos e bobinas. Essa linguagem de programação é preferida por aqueles que “cresceram” com os contatores. STLA Lista de Instruções é composta por instruções STEP 7. Pode-se programar de uma forma praticamente livre em STL (algumas vezes ao ponto de já não conseguir seguir mais o programa). Esta linguagem de programação é preferida pelos programadores que já estão familiarizados com outras linguagens de programação. FBDO Diagrama de Blocos de Funções utiliza “caixas” para as funções individuais. O caractere na caixa indica a função (por ex. & --> Operação Lógica AND). Essa linguagem de programação tem a vantagem de que até um “não programador” como por exemplo um engenheiro de processo pode trabalhar com ela. O Diagrama de Blocos de Funções está disponível desde a Versão 3.0 do Software STEP7.
  10. Menu ViewEscolhendo-se o menu View é possível alternar entre as diferentes linguagens de programação STEP 7: •LAD (Diagrama de Contatos); •FBD (Diagrama de Blocos de Funções); •STL (Lista de Instruções). LAD/FBD => STLPode-se converter as seções do programa que foram escritas em programação gráfica na representação STL. Deve-se, porém, estar consciente de que o resultado destas conversões nem sempre é a solução mais eficiente em Lista de Instruções. STL => LAD/FBDNem sempre é possível converter seções do programa escritas em STL para LAD e FBD. As seções do programa que não podem ser convertidas permanecem em STL. Não são perdidas quaisquer seções do programa durante a conversão.
  11. ElementosOs elementos utilizados mais freqüentemente em LAD e FBD aparecem como ícones na barra de ferramentas. Através de um clique com o mouse é possível inseri-los no programa na posição pretendida. Barra de ferramentas em LAD:Barra de ferramentas em FBD: Pode-se inserir outros elementos no programa a partir da lista existente na janela "Program Elements":•em qualquer posição arrastando com o mouse •na posição selecionada com o um duplo-clique no elemento da lista pretendido. NetworksEscolhendo-se o ícone "New Network“ na barra de ferramentas é acrescentado um novo network após ao que estiver selecionado. NotaPara inserir um segmento antes do segmento NW1 deve-se selecionar o nome do bloco ("FC1: Plant" no exemplo acima) antes de fazer um clique no ícone "New Network". Caixa VaziaPode-se em LAD ou FBD utilizar uma caixa vazia para inserir elementos de programa mais rapidamente. Os elementos podem ser inseridos diretamente, sem selecioná-los na lista. Após selecionar a posição no segmento onde se deseja inserir um elemento, clique no ícone “Empty Box“ na barra de ferramentas. Dando entrada nas primeiras letras do nome de um elemento, a lista dos elementos que começam por estas letras aparecem para então fazer a seleção.
  12. InstruçõesO usuário precisa conhecer as instruções para escrever um programa em STL. Podem-se obter informações sobre sintaxe e funcionalidade a partir da ajuda on-line: Help -> Help on STL. Estão disponíveis as seguintes informações: "Statement List Instructions“: uma descrição de todas as instruções que existem na linguagem de programação "Working with Statement List“: uma descrição sobre Panorâmica da Lista de Instruções e Sintaxe Geral Entrada e Visualização de Dados Constantes Tipos de Blocos Contatos e Estados dos Sinais Elementos deUtilizando o editor STL a janela "Program Elements" contém apenas a lista dos Programablocos existentes que podem ser chamados a partir do bloco que está sendo programado. NetworksOs networks podem ser inseridos da mesma maneira que no editor LAD/FBD (ver página anterior). Fazendo AlteraçõesPode-se utilizar a tecla "Insert" para trocar entre o modo "Overwrite" e "Insert". O modo selecionado aparece na barra de status.
  13. Salvando um BlocoTerminando a edição de um bloco é possível salvá-lo no disco rígido do programador: •através da seleção de menus File -> Save ou •clicando no ícone do disco na barra de ferramentas.
  14. Execução Para que um novo bloco criado seja parte integrante da execução cíclica do Cíclicaprograma da CPU ele deve ser chamado no OB1. A forma mais fácil de inserir a chamada de um bloco graficamente em LAD e FBD é através da lista de instruções já conhecida (ver figura acima). Na linguagem de programação STL a instrução para a chamada de um bloco é a instrução CALL.
  15. TransferindoPode-se transferir blocos para o CPU com o SIMATIC Manager: •clicando no ícone ou •selecionando a opção de menu PLC -> Download. Antes de fazer isto deve-se selecionar os blocos a se transferir: •Todos os Blocos:Selecione o objeto "Blocks“ na parte esquerda da janela do projeto. •Alguns Blocos:Pressionando a tecla CTRL e selecionando os blocos. •Um Bloco:Selecionando o Bloco.
  16. RequisitosAntes de ativar o modo de monitoração deve-se abrir o bloco a ser testado tanto em offline ou online através do Editor LAD/STL/FBD. Nota:Para testar um bloco no modo offline ele deve ser primeiro transferido para o PLC. Ativação /Existem duas maneiras de ativar / desativar a função de teste “Monitor": Desativação •clique no ícone •selecione a opção de menu Debug -> Monitor. VisualizaçãoO status do programa é mostrado de maneira diferente dependendo da linguagem de programação selecionada (LAD/STL/FBD). Quando a função de teste é ativada não é possível mudar a linguagem de programação do bloco que está sendo analisado (LAD/FBD/STL). Nota Mais informações sobre teste de programas são vistas no capítulo “Procura de Defeitos”.
  17. Fazendo Correções Podem-se fazer correções em blocos que tenham sido abertos tanto em online nos Blocoscomo em offline; porém, nunca no modo de teste. •Normalmente o bloco modificado é transferido para o PLC, testado, são feitas algumas correções se necessário, e finalmente gravado no disco rígido quando completamente testado. •No caso de não testar-se o programa de imediato, pode-se apenas salvar as alterações no disco rígido. A versão antiga do bloco é apagada neste caso. •Realizando correções num número variado de blocos e não querendo apagar a versão original pode-se primeiro transferir os blocos alterados para a CPU, sem gravá-los no disco rígido do PG. Pode-se então salvá-los depois, quando todo o programa tiver sido testado com êxito. Insert / OverwriteO modo insert (inserir) está selecionado por default para LAD ou FBD. Ao pressionar a tecla “Insert (Ins)” ativa-se o modo overwrite (sobrescrever). Sendo assim pode-se, por exemplo, modificar um tipo de temporizador para um outro tipo (por ex., ON delay – retardo na energização por OFF delay - atraso na desenergização), sem ter que alterar as entradas e saídas dos mesmos.
  18. ObjetivoUtilizando as chaves não-retentivas do simulador I 0.2 e I 0.3, habilite o jog do motor do transportador para a direita (Q 5.5) e para a esquerda (Q 5.6), respectivamente. Se ambas chaves forem pressionadas simultaneamente o motor do transportador não pode se movimentar. O Que Fazer1.No SIMATIC Manager, insira um bloco novo FC16.Selecione a pasta Blocks -> Insert -> S7 Block -> Function -> na caixa de diálogo Properties escolha FBD como linguagem de programação 2.Inicie o Editor LAD/STL/FBD clicando duas vezes sobre o FC 16 3.Abra a lista de instruções clicando em 4.Edite o Network 1 do FC16 (veja a figura)usando o mouse, copie o símbolo lógico da lista de instruções para o ponto correto na seção de códigos do bloco -> preencha os endereços da operação lógica -> para negar um endereço selecione 5.Corrija os símbolos para as entradas I 0.2 e I 0.3clique no endereço com o botão direito do mouse -> Edit Symbols... 5.Adicione um novo network usando e programe o Network 2 analogamente 6.Salve o bloco offline usando 7.Transfira o bloco para a CPU usando Trocando a • Observe também o bloco nas linguagens LAD/STL/FBD. Linguagem de Editor LAD/STL/FBD -> View -> LAD/STL/FBD Programação
  19. ObjetivoNo OB 1, programe a chamada do FC 16 para que seja ciclicamente executada. What To Do1.Abra o bloco OB 1 com o Editor LAD/STL/FBD 2.No menu "View“, selecione a linguagem FBD 3.Abra a lista de instruções usando 4.Na lista, abra a pasta "FC Blocks" e arraste com o mouse o FC 16 dentro do Network 1 do OB 1 5.Salve o bloco offline usando 6.Transfira o bloco para a CPU usando 7.Abra o bloco FC 16 mais uma vez usando o Editor LAD/STL/FBD 8.Teste o FC 16 usando
  20. FonteSelecione neste campo a fonte e o tamanho do texto para a programação. VisualizaçãoPode-se visualizar os blocos: de Blocos Abertos•com endereçamento simbólico ou absoluto; •com ou sem informação de símbolos; •com ou sem comentários de bloco e network; e •na linguagem em que foram escritos ou numa linguagem pré-selecionada (LAD/STL/FBD). Visualização de Tipos de Blocos... ... Blocos LógicosEscolhe-se um dos campos “STL”, “LAD” ou “FBD” para selecionar a linguagem para editar um novo bloco. Os blocos de função multi-instance serão discutidos no curso de programação avançada. ... Blocos de DadosPode-se visualizar os blocos de dados das seguintes maneiras: •visualizando as declarações; ou •visualizando os dados.
  21. Campos de StatusAo visualizar o status de um bloco em STL apenas os campos ativados na caixa de diálogo serão exibidos. São disponíveis as seguintes opções: •Status BitO bit de estado é mostrado. •RLOO resultado lógico da operação (RLO) é mostrado. •Default StatusA palavra de um temporizador, a palavra de um contador ou o conteúdo do acumulador 1 (ACCU 1) são exibidos - dependendo da operação utilizada. •Address Os registradores de endereço são utilizados com Registers *) endereçamento indireto. •Accumulator 2O conteúdo do acumulador 2 (ACCU 2) é exibido. •DB Registers *) O conteúdo do registro dos blocos de dados relevantes é exibido. •Indirect *) Esta visualização é possível apenas com o endereçamento indireto de memória. •Status WordA palavra de estado da CPU é exibida. •DefaultO botão “Default” seleciona o conjunto standard de sistema para o campo de exibição Status Field.Isso corresponde ao bit de estado, o RLO e o standard status. •Activate New Breakpoints ImmediatelyEssa opção só é relevante para a função de teste “Breakpoint”. Nota*) Os tópicos “Endereçamento Indireto” , “Registradores de DB“ e a estrutura da palavra de estado da CPU são discutidos no curso de programação avançada.
  22. LayoutAqui seleciona-se o formato da impressão: •DIN A4 Portrait •DIN A4 Landscape •maximum size. Largura do Campo Pode-se selecionar o limite para o número máximo de caracteres no nome de de Endereçosum endereço entre os números 10 e 24. Isso altera a largura dos elementos de programa em LAD e FBD. Com a representação simbólica uma quebra de linha aparece, de acordo com a largura dada no campo largura de endereços. Representação Os elementos do programa podem ser visualizados em duas maneiras: dos Elementos•2-dimensões; ou •3-dimensões. Linha / CorPode-se utilizar esta caixa para definir como ser exibido •Elemento Selecionado (cor) •Contatos (linha) •Status Preenchido (cor e linha) •Status Não-preenchido (cor e linha) Type CheckQuando se edita um bloco, o tipo de endereço utilizado em instruções de bit lógico é sempre verificado. No entanto pode-se desativar a verificação (no campo “Type Check”) para endereços usados em comparações, operações matemáticas etc. (este procedimento deve apenas ser utilizado por programadores experientes).
  23. Gerar Dados Ao modificar e salvar blocos, os dados referentes a esse bloco serão logo de Referênciaatualizados se o campo “Generate Reference Data" da seção “Create Block" estiver selecionado. Se essa opção não estiver selecionada os dados referentes ao bloco não serão logo atualizados. Porém, da próxima vez em que se abrir a janela “Displaying S7 Reference Data", deve-se optar por atualizar os dados ou gerá-los novamente. Nota:O tópico "Reference Data" é discutido em detalhes no capítulo “Procura de Defeitos". Incluir Atributos A opção “Consider System Attribute S7_server" só é relevante se for utilizada de Sistema...em conjunto com o sistema de controle de processo (PCS7) e não será tratada nesse curso. Armazenar DadosA opção "Store Process Diagnostics Data" só é relevante utilizando o pacote de Diagnóstico doopcional de software "PDIAG“, e não será tratada nesse curso. Processo
  24. Arquivos FonteÉ possível editar um programa ou partes de um programa no formato de um arquivo fonte STL e depois compilá-lo para um bloco. Apenas um arquivo fonte pode conter também o código e ser compilado em vários blocos. Criar um programa usando um arquivo fonte tem as seguintes vantagens: •É possível criar e editar o arquivo fonte em qualquer editor ASCII, importar e compilar o mesmo em blocos individuais. A compilação gera blocos individuais e armazena-os no programa S7 do usuário. •É possível programar vários blocos em um arquivo fonte. •É possível salvar um arquivo fonte mesmo com erros de sintaxe. Isso não é possível na edição do editor LAD/FBD/STL, devido sua supervisão de sintaxe. O único problema, portanto, é que os erros de sintaxe serão descobertos somente no momento da compilação do bloco. O arquivo fonte é criado na sintaxe da linguagem de programação STL (lista de instruções). A estrutura do arquivo fonte em blocos, declarações de variáveis ou networks se dá através de palavras-chave.
  25. NotaNesta seção seleciona-se a estrutura da lista de seleção de símbolos. Pode-se ativar e desativar o aparecimento desta lista na edição através da seqüência de menus View -> Display ->Symbol Selection no Editor de Programa. Se o campo da seleção de símbolo estiver ativado, a lista com os símbolos atuais da tabela de símbolos aparecerá ao introduzir variáveis em LAD e FBD. Na lista que aparece, o símbolo assinalado é aquele que melhor se aplica à seqüência de caracteres digitados na posição do cursor. O símbolo pode ser aceito com a tecla Enter.