Você está na página 1de 25

Arquitetura dos Blocos / O Editor de Blocos

OB 1

FB

FB

FC

FB

FB

FB

FB

FC

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

FC

Data:
Arquivo:

11/9/2007
S7-Bas-05.1

Contedo
Pgina
Tipos de Blocos de Programa ............................................................................................................ 2
Estrutura do Programa ....................................................................................................................... 3
Imagens de Processo ......................................................................................................................... 4
Execuo Cclica 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 Programao do STEP7 ...........................................................................
9
Selecionando a Linguagem de Programao .................................................................................... 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
Exerccio: Jog de Motor (FC 16) ........................................................................................................ 18
Exerccio: Chamando o FC 16 no OB 1 ............................................................................................ 19
Personalizao do Editor ........................................................................................................... 2025

SITRAIN Training for


Automation and Drives

Pgina 5-1

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Tipos de Blocos de Programa


Sistema Operacional

DB

DB

FC

FB

SFC

FB

FC

SFB

Ciclo
Tempo
Processo

OB
Blocos de
Organizao

Erro

OB
FB
FC
SFB
SFC
DB

Legenda:

= Organization Block
= Function Block
= Function
= System Function Block
= System Function
= Data Block

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

FB

Data:
Arquivo:

FB com bloco de
dados instance

11/9/2007
S7-Bas-05.2

Blocos

O Controlador Lgico Programvel oferece vrios tipos de blocos nos quais o


programa do usurio e seus dados podem ser armazenados. Dependendo das
necessidades do processo este programa pode estar estruturado em diferentes
blocos.

Bloco de
Organizao
OB

Os Blocos de Organizao (OBs) compem a interface entre o sistema


operacional e o programa do usurio. O programa inteiro pode ser armazenado
no OB1, o qual ciclicamente chamado pelo sistema operacional (programa linear) ou
pode ser dividido e armazenado em vrios blocos (programa estruturado).

Funo
FC, SFC

Uma funo (FC) contm uma parte funcional do programa. possvel


programar funes de modo que sejam parametrizveis. Com isso as funes so
ideais para serem reutilizadas no programa, e para realizarem tarefas complexas
como clculos.
Funes de sistema (SFC) so funes parametrizveis integradas ao sistema
operacional da CPU. Seu nmero e funcionalidade so fixos. Maiores informaes
podem ser encontradas na Ajuda Online.

Bloco de Funo
FB, SFB

Basicamente os blocos de funo oferecem as mesmas possibilidades que as


funes. Adicionalmente, os blocos de funo possuem sua prpria rea de memria,
sob a forma de blocos de dados instance (instance data blocks). Com isso as funes
so ideais para serem reutilizadas no programa, e para realizarem tarefas complexas
como controle em malha fechada.
Blocos de Funes de Sistema (SFB) so funes parametrizveis integradas ao
sistema operacional da CPU. Seu nmero e funcionalidade so fixos. Maiores
informaes podem ser encontradas na Ajuda Online.

Blocos de Dados

Blocos de Dados (DB) so reas de dados do programa do usurio nas quais os


dados relativos ao mesmo so gerenciados de maneira estruturada.

Operaes
Permitidas

A utilizao de todas as operaes possvel em todos os blocos (FB, FC e OB).

SITRAIN Training for


Automation and Drives

Pgina 5-2

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Estrutura do Programa

Programa Linear

Programa Particionado

Programa Estruturado

Receita A

OB 1

OB 1

OB 1

Receita B
Misturador

Bomba

Exaustor

Exaustor

Todas as instrues se
encontram em um nico
bloco (normalmente no
bloco de organizao
OB 1).

Funes reutilizveis so carregadas


dentro de blocos individuais.
O bloco OB 1 (ou outros blocos)
chamam estes blocos e transferem
parmetros.

As instrues para as funes


individuais se encontram em
blocos individuais. O bloco OB 1
chama os blocos individuais um
aps o outro.

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.3

Programa Linear

O programa completo se encontra em um bloco contnuo.


Este modelo assemelha-se ao de um controle feito com rels, e que foi
substitudo por um controlador lgico programvel. A CPU processa as
instrues individuais uma aps a outra.

Programa
Particionado

O programa est dividido em blocos, dentro dos quais cada bloco contm
somente um programa destinado a solucionar uma tarefa parcial.
Internamente tambm possvel particionar o bloco atravs de segmentos
(networks). possvel gerar padres para networks do mesmo tipo.
O bloco de organizao OB 1 contm instrues para a chamada de outros
blocos numa seqncia definida.

