O documento descreve como gerar programas com o editor de textos SIMATIC S7. Apresenta a estrutura de projeto com blocos lógicos e de dados, além dos editores disponíveis. Explica o conceito de entrada e compilação dos arquivos fonte, e fornece detalhes sobre a sintaxe para blocos lógicos, de dados e regras de declaração de variáveis.
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
Pro2 09p
1. Geração de Programas com o Editor de Textos
“Atributos de Proteção”
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.1
Conhecimento em Automação
Training Center
2. Programas S7 na Estrutura de Projeto
Projeto
Estação (S7-300)
Módule (S7-CPU)
Tabela de Conexões
S7
Programa S7
Blocos
Programas
Blocos S7 :
- OBs
- FBs
- FCs
- DBs
Editores:
LAD, STL, FBD
LAD, STL, FBD, S7-Graph
LAD, STL, FBD
Editor DB
Programas S7 :
- Fonte STL
- Fonte S7-SCL
- Fonte S7-HiGraph
- Fonte S7-Graph
Pasta de Gráficos
- Gráficos CFC
Tabela de Símbolos
Programa S7
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.2
Conhecimento em Automação
Training Center
3. Conceito de Entrada e Compilação
Arquivo Fonte ASCII
Programa do Usuário
FUNCTION_BLOCK FB21
AUTHOR:
FAMILY:
NAME:
VERSION:
Edição
Orientada a
Fonte
Andy
plant1
fb_mot21
01.01
VAR_INPUT
IN1: INT:=123;
END_VAR
Compilação
Geração
Blocos
Abrir
Salvar
Edição
Incremental
VAR_OUTPUT
OUT1: INT:=123;
END_VAR
VAR_IN_OUT
IN_OUT1: INT:=123;
END_VAR
VAR
VAR1: INT:=123;
END_VAR
.
.
Acesso de leitura
na compilação
e geração
Editor de
Símbolos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Acesso de leitura
na edição
Tabela de Símbolos
Date:
File:
09.03.2014
PRO2_09P.3
Conhecimento em Automação
Training Center
4. Iniciando o Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.4
Conhecimento em Automação
Training Center
5. Geração de Programas com o Editor de Textos
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.5
Conhecimento em Automação
Training Center
6. Inserindo Templates de Blocos, Blocos e Programas
Arquivos Fonte
sendo editados
Inserir bloco
template
Inserir bloco
Bloco
template
Bloco
Inserir arquivo
Inserir arquivo
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.6
Gerar
Arquivo
Arquivo
Conhecimento em Automação
Training Center
7. Regras de Entrada Geral e Estrutura
atribuído
Seqüência no arquivo fonte
UDT
DB Global
DB de UDT
chamada
FB3
chamada
chamada
atribuído
DB Instance para FB3
chamada
FC5
OB1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.7
Conhecimento em Automação
Training Center
8. Sintaxe para Blocos Lógicos
Configuração
Palavra chave com Exemplo
Início do bloco com especificação do bloco
(absoluto ou simbólico)
ORGANIZATION_BLOCK OB1
FUNCTION_BLOCK FB1
FUNCTION FC 1 : int
Título de bloco (opcional)
TITLE = Block title
Comentário de bloco (opcional)
// Block comment
Atributos de Sistema para bloco (opcional)
{Attr1 := 'block_val1'; // Block attribute1
Attr2 := 'block_val2'; // Block attribute2
Attr3 := 'block_val3' // Block attribute3}
Propriedades de bloco (opcional)
KNOW_HOW_PROTECT
AUTHOR: PT41
FAMILY: Motors
NAME: Motorone
VERSION: 0815
Declaração das partes variáveis
(tipo de declaração, dependendo do tipo de
bloco)
VAR_IN
VAR_OUT
VAR_IN_OUT
VAR
VAR_TEMP
..
END_VAR
Término de cada tipo de declaração com
Parte das instruções consistindo de
Networks com
Título de Network
Comentário de Network
Fim de bloco
SIMATIC S7
Siemens AG 1999. All rights reserved.
BEGIN
NETWORK
TITLE=first network
//
END_ORGANIZATION_BLOCK
END_FUNCTION_BLOCK
END_FUNCTION
Date:
File:
09.03.2014
PRO2_09P.8
Conhecimento em Automação
Training Center
9. Sintaxe para Blocos de Dados
Configuração
Palavra chave com Exemplo
Início do bloco com especificação do bloco
(absoluto ou simbólico)
DATA_BLOCK DB 26
Título do bloco (opcional)
TITLE = Block title
Comentário do bloco (opcional)
// Block comment
Atributos do Sistema para blocos (opcional)
Propriedades dos blocos (opcional)
{Attr1 := 'block_val1'; // Block attribute1
Attr2 := 'block_val2'; // Block attribute2}
KNOW_HOW_PROTECT
AUTHOR: Müller
FAMILY: Motors
NAME: Motorone
VERSION: 0815
Parte da declaração – dependendo do DB
Bloco de dados Global:
Declaração de Variáveis
(opcional com valores iniciais)
STRUCT
..
..
END_STRUCT
DB de UDT:
Especificação da UDT (absoluta ou simbólica)
UDT 16
DB Instance :
Especificação do FB (absoluto ou simbólico)
FB 20
Parte de atribuição com valores correntes
BEGIN
..
Fim de Bloco
END_DATA_BLOCK
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.9
Conhecimento em Automação
Training Center
10. Regras para Declaração de Variáveis
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.10
Conhecimento em Automação
Training Center
11. Alocação de Atributos de Blocos
Atributo
Blocos Lógicos
(OB, FB, FC)
Blocos de Dados
UDT
KNOW_HOW_PROTECT
sim
sim
não
AUTHOR
sim
sim
não
FAMILY
sim
sim
não
NAME
sim
sim
não
VERSION
sim
sim
não
UNLINKED
não
sim
não
READ_ONLY
não
sim
não
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.11
Conhecimento em Automação
Training Center
12. Exercício 9.1: Criando um Arquivo Fonte
FUNCTION_BLOCK "Station"
TITLE =
VERSION : 0.1
Transporte
Estação 1 Estação 2 Estação 3
DB10
FB10
...
stat
stat
stat
stat
...
OB1
Station_1
Station_2
Station_3
Transport
CALL Station_1
Dados para
Station_1
FB1
FB1
FB1
FB2
Dados para
Station_2
FB1
CALL Station_2
Dados para
Station_3
CALL Station_3
.
.
CALL Transport
FB2
Dados para
Transport
VAR_INPUT
Initial : BOOL ;
Proximity_switch : BOOL ;
Acknowledge : BOOL ;
Clock_bit : BOOL ;
END_VAR
VAR_OUTPUT
LED : BOOL ;
Transp_req : BOOL ;
END_VAR
VAR_IN_OUT
Conv_busy : BOOL ;
END_VAR
VAR
State : STRUCT
Busy : BOOL ;
Completed : BOOL ;
Waiting : BOOL ;
END_STRUCT ;
Aux_1 : BOOL ;
Aux_2 : BOOL ;
END_VAR
BEGIN
NETWORK
TITLE =Inicialização
//"Busy" é setado com a
//inicialização
A
#Initial;
...
Arquivo Fonte: "Linha de Montagem"
DB Instance do FB10
SIMATIC S7
Siemens AG 1999. All rights reserved.
Date:
File:
09.03.2014
PRO2_09P.12
Conhecimento em Automação
Training Center
13. Exercício 9.2: Contagem de peças acabadas
Transporte
Montagem
Final
Estação 1
SIMATIC S7
Siemens AG 1999. All rights reserved.
Estação 2
Estação 3
Date:
File:
09.03.2014
PRO2_09P.13
Conhecimento em Automação
Training Center