Você está na página 1de 13

Geração de Programas com o Editor de Textos

STL
SCII
A

“Atributos de Proteção”

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.1
Programas S7 na Estrutura de Projeto

Projeto

Estação (S7-300)

Módule (S7-CPU)

Tabela de Conexões

S7 Programa S7
S7
Blocos S7 : Editores:
Blocos - OBs LAD, STL, FBD
- FBs LAD, STL, FBD, S7-Graph
- FCs LAD, STL, FBD
- DBs Editor DB

Programas 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 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.2
Conceito de Entrada e Compilação

Arquivo Fonte ASCII Programa do Usuário

FUNCTION_BLOCK FB21

AUTHOR:
FAMILY:
Andy
plant1
Compilação
Blocos
NAME: fb_mot21 Abrir
VERSION: 01.01
Edição VAR_INPUT Edição
Orientada a IN1: INT:=123;
END_VAR Geração Salvar Incremental
Fonte 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 Acesso de leitura
e geração na edição

Editor de
Símbolos Tabela de Símbolos

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.3
Iniciando o Editor de Textos

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.4
Geração de Programas com o Editor de Textos

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.5
Inserindo Templates de Blocos, Blocos e Programas

Arquivos Fonte Inserir bloco Bloco


sendo editados template tem-
plate

Inserir bloco Gerar


Bloco

Inserir arquivo Arquivo

Inserir arquivo
Arquivo

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.6
Regras de Entrada Geral e Estrutura

atribuído
UDT
chamada
DB Global
Seqüência no arquivo fonte

chamada
DB de UDT
chamada atribuído
FB3

DB Instance para FB3


chamada
FC5

OB1

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.7
Sintaxe para Blocos Lógicos
Configuração Palavra chave com Exemplo
Início do bloco com especificação do bloco ORGANIZATION_BLOCK OB1
(absoluto ou simbólico) FUNCTION_BLOCK FB1
FUNCTION FC 1 : int
Título de bloco (opcional) TITLE = Block title

Comentário de bloco (opcional) // Block comment


{Attr1 := 'block_val1'; // Block attribute1
Atributos de Sistema para bloco (opcional) 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 VAR_IN
(tipo de declaração, dependendo do tipo de VAR_OUT
bloco) VAR_IN_OUT
VAR
VAR_TEMP
..
Término de cada tipo de declaração com END_VAR
Parte das instruções consistindo de BEGIN
Networks com NETWORK
Título de Network TITLE=first network
Comentário de Network //
Fim de bloco END_ORGANIZATION_BLOCK
END_FUNCTION_BLOCK
END_FUNCTION

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.8
Sintaxe para Blocos de Dados
Configuração Palavra chave com Exemplo
Início do bloco com especificação do bloco DATA_BLOCK DB 26
(absoluto ou simbólico)

Título do bloco (opcional) TITLE = Block title


Comentário do bloco (opcional) // Block comment
{Attr1 := 'block_val1'; // Block attribute1
Atributos do Sistema para blocos (opcional)
Attr2 := 'block_val2'; // Block attribute2}
Propriedades dos blocos (opcional) KNOW_HOW_PROTECT
AUTHOR: Müller
FAMILY: Motors
NAME: Motorone
VERSION: 0815
Parte da declaração – dependendo do DB

Bloco de dados Global: STRUCT


Declaração de Variáveis ..
(opcional com valores iniciais) ..
END_STRUCT

DB de UDT: UDT 16
Especificação da UDT (absoluta ou simbólica)

DB Instance : FB 20
Especificação do FB (absoluto ou simbólico)
BEGIN
Parte de atribuição com valores correntes
..
Fim de Bloco END_DATA_BLOCK

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.9
Regras para Declaração de Variáveis

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.10
Alocação de Atributos de Blocos

Blocos Lógicos
Atributo Blocos de Dados UDT
(OB, FB, FC)
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 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.11
Exercício 9.1: Criando um Arquivo Fonte

FUNCTION_BLOCK "Station"
Transporte TITLE =
VERSION : 0.1

VAR_INPUT
Initial : BOOL ;
Proximity_switch : BOOL ;
Acknowledge : BOOL ;
Clock_bit : BOOL ;
END_VAR
VAR_OUTPUT
LED : BOOL ;
Transp_req : BOOL ;
END_VAR
Estação 1 Estação 2 Estação 3 VAR_IN_OUT
Conv_busy : BOOL ;
END_VAR
FB10 DB10 VAR
... State : STRUCT
Dados para Busy : BOOL ;
stat Station_1 FB1
Station_1
stat Station_2 FB1 Completed : BOOL ;
stat Station_3 FB1 Waiting : BOOL ;
stat Transport FB2 END_STRUCT ;
... Dados para Aux_1 : BOOL ;
Station_2 Aux_2 : BOOL ;
FB1
CALL Station_1 END_VAR
OB1 BEGIN
CALL Station_2
Dados para NETWORK
CALL Station_3
Station_3 TITLE =Inicialização
. //"Busy" é setado com a
.
//inicialização
CALL Transport FB2 A #Initial;
Dados para ...
Transport

Arquivo Fonte: "Linha de Montagem"


DB Instance do FB10

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.12
Exercício 9.2: Contagem de peças acabadas

Transporte

Montagem
Final

Estação 1 Estação 2 Estação 3

SIMATIC S7 Date: 07.07.21 Conhecimento em Automação


Training Center
Siemens AG 1999. All rights reserved. File: PRO2_09P.13

Você também pode gostar