Programa

Um programa estruturado contm blocos com parmetros, ou


parametrizveis.
Estes blocos so criados de forma a serem utilizados universalmente.
Ao realizar a chamada de um bloco parametrizvel so fornecidos parmetros
(os endereos exatos de entradas e sadas, e assim como de valores de
parmetros).
Exemplo:
Um bloco Bomba possui instrues para o controle de uma bomba.
Os blocos de programa responsveis pelo controle de bombas especiais
chamam o bloco Bomba e transferem informaes respeito de qual
bomba ser controlada e com quais parmetros.
Quando o bloco Bomba completa a execuo de suas instrues o
programa retorna para o bloco onde foi feita a chamada (por ex. OB 1), e o
processamento das instrues continua.

Estruturado

SITRAIN Training for


Automation and Drives

Pgina 5-3

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Imagens de Processo

PII

PIQ
Programa
do usurio

Byte 0
Byte 1
Byte 2
:
:
:

Byte 0
Byte 1
Byte 2
:
:
:

1
:
:
A
=

I
Q
:
:
:
:

2.0
4.3

rea de Memria da CPU

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

rea de Memria da CPU

Data:
Arquivo:

11/9/2007
S7-Bas-05.4

Introduo

A CPU checa o status das entradas e sadas em todo ciclo. Existem reas de
memria especficas nas quais os dados binrios dos mdulos so
armazenados: a PII e a PIQ. O programa acessa esses registradores durante
o processamento.

PII

A tabela-imagem de processo de entrada se encontra na rea de memria da


CPU. O estado dos sinais de entrada armazenado nela.

PIQ

A tabela-imagem de processo de sada contm os valores das sadas que


resultam da execuo do programa. Eles so enviados s sadas (Q) ao final
do ciclo.

Programa

Ao checar as entradas no programa do usurio, por exemplo, A I 2.0, o ltimo


estado da PII avaliado. Isso garante que o mesmo estado lgico do sinal
valer se houver mltiplas referncias durante a execuo do ciclo atual.

SITRAIN Training for


Automation and Drives

Pgina 5-4

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Execuo Cclica de Programa


Bloco de Start-up (OB 100)
Execuo nica aps, por ex. power on

Mdulo de
Entrada

Incio da monitorao de tempo de ciclo

Ciclo da CPU

Leitura do estado dos sinais dos mdulos e


armazenamento dos dados na imagem de processo (PII)

Execuo do programa no OB1


Eventos (interrupes hora-do-dia,
Interrupes de hardware, etc.)
Chamada de outros OBs, FBs, FCs, etc.

Bloco
OB 1

Escrita da tabela-imagem de processo de sada


(PIQ) nos mdulos de sada

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

A I 0.1
A I 0.2
= Q8.0

Mdulo
de Sada

11/9/2007
S7-Bas-05.5

Inicializao

A 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 memria no-retentivos, temporizadores e
contadores, apaga a pilha de interrupo (interrupt stack ou ISTACK) e a pilha
de blocos (block stack ou BSTACK), faz um reset em todas as interrupes de
hardware armazenadas e interrupes de diagnstico e inicia o
monitoramento do tempo de ciclo de scan.

Ciclo de Scan

A operao cclica da CPU consiste em trs 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 usurio com suas instrues respectivas; e
Escreve os valores provenientes da tabela-imagem de processo de sada
nos mdulos de sada.

SITRAIN Training for


Automation and Drives

Pgina 5-5

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Inserindo um Bloco S7

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Inserindo um Bloco

Data:
Arquivo:

11/9/2007
S7-Bas-05.6

Selecione a seqncia de menus Insert -> S7 Block para visualizar uma lista
com os diferentes tipos de blocos:
Os blocos de organizao (OB) so chamados pelo sistema operacional.
Eles compem a interface entre o sistema operacional e o programa do
usurio.
Funes (FC) e blocos de funes (FB) contm o programa atual do
usurio. Eles permitem que um programa complexo seja dividido em
unidades pequenas e fceis de compreender.
Os blocos de dados (DB) contm os dados do usurio.
Aps escolhido o tipo de bloco a caixa de dilogo "Properties" se abre para
que se possa especificar o nmero do bloco e a linguagem de programao a
ser utilizada (LAD, STL ou FBD).
Existem outras opes a serem selecionadas, dependendo do tipo de bloco,
mas sero enumeradas mais tarde.
Efetuando as escolhas e confirmando com o boto "OK o novo bloco
inserido no programa atual.

SITRAIN Training for


Automation and Drives

Pgina 5-6

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Iniciando o Editor LAD/STL/FBD

2x

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.7

Iniciando o Editor

Inicia-se o Editor LAD/STL/FBD selecionando Start -> Simatic -> STEP7 ->
LAD,STL,FBD - Programming S7 Blocks.
A forma mais rpida e recomendada para iniciar o Editor :
1. Selecione o objeto "Blocks" na janela do projeto do SIMATIC Manager.
2. Faa um duplo-clique num bloco qualquer para abrir o Editor.

Elementos do

Utilizando as linguagens de programao LAD e FBD pode-se inserir


elementos
grficos simples de programao diretamente a partir da barra de
ferramentas. Clique no cone "Program Elements" para abrir a outra janela
contendo mais elementos de programa. O contedo desta janela depende da
linguagem de programao selecionada (LAD/FBD/STL).

Programa

SITRAIN Training for


Automation and Drives

Pgina 5-7

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Componentes do Editor LAD/STL/FBD

Tabela de
Declaraes

Seo de
Programa

Browser

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.8

Componentes

Iniciando o Editor LAD/STL/FBD aparecem automaticamente duas janelas: a


tabela de declaraes e a seo de programa. O usurio pode abrir tambm
uma terceira janela, designada "Program Elements".

Tabela de

A tabela de declaraes pertence ao bloco. utilizada para declarar variveis


e
parmetros para o bloco.
A tabela de declaraes discutida em detalhes no captulo Funes e
blocos de Funes".

Declaraes

Seo de
Programa

A seo de programa contm o prprio programa, dividido em segmentos


separados (networks) se necessrio.
Durante a edio as entradas so analisadas para que a sintaxe fique correta.

Elementos de
Programa

O contedo da janela "Program Elements" depende da linguagem de


programao selecionada.
Para que os elementos desta lista possam ser inseridos no programa
selecione o elemento com o cursor e faa depois um duplo-clique no mesmo.
Pode-se tambm inserir estes mesmos elementos arrastando-os com o
mouse.

SITRAIN Training for


Automation and Drives

Pgina 5-8

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

As Linguagens de Programao do STEP 7


STL
A
A
=

FBD

I 0.0

I 0.0
I 0.1
Q8.0

&
Q8.0

I 0.1

LAD
I 0.0

I 0.1

Q8.0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.9

Introduo

Existem vrias linguagens de programao em STEP 7, que podem ser


usadas dependendo da preferncia e conhecimento. Aderindo a regras
especficas, o programa pode ser criado em Lista de Instrues e depois
convertido para outras linguagens de programao.

LAD

A representao em Diagrama de Contatos muito similar a um diagrama de


circuito eltrico. So utilizados smbolos como contatos e bobinas. Essa
linguagem de programao preferida por aqueles que cresceram com os
contatores.

STL

A Lista de Instrues composta por instrues STEP 7. Pode-se programar


de uma forma praticamente livre em STL (algumas vezes ao ponto de j no
conseguir seguir mais o programa). Esta linguagem de programao
preferida pelos programadores que j esto familiarizados com outras
linguagens de programao.

FBD

O Diagrama de Blocos de Funes utiliza caixas para as funes individuais.


O caractere na caixa indica a funo (por ex. & --> Operao Lgica AND).
Essa linguagem de programao tem a vantagem de que at um no
programador como por exemplo um engenheiro de processo pode trabalhar
com ela. O Diagrama de Blocos de Funes est disponvel desde a Verso
3.0 do Software STEP7.

SITRAIN Training for


Automation and Drives

Pgina 5-9

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Selecionando a Linguagem de Programao

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.10

Menu View

Escolhendo-se o menu View possvel alternar entre as diferentes linguagens


de programao STEP 7:
LAD (Diagrama de Contatos);
FBD (Diagrama de Blocos de Funes);
STL (Lista de Instrues).

LAD/FBD => STL

Pode-se converter as sees do programa que foram escritas em


programao grfica na representao STL. Deve-se, porm, estar
consciente de que o resultado destas converses nem sempre a soluo
mais eficiente em Lista de Instrues.

STL => LAD/FBD

Nem sempre possvel converter sees do programa escritas em STL para


LAD e FBD. As sees do programa que no podem ser convertidas
permanecem em STL.
No so perdidas quaisquer sees do programa durante a converso.

SITRAIN Training for


Automation and Drives

Pgina 5-10

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Programando em LAD/FBD

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Elementos

Data:
Arquivo:

11/9/2007
S7-Bas-05.11

Os elementos utilizados mais freqentemente em LAD e FBD aparecem como


cones na barra de ferramentas. Atravs de um clique com o mouse
possvel inseri-los no programa na posio 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 posio arrastando com o mouse
na posio selecionada com o um duplo-clique no elemento da lista
pretendido.

Networks

Escolhendo-se o cone "New Network


na barra de ferramentas
acrescentado um novo network aps ao que estiver selecionado.

Nota

Para 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 Vazia

Pode-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.
Aps selecionar a posio 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 comeam por estas letras aparecem para ento fazer a
seleo.

SITRAIN Training for


Automation and Drives

Pgina 5-11

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Programando em STL

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.12

Instrues

O usurio precisa conhecer as instrues para escrever um programa em


STL. Podem-se obter informaes sobre sintaxe e funcionalidade a partir da
ajuda on-line: Help -> Help on STL.
Esto disponveis as seguintes informaes:
"Statement List Instructions: uma descrio de todas as instrues
que existem na linguagem de programao
"Working with Statement List: uma descrio sobre
Panormica da Lista de Instrues e Sintaxe Geral
Entrada e Visualizao de Dados Constantes
Tipos de Blocos
Contatos e Estados dos Sinais

Elementos de

Utilizando o editor STL a janela "Program Elements" contm apenas a lista


dos
blocos existentes que podem ser chamados a partir do bloco que est sendo
programado.

Programa

Networks

Os networks podem ser inseridos da mesma maneira que no editor LAD/FBD


(ver pgina anterior).

Fazendo Alteraes

Pode-se utilizar a tecla "Insert" para trocar entre o modo "Overwrite" e "Insert".
O modo selecionado aparece na barra de status.

SITRAIN Training for


Automation and Drives

Pgina 5-12

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Salvando um Bloco
Diretrio do projeto atual com o nome do bloco

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Salvando um Bloco

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-05.13

Terminando a edio de um bloco possvel salv-lo no disco rgido do


programador:
atravs da seleo de menus File -> Save ou
clicando no cone do disco
na barra de ferramentas.

Pgina 5-13

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Chamando um Bloco no OB1

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Execuo
Cclica

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-05.14

Para que um novo bloco criado seja parte integrante da execuo cclica do
programa da CPU ele deve ser chamado no OB1.
A forma mais fcil de inserir a chamada de um bloco graficamente em LAD e
FBD atravs da lista de instrues j conhecida (ver figura acima). Na
linguagem de programao STL a instruo para a chamada de um bloco a
instruo CALL.

Pgina 5-14

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Transferindo Blocos para o PLC

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Transferindo

Data:
Arquivo:

11/9/2007
S7-Bas-05.15

Pode-se transferir blocos para o CPU com o SIMATIC Manager:


clicando no cone
ou
selecionando a opo 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.

SITRAIN Training for


Automation and Drives

Um Bloco:

Selecionando o Bloco.

Pgina 5-15

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Teste Simples de Programa

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.16

Requisitos

Antes de ativar o modo de monitorao deve-se abrir o bloco a ser testado


tanto em offline ou online atravs do Editor LAD/STL/FBD.
Nota: Para testar um bloco no modo offline ele deve ser primeiro transferido
para o PLC.

Ativao /
Desativao

Existem duas maneiras de ativar / desativar a funo de teste Monitor":

clique no cone
selecione a opo de menu Debug -> Monitor.

Visualizao

O status do programa mostrado de maneira diferente dependendo da


linguagem de programao selecionada (LAD/STL/FBD).
Quando a funo de teste ativada no possvel mudar a linguagem de
programao do bloco que est sendo analisado (LAD/FBD/STL).

Nota

Mais informaes sobre teste de programas so vistas no captulo Procura


de Defeitos.

SITRAIN Training for


Automation and Drives

Pgina 5-16

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Transferindo e Salvando Blocos Modificados

Open offline

Save

Open online

Download

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Fazendo Correes
nos Blocos

Insert / Overwrite

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-05.17

Podem-se fazer correes em blocos que tenham sido abertos tanto em


online
como em offline; porm, nunca no modo de teste.
Normalmente o bloco modificado transferido para o PLC, testado, so
feitas algumas correes se necessrio, e finalmente gravado no disco
rgido quando completamente testado.
No caso de no testar-se o programa de imediato, pode-se apenas salvar
as alteraes no disco rgido. A verso antiga do bloco apagada neste caso.
Realizando correes num nmero variado de blocos e no querendo
apagar a verso original pode-se primeiro transferir os blocos alterados
para a CPU, sem grav-los no disco rgido do PG. Pode-se ento salv-los
depois, quando todo o programa tiver sido testado com xito.
O 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 energizao por OFF delay atraso na desenergizao), sem ter que alterar as entradas e sadas dos
mesmos.

Pgina 5-17

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Exerccio: Jog de Motor (FC 16)

(Q 20.5)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.18

Objetivo

Utilizando as chaves no-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 no pode se movimentar.

O Que Fazer

1. No SIMATIC Manager, insira um bloco novo FC16.


Selecione a pasta Blocks -> Insert -> S7 Block -> Function -> na caixa de
dilogo Properties escolha FBD como linguagem de programao
2. Inicie o Editor LAD/STL/FBD clicando duas vezes sobre o FC 16
3. Abra a lista de instrues clicando em
4. Edite o Network 1 do FC16 (veja a figura)
usando o mouse, copie o smbolo lgico da lista de instrues para o ponto
correto na seo de cdigos do bloco -> preencha os endereos da operao
lgica -> para negar um endereo selecione
5. Corrija os smbolos para as entradas I 0.2 e I 0.3
clique no endereo com o boto 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
Linguagem de
Programao

SITRAIN Training for


Automation and Drives

Observe tambm o bloco nas linguagens LAD/STL/FBD.


Editor LAD/STL/FBD -> View -> LAD/STL/FBD

Pgina 5-18

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Exerccio: Chamando o FC 16 no OB 1

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.19

Objetivo

No OB 1, programe a chamada do FC 16 para que seja ciclicamente


executada.

What To Do

1. Abra o bloco OB 1 com o Editor LAD/STL/FBD


2. No menu "View, selecione a linguagem FBD
3. Abra a lista de instrues 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

SITRAIN Training for


Automation and Drives

Pgina 5-19

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor: Seo "Editor"

(Q 4.0)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.20

Fonte

Selecione neste campo a fonte e o tamanho do texto para a programao.

Visualizao
de Blocos Abertos

Pode-se visualizar os blocos:


com endereamento simblico ou absoluto;
com ou sem informao de smbolos;
com ou sem comentrios de bloco e network; e
na linguagem em que foram escritos ou numa linguagem pr-selecionada
(LAD/STL/FBD).

Visualizao de Tipos de Blocos...


... Blocos Lgicos

Escolhe-se um dos campos STL, LAD ou FBD para selecionar a


linguagem para editar um novo bloco.
Os blocos de funo multi-instance sero discutidos no curso de programao
avanada.

... Blocos de Dados

Pode-se visualizar os blocos de dados das seguintes maneiras:


visualizando as declaraes; ou
visualizando os dados.

SITRAIN Training for


Automation and Drives

Pgina 5-20

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor: Seo "STL"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Campos de Status

Data:
Arquivo:

11/9/2007
S7-Bas-05.21

Ao visualizar o status de um bloco em STL apenas os campos ativados na


caixa de dilogo sero exibidos. So disponveis as seguintes opes:
Status Bit
O bit de estado mostrado.
RLO
O resultado lgico da operao (RLO) mostrado.
Default Status A palavra de um temporizador, a palavra de um contador
ou o contedo do acumulador 1 (ACCU 1) so exibidos dependendo da operao utilizada.
Address
Os registradores de endereo so utilizados com
Registers *)
endereamento indireto.

Accumulator 2 O contedo do acumulador 2 (ACCU 2) exibido.


DB Registers *) O contedo do registro dos blocos de dados relevantes
exibido.
)
Indirect *
Esta visualizao possvel apenas com o
endereamento
indireto de memria.
Status Word
A palavra de estado da CPU exibida.
Default
O boto Default seleciona o conjunto standard de
sistema
para o campo de exibio Status Field.
Isso corresponde ao bit de estado, o RLO e o standard
status.
Activate New Breakpoints Immediately
Essa opo s relevante para a funo de teste
Breakpoint.
Nota*)

SITRAIN Training for


Automation and Drives

Os tpicos Endereamento Indireto , Registradores de DB e a estrutura da


palavra de estado da CPU so discutidos no curso de programao
avanada.

Pgina 5-21

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor: Seo "LAD/FBD"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.22

Layout

Aqui seleciona-se o formato da impresso:


DIN A4 Portrait
DIN A4 Landscape
maximum size.

Largura do Campo
de Endereos

Pode-se selecionar o limite para o nmero mximo de caracteres no nome de


um endereo entre os nmeros 10 e 24. Isso altera a largura dos elementos
de programa em LAD e FBD. Com a representao simblica uma quebra de
linha aparece, de acordo com a largura dada no campo largura de endereos.

Representao
dos Elementos

Os elementos do programa podem ser visualizados em duas maneiras:


2-dimenses; ou
3-dimenses.

Linha / Cor

Pode-se utilizar esta caixa para definir como ser exibido


Elemento Selecionado (cor)
Contatos (linha)
Status Preenchido (cor e linha)
Status No-preenchido (cor e linha)

Type Check

Quando se edita um bloco, o tipo de endereo utilizado em instrues de bit


lgico sempre verificado.
No entanto pode-se desativar a verificao (no campo Type Check) para
endereos usados em comparaes, operaes matemticas etc. (este
procedimento deve apenas ser utilizado por programadores experientes).

SITRAIN Training for


Automation and Drives

Pgina 5-22

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor : Seo "Create Block"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-05.23

Gerar Dados
de Referncia

Ao modificar e salvar blocos, os dados referentes a esse bloco sero logo


atualizados se o campo Generate Reference Data" da seo Create Block"
estiver selecionado.
Se essa opo no estiver selecionada os dados referentes ao bloco no
sero logo atualizados. Porm, da prxima vez em que se abrir a janela
Displaying S7 Reference Data", deve-se optar por atualizar os dados ou
ger-los novamente.
Nota: O tpico "Reference Data" discutido em detalhes no captulo Procura
de Defeitos".

Incluir Atributos
de Sistema...

A opo Consider System Attribute S7_server" s relevante se for utilizada


em conjunto com o sistema de controle de processo (PCS7) e no ser
tratada nesse curso.

Armazenar Dados
de Diagnstico do
Processo

A opo "Store Process Diagnostics Data" s relevante utilizando o pacote


opcional de software "PDIAG, e no ser tratada nesse curso.

SITRAIN Training for


Automation and Drives

Pgina 5-23

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor: Seo "Sources "

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Arquivos Fonte

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-05.24

possvel 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 tambm o cdigo e ser compilado em vrios blocos.
Criar um programa usando um arquivo fonte tem as seguintes vantagens:
possvel criar e editar o arquivo fonte em qualquer editor ASCII, importar
e compilar o mesmo em blocos individuais. A compilao gera blocos
individuais e armazena-os no programa S7 do usurio.
possvel programar vrios blocos em um arquivo fonte.
possvel salvar um arquivo fonte mesmo com erros de sintaxe. Isso no
possvel na edio do editor LAD/FBD/STL, devido sua superviso de
sintaxe. O nico problema, portanto, que os erros de sintaxe sero
descobertos somente no momento da compilao do bloco.
O arquivo fonte criado na sintaxe da linguagem de programao STL (lista
de instrues). A estrutura do arquivo fonte em blocos, declaraes de
variveis ou networks se d atravs de palavras-chave.

Pgina 5-24

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos

Personalizao do Editor: Seo "Symbol Selection"

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Nota

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-05.25

Nesta seo seleciona-se a estrutura da lista de seleo de smbolos.


Pode-se ativar e desativar o aparecimento desta lista na edio atravs da
seqncia de menus View -> Display ->Symbol Selection no Editor de
Programa.
Se o campo da seleo de smbolo estiver ativado, a lista com os smbolos
atuais da tabela de smbolos aparecer ao introduzir variveis em LAD e FBD.
Na lista que aparece, o smbolo assinalado aquele que melhor se aplica
seqncia de caracteres digitados na posio do cursor. O smbolo pode ser
aceito com a tecla Enter.

Pgina 5-25

Programao Bsica em STEP 7


Arquitetura dos Blocos / O Editor de Blocos