Você está na página 1de 294

1.

A Famlia SIMATIC S7

2. O SIMATIC Manager
3. Configurao do Hardware
4. Smbolos
5. Arquitetura dos Blocos / O Editor de Blocos

SIMATIC S7

Programao Bsica

6. Operaes Binrias
7. Operaes Digitais
8. Blocos de Dados
9. Funes e Blocos de Funes
10. Procura de Defeitos
11. Processamento de Valores Analgicos
12. Documentando, Salvando, Arquivando
13. Comunicao MPI
14. Solues
15. Especificaes Tcnicas, Caractersticas
Especiais do S7-400
16. Automao Totalmente Integrada

Nome:

___________________________

Curso: de

____________ at ____________

Instrutor:

A Famlia SIMATIC S7
SIMATIC
PCS 7
SIMATIC
NET

SIMATIC
Software

SIMATIC
PC

SIMATIC
HMI

SIMATIC
SIMATIC
WinCC

SIMATIC
DP
SIMATIC
PLC

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

Data:
Arquivo:

11/9/2007
S7-Bas-01.1

Contedo

Pg.

A Famlia SIMATIC ............................................................................................................................


S7-300 .................................................................................................................................................
S7-300: Mdulos ..........................................................................................................................
S7-300: Design da CPU ....................................................................................................................
S7-400 ...............................................................................................................................................
S7-400: Mdulos ...........................................................................................................................
S7-400: Design da CPU (1 Parte) ......................................................................................................
S7-400: Design da CPU (2 Parte) ......................................................................................................
Terminais de Programao .. ..................................... .........................................................................

SITRAIN Training for


Automation and Drives

Pgina 1-1

2
3
4
5
6
7
8
9
10

Programao Bsica em STEP 7


A Famlia SIMATIC S7

A Famlia SIMATIC
SIMATIC PG
SIMATIC PC

SIMATIC HMI

SIEMENS

S IM A T IC O P 17

PG 740

K1

K2

K3

K4

K5

K6

K7

K8

K 11

K 12

K 13

K 14

K1 5

K 16

H EL P
S H IF T

K9

K 10

ESC

8
D

5
A

AC K

6
B

0
.
C

S H IF T

IN S
DE L

H EL P

ENT E R

MPI
Industrial Ethernet

SIMATIC NET
SIMATIC NET

PROFIBUS

SIMATIC
Controller
SIEMENS

SF
RUN
STOP

I0.0
I0.1

Q0.0
Q0.1

I0.2
I0.3
I0.4
I0.5

Q0.2
Q0.3
Q0.4

CPU 212

Q0.5

I0.6
I0.7

SIMATIC
S7-200

PROFIBUS-DP

SIMATIC DP

FM

ASI

SV

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

Data:
Arquivo:

11/9/2007
S7-Bas-01.2

Introduo

A introduo da eletrnica resultou em grandes alteraes no controle da engenharia


industrial. Juntamente com a automao das mquinas as possibilidades de aplicao
foram expandidas atravs dos controladores, o que tambm conduziu a novas
tecnologias e ramos.

Controladores

Adicionalmente ao fornecimento de energia, so necessrios elementos de controle


para o funcionamento das mquinas e dos processos em quase todas as reas da
produo. Deve ser possvel inicializar, controlar e visualizar o funcionamento de
qualquer mquina ou processo.
No passado, as tarefas de controle eram resolvidas atravs da tecnologia de controle
convencional dependendo da tarefa atravs de contatores e rels. Hoje os
controladores lgicos programveis so largamente utilizados para solucionar as
tarefas de automao.

Automao
Totalmente Integrada

Para que as empresas continuem competitivas, no suficiente que


se automatizem isoladamente apenas estaes de processo ou mquinas,
individualmente. A necessidade de maior flexibilidade com maior produtividade s
pode ento ser preenchida quando mquinas individuais so integradas no sistema
completo. O fluxo de informao entre todos os componentes essencial para o
funcionamento de todo o sistema.
Os processos de produo no so mais vistos como processos parciais individuais,
mas sim como componentes integrados de um processo de produo completo. Alm
disso, todo o processo no possui mais a sua estrutura hierarquicamente centralizada.
Agora o processo estruturado como distribudo e os componentes so
individualmente autnomos.
A integrao total de todo o ambiente de automao hoje possvel com a ajuda de:
configurao e programao comum de sistemas parcialmente
individualizados;
tratamento de dados comum;
comunicao comum entre todos os componentes participantes na
automatizao.

SITRAIN Training for


Automation and Drives

Pgina 1-2

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-300

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Caractersticas

11/9/2007
S7-Bas-01.3

Sistema de controle modular de pequeno porte;

CPUs com diferentes nveis de performance;

Extensa gama de mdulos;

Expansvel at 32 mdulos;

Bus traseiro integrado aos mdulos,

Pode ser conectado atravs de

- Multipoint Interface (MPI);


- PROFIBUS; ou
- Industrial Ethernet;

SITRAIN Training for


Automation and Drives

Conexo para PG com acesso a todos os mdulos;

Sem restries de slot;

Configurao e seleo de parmetros com a ajuda da ferramenta "HWConfig.

Pgina 1-3

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-300: Mdulos

PS
(opcional)

CPU

IM
SM:
(opcional) DI

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

SM:
DO

SM:
AI

Data:
Arquivo:

Mdulos de Sinal

Mdulos de entradas digitais:

(SM)

SM:
AO

FM:
CP:
- Contagem
- Ponto-a-Ponto
- Posicionamento - PROFIBUS
- Controle de
- Industrial
malha fechada Ethernet

11/9/2007
S7-Bas-01.4

24V DC,

120/230V AC

Mdulos de sadas digitais:

24V DC,

Relay

Mdulos de entradas analgicas:

Tenso, corrente,
resistncia, termopares

Mdulos de sadas analgicas:

Tenso, corrente

Mdulos de Interface
(IM)

As IM360/IM361 e IM365 tornam possvel a configurao multi-rack.


Elas conectam o barramento de um rack ao outro.

Mdulos Dummy
(DM)

O mdulo dummy DM 370 reserva um slot para um mdulo de sinal cujos parmetros
ainda no foram atribudos. Ele pode ser utilizado, por exemplo, para reservar um slot para
instalao posterior de um mdulo de interface.

Mdulos de Funes
(FM)

Executam funes especiais":


- Contagem;
- Posicionamento;
- Controle de malha fechada.

Processadores de
Comunicao (CP)

Proporcionam as seguintes possibilidades de comunicao:


Conexo Ponto-a-Ponto;
PROFIBUS;
Industrial Ethernet.

Acessrios

Bus connectors e conectores frontais

SITRAIN Training for


Automation and Drives

Pgina 1-4

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-300: Design da CPU

SIEMENS

SIEMENS

CPU314

CPU315-2 DP

SF
BATF
DC5V
FRCE
RUN
STOP

SF
BATF
DC5V
FRCE
RUN
STOP

RUN-P

RUN-P

RUN

RUN

STOP

STOP

M RES

M RES

SIMATIC
S7-300

SIMATIC
S7-300

Batterie

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Indicadores de
estado (LEDs)

MRES

Batterie

MPI

SIMATIC S7

Seletor de modo

SF DP
BUSF

Data:
Arquivo:

MPI

DP

11/9/2007
S7-Bas-01.5

Funo de reset da memria (Module Reset).

STOP

Estado Stop; o programa no executado.

RUN

Execuo do programa; possvel o acesso read-only a partir do PG.

RUN-P

Execuo do programa, possvel o acesso read/write a partir do PG.

SF

BATF

Resumo de falhas; erro interno da CPU ou falha num mdulo com


capacidade de diagnstico.
Falha de bateria; Bateria descarregada ou no existente.

DC5V

Indicador de tenso interna 5 V DC.

FRCE

FORCE; indica que pelo menos uma entrada ou sada est forada.

RUN

Pisca quando a CPU est inicializando; Mantm-se acesa no estado Run.

STOP

Mantm-se acesa no estado Stop;


Pisca devagar quando solicitado um reset de memria;
Pisca rapidamente quando est sendo feito um reset de memria;
Pisca devagar quando necessrio um reset de memria, por ter sido
inserido um mdulo de memria.

Mdulo de memria Existe na CPU um slot para o mdulo de memria. O mdulo de memria armazena o
contedo do programa no caso de uma falha na alimentao, sem necessidade de bateria.
Compartimento
para bateria

Existe um receptculo para bateria de ltio debaixo da tampa. A tenso da bateria permite
armazenar o contedo da RAM se falhar a alimentao ao PLC.

Conexo MPI

Conexo a um terminal de programao ou outro dispositivo com interface MPI.

Interface DP

Interface para ligao direta de I/Os distribudos CPU.

SITRAIN Training for


Automation and Drives

Pgina 1-5

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-400

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

Caractersticas

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-01.6

Poderoso PLC, de mdio a grande porte;


CPUs com diferentes nveis de performance;
Extensa gama de mdulos;
Expansvel em cerca de 300 mdulos;
Bus traseiro integrado aos mdulos;
Pode ser conectado atravs de
- Multipoint Interface (MPI);
- PROFIBUS; ou
- Industrial Ethernet;
Conexo para PG com acesso a todos os mdulos;
Sem restries de slot;
Configurao e seleo de parmetros com a ajuda da ferramenta "HWConfig;
Multiprocessamento (podem ser utilizadas at 4 CPUs no rack central).

Pgina 1-6

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-400: Mdulos

PS

CPU

SM:
DI

SM:
DO

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

SM:
AI

SM:
AO

Data:
Arquivo:

CP

FM

SM

IM

11/9/2007
S7-Bas-01.7

Mdulos de Sinal
(SM)

Mdulos de Interface
(IM)

Os mdulos de interface IM460, IM461, IM463, IM467 permitem a ligao entre


vrios racks:
UR1 (Rack Universal) at 18 mdulos;
UR2 (Rack Universal) at 9 mdulos;
ER1 (Rack de Expanso) at 18 mdulos;
ER2 (Rack de Expanso) at 9 mdulos.

Mdulos de Funes
(FM)

Executam funes especiais":


Contagem;
Posicionamento;
Controle de malha fechada.

Processadores de
Comunicao (CP)

Proporcionam as seguintes possibilidades de comunicao:


Conexo Ponto-a-Ponto;
PROFIBUS;
Industrial Ethernet.

SITRAIN Training for


Automation and Drives

Mdulos de entradas digitais:


Mdulos de sadas digitais:
Mdulos de entradas analgicas:
Mdulos de sadas anlgicas:

Pgina 1-7

24V DC, 120/230V AC


24V DC, Rels
Tenso, corrente, resistncia, termopares
Tenso, corrente.

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-400: Design da CPU (1 Parte)

Selector de Modo

Ex. CPU412-1

Ex. CPU416-2DP

* para outras CPUs consulte por favor o catlogo

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

Seletor de Modo

SITRAIN Training for


Automation and Drives

MRES
STOP

=
=

RUN
RUN-P

=
=

Data:
Arquivo:

11/9/2007
S7-Bas-01.8

Funo de reset da memria (Module Reset).


Estado STOP, isto , o programa no executado e as sadas
esto desativadas ( modo "OD = Output Disable).
Execuo do programa; possvel o acesso read-only a partir do PG.
Execuo do programa; possvel o acesso read/write a partir do PG.

Pgina 1-8

Programao Bsica em STEP 7


A Famlia SIMATIC S7

S7-400: Design da CPU (2 Parte)

LEDs de Falha
Slot para Carto
de Memria

Interface MPI/DP

Interface DP
Alimentao por
bateria externa

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

Data:
Arquivo:

11/9/2007
S7-Bas-01.9

EXT-BATT

Alimentao adicional por bateria externa (DC 5...15V para alimentar a RAM, por
exemplo quando a fonte de alimentao est sendo substituda).

Conexo MPI

Para o terminal de programao ou outro dispositivo com interface MPI.

Interface DP

As CPUs 413-2DP, 414-2DP, 416-2DP e 417-2DP tm integrada uma interface DP


para conexo direta de I/Os distribudos CPU.

Slot para Mdulo


de Memria

Nas CPUs do S7-400 possvel, dependendo da necessidade, inserir uma


memria RAM ou Flash EPROM como memria de carga externa:
Existem RAMs com as seguintes capacidades:
64KByte, 256KByte, 1MByte, 2MByte.
O seu contedo mantido atravs da bateria da CPU.
Existem Flash EPROMs com as seguintes capacidades:
64KByte, 256KByte, 1MByte, 2MByte, 4MByte, 8MByte, 16MByte.
O seu contedo mantido atravs das EEPROMs integradas.

SITRAIN Training for


Automation and Drives

Pgina 1-9

Programao Bsica em STEP 7


A Famlia SIMATIC S7

Terminais de Programao

PG740

PG720

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

Data:
Arquivo:

11/9/2007
S7-Bas-01.10

PG 720

um terminal de programao padro industrial, poderoso e de fcil utilizao,


especialmente dedicado para as reas de manuteno e service, e tambm usado para
programao e configurao a ferramenta ideal para aplicaes cho-de-fbrica.
Caractersticas:
Dimenses de um Notebook;
Independente de fonte de alimentao;
AT-compatvel;
Hardware poderoso;
Equipado com todas as interfaces SIMATIC necessrias.

PG 740

um terminal de programao porttil, ideal para todas as aplicaes de um projeto de


automao, uma vez que um PC de padro industrial extremamente poderoso.
Caractersticas:
Alto nvel de performance;
Excelentes possibilidades de expanso;
Display colorido TFT;
Design extremamente robusto;
Equipado com todas as interfaces SIMATIC necessrias.

Nota

Existe tambm um programador-de-bolso destinado a programar o S7-200 em STL


(PG702 = aprox. 230 gramas, 144 x 72 x 27mm, 2 x 20-caracteres LC display).

SITRAIN Training for


Automation and Drives

Pgina 1-10

Programao Bsica em STEP 7


A Famlia SIMATIC S7

O SIMATIC Manager

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.1

Contedo

Pg.

Do Processo para o Projeto ...............................................................................................................


Estrutura de um Projeto STEP 7 ................................................................................
Iniciando o SIMATIC Manager ...........................................................................................................
Os Menus e Barras de Ferramentas do SIMATIC Manager ...............................................................
A Barra de Ferramentas no SIMATIC Manager ..................................................................................
Criando um Projeto no STEP 7 ............................................................................................................
Inserindo um Programa S7...............................................................................................................
Exibio Offline/Online no SIMATIC Manager .....................................................................................
Bibliotecas Standard .........................................................................................................................
Sistema de Ajuda Geral do STEP 7 ................................................................................................
Sistema de Ajuda Sensvel a Contexto do STEP 7..............................................................................
Exerccio: Criando um Projecto............................................................................................................
Exerccio: Inserindo um Programa S7..................................................................................................
Exerccio: Copiando um Bloco da Biblioteca Standard .......................................................................
Exerccio: Reset da Memria da CPU e Warm Restart .......................................................................
Opes de Customizao do SIMATIC Manager ................................................................................

SITRAIN Training for


Automation and Drives

Pgina 2-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

Programao Bsica em STEP 7


O SIMATIC Manager

Do Processo para o Projeto

Administrao do Projeto
SIMATIC Manager

Hardware

FB21
OB1
I1.0

Q4.0

Software

Processo

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

Processo

I1.1

Data:
Arquivo:

11/9/2007
S7-Bas-02.2

Quando se olha de perto o processo a se automatizar, verifica-se que este


composto por uma srie de pequenas reas e sub-processos, que esto
interligados e dependentes uns dos outros.
A primeira tarefa portanto desmembrar o processo de automatizao como
um todo em pequenas sub-tarefas separadas.

Hardware e
Software

Cada sub-tarefa define determinados requisitos tanto de hardware como de


software que tm que ser cumpridos pelo processo de automatizao:
Hardware:
- Nmero e tipo de entradas e sadas;
- Nmero e tipo de mdulos;
- Nmero de bastidores;
- Capacidade e tipo da CPU;
- Sistemas HMI;
- Sistemas de interligao em rede.
Software:
- Estrutura do programa;
- Tratamento de dados para o processo de automatizao;
- Dados de configurao;
- Dados de comunicao;
- Documentao do programa e do projeto.

Projeto

No SIMATIC S7 todos os requisitos de hardware e software de um processo


de automatizao so tratados dentro de um projeto.
Um projeto inclu o hardware necessrio (+ configurao), rede
(+ configurao), todos os programas e o tratamento completo de todos os
dados para uma soluo com automao.

SITRAIN Training for


Automation and Drives

Pgina 2-2

Programao Bsica em STEP 7


O SIMATIC Manager

Estrutura de um Projeto STEP 7

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.3

Estrutura do

Os dados so armazenados num projeto sob a forma de objetos. Os objetos

Projeto

so organizados no projeto numa estrutura de rvore (hierarquia do projeto).


A estrutura em rvore mostrada na janela do projeto, similar do Windows
Explorer. Somente os cones dos objetos so diferentes.

Hierarquia do

1. Nvel: O primeiro nvel contm o cone do projeto. Cada projeto

Projeto

representa a base de dados onde so armazenados todos os


dados relevantes para o mesmo.
2. Nvel:

As estaes (por ex. estao S7-300) mostram onde esto


armazenadas as informaes sobre a configurao do hardware
e a atribuio de parmetros aos mdulos.
As estaes so o ponto de partida para configurar o hardware.
As pastas S7 Program so o ponto de partida para a
elaborao
dos programas. Todo o software para um mdulo
parametrizvel
da gama S7 armazenado numa pasta S7
Program.
Estas contm outras pastas para os blocos
e arquivos fonte do
programa.

Subredes (MPI,Profibus, Industrial Ethernet) so parte de uma


rede completa.

3. e subseqentes nveis : Dependem do tipo de objeto do prximo nvel


superior.

SITRAIN Training for


Automation and Drives

Pgina 2-3

Programao Bsica em STEP 7


O SIMATIC Manager

Iniciando o SIMATIC Manager

ou

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

11/9/2007
S7-Bas-02.4

Introduo

O SIMATIC Manager uma interface de grfica com o usurio para a edio


online/offline de objetos S7 (projetos, arquivos de programa do usurio,
blocos, estaes de hardware e ferramentas).
Com o SIMATIC Manager possvel:
administrar projetos e bibliotecas;
ativar as ferramentas STEP 7;
acessar online o PLC;
editar mdulos de memria.

Iniciando o
SIMATIC Manager

Existe o cone designado "SIMATIC Manager" no desktop do Windows, e um


item de programa "SIMATIC Manager" dentro do campo SIMATIC no menu
Iniciar. O programa ativado como qualquer aplicao do Windows, atravs
de duplo-click no cone
ou atravs do menu Iniciar

INICIAR -> SIMATIC ->


Interface

Aps a instalao, a ferramenta principal fica disponvel com um cone no


desktop do Windows. O SIMATIC Manager administra os objetos S7 como
projetos e programas de usurio.
Ao abrir um projeto, a ferramenta associada edio iniciada. Um duploclick no bloco de programa inicia o editor de programa e um bloco pode ser
editado.

Nota

Sempre possvel obter ajuda online para a janela ativa pressionando-se a


tecla de funo F1.

SITRAIN Training for


Automation and Drives

Pgina 2-4

Programao Bsica em STEP 7


O SIMATIC Manager

Os Menus e Barras de Ferramentas do SIMATIC Manager

Barra de Ttulo
Barra de Menu
Barra de Ferramentas

Barra de Status

Barra de Tarefas

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.5

Barra de Ttulo

A barra de ttulo contm o ttulo da janela e os botes para controlar essa


mesma janela.

Barra de Menu

Contm todos os menus disponveis para essa janela.

Barra de
Ferramentas

Contm as tarefas que so utilizadas com maior freqncia sob a forma de


smbolos. Estes smbolos so auto-explicativos.

Barra de Status

Mostra o estado de uma determinada aplicao e outras informaes.

Barra de Tarefas

A barra de tarefas contm todas as aplicaes que esto abertas e janelas


como botes.
A barra de tarefas pode ser posicionada em qualquer um dos lados da tela
atravs da utilizao do boto direito do mouse.

SITRAIN Training for


Automation and Drives

Pgina 2-5

Programao Bsica em STEP 7


O SIMATIC Manager

A Barra de Ferramentas do SIMATIC Manager

Smbolos do Windows

Smbolos STEP 7
Mostrar os Ns Acessveis
Mdulo de Memria S7
Transferncia (para o PLC)
Definir Filtro
Ativar Filtro
Simular Mdulos (S7-PLCSIM)

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

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

Pgina 2-6

11/9/2007
S7-Bas-02.6

Programao Bsica em STEP 7


O SIMATIC Manager

Criando um Projeto no STEP 7

Escreva aqui
o nome do
projeto e
confirme com
"OK"

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

Criando um Projeto

Data:
Arquivo:

11/9/2007
S7-Bas-02.7

Selecione a opo de menu File -> New ou o smbolo


na barra de
ferramentas para abrir a caixa de dilogo "New, que permite criar um novo
projeto ou uma nova biblioteca.
Introduza o nome do projeto no campo "Name" e confirme selecionando "OK.

Notas

1. O campo Storage location (path) mostra o caminho configurado no


SIMATIC Manager na sequncia de menus Options -> Customize.
2. A partir do STEP 7 V3.2 existe um assistente (Wizard) para ajudar a
criar um novo projeto.

SITRAIN Training for


Automation and Drives

Pgina 2-7

Programao Bsica em STEP 7


O SIMATIC Manager

Inserindo um Programa S7

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

Inserindo um
introduzir
Programa

Nota

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-02.8

Selecione a sequncia de menus Insert -> Program -> S7 Program para


um novo programa no projeto atual.
Ao introduzir um objeto, o sistema atribui-lhe automaticamente um nome, por ex.,
"S7 Program(1)".
Posteriormente possvel alterar este nome.
Utilize o mtodo acima descrito para criar um programa independente de um
hardware.
Programas relacionados a um hardware particular so tratados no captulo sobre
configurao de hardware.

Pgina 2-8

Programao Bsica em STEP 7


O SIMATIC Manager

Exibio Offline / Online no SIMATIC Manager

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

11/9/2007
S7-Bas-02.9

Offline

A opo offline mostra a estrutura do projeto armazenado no disco rgido do


terminal de programao. Esta estrutura aparece na janela de projeto do
SIMATIC Manager.
A pasta "S7 Program contm os objetos Source Files" e "Blocks".
A pasta "Blocks" contm os dados de sistema criados a partir do HWConfig e
os blocos criados com o Editor LAD/STL/FBD.

Online

A opo online mostra a estrutura do projeto armazenado na CPU. Esta


estrutura aparece na janela de projeto do SIMATIC Manager.
A pasta "S7 Program" contm apenas o objeto "Blocks".
A pasta "Blocks" contm:
blocos de dados do sistema (SDB);
blocos do programa do usurio (OB, FC, FB);
blocos do prprio sistema (SFC, SFB).

Alternando

A troca entre as opes de visualizao offline e online feita do seguinte


modo:
selecione o menu View -> Offline ou View -> Online ou
o correspondente smbolo na barra de ferramentas:
Online
Offline.

SITRAIN Training for


Automation and Drives

Pgina 2-9

Programao Bsica em STEP 7


O SIMATIC Manager

Bibliotecas Standard

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.10

Introduo

As bibliotecas so utilizadas para armazenar blocos que no esto associados a um


projeto. Os blocos podem ser criados na biblioteca, podem ser copiados para dentro e
fora dela, porm no podem ser testados. A estrutura da biblioteca feita de forma
hierarquizada como na estrutura de um programa.

Standard Library

O STEP 7 contm uma biblioteca standard, que est armazenada na pasta do


software STEP 7, por ex. C:\Siemens\Step7\S7libs\stlib30, aps o STEP 7 ter sido
instalado. possvel acessar os blocos standard a partir do SIMATIC-Manager por
File ->Open ->Libraries".

Communication
Blocks

FCs para comunicao entre a CPU e os I/O distribudos atravs de


processadores de comunicao com o S7-300.

Organization Blocks

Blocos de Organizao (OBs).

S5-S7 Converting
Blocks

Blocos para converter programas STEP 5.

TI-S7 Converting
Blocks

Geralmente funes standard teis, como tratamento de valores analgicos.

IEC Function
Blocks

Blocos para funes IEC (IEC: International Electrotechnical Commission),


tais como processamento de hora e data, operaes de comparao, processamento
de strings e para seleo de mximo e mnimo.

PID Control Blocks

Blocos de Funes (FBs) para controle em malha fechada.

System Function
Blocks

Funes de Sistema (SFCs) e Blocos de Funes de Sistema (SFBs).

Nota

So adicionadas bibliotecas quando se instala algum software opcional.

SITRAIN Training for


Automation and Drives

Pgina 2-10

Programao Bsica em STEP 7


O SIMATIC Manager

Sistema de Ajuda Geral do STEP 7

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.11

Obtendo Ajuda

Existem vrias formas para se obter ajuda:


1. A ajuda geral ativada atravs da seqncia de menus Help - > Contents.
2. A ajuda sensvel ao contexto pode ser iniciada pressionando-se a tecla de
funo F1 ou atravs do smbolo
da barra de ferramentas.

Opes

Hot words

SITRAIN Training for


Automation and Drives

Contents"
"Index"

- Mostra uma lista de tpicos de ajuda em ttulos gerais.


- Permite o acesso informao de ajuda mostrando termos
disponveis por ordem alfabtica.
Find"
- Permite procurar por certas palavras ou expresses nos
tpicos de ajuda.
Algumas palavras esto escritas em verde e sublinhadas em tracejado nos
textos de ajuda (so as chamadas "Hot words"). Clicando com o mouse
nestas "Hot words abre-se um novo texto de ajuda com informaes
detalhadas.

Pgina 2-11

Programao Bsica em STEP 7


O SIMATIC Manager

Sistema de Ajuda Sensvel a Contexto do STEP 7

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.12

Context-Sensitive

Esta opo permite obter ajuda especfica sobre os objetos, blocos, menus de
comando, dilogos etc. que esto selecionados / ativos ao se acessar a
seqncia de menus Help - > Context-Sensitive Help.
Pode-se passar do sistema de ajuda especfico para a ajuda geral atravs do
boto "Help on STEP 7".

Nota

Pode-se encontrar informaes suplementares sobre o STEP 7 nos manuais


eletrnicos. Estes podem ser abertos ao se escolher a seqncia de menus
Start -> Simatic -> S7 Manuals.

SITRAIN Training for


Automation and Drives

Pgina 2-12

Programao Bsica em STEP 7


O SIMATIC Manager

Exerccio: Criando um Projeto

Escreva aqui o nome do


projeto e confirme com "OK"

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.13

Objetivo

Apagar um projeto existente e criar um novo.

O Que Fazer

1. Inicie o SIMATIC-Manager.
2. Apague o antigo projeto Projeto_1 (se existente)
Selecione a seqncia de menus File -> Delete -> User Projects.
3. Selecione Projeto_1 da lista de projetos e confirme com OK.
4. Depois do projeto ter sido apagado, selecione a seqncia de menus
File -> New... -> User projects.
5. No campo para atribuio do nome do projeto escreva Projeto_1".

Notas

Um projeto representa todos os componentes de um sistema de automao.


Sendo assim, um projeto pode conter uma ou mais estaes de hardware
(controladores lgicos programveis) e que, por exemplo, podem estar
conectadas em rede trocando dados entre si.
Em cada estao, por outro lado, vrios mdulos inteligentes (mdulos de
funo ou at 4 CPUs no caso do S7-400) podem ser instalados. Como regra,
estes mdulos possuem sua prpria pasta de programa.
Adicionalmente possvel criar pastas de programas independentes de
hardware, para que seja possvel desenvolver uma aplicao antes de que se
conhea (e posteriormente instale) esse hardware. Programas S7
independentes de hardware ou parte dos mesmos (por exemplo, blocos
individuais) podem ser copiados posteriormente para a CPU sem nenhum
problema, ou at mesmo podem ser copiados para outra pasta contendo outro
programa.

SITRAIN Training for


Automation and Drives

Pgina 2-13

Programao Bsica em STEP 7


O SIMATIC Manager

Exerccio: Inserindo um Programa S7

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.14

Objetivo

Inserir o programa S7 Programa_1 no projeto criado no exerccio anterior.

O Que Fazer

1. No projeto Projeto_1, selecione a seqncia de menus Insert ->


-> S7 Program.

Program

ou
1a. Clique com o boto direito do mouse sobre Projeto_1. No menu que aparece,
selecione as opes Insert New Object -> S7 Program para inserir um novo
programa.
2. criado um novo programa S7 com o nome "S7 Program 1.
3. Altere o nome do programa para Programa_1.
Resultado

criado um novo programa S7 dentro do projeto Projeto_1. criado


automaticamente dentro da pasta Blocks do programa um bloco OB1 vazio:

Notas

Um programa S7 contm os seguintes objetos:

Blocks, no qual so armazenados os blocos (OBs, FCs, FBs e DBs), e que podem
ser enviados para a CPU;

Sources, no qual so armazenados os programas fonte que so criados atravs


de editores de texto, por exemplo, para STL, S7-SCL ou S7-HiGraph;

Lembre-se!

SITRAIN Training for


Automation and Drives

Symbols, no qual so armazenados os simblicos (nomes) para o endereamento


das variveis globais do S7 tais como entradas, sadas, memrias, temporizadores
e contadores.

Um programa S7 uma combinao de blocos de programa, blocos de dados,


comentrios e smbolos que esto todos interligados dentro da aplicao. Quando se
cria um programa cria-se uma estrutura que inclui todas estes elementos.

Pgina 2-14

Programao Bsica em STEP 7


O SIMATIC Manager

Exerccio: Copiando um Bloco da Biblioteca Standard

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.15

Notas

As bibliotecas so utilizadas para armazenar blocos onde funes


padronizadas foram implementadas. Os blocos podem ser copiados a partir
da biblioteca para dentro de qualquer projeto e, quando necessrio,
renomeados (caso j exista um bloco com o mesmo nmero).

Objetivo

Copiar o bloco FC105 da biblioteca "Standard Library" do STEP 7 para a


pasta Blocks do Programa_1 contido no projeto Projeto_1 criado
anteriormente.

O Que Fazer

1. Abra a "Standard Library" a partir do SIMATIC Manager:


File > Open... -> selecione "Library" na caixa de dilogo -> escolha
"Standard Library" na lista -> ok
2. Abra a pasta Blocks do programa "TI-S7-Converting Blocks"
3. No SIMATIC Manager, visualize os dois projetos (Projeto_1" e "Standard
Library) ao mesmo tempo em duas janelas:
Window > Arrange > Horizontally
4. Copie o bloco FC 105 arrastando-o com o mouse para dentro da pasta de
programa "Programa_1.

Resultado

SITRAIN Training for


Automation and Drives

O bloco FC 105 armazenado na pasta Blocks do programa "Programa_1,


juntamente ao ainda vazio OB 1.

Pgina 2-15

Programao Bsica em STEP 7


O SIMATIC Manager

Exerccio: Reset da Memria da CPU e Warm Restart


Manualmente

Tipo de Reset

Solicitao
de Reset
da Memria

1.Coloque o seletor de
modo func. na posio
STOP

1.Coloque o seletor de
modo func. na posio
RUN-P

2.Coloque o seletor em
MRES at que o LED
STOP pisque duas
vezes (lentamente)

2. Menu Options:
PLC -> Operating
Mode -> Stop

3.Solte o seletor (este


volta automaticamente
para a posio STOP)

Execuo
do Reset
da Memria

Execuo do
Warm Restart

1.Coloque o seletor em
MRES (o LED STOP
pisca rapidamente)
2.Solte o seletor (este
volta automaticamente
para a posio STOP)
1.Coloque o seletor na
posio "RUN" ou
RUN-P

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

Aps a insero do
Mdulo de Memria

Atravs do PG

1. Selector de modo func.


na posio STOP
2. Insira o mdulo de
memria
3. O LED de STOP
pisca lentamente
indicando solicitao de
reset da memria

3. Menu Options:
PLC -> Clear/Reset

1. Confirme o reset da
memria clicando em
OK (o LED STOP
pisca rapidamente
indicando a execuo
do reset)

1.Coloque o seletor em
MRES (o LED STOP
pisca rapidamente)

1. Menu Options:
PLC -> Operating
Mode -> Warm Restart

1.Coloque o seletor na
posio "RUN" ou
RUN-P

Data:
Arquivo:

2.Solte o seletor (este


volta automaticamente
para a posio STOP)

11/9/2007
S7-Bas-02.16

Objetivo

Realizar um reset de memria na CPU e constatar se houve sucesso.

O Que Fazer

Realize o reset de memria de acordo com os passos descritos acima.

Verifique o resultado consultando se restaram apenas os blocos de


sistema na CPU (SDBs, SFCs, SFBs)
no SIMATIC Manager, selecione a pasta "Programa_1" -> mude para o
modo de visualizao Online usando o cone
Notas

No reset de memria todos os dados de usurio so apagados da CPU.


O reset pode ser realizado para se ter a certeza de que no restam blocos
antigos na memria.
A CPU deve estar no estado STOP para se fazer um reset de memria:

Seletor de modo de funcionamento em STOP; ou

Seletor de modo de funcionamento em RUN-P e passagem para o


estado
STOP atravs da seqncia de menus PLC -> Operating Mode ->
Stop.
Durante um reset de memria:

SITRAIN Training for


Automation and Drives

Todos os dados de usurio so apagados


(com exceo dos parmetros MPI atribudos).

Teste de hardware e inicializao.

Se estiver inserido um mdulo de memria EPROM a CPU copia o


contedo da mesma novamente para a RAM interna aps o reset.

Se no estiver inserido nenhum mdulo de memria, o endereo MPI


anterior mantido. Se, porm, estiver inserido um mdulo de memria,
carregado o endereo MPI contido no mdulo.

O contedo do buffer de diagnstico (pode ser visto no PG) mantido.

Pgina 2-16

Programao Bsica em STEP 7


O SIMATIC Manager

Opes de Customizao do SIMATIC Manager

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

Data:
Arquivo:

11/9/2007
S7-Bas-02.17

Menu Options

SIMATIC Manager -> Options -> Customize

Opo Language"

Language: Para selecionar a linguagem de utilizao do SIMATIC


Manager, menus, caixas de dilogo, ajuda, etc.
S aparecem na lista as linguagens que foram instaladas.
Mnemonics: Para selecionar os mnemnicos de utilizao para
programao dos blocos S7.

Opo "General"

Opes bsicas para edio de projetos e bibliotecas:


Storage location for projects onde se especifica o diretrio onde sero
armazenados os programas de usurio.
Storage location for libraries onde se especifica o diretrio onde sero
armazenadas as bibliotecas de usurio.
Outras opes para insero de objetos, abertura de projetos e para
organizao de janelas sero tratados mais tarde.
Deactivated system messages
Ao selecionar o boto Activate pode-se reativar todas as mensagens de
sistema que foram desligadas, quando a opo Do not display this
message foi escolhida.

Opo "View"

Opes de exibio online.

Opo "Columns"

Opes de exibio quando a viso detalhada ativada (consulte o Help).

Opo "Archive"

O arquivamento de projetos ser discutido no captulo Documentando,


Slavando, Arquivando.

SITRAIN Training for


Automation and Drives

Pgina 2-17

Programao Bsica em STEP 7


O SIMATIC Manager

Configurao do Hardware

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.1

Contedo
g.

Configurao do Hardware e Atribuio de Parmetros ......................................................................................

Inserindo uma Estao .......................................................................................................................................

Iniciando o HW Config ........................................................................................................................................

Gerando a Configurao de Hardware Prevista ..............................................................................................

Endereamento dos mdulos no S7-300 ............................................................................................................

Endereamento DI/DO em Configuraes Multi-rack ......................................................................................

Panormica do Endereamento ..........................................................................................................................

Endereamento Varivel ....................................................................................................................................

HW Config: Edit Symbols, Monitor/Modify Variables ........................................................................................... 10


Propriedades da CPU: Ciclo / Clock Memory ................................................................................................... 11
Salvando a Configurao de HW e Transferindo-a para o Mdulo ...................................................................... 12
Transferindo a Configurao de HW Atual para o PG .................................................................................. 13
Exerccio: Transferindo a Configurao Atual para o PG ................................................................... 14
Exerccio: Adaptando a Configurao Atual ............................................................................ 15
Exerccio: Copiando o Programa_1 para a Estao de HW .............................................................................. 16
Exerccio: Atribuindo Parmetros ao Clock Memory e Testando ......................................................................... 17
Propriedades da CPU ......................................................................................................................................... 18
Propriedades da CPU: Geral ........................................................................................................................ 19
Propriedades da CPU: Startup ..................................................................................................................... 20
Propriedades da CPU: Retentividade .................................................................................................................. 21
Propriedades da CPU: Proteo

...................................................................................................................... 22

Propriedades da CPU: Diagnstico / Relgio.................................................................................................... 23


Propriedades da CPU: Comunicao ............................................................................................................... 24

SITRAIN Training for


Automation and Drives

Pgina 3-1

Programao Bsica em STEP 7


Configurao do Hardware

Configurao do Hardware e Atribuio de Parmetros


Configurao

Configurao de bastidores, mdulos e I/O


distribudo, na janela Station do HW Config.
Os diferentes componentes so selecionados
a partir do catlogo de hardware.

Atribuio de parmetros

Configurao das caractersticas dos mdulos


parametrizveis, por ex.: caractersticas de
startup, reas retentivas, etc.

Configurao prevista

Configurao do hardware e atribuio de


parmetros planejada.

Configurao atual

Configurao atual e atribuio de


parmetros do hardware existente.

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.2

Configurao do HW Os mdulos so fornecidos de fbrica com parmetros pr-selecionados. Se


estes parmetros de fbrica estiverem OK no necessrio fazer a
configurao do HW.
necessrio fazer uma configurao:
se for necessrio modificar os parmetros pr-selecionados ou endereos
de um mdulo (por ex. ativar a interrupo de hardware de um mdulo);
se for necessrio configurar redes de comunicao;
se existem estaes de periferia distribuda (PROFIBUS-DP);
se existem estaes S7-400 com vrias CPUs (multiprocessamento) ou
bastidores de expanso;
se o controlador lgico programvel for do tipo fault-tolerant (pacote
opcional).
Configurao
Prevista

Ao configurar o sistema criada uma configurao prevista para o mesmo


(setpoint configuration). Ela contm a estao de hardware com os mdulos
planejados e seus respectivos parmetros. O sistema utilizando o PLC
montado de acordo com a configurao prevista, e durante o
comissionamento esta configurao transferida para a CPU.

Configurao Atual

Num sistema montado, a configurao atual existente e a atribuio de


parmetros dos mdulos pode ser lida da CPU. Uma nova estao de HW ,
portanto, estabelecida no projeto.
Isto necessrio, por exemplo, se a estrutura do projeto no existe
localmente no PG. Aps a configurao atual ter sido lida, os parmetros
selecionados podem ser verificados e armazenados num projeto.

Notas

No S7-400 podem ser atribudos parmetros CPU de forma que, se houver


diferenas entre a configurao prevista e a configurao atual, o startup da
CPU interrompido.
Para chamar a ferramenta de configurao do HW deve existir uma estao
de hardware no SIMATIC Manager.

SITRAIN Training for


Automation and Drives

Pgina 3-2

Programao Bsica em STEP 7


Configurao do Hardware

Inserindo uma Estao

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.3

Insert Station
Para inserir uma nova estao de hardware no projeto atual selecione a
seqncia de menus Insert -> Station -> SIMATIC 300 Station ou SIMATIC
400 Station.
O nome automaticamente dado estao "SIMATIC 300 (1), e pode ser
alterado posteriormente.

SITRAIN Training for


Automation and Drives

Pgina 3-3

Programao Bsica em STEP 7


Configurao do Hardware

Iniciando o HW Config

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.4

HW Config

Esta ferramenta ajuda a configurar, a atribuir parmetros e a diagnosticar o


hardware.

Iniciando

Para iniciar a ferramenta de configurao do HW:


selecione uma estao de hardware no SIMATIC Manager e escolha a
seqncia de menus Edit --> Open Object ou
duplo-clique no objeto Hardware.

"Hardware
Configuration"

Janela da aplicao do "HW Config, utilizada para inserir os componentes


da janela "Hardware Catalog".
A barra de ttulo desta janela contm o nome do projeto e o nome da estao.

"Hardware Catalog"

Para abrir o catlogo:


selecione a seqncia de menus View -> Catalog ou
clique no cone
da barra de ferramentas.
Se estiver selecionado como perfil de catlogo a opo Standard, ficam
disponveis para seleo todos os bastidores, mdulos e mdulos de interface
na janela "Hardware Catalog".
possvel criar um catlogo personalizado com os elementos utilizados com
maior freqncia, bastando para isso selecionar a seqncia de menus
Options -> Edit Catalog Profiles.
Os escravos Profibus que no existem no catlogo podem ser acrescentados.
Para isso, deve-se utilizar os arquivos designados GSE, que so fornecidos
pelo fabricante do elemento escravo. Os arquivos GSE contm a descrio do
dispositivo. Para incluir o escravo no catlogo de hardware, utiliza-se a
seqncia de menus Options -> Install New GSE Files e depois Options ->
Update Catalog. A partir da os novos elementos no catlogo podem ser
encontrados dentro do campo de dispositivos adicionais Profibus.

SITRAIN Training for


Automation and Drives

Pgina 3-4

Programao Bsica em STEP 7


Configurao do Hardware

Gerando a Configurao de Hardware Prevista

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

Gerando a
Configurao
Prevista

Data:
Arquivo:

11/9/2007
S7-Bas-03.5

Gerar a configurao prevista significa especificar como os mdulos devem


ser
montados no bastidor. No STEP 7 esta configurao tratada por setpoint
configuration.

Bastidor

Por exemplo, ao configurar uma estao SIMATIC 300:


O catlogo "RACK-300" contm um cone para um trilho DIN. possvel
inseri-lo na janela "Hardware Configuration com um duplo-clique (ou
arrastando-o com o mouse).
Aparecem ento duas listas de bastidores separadas: uma lista com o tipo de
mdulos em cima e uma lista detalhada com referncias, endereos MPI e
endereos de I/O embaixo.

Fonte de
Alimentao

Pode-se inserir uma fonte de alimentao com um duplo-clique, ou arrastando


com o mouse o mdulo "PS-300" do catlogo, para o slot nr.1 do bastidor.

CPU

A CPU inserida do catlogo "CPU-300, no slot nr.2.

Slot Nr. 3

O slot nr. 3 est reservado como endereo lgico para o mdulo de interface
(para configuraes com vrios bastidores).
Se esta posio deve ser reservada na configurao atual para uma posterior
instalao de uma IM, deve-se inserir um mdulo DM370 (DUMMY).

Mdulos de Sinal

A partir do slot nr. 4 possvel inserir uma nmero mximo de at 8 mdulos


de sinal (SM), processadores de comunicao (CP) ou mdulos de funo
(FM).
Para inserir os mdulos no bastidor selecione o slot e depois d um duploclique no mdulo desejado contido no catlogo.
possvel inserir mdulos em qualquer parte da lista arrastando com o
mouse.

SITRAIN Training for


Automation and Drives

Pgina 3-5

Programao Bsica em STEP 7


Configurao do Hardware

Endereamento dos mdulos no S7-300


Slot Nr.

Mdulos

PS

CPU

SM

SM

SM

10

SM

SM

SM

SM

Endereo 0.0
Endereo 0.7
Endereo 1.0
Endereo 1.7

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.6

Nmeros de Slot

Os nmeros de slot no bastidor do S7-300 simplificam o endereamento da


srie. O endereo inicial do mdulo determinado pela sua posio no
bastidor.

Slot 1

Fonte de Alimentao.
O mdulo de fonte de alimentao no absolutamente essencial. Um S7300 pode ser alimentado com 24V diretamente.

Slot 2

Slot para a CPU.

Slot 3

Logicamente reservado para um mdulo de interface (IM), para configuraes


multi-rack utilizando bastidores de expanso. Mesmo se no houver mdulo
IM instalado ele deve ser considerado para fins de endereamento.
possvel reservar o slot (por ex. para futura instalao de um IM) inserindo
um mdulo DM370 (dummy module).

Slots 4-11

O Slot 4 o primeiro slot que pode ser utilizado para mdulos de I/O,
processadores de comunicao (CP) ou mdulos de funo (FM).
Exemplos de endereamento:
Um mdulo DI no slot 4 inicia no byte de endereo 0.
O primeiro LED de um mdulo DO no slot 6 definido por Q8.0.

Nota

4 bytes de endereo so reservados para cada slot. Se forem utilizados


mdulos DI/DO de 16 canais, dois bytes de endereo sero perdidos em cada
slot!

SITRAIN Training for


Automation and Drives

Pgina 3-6

Programao Bsica em STEP 7


Configurao do Hardware

Endereamento DI/DO em Configuraes Multi-rack


PS

Rack
3

PS
Rack
2

IM
(Receive)

PS
Rack
1

PS
Rack
0
Slot

IM
(Receive)

CPU

96.0
a
99.7

100.0
a
103.7

104.0
a
107.7

108.0
a
111.7

112.0
a
115.7

116.0
a
119.7

120.0
a
123.7

124.0
a
127.7

64.0
a
67.7

68.0
a
70.7

72.0
a
75.7

76.0
a
79.7

80.0
a
83.7

84.0
a
87.7

88.0
a
91.7

92.0
a
95.7

52.0
a
55.7

56.0
a
59.7

60.0
a
63.7

32.0
a
(Receive)
35.7

36.0
a
39.7

40.0
a
43.7

44.0
a
47.7

48.0
a
51.7

(Send)

0.0
a
3.7

4.0
a
7.7

8.0
a
11.7

12.0
a
15.7

16.0
a
19.7

Data:
Arquivo:

11/9/2007
S7-Bas-03.7

IM

IM

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

Configuraes
Multi-rack

20.0
a
23.7
9

24.0
a
27.7
10

28.0
a
31.7
11

Os slots tambm possuem endereamento fixo na configurao multi-rack.


Exemplos:
Q7.7 o ltimo bit de um mdulo DO de 32 canais no slot 5 do rack 0.
IB105 o segundo byte de um mdulo DI no slot 6 do rack 3.
QW60 so os primeiros 2 bytes de um mdulo DO no slot 11 do rack 1.
ID80 so todos os 4 bytes de um mdulo DI de 32 canais no slot 8 do rack
2.

SITRAIN Training for


Automation and Drives

Pgina 3-7

Programao Bsica em STEP 7


Configurao do Hardware

Panormica do Endereamento

Address Overview

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.8

R
S
DP
IF

nmero do bastidor
nmero do slot do mdulo em questo
apenas relevante quando se utiliza periferia distribuda (I/O)
ID do mdulo de interface quando se programam sistemas M7 (em C++).

Atribuio Livre
de Endereos

Quando se utiliza a CPU 315-2DP possvel atribuir endereos aos mdulos


independentemente das posies em que esto instalados:
1. Inicie a Configurao do HW
2. Duplo-clique nos mdulos cujos endereos deseja alterar. A janela
Properties se abre.
3. Selecione o endereo inicial desejado em "Addresses".
O endereo final automaticamente atualizado pelo sistema.

SITRAIN Training for


Automation and Drives

Pgina 3-8

Programao Bsica em STEP 7


Configurao do Hardware

Endereamento Varivel

2x

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.9

Endereamento
Fixo

Os mdulos do S7-300 (CPUs sem interface DP) e S7-400 (sem


configurao de hardware) tm atribudo endereamento fixo para o slot onde
so colocados.

Endereamento
Varivel

Com o S7-300 (CPUs com interface DP integrada) e com o S7-400 possvel


atribuir parmetros aos endereos iniciais dos mdulos.

O Que Fazer

Ao dar um duplo clique num mdulo digital ou analgico aparece a tela para
atribuio de parmetros. Depois de escolher a opo Addresses, pode-se
retirar a seleo de System default. possvel ento definir o endereo
inicial no campo Start. Se o endereo j estiver sendo usado aparece uma
mensagem de erro.
Part Process Image s pode ser definida no S7-400. Assim sendo, entradas
e sadas especficas (por ex. sinais de tempo-crtico) podem ser combinadas
num grupo. Uma funo do sistema dispara a atualizao da partio da
imagem de processo no programa do usurio.

Nota

SITRAIN Training for


Automation and Drives

Aps um reset de memria da CPU (como conseqncia disso), os


parmetros e os endereos so perdidos. Isto significa que no S7-300 so
vlidos mais uma vez os endereos fixos por slot e com o S7-400 os
endereos default.

Pgina 3-9

Programao Bsica em STEP 7


Configurao do Hardware

HW Config: Edit Symbols, Monitor/Modify Variables

1x boto direito

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

Smbolos

Data:
Arquivo:

11/9/2007
S7-Bas-03.10

possvel acessar a tabela de smbolos da estao de HW a partir da


ferramenta "HW Config; assim a tabela de smbolos pode ser criada ou
modificada durante a configurao de hardware.
Selecionando o mdulo com a tecla direita do mouse pode-se abrir a tabela
de smbolos na opo de menu Edit Symbols.

Monitorando/

possvel monitorar ou modificar o estado lgico nos mdulos configurados

Modificando

diretamente atravs da ferramenta de configurao de hardware. Com a


funo

Variveis

Monitor Variables possvel checar a conexo nos mdulos de entrada e com


a funo Modify Variables possvel checar a conexo nos mdulos de sada.

Nota

SITRAIN Training for


Automation and Drives

O endereamento simblico e a edio da tabela de smbolos visto com


maiores detalhes no captulo Smbolos; a funo de teste Monitor / Modify
Variables vista no captulo Soluo de Problemas.

Pgina 3-10

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Ciclo / Clock Memory

Clock Memory Bit


Freqncia (Hz)

0.5 0.62

Perodo (s)

1.6

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

Ciclo

1.25

2.5

10

0.8

0.5

0.4

0.2

0.1

Data:
Arquivo:

11/9/2007
S7-Bas-03.11

Opo "Scan cycle monitoring time (ms):"


- Se esse tempo for excedido a CPU entra em STOP.
Possveis causas para o tempo excedido: Processos de comunicao,
que freqentemente aparecem a partir de interrupes, erros no
programa da CPU.
- Se o bloco de erro OB 80 foi programado o tempo de ciclo duplicado.
Aps esse tempo a CPU tambm entra em STOP.
Opo Scan cycle load from communication (%):"
- A comunicao (por ex. transmisso de dados para outra CPU via MPI
ou funes de teste que foram iniciadas pelo PG) limitada
porcentagem especificada do tempo de ciclo atual.
- Limitar a carga de ciclo pode atrasar a comunicao entre a CPU e o
PG.
- Exemplo: Limitar a comunicao em 20% resulta numa carga mxima
para comunicaes de 20ms para um tempo de ciclo de 100ms

Tamanho da
Com a CPU 318-2 e algumas CPUs do S7-400 possvel especificar o
Imagem de Processo tamanho da imagem de processo (em bytes). A rea da imagem de processo
comea sempre a partir do byte 0 de entrada ou sada.
Clock Memory

SITRAIN Training for


Automation and Drives

So bits de memria que mudam seu valor binrio periodicamente.


Cada bit do clock memory est atribudo a um determinado perodo /
freqncia.
Exemplo de uma luz piscando com uma freqncia de intermitncia de 0.5Hz:
(Perodo = 2s, luz ON = 1s, luz OFF = 1s).

Pgina 3-11

Programao Bsica em STEP 7


Configurao do Hardware

Salvando a Configurao de HW e Transferindo-a para o Mdulo

Download
(s quando a CPU
est no modo STOP)

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.12

Salvar

Para salvar a configurao atual no projeto atual selecione a seqncia de


menus Station->Save (no so criados blocos de dados de sistema - SDBs).

Salvar e Compilar

Selecionando a seqncia de menus Station->Save and Compile ou clicando


no cone
da barra de ferramentas, os dados de configurao e de
atribuio
de parmetros tambm so armazenados nos blocos de dados de sistema.

Verificao da
Consistncia

Selecionando a seqncia de menus Station -> Consistency Check verifica-se


se possvel gerar a configurao de dados a partir do que foi feito.

Transferncia

Selecionando a seqncia de menus PLC -> Download ou clicando no cone


da barra de ferramentas possvel transferir a configurao
selecionada
para o PLC. O PLC tem que estar no estado "STOP!

Blocos de Dados
de Sistema

Os SDBs so gerados e modificados quando se configura o hardware.


Os blocos de dados de sistema (SDBs) contm os dados da configurao e
os parmetros do mdulo, e so armazenados na memria de trabalho da
CPU quando da sua transferncia. Isso facilita a substituio de mdulos,
porque os dados de atribuio de parmetros so transferidos para o novo
mdulo a partir dos blocos de dados de sistema no startup da CPU.
No terminal de programao, os blocos de dados de sistema so
armazenados no caminho: Project \ Station \ CPU \ S7_program \ Blocks \
System_data.
Para abrir a lista de blocos de dados de sistema d um duplo-clique no
cone
Se estiver utilizando um mdulo Flash EPROM, os SDBs tambm devem ser
nele armazenados. Assim sendo, a configurao no se perde se estiver
trabalhando sem bateria de back-up e ocorrer uma falha na alimentao da
CPU.

SITRAIN Training for


Automation and Drives

Pgina 3-12

Programao Bsica em STEP 7


Configurao do Hardware

Transferindo a Configurao de HW Atual para o PG

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

Introduo

Data:
Arquivo:

11/9/2007
S7-Bas-03.13

A configurao s necessria nos seguintes casos:


para alterar as caractersticas pr-definidas para os mdulos
para estaes com I/O distribudo
para o S7-400 com vrias CPUs ou com bastidores de expanso.
possvel ler a configurao atual existente na CPU, para analisar os
parmetros atribudos a um sistema existente.

Configurao Atual

Durante o startup a CPU gera uma configurao atual, isto , ela salva a
disposio dos mdulos e atribui os endereos de acordo com um algoritmo
fixo. Se no tiverem sido atribudos parmetros so utilizados os parmetros
de fbrica default.
O sistema armazena esta configurao atual em blocos de dados de sistema.

Transferncia para
o PG

Existem duas maneiras de transferir a configurao atual para o PG:


1. No SIMATIC Manager:
atravs da seleo de menus PLC -> Upload Station.
2. Na ferramenta HW Config:
atravs da seleo de menus PLC -> Upload ou selecionando o cone
.

Armazenamento
no PG

A configurao atual lida a partir do hardware instalado inserida como uma


nova estao no projeto selecionado no PG.

Nota

Ao ler a configurao atual, as referncias dos mdulos no podem ser


completamente identificadas. Por esta razo, deve-se verificar a configurao
e, se necessrio, inserir o tipo de mdulo exato dentre os mdulos existentes.
Para isso, selecione o mdulo, e a seqncia de menus Options -> Specify
Module.

SITRAIN Training for


Automation and Drives

Pgina 3-13

Programao Bsica em STEP 7


Configurao do Hardware

Exerccio: Transferindo a Configurao Atual para o PG

Resultado

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.14

Objetivo:

Como o Projeto_1 ainda no possui estao de hardware ser transferida a


configurao atual do PLC contida no kit de treinamento. A nova estao de
hardware criada ser renomeada para Estacao_1.

O Que Fazer

Resultado

Agora no "Projeto_1" existe a estao de hardware Estacao_1" e o programa


independente de hardware "Programa_1" (veja a figura acima).

SITRAIN Training for


Automation and Drives

Inicie o SIMATIC Manager e abra o "Projeto_1;


Carregue a configurao atual do kit de treinamento no projeto
SIMATIC Manager -> PLC -> Upload Station
Complete a caixa de dilogo de acordo com a figura acima
Renomear a nova estao de hardware "SIMATIC 300(1)" para
Estacao_1"
clique duas vezes em "SIMATIC 300(1)" (no um duplo-clique !) para
renomear.

Pgina 3-14

Programao Bsica em STEP 7


Configurao do Hardware

Exerccio: Adaptando a Configurao Atual

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.15

Objetivo:

A configurao atual lida atravs do comando "Upload Station" est


incompleta, devido aos cdigos de encomenda (MLFBs) faltantes. Eles so
necessrios, em todo caso, para identificar claramente os mdulos e atribuir
parmetros aos mesmos. Entre com os cdigos de encomenda dos mdulos
do kit de treinamento (localizados no canto inferior das tampas dos mdulos),
substituindo aqueles que esto sem cdigo.

O Que Fazer

Inicie a ferramenta HW Config


SIMATIC Manager (Offline view) -> selecione Estacao_1" -> d um
duplo-clique no objeto "Hardware"
Substitua os mdulos sem cdigo de encomenda
d um duplo-clique no(s) mdulo(s) -> na caixa de dilogo "Specify
Module" escolha os mdulos a serem substitudos de acordo com o kit de
treinamento -> confirme a caixa de dilogo "Properties" com OK, se os
parmetros pr-definidos no tiverem de ser alterados.
Apenas se o seu kit de treinamento for um S7-400:
Especifique o endereamento dos mdulos de modo a corresponder aos
mdulos de 32 canais do kit de treinamento S7-300 (observe a figura).
duplo-clique no mdulo -> especifique o endereo na caixa de dilogo
Properties
Salve e compile a configurao atual adaptada
Station -> Save and Compile
Transfira a configurao atual para a CPU
PLC -> Download
Feche a ferramenta HW Config

Resultado

A estao de hardware Estacao_1" existente no "Projeto_1" corresponde


exatamente ao kit de treinamento.

SITRAIN Training for


Automation and Drives

Pgina 3-15

Programao Bsica em STEP 7


Configurao do Hardware

Exerccio: Copiando o "Programa_1" para a Estao de HW

1.

2.

3.

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.16

Objetivo:

O S7 Program(x) da CPU criado atravs do comando Upload Station ser


substitudo pelo programa independente de hardware Programa_1.

Nota

Copiando o Programa_1 para o S7 Program(x) da CPU voc estar


substituindo completamente o programa anterior contido na CPU. Para que os
dados do sistema contendo a configurao e a atribuio de parmetros no
sejam perdidos necessrio inicialmente copi-los do S7 Program(x) da
CPU para o Programa_1.

O Que Fazer

(veja passo-a-passo na figura acima)


1. Copie os dados de sistema da Estacao_1" para o programa independente
de hardware Programa_1" arrastando-o com o mouse
2. Copie o programa independente de hardware Programa_1" para a CPU
da Estacao_1 arrastando-o com o mouse.
3. Apague o programa independente de hardware Programa_1".
Verifique se a estrutura do projeto corresponde da figura 3.

Resultados

A estrutura do projeto corresponde do kit de treinamento. Ela contm a


estao de hardware Estacao_1, com uma CPU cujo programa chamado
Programa_1.

SITRAIN Training for


Automation and Drives

Pgina 3-16

Programao Bsica em STEP 7


Configurao do Hardware

Exerccio: Atribuindo Parmetros ao Clock Memory e Testando

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.17

Objetivo:

Parametrizar a CPU de modo que o clock memory byte seja armazenado no


memory byte MB 10.
Checar o sucesso da parametrizao usando a funo Monitor/Modify
Variables.

O Que Fazer:

SITRAIN Training for


Automation and Drives

Inicie a ferramenta HW Config


SIMATIC Manager (Offline view) -> selecione Estacao_1" -> duplo-clique
no objeto "Hardware"
Parametrize o memory byte MB10 como sendo o clock memory byte da
CPU
duplo-clique na CPU -> Cycle / Clock Memory
Salve e compile a configurao modificada
Station -> Save and Compile
Transfira a configurao modificada para a CPU
PLC -> Download
Feche a ferramenta HW Config
Monitore o memory byte MB10 no formato de exibio binrio para poder
observar as freqncias pulsantes individualmente.
no SIMATIC Manager selecione "Programa_1 -> PLC -> Monitor/Modify
Variable -> preencha o MB 10 como endereo na tabela de variveis ->
utilizando o boto direito do mouse especifique binary como formato de
exibio -> ative a funo usando

Pgina 3-17

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU

2x

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

Atribuindo
Parmetros

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-03.18

Os parmetros so atribudos aos mdulos para os adapt-los s


necessidades
do processo.
O que fazer:
1. Selecione um mdulo na janela da estao.
2. Duplo-clique no mdulo selecionado para abrir a janela "Properties".
3. Esta janela possui 9 campos nos quais possvel atribuir parmetros para
as diferentes caractersticas da CPU (ver prximas pginas).

Pgina 3-18

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Geral

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.19

Opo "General"

A seo "General" fornece informao sobre o tipo do mdulo, sua localizao


e, no caso dos mdulos programveis, o endereo MPI.

Endereo MPI

Para conectar vrios PLCs em rede atravs da interface MPI necessrio


atribuir um endereo MPI diferente a cada CPU.
Selecione o boto "Properties" para abrir a janela "Properties - MPI Node",
que contm duas sees: "General" e "Parameters".

SITRAIN Training for


Automation and Drives

Pgina 3-19

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Startup

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.20

Caractersticas de
Startup

As CPUs do S7-300 e S7-400 tm diferentes caractersticas de startup.


Por enquanto, vamos ver apenas as caractersticas de startup do S7-300. As
caractersticas especiais do S7-400 sero discutidas em outro captulo.

Restart
Completo

O S7-300 apenas reconhece o "Complete restart". As CPUs mais novas


tambm possuem a verso "Cold restart.

Tempos Monitorados

"Ready message from modules (x100ms):"


Tempo mximo para que todos os mdulos enviem uma mensagem de
que esto OK aps power ON. Se os mdulos no enviarem a mensagem
de
que esto prontos para a CPU dentro deste intervalo de tempo, a
configurao atual no igual configurao prevista. Por exemplo,
numa configurao com vrios bastidores, todas as fontes de alimentao
podem ser ligadas dentro deste tempo sem se tomar ateno a uma
seqncia
particular.
"Transfer of parameters to modules (x100ms):"
Tempo mximo para distribuir os parmetros aos mdulos com
atribuio
de parmetros (a contagem deste tempo comea quando
enviada a
mensagem "Ready message from modules para a CPU).
Se, decorrido o tempo de acesso, no tiverem sido atribudos os
parmetros a todos os mdulos, ento a configurao atual no igual
configurao prevista.

Startup se as
Configuraes
Prevista e Atual
so diferentes

Apenas nas CPUs com interface DP integrada (e S7-400) pode ser utilizada a
opo "Startup if preset configuration not equal to actual configuration, para
decidir se a CPU dever executar o startup mesmo que a configurao
prevista
no seja igual configurao atual (nmero e tipo de mdulos instalados).
As outros CPUs do S7-300 entram em RUN quando a configurao prevista
no a mesma que a configurao atual.

SITRAIN Training for


Automation and Drives

Pgina 3-20

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Retentividade

S relevante se a
CPU no tiver
bateria de backup

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

Data:
Arquivo:

11/9/2007
S7-Bas-03.21

Memria Retentiva

A seo "Retentive Memory" utilizada para especificar as reas de memria


que devem ser mantidas aps uma falha na alimentao ou numa transio
de STOP para RUN.
No S7-300 executado, em ambos os casos, um "complete restart.

Restart
Completo com

Num restart completo, os blocos armazenados na RAM retentiva (OB, FC,


FB, DB), bem como os bits de memria, temporizadores e contadores
definidos
como retentivos so mantidos. S os bits, temporizadores e contadores noretentivos so resetados.

Bateria de Backup

Restart
Completo sem
Bateria de Backup

SITRAIN Training for


Automation and Drives

Se no existe bateria para manter a RAM sua informao perdida. S os


bits de memria, temporizadores, contadores definidos como retentivos, alm
das reas dos blocos de dados definidas como retentivas so armazenados
em rea no-voltil da RAM.
Depois de um restart completo sem bateria de backup o programa tem que
ser transferido novamente:
a partir do mdulo de memria (se inserido); ou
a partir do PG (se no existir mdulo de memria).

Pgina 3-21

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Proteo

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

Opo Pr-Definida

Password

Data:
Arquivo:

11/9/2007
S7-Bas-03.22

Caractersticas pr-definidas (nvel de proteo 1; no h password atribudo):


A posio da chave na CPU determina a proteo:
Chave na posio RUN-P ou STOP: sem restries
Chave na posio RUN: s possvel o acesso read-only (leitura)!

Se foi atribudo um nvel de proteo com password (apenas vlido at um


reset de memria), a pessoa que sabe a password tem acesso para leitura e
escrita. A pessoa que no sabe a password tem as seguintes restries:
proteo nvel 1:
corresponde s caractersticas pr-definidas
proteo nvel 2:
apenas possvel o acesso read-only,
independentemente da posio da chave
proteo nvel 3:
no possvel nem o acesso para leitura nem o
acesso
para escrita, independentemente da posio da
chave.
Caractersticas de um Mdulo em Operao com Proteo por Password
Exemplo: para executar a funo "Modify Variable" deve-se escrever a
password para um mdulo ao qual foi atribudo o parmetro de nvel de
proteo 2.
Direitos de Acesso
possvel tambm introduzir a password para um mdulo protegido no
SIMATIC Manager:
1. Selecione o mdulo protegido ou seu programa S7
2. Introduza a password selecionando a seqncia de menus PLC -> Access
Rights. Os direitos de acesso, depois da password ter sido introduzida,
so apenas vlidos at que a ltima aplicao S7 seja completada.
Operao
A carga de ciclo para funes de teste regulado com essa opo:
Na opo Process, funes de teste como "Monitor" ou "Monitor/Modify
Variable" so limitadas de forma que o aumento do tempo de ciclo permitido
no seja excedido. Testes com breakpoints e passos individuais (execuo do
programa linha a linha) no podem ser executados.
Na opo Test, todas as funes de teste possveis com PG/PC podem ser
utilizadas sem restries, mesmo que provoquem um aumento significativo do
tempo de ciclo.
Programao Bsica em STEP 7
SITRAIN Training for
Configurao do Hardware
Pgina 3-22
Automation and Drives

Propriedades da CPU: Diagnstico / Relgio

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

System Diagnostics

Data:
Arquivo:

11/9/2007
S7-Bas-03.23

Se o campo "Record cause of CPU STOP" est desativado no enviada


nenhuma mensagem para o PG / OP quando a CPU entra em STOP ("CPU
Messages").
De qualquer forma a causa que levou a CPU ao estado STOP armazenada
no buffer de diagnstico.

Clock

As possibilidades de sincronizao dos relgios em rede so apresentadas no


captulo Soluo de Problemas.
possvel tambm ajustar automaticamente a hora no relgio de uma CPU
independente atravs de um fator de correo.

Correction Factor

O fator de correo utilizado para corrigir uma inexatido do relgio aps


decorridas 24 horas.
O fator de correo tanto pode ser negativo como positivo.
Exemplo: Se o relgio est 3 segundos adiantado aps 24 horas, isto pode
ser corrigido com um fator de "-3000ms".

Nota

SITRAIN Training for


Automation and Drives

"Interrupts", "Time-Of-Day Interrupts" e "Cyclic Interrupt" so discutidos no


captulo Blocos de Organizao".

Pgina 3-23

Programao Bsica em STEP 7


Configurao do Hardware

Propriedades da CPU: Comunicao

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Comunicao

11/9/2007
S7-Bas-03.24

Toda conexo de comunicao ocupa um recurso de conexo (connection


resource) na CPU do S7. Dependendo das especificaes tcnicas um
nmero especfico de recursos de conexo est disponvel para cada CPU, os
quais so ocupados por vrias tarefas de comunicao (PG/OP
communication, S7 communication ou S7 standard communication).
Quando as tarefas de comunicao efetuam log on os recursos de
comunicao so distribudos na seqncia do log on.
A ocupao dos recursos de conexo no depende somente da seqncia de
log on das vrias tarefas de comunicao, pois possvel tambm reservar
recursos para as seguintes tarefas:

PG Communication;

OP Communication; e

S7 Standard Communication.

Ao menos um recurso de conexo para PG/OP Communication reservado.


Valores menores no so permitidos.
Outras tarefas de comunicao como S7 Communication com funes
PUT/GET no podem ocupar este recurso de conexo mesmo se elas
realizarem sua conexo primeiro. Pelo contrrio, os recursos de comunicao
ainda disponveis mas no reservados para uma tarefa so ocupados.

SITRAIN Training for


Automation and Drives

Pgina 3-24

Programao Bsica em STEP 7


Configurao do Hardware

Smbolos

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

Data:
Arquivo:

Contedo

11/9/2007
S7-Bas-04.1

Pg.

Endereamento Absoluto e Simblico ...........................................................................................


Endereamento Absoluto - Panormica ........................................................................................
Abrindo a Tabela de Smbolos .......................................................................................................
Editar: Procurar e Substituir ......................................................................................................
Visualizar: Filtro .........................................................................................................................
Visualizar: Ordenar .................................................................................................................
Tabela de Smbolos: Exportar .....................................................................................................
Tabela de Smbolos: Importar ......................................................................................................
Editar Smbolos (no Editor LAD/STL/FBD) ...............................................................................
Informao Simblica (no Editor LAD/STL/FBD) ...........................................................................
Seleo de Smbolos (no Editor LAD/STL/FBD) ...............................................................................
Exerccio: Criando uma Tabela para o Modelo do Transportador .....................................................

SITRAIN Training for


Automation and Drives

Pgina 4-1

2
3
4
5
6
7
8
9
10
11
12
13

Programao Bsica em STEP 7


Smbolos

Endereamento Absoluto e Simblico


A

I 0.0

PLANT_ON"

Q8.0

ON_INDIC"

I 0.4

"M_FORW"

Q20.5

"MOTOR_FORW"

Call

FC18

Call

COUNT"

Symbol

Address

Data Type

Comment

MOTOR_FORW

Q20.5

BOOL

Motor para a frente

COUNT

FC18

FC18

Contagem de garrafas

PLANT_ON

I 0.0

BOOL

Liga instalao

ON_INDIC

Q8.0

BOOL

Indicador: Instalao ligada

M_FORW

I 0.4

BOOL

Comando: Motor para a frente

(mx. 24 caracteres)

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

Endereamento
Absoluto

(mx. 80 caracteres)

Data:
Arquivo:

11/9/2007
S7-Bas-04.2

No endereamento absoluto, especificamos o endereo (por ex. a entrada I


1.0)
diretamente. Neste caso no necessria uma tabela de smbolos, contudo o
programa torna-se de difcil leitura.

Endereamento
Simblico

No endereamento simblico, utilizamos smbolos (por ex., MOTOR_ON)


no lugar dos endereos absolutos.
Na tabela simblica so armazenados os smbolos para as entradas, sadas,
temporizadores, contadores, bits de memria e blocos.

Nota

Ao introduzir os nomes dos smbolos no necessrio inserir as aspas. O


editor de programa se encarrega de faz-lo.

SITRAIN Training for


Automation and Drives

Pgina 4-2

Programao Bsica em STEP 7


Smbolos

Endereamento Absoluto - Panormica


Onde so utilizados smbolos? Onde so armazenados?

Como so criados?

Dados Globais:
Tabela de smbolos
- Entradas
- Sadas
- Bit mem., temp., contadores
- I/O de Periferia

Editor Simblico

Dados Locais do Bloco:


- Parmetros do Bloco
- Dados locais / temporrios

Parte de declaraes
do bloco

Editor de Programa

Labels para saltos (jumps)

Seo de programa
do bloco

Editor de Programa

Nomes de Blocos:
- OB
- FB
- FC
- DB
- VAT
- UDT

Tabela de Smbolos

Editor Simblico

Componentes do DB

Parte de declarao do DB

Editor de Programa

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.3

Smbolos Globais

Os smbolos globais declarados na tabela de smbolos podem ser utilizados


em todos os blocos de um programa.
nome na tabela de smbolos tem que ser nico, ou seja, um nome simblico
s pode aparecer uma vez na tabela.

Smbolos Locais

Os smbolos locais so declarados na tabela de declaraes do bloco. Eles s


podem ser utilizados no bloco onde foram criados.
O mesmo nome simblico pode, portanto, ser novamente utilizado na tabela
de declaraes de outro bloco.

SITRAIN Training for


Automation and Drives

Pgina 4-3

Programao Bsica em STEP 7


Smbolos

Abrindo a Tabela de Smbolos

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.4

Tabela de Smbolos

A tabela de smbolos aberta atravs do menu Options -> Symbol Table no


Editor LAD/STL/FBD.
Pode-se tambm abrir a tabela de smbolos a partir do SIMATIC Manager:
Selecione o programa na parte esquerda da janela do projeto e faa um
duplo-clique no objeto Symbols.

Estrutura da Tabela

Quando se abre a tabela de smbolos aberta uma tabela, composta por


colunas para o nome simblico, o endereo, o tipo de dado e um comentrio
para o smbolo. Cada smbolo ocupa uma linha da tabela. Uma linha em
branco acrescentada automaticamente no final da tabela para definir um
novo smbolo.

Nota

A tabela de smbolos uma base de dados comum e pode ser utilizada por
diferentes ferramentas:
Editor LAD/STL/FBD
Monitorao e Modificao de Variveis
Referncia Cruzada

SITRAIN Training for


Automation and Drives

Pgina 4-4

Programao Bsica em STEP 7


Smbolos

Editar: Procurar e Substituir

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.5

Procurar / Substituir Existe um conjunto de opes disponveis para encontrar e substituir texto na
janela que est ativa:
Find what:
Introduza o texto a ser procurado.
Replace with:
Introduza o texto para substituir o texto procurado.
From cursor down:
Procura no sentido descendente da tabela at ltima linha da tabela de
smbolos.
From cursor up:
Procura no sentido ascendente at a primeira linha da tabela.
Match case:
Procura apenas o texto especificado com utilizao idntica de letras
maisculas e minsculas.
Find whole words only:
Procura o texto especificado como uma palavra separada, no como
parte de uma palavra maior.
All:
Procura em toda a tabela de smbolos, partindo da posio onde o cursor
se
encontra.
Selection:
Procura apenas nas linhas de smbolos selecionadas.
Nota

SITRAIN Training for


Automation and Drives

Ao procurar por um endereo deve-se inserir um caratere * depois do


identificador de endereo, ou o endereo no poder ser encontrado.
Exemplo: para Procura e Substituio (substitui todas as entradas com o
endereo 8. pelo endereo 4.):
Find what:
Replace with:
Q*8.*
Q 4.

Pgina 4-5

Programao Bsica em STEP 7


Smbolos

Visualizar: Filtro

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.6

Filtro

Exibe na janela os smbolos correspondentes ao critrio de filtro que


selecionado (symbol properties").
Pode aplicar vrios critrios de uma vez. Os tipos de critrio de filtro
selecionados so interligados uns com os outros.

Propriedades
dos Smbolos

Pode-se selecionar vrios filtros e interlig-los de acordo com as seguintes


propriedades: Name, Address, Data type, Comment, Operator control and
monitoring, Communication, Message.
Os caracteres permitidos so * e ?.

Exemplos

Name: M*
So mostrados na tabela de smbolos os nomes que comeam por "M, e que
possuem qualquer nmero de caracteres adicionais.
Name: SENSOR_?
So mostrados na tabela de smbolos, os nomes que comeam com
"SENSOR_" e que possuem apenas mais um outro caractere.
Address: I*.*
So mostradas as entradas.

Vlido, Invlido

SITRAIN Training for


Automation and Drives

Os smbolos devem ser nicos, isto , um smbolo ou um endereo s podem


existir uma vez na tabela de smbolos.
Se um smbolo ou um endereo aparece mais de uma vez, as linhas em que
se encontram so exibidas em negrito. Se por acaso a tabela de smbolos for
extensa, para encontrar rapidamente possveis duplicaes de smbolos ou
endereos, pode-se visualizar apenas estas linhas da tabela de smbolos
escolhendo as opes de menu View -> Filter e o atributo Invalid".

Pgina 4-6

Programao Bsica em STEP 7


Smbolos

Visualizar: Ordenar

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

Ordenar

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-04.7

Os elementos na tabela de smbolos podem ser visualizados por ordem


alfabtica. Pode-se utilizar a opo de menu View -> Sort para especificar a
coluna que dever ser utilizada como ponto de referncia para ordenar os
elementos na janela ativa.
Existe uma forma alternativa de ordenar os elementos:
1. Clique no cabealho da coluna para ordenar por ordem ascendente nessa
coluna.
2. Clique uma vez mais no cabealho dessa coluna para ordenar por ordem
descendente nessa coluna.

Pgina 4-7

Programao Bsica em STEP 7


Smbolos

Tabela de Smbolos: Exportar

Onde armazenar a tabela?

Em que formato armazenar a tabela?

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

Geral

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-04.8

A opo de menu Symbol Table -> Export permite armazenar tabelas


simblicas num arquivo de formato diferente, de forma a ser utilizado em
outros programas.
Pode-se selecionar os seguintes formatos de arquivo:
Formato ASCII (*.ASC)
- Notepad
- Word
Formato para intercmbio de dados (*.DIF)
- EXCEL
Formato de dados de sistema (*.SDF)
- ACCESS
Lista de atribuies (*.SEQ)
- Listas de atribuies em STEP 5

Pgina 4-8

Programao Bsica em STEP 7


Smbolos

Tabela de Smbolos: Importar

Selecione o diretrio

Entre com o nome do


arquivo
Selecione o formato
do arquivo

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.9

Geral

A opo de menu Symbol Table -> Import permite importar tabelas de


smbolos que foram criadas com outros programas de usurio.
O que fazer:
1. Ative a opo de menu Symbol Table -> Import.
2. Selecione o formato do arquivo na janela de dilogo Import.
(So os mesmos formatos da opo Export).
3. Selecione o diretrio no campo Find in:".
4. Introduza o nome do arquivo no campo File Name:.
5. Confirme com "OK".

Tipos de Arquivos

Pode importar os seguintes formatos de ficheiros:


Formato ASCII (*.ASC)
- Notepad
- Word
Formato para intercmbio de dados (*.DIF)
- EXCEL
Formato de dados do sistema (*.SDF)
- ACCESS
Lista de atribuies (*.SEQ)
- Lista de atribuies em STEP 5

SITRAIN Training for


Automation and Drives

Pgina 4-9

Programao Bsica em STEP 7


Smbolos

Editar Smbolos (no Editor LAD/STL/FBD)

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

Editar Smbolos

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-04.10

Com a opo de menu Edit -> Symbol, ou um clique na tecla direita do mouse
no endereo, e depois na opo de menu Edit Symbol possvel atribuir
nomes simblicos a endereos absolutos. Os nomes atribudos entram
automaticamente na tabela de smbolos.
Nomes j existentes na tabela de smbolos so mostrados numa cor diferente.
Eles no podem ser utilizados novamente na tabela de smbolos.

Pgina 4-10

Programao Bsica em STEP 7


Smbolos

Informao Simblica (no Editor LAD/STL/FBD)

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

Data:
Arquivo:

11/9/2007
S7-Bas-04.11

Endereamento

No Editor LAD/STL/FBD possvel escolher visualizar os endereos numa


das formas a seguir apresentadas, selecionando a opo de menu View ->
Display -> Symbolic Representation:
Endereamento Simblico; ou
Endereamento Absoluto.
Para visualizar o endereo absoluto e simblico atribudo num determinado
segmento deve-se selecionar a opo de menu View -> Display -> Symbol
Information.
As atribuies podem ser vistas em LAD/FBD abaixo do segmento, e em STL
na linha de instruo.

Nota

Posicionando o cursor do mouse num determinado endereo aparece uma


"Tooltip" (ajuda) com a informao simblica desse endereo.

SITRAIN Training for


Automation and Drives

Pgina 4-11

Programao Bsica em STEP 7


Smbolos

Seleo de Smbolos (no Editor LAD/STL/FBD)

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

Introduo

Data:
Arquivo:

11/9/2007
S7-Bas-04.12

Pode-se utilizar a opo de menu View -> Display -> Symbol Selection para
simplificar a escrita de um programa simblico.
Ao preencher um determinado endereo aparecer um menu com um extrato
da tabela de smbolos, desde que se introduza a primeira letra de um nome
simblico. Esta parte da tabela contm todos os smbolos que comeam por
essa letra. Ao clicar no smbolo desejado ele assumido no programa.

SITRAIN Training for


Automation and Drives

Pgina 4-12

Programao Bsica em STEP 7


Smbolos

Exerccio: Criando uma Tabela para o Modelo do Transportador

Verso A
Mdulos de
16 entradas

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

Verso B
Mdulos de
32 entradas

Data:
Arquivo:

11/9/2007
S7-Bas-04.13

Objetivo

Criar uma tabela de smbolos para os sensores e atuadores do modelo do


transportador.

O Que Fazer

1. No SIMATIC Manager, selecione o programa em S7 Programa_1;


2. Inicie o editor de smbolos clicando duas vezes sobre a tabela de
smbolos;
3. Edite a lista de smbolos de acordo com o kit de treinamento (veja a
figura);
4. Salve sua lista de smbolos.

Resultado

Todos os endereos do programa aos quais foram atribudos smbolos


podem ser endereados absoluta ou simbolicamente durante a criao do
programa atravs do editor LAD/FBD/STL. Assim, pode-se exibir os
comentrios da lista de smbolos ativando a opo Symbol Information.

SITRAIN Training for


Automation and Drives

Pgina 4-13

Programao Bsica em STEP 7


Smbolos

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

Operaes Binrias
I 0.0

I 0.1

Q 8.0
Q 8.1

I 1.0

&

I 1.1
I 1.0
I 1.1

&

M1.0

M8.0

M1.1

M8.1

M0.0

I 1.2
S

SR

Q 9.3
Q

I 1.3
R

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

Data:
Arquivo:

Contedo

11/9/2007
S7-Bas-06.1

Pgina

Operaes Lgicas Binrias: AND, OR ............................................................................................... 2


Operaes Lgicas Binrias: OR Exclusivo (XOR) ............................................................................. 3
Contatos Normalmente Abertos e Normalmente Fechados. Sensores e Smbolos ............................ 4
Exerccio ............................................................................................................................................... 5
Resultado da Operao Lgica, First Check, Exemplos ...................................................................... 6
Atribuio, Set, Reset ........................................................................................................................... 7
Setando / Resetando um Flip Flop ....................................................................................................... 8
Conector ............................................................................................................................................... 9
Instrues que afetam o RLO ....................................................................................................... 10
Exerccio: Seleo de Modo do Transportador .................................................................................... 11
RLO Deteco de Flanco ................................................................................................................... 12
Sinal Deteco de Flanco
..................................................................................................................
13
Exerccio: Movimento do Transportador no Modo AUTO .................................................................... 14
Jump Incondicional (Independente do RLO) ...................................................................................... 15
Jump Condicional (Dependente do RLO) ............................................................................................. 16

SITRAIN Training for


Automation and Drives

Pgina 6-1

Programao Bsica em STEP 7


Operaes Binrias

Operaes Lgicas Binrias: AND, OR


LAD

Circuito Eltrico

FBD

STL

S1 (I 0.0)
I0.0

I0.1

Q 8.0

&

I 0.1

S2 (I 0.1)

AND

I 0.0

Q 8.1
=

Q 8.1

L1
(Q 8.0)

A
A
=
=

I0.0
I0.1
Q 8.0
Q 8.1

O
O
=

I0.2
I0.3
Q 8.2

L2
(Q 8.1)

S3
(I 0.2)

I0.2
S4
(I 0.3)

OR

Q 8.0
=

Q 8.2
I 0.2
I 0.3

I0.3

>=1

Q 8.2
=

L3 (Q 8.2)

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

11/9/2007
S7-Bas-06.2

Tabelas Lgicas
AND

OR

SITRAIN Training for


Automation and Drives

I 0.0

I 0.1

I 0.2

I 0.3

Pgina 6-2

Q 8.0

Q 8.2

Programao Bsica em STEP 7


Operaes Binrias

Operaes Lgicas Binrias: OR Exclusivo (XOR)

LAD

FBD

I 0.4
I 0.4

I 0.5

Q 8.0

&

I 0.5

>=1

I 0.4
I 0.4

I 0.5

STL

Q 8.0
=

&

I 0.5

I 0.4

XOR

I 0.5

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Q 8.0
=

A
AN
O
AN
A
=

I 0.4
I 0.5

X
X
=

I 0.4
I 0.5
Q8.0

I 0.4
I 0.5
Q8.0

11/9/2007
S7-Bas-06.3

Tabela Lgica
XOR

I 0.4

I 0.5

Q 8.0

Regra

A regra seguinte vlida para a operao lgica XOR com duas


entradas: a sada ter nvel lgico "1" quando uma e somente uma das
duas entradas estiver ativada.

Ateno!

Essa regra no pode ser generalizada para uma e apenas uma de n


entradas" para a operao lgica XOR com vrias entradas!
Se houver uma terceira instruo XOR, o RLO anterior comparado na
instruo XOR seguinte.

SITRAIN Training for


Automation and Drives

Pgina 6-3

Programao Bsica em STEP 7


Operaes Binrias

Contatos Normalmente Abertos e Normalmente Fechados,


Sensores e Smbolos
Processo

O sensor
um...

Contato
NA

O sensor
est...

Interpretao no programa do PLC

Tenso
presente
na entrada?

Estado
do sinal
na
entrada

ativado
Sim

Verificao para
nvel lgico 1
Smbolo /
Instruo

LAD:

Resultado
da verif.

Sim
1

Contato NA
no
ativado

No

0
FBD:

Contato
NF

ativado

no
ativado

Sim

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

LAD:

No
0

FBD:

STL:

Resultado
da verif.

No
0

Sim
1

&
No
0

A I x.y

SIMATIC S7

Smbolo /
Instruo

Contato NF

&
No

Verificao para
nvel lgico 0

Sim
1

Sim
1

STL:
AN I x.y

No
0

11/9/2007
S7-Bas-06.4

Processo

A utilizao de contatos normalmente abertos ou normalmente fechados para


os sensores em um processo controlado depende das regras de segurana
do prprio processo.
Os contatos normalmente fechados so sempre utilizados para chaves de
limite e interruptores de segurana, de forma que no apaream situaes de
perigo se houver uma quebra de fio no circuito do sensor.
Os contatos normalmente fechados so tambm utilizados para desligar as
mquinas, pela mesma razo.

Smbolos

Em LAD, um smbolo com o nome Contato NA" utilizado para fazer a


verificao do estado lgico 1 e um smbolo com o nome Contato NF para
verificar o estado lgico 0.
No faz nenhuma diferena se o sinal 1 do processo fornecido por um
contacto NA ativado ou por um contacto NF no-ativado.

Exemplo

O resultado da verificao para o smbolo Contato NA 1 se um contato


NF na mquina no estiver ativado.

SITRAIN Training for


Automation and Drives

Pgina 6-4

Programao Bsica em STEP 7


Operaes Binrias

Exerccio
Objetivo: Nos trs exemplos a luz deve ser acionada quando S1 estiver ativada e S2 no estiver ativada!
Hardware
S1

S2

II1.0
1.0

I1.1
I 1.1

Controlador Programvel

S1
I1.0
I 1.0

I 1.1

Q 4.0

Light

Software
Q 4.0

I 1.0

I 1.1

I1.1
I 1.1

Controlador Programvel

Q 4.0

Light

S2

I 1.0
I1.0

I1.1
I 1.1.

Controlador Programvel

Q 4.0

I 1.0

S1

S2

Light

Q 4.0

I 1.0

I 1.1

Q 4.0

LAD

I 1.0

&

FDB

Q 4.0

I 1.1

STL

Siemens Engenharia e Service 2002. Todos os direitos reservados.

I 1.0
Q 4.0

I 1.1

....... I 1.0
....... I 1.1
....... Q 4.0

SIMATIC S7

&

I 1.0

....... I 1.0
....... I 1.1
....... Q 4.0

Data:
Arquivo:

&
Q 4.0

I 1.1
....... I 1.0
....... I 1.1
....... Q 4.0

11/9/2007
S7-Bas-06.5

Exerccio

Complete os programas acima ilustrados de forma a obter a seguinte


funcionalidade: Quando o interruptor S1 estiver ativado e o interruptor S2 no
estiver a luz dever acender-se (nos trs casos).

Nota !

Os termos Contato NA" e Contato NF" possuem diferentes significados,


dependendo se so utilizados no contexto do hardware do processo ou como
smbolos no software.

SITRAIN Training for


Automation and Drives

Pgina 6-5

Programao Bsica em STEP 7


Operaes Binrias

Resultado da Operao Lgica, First Check, Exemplos

I 1.0

AN I 1.1

M 4.0

Q 8.0

Q 8.1

I 2.0

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

Data:
Arquivo:

First Check

M 3.4

Resultado da Operao
Lgica (RLO)

:
:
=

Resultado da Verif.

Estado do Sinal (STA)

Exemplo 3

First Check

Resultado da Operao
Lgica (RLO)

Resultado da Verif.

Estado do Sinal (STA)

Exemplo 2

First Check

Resultado da Operao
Lgica (RLO)

Resultado da Verif.

Estado do Sinal (STA)

Exemplo 1

11/9/2007
S7-Bas-06.6

Estado do Sinal

Uma operao lgica constituda por um conjunto de instrues para


verificar os estados dos sinais (entradas (I), sadas (Q), bits de memria (M),
temporizadores (T), contadores (C) ou bits de dados (D)) e instrues para
atribuir estados lgicos a Q, M, T ,C ou D.

Resultado da Verif.

Quando o programa executado, obtido o resultado da verificao. Se a


condio de verificao verdadeira, o resultado da verificao 1. Se no
for verdadeira, o resultado da verificao 0.

First Check

O resultado da primeira verificao armazenado como o resultado lgico da


operao (RLO).

Resultado Lgico
da Operao

Quando a prxima verificao de instrues executada, o resultado


lgico da operao associado ao resultado da verificao, e dessa forma
obtido o novo RLO.
Na ltima instruo de verificao de uma operao lgica o RLO permanece
o mesmo. Sendo assim, o mesmo RLO pode ser utilizado nas instrues
seguintes.

Nota

O resultado da primeira verificao armazenado sem ter sido submetido a


uma operao lgica. Sendo assim no faz qualquer diferena se o programa
faz a primeira verificao com um AND ou com um OR, em STL. Para que o
programa possa ser convertido em uma das outras linguagens de
programao, deve-se, contudo, programar utilizando sempre a instruo
correta.

SITRAIN Training for


Automation and Drives

Pgina 6-6

Programao Bsica em STEP 7


Operaes Binrias

Atribuio, Set, Reset


LAD

I 1.0

I 1.1

FBD

Q 8.0

I 1.0

( )

Atribuio

&

I 1.3

Q 8.1

I 1.2

(S)

Set

&

I 1.4

I 1.5

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

A I 1.0
A I 1.1
= Q 8.0

A I 1.2
A I 1.3
S Q 8.1

Q 8.1

(R)
Reset

Q 8.1
S

I 1.3

I 1.4

Q 8.0
=

I 1.1

I 1.2

STL

I 1.5

Data:
Arquivo:

>=1

Q 8.1
R

O I 1.4
O I 1.5
R Q 8.1

11/9/2007
S7-Bas-06.7

Atribuio

Uma atribuio transfere o RLO para os endereos especificados (Q, M, D).


Quando o RLO muda, o estado do sinal desse endereo tambm alterado.

Set

Se o RLO= "1", o endereo especificado setado com nvel lgico 1, e


assim permanece at que seja feito um reset atravs de outra instruo.

Reset

Se o RLO= "1", o endereo especificado resetado para o nvel lgico 0 e


assim permanece at que seja feito novamente um set atravs de outra
instruo.

SITRAIN Training for


Automation and Drives

Pgina 6-7

Programao Bsica em STEP 7


Operaes Binrias

Setando / Resetando um Flip Flop

LAD
M0.0

I 1.2
Reset
Dominante

FBD

SR

STL

M0.0
Q 9.3
Q

I 1.2

SR
Q9.3

I 1.3
I 1.3

M0.0

I 1.3
Set
Dominante

RS

M0.0
Q 9.3
I 1.3

RS
Q9.3

I 1.2
I 1.2

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

Flip Flop

Data:
Arquivo:

A
S
A
R
A
=

I 1.2
M 0.0
I 1.3
M 0.0
M 0.0
Q 9.3

A
R
A
S
A
=

I 1.3
M 0.0
I 1.2
M 0.0
M 0.0
Q 9.3

11/9/2007
S7-Bas-06.8

Um flip flop possui uma entrada de Set e uma entrada de Reset. O bit de
memria setado ou resetado, dependendo da entrada que possuir RLO =
1.
Se por alguma razo ambas as entradas possurem simultaneamente RLO=1,
a prioridade deve ser determinada.

Prioridade

Em LAD e FBD existem diferentes smbolos para as funes Set Dominante e


Reset Dominante.
Em STL, a instruo que for programada em ltimo lugar tem prioridade.

Nota

Se uma sada ativada atravs de uma instruo Set, ela resetada num
restart completo da CPU.
Se M 0.0 (no exemplo acima) tiver sido declarada como retentiva, ela
permanecer setada aps um restart completo da CPU, e a sada Q 9.3 (que
tinha sido desligada) ter novamente o estado 1.

SITRAIN Training for


Automation and Drives

Pgina 6-8

Programao Bsica em STEP 7


Operaes Binrias

Conector

LAD

I 1.0

I 1.1

STL

M0.0

I 2.0

I 2.1

( )

NOT

M 1.1

Q 4.0

( )

( )

A
I
A
I
=
M
A
M
A
I
A
I
NOT
=
M
A
M
=
Q

FBD

I 1.0

&
M0.0

I 1.1

&
I 2.0

M1.1

I 2.1

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

Conector

SITRAIN Training for


Automation and Drives

1.0
1.1
0.0
0.0
2.0
2.1
1.1
1.1
4.0

Q 4.0
=

Data:
Arquivo:

11/9/2007
S7-Bas-06.9

Um conector corresponde a um elemento intermedirio de atribuio de sinal


que armazena o RLO no endereo especificado.
Quando ligado em srie com outros elementos, a instruo Conector
inserida da mesma forma que um contato normal.
Um conector nunca deve:
ser conectado ao incio de um ramo (LAD);
seguir diretamente um ramo;
ser usado no final de um ramo.
Pode-se programar um conector negado com um elemento NOT.

Pgina 6-9

Programao Bsica em STEP 7


Operaes Binrias

Instrues que Afetam o RLO


LAD

NOT

I 0.0

FBD

I 0.1
NOT

Q8.0

I 0.0

( )

I 0.1

&

STL

Q8.0
=

A I 0.0
A I 0.1
NOT
= Q8.0
Exemplos:
Bit de memria
sempre em zero

CLR

no disponvel

no disponvel

CLR
= M 0.0

Bit de memria
sempre em um

SET

no disponvel

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

no disponvel

Data:
Arquivo:

SET
= M 0.1

11/9/2007
S7-Bas-06.10

NOT

A instruo NOT inverte o RLO.

CLR

A instruo CLEAR seta o RLO para "0" sem pr-condies (apenas


disponvel em STL atualmente).
A instruo CLR finaliza o RLO, isto , a prxima instruo tratada como
verificao inicial (first check).

SET

A instruo SET seta o RLO para "1" sem pr-condies (apenas disponvel
em STL atualmente).
A instruo SET finaliza o RLO, isto , a prxima instruo tratada como
verificao inicial (first check).

SITRAIN Training for


Automation and Drives

Pgina 6-10

Programao Bsica em STEP 7


Operaes Binrias

Exerccio: Seleo de Modo do Transportador


DI

DO

I 0.0

Liga Sistema

I 0.1

Q4.0

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

-15V...+15V

Q4.6

AI2
AI1

I 0.7

-15V...+15V

AO1
AO2

Q4.7
Q5.0
Q5.1

AI1

Peso

Q5.2
Q5.3

AI2

Q5.4
DIREITA

Q5.5

ESQUERDA

Q5.6

0 8 1 5

AI1

AI2

AO1

AO2

Q5.7

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

Objetivo

Data:
Arquivo:

11/9/2007
S7-Bas-06.11

Programar a seleo de modo de operao do transportador no FC 15 e


integrar o estado de modo MANUAL (Q 8.2 ou Q 4.2) como intertravamento
no bloco FC 16.
Funo de seleo de modo no FC 15:

O sistema (LED Q 4.1) acionado atravs da chave no-retentiva I 0.0, e


desligado pela chave no-retentiva I 0.1.

O modo MANUAL (LED Q 4.2) e o modo AUTO (LED Q 4.3) pode ser prselecionado atravs da chave I 0.4 como segue:
- I 0.4 desligada (= 0):
MANUAL selecionado;
- I 0.4 ligada
(= 1):
AUTO selecionado.

O modo de operao pr-selecionado pela chave I 0.4 aceito (ou ligado)


atravs da chave no-retentiva I 0.5.

Os modos de operao so desligados quando a pr-seleo de modo


alterada (I 0.4) ou quando o sistema desligado (Q 4.1 = 0).

Integrando o modo MANUAL (Q 4.2):


O "Jog de Motor do Transportador" programado no FC 16 deve ser
apenas possvel quando o modo MANUAL acionado. Programe o
intertravamento relevante no FC 16.
O Que Fazer

Nota de Soluo

SITRAIN Training for


Automation and Drives

Insira o novo bloco FC 15 no "Programa_1" e programe-o de acordo com


o especificado.

Programe a chamada do bloco FC 15 no OB 1.

Programe o intertravamento relevante no FC 16.

Transfira todos os blocos para a CPU e teste o programa.

O acionamento / desligamento do sistema e os modos de operao so feitos


com chaves no-retentivas. A forma mais simples de implementar as funes
atravs da utilizao de memrias.

Pgina 6-11

Programao Bsica em STEP 7


Operaes Binrias

RLO Deteco de Flanco


LAD
I 1.0

I 1.1

FBD

M1.0

M8.0

P
I 1.0

I 1.1

M1.1

I 1.0

&

I 1.1
M8.1

I 1.0

&

I 1.1

STL

M1.0

M8.0

M1.1

M8.1

A
A
FP
=

I 1.0
I 1.1
M1.0
M8.0

A
A
FN
=

I 1.0
I 1.1
M1.1
M8.1

OB1-Ciclo

I 1.0
I 1.1
RLO
Exemplo

M1.0
M1.1
M8.0
M8.1

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

Data:
Arquivo:

11/9/2007
S7-Bas-06.12

Flanco do RLO

Um Flanco do RLO acontece quando o resultado lgico de uma operao


muda.

Flanco Positivo

Quando o RLO muda de 0 para 1, a instruo de deteco de flanco "FP"


resulta no estado de sinal "1" (por ex. na M 8.0) durante um ciclo.
Para permitir que o sistema detecte a mudana de flanco, o RLO deve
tambm ser salvo num bit de memria FP, ou bit de dados (por ex. M 1.0)

Flanco Negativo

Quando o RLO muda de 1 para 0, a instruo de deteco de flanco "FN"


resulta no estado de sinal 1 (por ex. M 8.1) durante um ciclo.
Para permitir que o sistema detecte a mudana de flanco, o RLO deve
tambm ser salvo num bit de memria FN, ou bit de dados (por ex. M 1.1).

SITRAIN Training for


Automation and Drives

Pgina 6-12

Programao Bsica em STEP 7


Operaes Binrias

Sinal Deteco de Flanco


LAD
I 1.1

I 1.0

POS
M1.0

M_BIT

I 1.0

I 1.1
NEG

M1.1

FBD

M8.0
Q
M1.0

M8.1
Q

M_BIT

M1.1

I 1.1
POS
M_BIT

I 1.1
NEG
M_BIT

I 1.0

STL
&
M8.0

=
I 1.0

&
M8.1

A
A
A
FP
)
=
A
A
A
FN
)
=

I 1.0
(
I 1.1
M1.0
M8.0
I 1.0
(
I 1.1
M1.1
M8.1

I 1.0
I 1.1
Exemplo

M1.0
M1.1
OB 1 - Ciclo

M8.0
M8.1

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

Data:
Arquivo:

11/9/2007
S7-Bas-06.13

Flanco de Sinal

Um "flanco de sinal" acontece quando o sinal muda o seu estado.

Exemplo

A entrada I 1.0 funciona como uma entrada esttica de habilitao. A entrada


I 1.1 monitorada dinamicamente e cada mudana de sinal detectada.

Flanco Positivo

Quando o estado do sinal I 1.1 passa de 0 para 1, a instruo de


verificao POS resulta no estado lgico 1 na sada Q durante um ciclo,
desde que I 1.0 tenha estado lgico 1 (como no exemplo acima ilustrado).
Para permitir que o sistema detecte a mudana de flanco, o estado de I 1.1
deve tambm ser salvo num M_BIT (bit de memria ou bit de dados por
exemplo M 1.0).

Flanco Negativo

Quando o estado de sinal I 1.1 passa de 1 para 0, a instruo de


verificao "NEG" resulta no estado lgico 1 na sada Q durante um ciclo,
desde que I 1.0 tenha estado lgico 1 (como no exemplo acima ilustrado).
Para permitir que o sistema detecte a mudana de flanco, o estado de I 1.1
deve tambm ser salvo num M_BIT (bit de memria ou bit de dados por
exemplo M 1.1).

SITRAIN Training for


Automation and Drives

Pgina 6-13

Programao Bsica em STEP 7


Operaes Binrias

Exerccio: Movimento do Transportador no Modo AUTO

Partida do Transportador

Perodo de Transporte

Parada do Transportador

Sensor de Local
de Partida
(I 1.5 / I 1.6 / I 1.7)
Chave para Partida
(I 1.1/ I 1.2 / I 1.3)
Barreira
Luminosa
(I 1.0)
Motor do
Transportador
(Q 5.5)

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

Data:
Arquivo:

11/9/2007
S7-Bas-06.14

Funcionamento
Atual no FC 16

Quando o modo MANUAL (Q 4.2 = 1) acionado, pode-se movimentar


em jog o motor do transportador para a DIREITA e para a ESQUERDA
usando a chave no-retentiva do simulador.

Objetivo:

Expandir o FC 16 de modo a controlar o motor do transportador como segue


(observe tambm diagrama na figura):
Quando o modo AUTO (Q 4.3 = 1) acionado, o motor do transportador
parte para a DIREITA to logo uma pea colocada no Local 1, 2 ou 3 e a
chave para partida associada pressionada.

O motor do transportador pra to logo a pea atinge a posio final


(Controle Final), ou seja, to logo a pea tiver atravessado a barreira
luminosa (-> necessria uma deteco de flanco, veja a figura) ou ento
se o modo AUTO for desligado.

O Que Fazer:

1. Programe o movimento do transportador em AUTO no FC 16, onde o jog


do motor do transportador no modo MANUAL est programado;
2. Transfira o bloco modificado FC 16 para a CPU;
3. Verifique se o programa realiza a funo desejada!

Nota de Soluo

O motor do transportador para a DIREITA (Q 5.5) deve ser acionado em duas


condies: No modo MANUAL acionando o comando para a DIREITA OU no
modo AUTO. Programe um bit memory para cada uma das duas condies e
/ ou armazene os resultados das operaes lgicas em bit memories de modo
a utiliz-los em um novo network para controlar o motor do transportador:

"Bit memory do movimento do transportador DIREITA MANUAL" M 16.2


"Bit memory do movimento do transportador DIREITA AUTO" M 16.3

SITRAIN Training for


Automation and Drives

Pgina 6-14

>=1

Q 5.5
=

Programao Bsica em STEP 7


Operaes Binrias

Jump Incondicional (Independente do RLO)

LAD

Network 1

FBD

NEW1

( JMP )
Network 2
:
:
:
:
Network x

NEW1
JMP

....

Network 1

JU NEW1

Network 2
:
:
:
:
Network x

Network 2
:
:
:
:
Network x

NEW1

NEW1

M5.5

Network 1

STL

I 4.7

M69.0

( )

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

M5.5
I 4.7

Data:
Arquivo:

&

NEW1:
M69.0
=

AN M5.5
AN I 4.7
=
M69.0

11/9/2007
S7-Bas-06.15

Instruo de Salto

Em LAD/FBD, o label introduzido como um identificador acima do smbolo


da sada, ou de atribuio. Em STL ele aparece depois da instruo de salto.
O label pode ter at quatro caracteres, sendo que o primeiro deve ser uma
letra ou o caractere _.
O label marca o ponto onde a execuo do programa deve continuar.
Nenhuma instruo ou segmento entre a instruo de salto e o label
executada.
Os saltos tanto podem ser feitos para a frente como para trs.
A instruo de salto e o destino do salto tm de estar programados no mesmo
bloco (comprimento mx. do salto = 64Kbyte). O destino do salto s pode
existir uma vez no bloco.
As instrues de salto podem ser utilizadas nos FBs, FCs e OBs.

Inserindo

Em LAD e FBD utiliza-se a seguinte seqncia de menus para inserir um


label:
Program Elements -> Logic Control / Jump -> Label.

um Label

Em STL, o label introduzido do lado esquerdo da instruo na qual o


programa deve continuar.
JU

SITRAIN Training for


Automation and Drives

Uma instruo de salto incondicional faz com que o programa salte para o
label mencionado independentemente do RLO.

Pgina 6-15

Programao Bsica em STEP 7


Operaes Binrias

Jump Condicional (Dependente do RLO)

LAD

Jump se
RLO=1

Jump se
RLO=0

I 0.0

I 0.2

I 0.1

I 0.3

FBD

NEW1

I 0.0

(JMP)

I 0.1

NEW2

(JMPN)

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

Data:
Arquivo:

I 0.2
I 0.3

&

&

STL

NEW1
JMP

A I 0.0
A I 0.1
JC NEW1

NEW2
JMPN

A I 0.2
A I 0.3
JCN NEW2

11/9/2007
S7-Bas-06.16

JC

O salto condicional JC s executado se o RLO for 1.


Se o RLO for 0, o salto no executado, o RLO passa a ter o valor 1 e a
execuo do programa continua na instruo seguinte.

JCN

O salto condicional JCN s executado se o RLO for "0".


Se o RLO for "1", o salto no executado e a execuo do programa continua
na instruo seguinte.

Nota

Em STL existem outras instrues de salto, que no so discutidas neste


curso.

SITRAIN Training for


Automation and Drives

Pgina 6-16

Programao Bsica em STEP 7


Operaes Binrias

Operaes Digitais

M0.0

IW0
IW2

CMP ==I

Q 9.7

IN1
IN2

T4
S_ODT

I 0.7
S5T#35s
I 0.5

TV

BI

BCD

Q8.5
MW0
QW12

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

Data:
Arquivo:

Contedo
a

11/9/2007
S7-Bas-07.1

Pgin

Formatos de Nmeros (16 Bits) ........................................................................................................... 2


Formatos de Nmeros (32 Bits) ........................................................................................................... 3
Carregando e Transferindo Dados (1) ................................................................................................. 4
Carregando e Transferindo Dados (2) ................................................................................................. 5
Carregando e Transferindo Dados (3) ................................................................................................. 6
Contadores no STEP 7 ........................................................................................................................ 7
Contadores: Diagrama de Funcionamento .......................................................................................... 8
Contadores: Instrues de Bit .............................................................................................................. 9
Exerccio: Contando as Peas Transportadas (FC 18) ....................................................................... 10
Temporizadores: ON Delay (SD) ........................................................................................................ 11
Temporizadores: Formatos de Tempo no STEP 7 .............................................................................. 12
Temporizadores: Stored ON Delay (SS) ...................................................................................... 13
Temporizadores: Pulse (SP) ................................................................................................................ 14
Temporizadores: Extended Pulse (SE) ................................................................................................ 15
Temporizadores: OFF Delay (SF) ........................................................................................................ 16
Temporizadores: Instrues de Bit ....................................................................................................... 17
Exerccio: Monitorao das Funes de Transporte (FC 17) ........................................................... 18
Operaes de Converso BCD <-> Inteiro ........................................................................................... 19
Operaes de Comparao .................................................................................................................. 20
Funes Matemticas Bsicas .................................................................................................. 21
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................ 22
Operaes de Converso I -> DI -> REAL ........................................................................................... 23
Operaes Lgicas Digitais .................................................................................................................. 24

SITRAIN Training for


Automation and Drives

Pgina 7-1

Programao Bsica em STEP 7


Operaes Digitais

Formatos de Nmeros (16 Bits)


PG

CPU
Sinal (+)

BCD

W#16#296

15

14

13

12

11 10

0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0
+296

Sinal (-)

BCD

0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0

Nmeros
Positivos

INTEIRO

28

25

=
256 +

=
=
32 + 8 = 296

23

W#16#F413
1 1 1 1 0 1 0 0 0 0 0 1 0 0 1 1

Nmeros
Negativos

15

14

13

12

11 10

1 1 1 1 1 1 1 0 0 1 1 0 0 0 1 1
INTEIRO

28 27

-413

= =
256+ 128 +

24 23 22
= = =
16+8+ 4 = 412

- (412 + 1) = - 413

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.2

Cdigo BCD

Cada dgito de um nmero decimal codificado em quatro bits. So utilizados


quatro bits porque o nmero decimal mais alto, 9, necessita de pelo menos
quatro posies de bit em cdigo binrio (1001).
Os dgitos decimais de 0 a 9 so representados em cdigo BCD da mesma
forma que os nmeros binrios de 0 a 9.

INTEIRO

O tipo de dado INT um inteiro (16 bits).


O sinal (bit 15) indica se o nmero positivo ou negativo ("0" = positivo, "1" =
negativo).
Um nmero de 16 bits pode estar compreendido entre -32 768 e +32 767.
No formato binrio, a forma negativa de um nmero inteiro representada
como o complemento de dois do nmero inteiro positivo. (O complemento de
dois obtido invertendo o padro de bits do nmero e depois adicionando-lhe
1).
Para saber quanto vale um nmero negativo, veja os bits que esto em zero e
quanto valem as suas potncias de dois, depois some 1 ao resultado e
coloque um sinal menos em frente ao nmero.

SITRAIN Training for


Automation and Drives

Pgina 7-2

Programao Bsica em STEP 7


Operaes Digitais

Formatos de Nmeros (32 Bits)


Sinal (+)

BCD
DW#16#296

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0
31

DINT

30

29

28

27 26

25

24

23

22

21

20 19

18

17

16 15

14

13

12

11 10

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0

+296

Inteiro (32 Bit) =

28

25

=
256 +

=
=
32 + 8 = 296

23

Formato Geral de um Nmero Real = (Sinal) (1+f) (2e-127)

REAL
+0.75
ou
+7.5 E-1

Sinal do
No. Real
31

30

29

f = Mantissa (23 Bit)

e = Exponent (8 Bit)
28

27 26

25

24

23

22

21

20 19

18

17

16 15

14

13

12

11 10

0 0 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
27 26 25 24 23 22 21 20 2-1 2-2 2-3 2-4 .....

2-23

Real No = +1,5 * 2 126-127 = 0,75

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.3

DINT

Inteiros de 32-bit com sinal so tambm designados duplos inteiros ou


inteiros longos.
Estes nmeros cobrem uma gama que vai desde L# -2147483648 a
L#+2147483647.

REAL

Um nmero real (tambm conhecido como nmero em ponto flutuante) um


nmero positivo ou negativo compreendido entre 1.17549510-38 a
3,4028231038 .
Exemplos: +10.339 ou +1.0339E1
-234567 ou -2.34567E5.
Na representao exponencial o expoente especificado como uma potncia
de 10.
Um nmero real ocupa duas palavras na memria. O bit mais significativo
indica o sinal. Os outros bits representam a mantissa e o expoente para a
base 2.
Nota: A representao de nmeros reais no STEP 7 est de acordo com as
normas standard IEEE.

SITRAIN Training for


Automation and Drives

Pgina 7-3

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (1)


LAD

FBD

MOVE

MOVE

EN

ENO

IN

OUT

Exemplos
de Carga

STL

EN

MB5

OUT

IN

MB5

+5

MB5

ENO

L +5

//

constante 16-bit (Inteiro)

L L#523123

//

constante 32-bit (Duplo


Inteiro)

L B#16#EF

//

byte em hexadecimal

L 2#0010 0110 1110 0011

//

valor binrio 16-bit

L 3.14

//

constante 32-bit (Real)

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.4

MOVE (LAD/FBD)

Se a entrada EN est ativa, o valor na entrada IN copiado para o endereo


da sada OUT.
ENO possui o mesmo estado de sinal que EN.

L e T (STL)

As instrues Load (carregar) e Transfer (transferir) so executadas


independentemente do RLO. Os dados so trocados atravs do acumulador.
A instruo Load escreve o valor do endereo fonte alinhado direita no
acumulador 1 e preenche os restantes bits (32 bits no total) com 0s.
A instruo Transfer copia algum ou todo o contedo do acumulador 1 para o
destino especificado (ver prxima pgina).

SITRAIN Training for


Automation and Drives

Pgina 7-4

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (2)


Contedo
ACCU1

Programa

:
:
L W#16#CAFE

L W#16#AFFE
:
:
:

Contedo
ACCU2

C
0

A
0

F
0

E
0

A
0

F
0

F
0

E
0

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.5

ACCU 1

O ACCU 1 o registrador central da CPU. Quando executada uma


instruo de carga LOAD, o seu valor carregado e escrito no ACCU 1;
para a instruo de transferncia TRANFER o valor a ser transferido lido
(copiado) do ACCU 1; e o resultado das funes matemticas, operaes
SHIFT e ROTATE, etc. so tambm introduzidos no ACCU 1.

ACCU 2

Quando a instruo LOAD executada, o antigo contedo do ACCU 1


transferido para o ACCU 2 e o ACCU 1 fica limpo (resetado para 0) antes do
novo valor ser nele escrito.
O ACCU 2 tambm utilizado para operaes de comparao, operaes
lgicas digitais, operaes matemticas e de SHIFT. Estas operaes sero
discutidas mais tarde.

SITRAIN Training for


Automation and Drives

Pgina 7-5

Programao Bsica em STEP 7


Operaes Digitais

Carregando e Transferindo Dados (3)


Contedo do ACCU1
Programa
31

L MB 0

23

31

Carga

L MW 0

23

15

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
31

L MD 0

15

0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

23

MB0

MB0
15

MB1

MB0
0

MB1
7

MB2

MB3

T QD 4
QD 4
Transferncia

T QW 4
QW 4

T QB 4
QB 4

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.6

Geral

Os acumuladores so memrias auxiliares na CPU que permitem fazer a


troca de dados entre vrios endereos, comparaes e operaes
matemticas. O S7-300 possui 2 acumuladores tendo cada um deles 32 bits e
o S7-400 possui 4 acumuladores, cada um dos quais com 32 bits.

Carregar

A instruo LOAD carrega o contedo do byte especificado, word ou doubleword, no ACCU 1.

Transferir

Quando executada uma instruo TRANSFER, o contedo do ACCU 1


mantm-se. A mesma informao pode assim ser transferida para diferentes
destinos. Se for transferido um byte apenas os oito bits da parte direita do
ACCU 1 sero transferidos (ver figura).

RLO

Em LAD e FBD pode-se utilizar a entrada de permisso Enable input (EN)


da caixa do smbolo MOVE para tornar as operaes de Carregamento e
Transferncia dependentes do RLO.
Em STL as operaes de Carregamento e Transferncia so sempre
executadas, independentemente do valor do RLO, mas possvel torn-las
dependentes do RLO utilizando-se saltos condicionais para no executar as
instrues de carga e transferncia.

SITRAIN Training for


Automation and Drives

Pgina 7-6

Programao Bsica em STEP 7


Operaes Digitais

Contadores no STEP 7
LAD

FBD

C5

C5

S_CUD

I 0.4

S_CUD

Q 8.3
Q
Q

CU

STL

I 0.4

CU

CD

I 0.5

CD

I 0.3

C#20

PV

I 0.5

I 0.3

C#20

PV

CV

MW 4

CV

MW 4

CV_BCD

QW 12
Q 8.3

I 0.7
R

CV_BCD

QW 12

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

Valor do Contador

I 0.7

Data:
Arquivo:

Q
Q

A
CU
A
CD
A
L
S
A
R
L
T
LC
T
A
=

I0.4
C5
I0.5
C5
I0.3
C#20
C5
I0.7
C5
C5
MW4
C5
QW12
C5
Q8.3

11/9/2007
S7-Bas-07.7

Est reservada na memria de dados do sistema uma palavra de 16-bits para


cada contador. Ela utilizada para armazenar o valor da contagem para o
contador (0999) em cdigo binrio.

Contagem Crescente Quando o RLO na entrada CU passa de 0 para 1 o valor atual do


contador incrementado de uma unidade (limite superior = 999).
Cont.Decrescente

Quando o RLO na entrada CD passa de 0 para 1 o valor atual do


contador decrementado de uma unidade (limite inferior = 0).

Set do Contador

Quando o RLO na entrada "S" passa de 0 para 1 o valor do contador passa


a ser o valor especificado na entrada CV.

Reset do Contador

Quando o RLO = 1 o valor do contador levado a zero. Se a condio de


reset preenchida, o contador no pode ser setado, e a contagem no
possvel.

PV

O valor pr-definido (0...999) especificado na entrada PV em BCD como:


uma constante (C#...)
em formato BCD atravs da utilizao dos blocos da dados.

CV / CV_BCD

O valor do contador pode ser carregado como um nmero binrio ou um


nmero BCD no acumulador e transferido a partir da para outros endereos.

O estado de sinal do contador pode ser verificado na sada Q:


Contagem = 0 -> Q = 0
Contagem >< 0 -> Q = 1

Tipos de Contador

SITRAIN Training for


Automation and Drives

S_CU
S_CD
S_CUD

= Contador crescente (contagem apenas crescente)


= Contador decrescente (contagem apenas decrescente)
= Contador crescente / decrescente.
Pgina 7-7

Programao Bsica em STEP 7


Operaes Digitais

Contadores: Diagrama de Funcionamento


CU

CD

5
4

Contagem

3
2
1
0

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

Notas

Data:
Arquivo:

11/9/2007
S7-Bas-07.8

Se o contador atingir na sua contagem crescente o valor 999, ou o valor 0


durante a sua contagem decrescente, o valor do contador continua inaltervel
mesmo no caso de ser feitos mais impulsos de contagem.
Se as contagens crescente e decrescente forem feitas ao mesmo tempo, o
valor do contador permanece o mesmo.

SITRAIN Training for


Automation and Drives

Pgina 7-8

Programao Bsica em STEP 7


Operaes Digitais

Contadores: Instrues de Bit


LAD

FBD

Network 1:

I 0.0

STL

C5
C5
SC

I 0.0
C#20

SC

A
L
S

CV

C#20

I 0.0
C#20
C5

Network 2:

I 0.1

C5

C5
CU

I 0.1

CU

A I 0.1
CU C5

Network 3:

I 0.2

C5
CD

C5
I 0.2

CD

A I 0.2
CD C5

Network 4:

C5

Q 4.0

Q 4.0
C5

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

Data:
Arquivo:

A
=

C5
Q 4.0

11/9/2007
S7-Bas-07.9

Instrues Bit

Todas as funes dos contadores podem ser tambm acessadas com simples
instrues de bit. As semelhanas e diferenas entre este mtodo e as
funes dos contadores so a seguir apresentadas:
Semelhanas:
- Condies de set na entrada "SC;
- Especificao do valor do contador;
- Mudana do RLO na entrada "CU;
- Mudana do RLO na entrada "CD.
Diferenas:
- No possvel verificar o valor atual do contador (no existem sadas
em BI e BCD).
- no existe na representao grfica a sada binria Q.

Nota

Os contadores IEC-compatveis podem tambm ser utilizados no STEP7.


A utilizao de blocos de funes do sistema (SFC) para implementar
contadores IEC tratada em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-9

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Contando as Peas Transportadas (FC 18)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

-15V...+15V

AO1
AO2

Q4.7
Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

AI1

AI2

Q5.2
Q5.3

Chave Posio 3

Q5.4

0 8 1 5

AI1

AI2

AO1

AO2

Q5.7

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.10

Situao Atual

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o


Controle Final (at atravessarem a barreira luminosa). A funo de transporte
iniciada assim que uma pea colocada no Local 1, 2 ou 3 e a chave no
retentiva associada ao local pressionada, e finalizada assim que a pea
atravessar a barreira luminosa.

Objetivo:

O Que Fazer:

SITRAIN Training for


Automation and Drives

As peas transportadas no modo AUTO devem ser contadas assim que


atravessarem a barreira luminosa.
O nmero de peas transportadas (Nmero de peas ATUAL) deve ser
exibido no display digital BCD.
O contador deve ser resetado quando o sistema for desligado (Q 4.1 = 0).
Programe a contagem das peas transportadas no bloco FC 18. Use o
contador C 18 no FC 18 para isso.
Programe a chamada do FC 18 no OB 1

Pgina 7-10

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: ON Delay (SD)

I 0.7

LAD

FBD

T4
S_ODT

S_ODT

S5T#35s
I 0.5

Q8.5

BI

TV
R

T4
Q

STL

BCD

MW0
QW12

I 0.7
S5T#35s
I 0.5

BI

TV

BCD

RLO em S
RLO em R
Operao do
Temporizador

MW0
QW12
Q8.5
=

A
L
SD
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

Exemplo
Q

Tipo de Dado
S5TIME

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

0.01s <-0.1s <-1s <-10s <--

Data:
Arquivo:

0
0
1
1

0
1
0
1

Valor do tempo: 0 . . . 999

11/9/2007
S7-Bas-07.11

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0


para 1. O temporizador conta o tempo especificado na entrada TV desde
que o valor do sinal na entrada S seja S =1.

Reset

Quando o RLO na entrada de Reset "R" for "1" o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sadas Digitais

O valor atual do tempo pode ser lido como um nmero binrio na sada BI e
como um nmero BCD na sada BCD.
O valor atual do tempo o valor inicial do parmetro TV menos o valor para
o tempo que j foi contado desde que o temporizador disparou.

Sada Binria

O sinal na sada "Q" passa a ser "1" se o temporizador tiver contado o seu
tempo sem erros e a sada "S" tiver sinal "1".
Se o estado do sinal na sada S passar de 1 para 0 antes do
temporizador ter terminado a contagem do tempo, o temporizador pra a sua
contagem. Neste caso a sada Q ter sinal 0.

SITRAIN Training for


Automation and Drives

Pgina 7-11

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Formatos de Tempo no STEP 7


102

Formato para especificao

Valor do Tempo (cdigo BCD)

Valor do Tempo (Nmero binrio)

Base de Tempo

Contedo do ACCU aps L T...

100

Base de Tempo

Clula de memria do temporizador

101

Valor do Tempo (Nmero binrio)


102

Contedo do ACCU aps LC T...

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Especificaes do
Tempo

Clula do
Temporizador

Base de Tempo

L / BI
LC / BCD
Nota

SITRAIN Training for


Automation and Drives

100

Base de Tempo

SIMATIC S7

101

Data:
Arquivo:

Valor do Tempo (cdigo BCD)

11/9/2007
S7-Bas-07.12

1. Valores de tempo fixos que so especificados como constantes


(por ex.: S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms).
2. Valores de tempo que podem ser alterados pelo operador da mquina
utilizando para o efeito botes de presso (pushwheel).
3. Valores de tempo de um processo ou receita armazenados em palavras de
memria ou palavras de dados.
Existe na CPU uma rea de memria especialmente destinada ao
armazenamento do valor dos temporizadores. Esta rea contm uma palavra de
16 bits para cada endereo de temporizador.
Os bits 0 a 9 da palavra de tempo contm o valor do tempo em cdigo binrio.
Quando o temporizador atualizado, o valor do tempo decrementado em uma
unidade no intervalo definido pela base de tempo.
Os bits 12 e 13 da palavra de tempo contm a base de tempo em cdigo binrio:
0 = 10 ms
1 = 100 ms
2 = 1s
3 = 10 s.
A base de tempo define o intervalo em que o valor do tempo deve ser
decrementado de uma unidade.
Quando o tempo especificado como uma constante (S5T#), a base de
tempo atribuda automaticamente pelo sistema. Se o tempo for especificado
utilizando botes de pr-seleo ou atravs de dados de DBs, o usurio dever
tambm especificar a base de tempo.
O endereo na sada BI contm o valor do tempo no formato binrio (10-dgitos
binrios sem base de tempo).
O endereo na sada BCD contm o valor do tempo como um nmero BCD de
3-dgitos (12 bits) e o formato do tempo (bits 12 e 13).
Os temporizadores IEC-compatveis podem tambm ser utilizados no STEP 7.
A utilizao de blocos de funes do sistema para implementar temporizadores
IEC tratada em cursos de programao avanada.

Pgina 7-12

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Stored ON Delay (SS)

I 0.7
S5T#35s
I 0.5

LAD

FBD

T4
S_ODTS
Q
S

T4
S_ODTS

TV
R

BI
BCD

Q8.5
MW0
QW12

I 0.7
S5T#35s
I 0.5

STL

BI

TV

BCD

MW0
QW12
Q8.5
=

A
L
SS
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.13

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0


para 1. O temporizador inicia a contagem com o tempo especificado na
entrada TV, e continuar a sua contagem mesmo que a entrada S passe
para 0 durante esse tempo.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, a contagem de tempo iniciada do princpio.

Reset

Quando o RLO na entrada de Reset "R" for "1", o valor do tempo atual, bem
como o da sua base de tempo so apagados, e a sada Q resetada.

Sada Binria

O estado do sinal da sada Q passa a 1 quando o temporizador tiver


contado o seu tempo sem erros, independentemente do estado de sinal da
entrada S.

SITRAIN Training for


Automation and Drives

Pgina 7-13

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Pulse (SP)


LAD

FBD

T4
S_PULSE
Q
S

I 0.7
S5T#35s
I 0.5

TV
R

BI
BCD

T4
S_PULSE

Q8.5
MW0
QW12

STL

I 0.7
S5T#35s
I 0.5

MW0

BI

TV

BCD

QW12
Q8.5
=

A
L
SP
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.14

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa


de 0 para 1. A sada Q tambm levada a 1.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo; ou
se o estado do sinal na entrada S passar de 1 para 0; ou
se a entrada de reset R tiver estado de sinal 1.

SITRAIN Training for


Automation and Drives

Pgina 7-14

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Extended Pulse (SE)


LAD

FBD

T4
S_PEXT
Q
S

I 0.7
S5T#35s
I 0.5

TV
R

BI
BCD

STL

T4
Q8.5
MW0
QW12

S_PEXT
I 0.7
S5T#35s
I 0.5

MW0

BI

TV

BCD

QW12
A8.5
=

A
L
SE
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

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

Data:
Arquivo:

11/9/2007
S7-Bas-07.15

Disparo

O temporizador inicia a contagem do seu tempo quando o RLO na entrada "S"


passa de 0 para 1. A sada "Q" tambm levada a 1.
O estado do sinal na sada Q permanece em 1 mesmo que o sinal na
entrada S" passe para 0.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, o tempo reinicializado.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo, ou
a entrada de Reset "R" tiver estado de sinal "1".

SITRAIN Training for


Automation and Drives

Pgina 7-15

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: OFF Delay (SF)

I 0.7
S5T#35s
I 0.5

LAD

FBD

T4
S_OFFDT
Q
S

T4
S_OFFDT

TV
R

BI
BCD

Q8.5
MW0
QW12

STL

MW0

BI

TV

BCD

I 0.5

Data:
Arquivo:

11/9/2007
S7-Bas-07.16

I 0.7
S5T#35s

QW12
Q8.5
=

A
L
SF
A
R
L
T
LC
T
A
=

I 0.7
S5T#35s
T4
I 0.5
T4
T4
MW0
T4
QW12
T4
Q8.5

RLO at S
RLO at R
Operao do
Temporizador
Exemplo
Q

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

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa


de 1 para 0. Quando o temporizador tiver contado todo o seu tempo, o
estado do sinal na sada Q passa para "0".
Se o estado do sinal na entrada S passa de 0 para 1 enquanto o tempo
estiver decorrendo, o temporizador pra, e na prxima vez que o estado do
sinal passar de1 para 0 recomea do principio.

Reset

Quando o RLO na entrada Reset "R" "1", o tempo atual e a base de tempo
so apagados e a sada Q resetada.
Se as entradas (S e R) tiverem sinal 1 ao mesmo tempo, a sada Q no
ligada at que o Reset dominante seja desativado.

Sada Binria

A sada "Q ativada quando o RLO na entrada "S" passa de 0 para 1. Se


a entrada S desativada, a sada Q continua a ter estado de sinal 1 at
que o tempo programado tenha sido contado.

SITRAIN Training for


Automation and Drives

Pgina 7-16

Programao Bsica em STEP 7


Operaes Digitais

Temporizadores: Instrues de Bit


LAD

FBD

STL

Network 1:

I 0.0

T4
T4

&

I 0.0

SD

SD
S5T#5s

S5T#5s

TV

A I 0.0
L S5T#5s
SD T4

Network 2:

T4

Q 8.0

Q 8.0
&

T4

A
=

T4
Q 8.0

A
R

I 0.1
T4

Network 3:

I 0.1

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

Instrues de Bit

SITRAIN Training for


Automation and Drives

T4

T4
&

I 0.1

Data:
Arquivo:

11/9/2007
S7-Bas-07.17

Todas as funes dos temporizadores podem ser tambm acessadas com


simples instrues de bit. As semelhanas e diferenas entre este mtodo e
as funes dos temporizadores so a seguir apresentadas:
Semelhanas:
- Condies de disparo na entrada "S"
- Especificao do valor do tempo
- Condies de reset na entrada R
- Resposta de sinal na sada Q
Diferenas (para LAD e FBD):
- No possvel verificar o valor atual do tempo (no existem sadas
para
BI e BCD).

Pgina 7-17

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Monitorao das Funes de Transporte (FC 17)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Falha

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

Rec Falha

Q4.7

Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

Siemens Engenharia e Service 2002. Todos os direitos reservados.

(no FC 16)

Peso

Q5.4

SIMATIC S7
Situao Atual:

AI1

Q5.2
Q5.3

Chave Posio 3

-15V...+15V

AO1
AO2

0 8 1 5

AI1

AI2

AI2

AO1

AO2

Q5.7

Data:
Arquivo:

11/9/2007
S7-Bas-07.18

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o


Controle
Final. A funo de transporte iniciada assim que uma pea colocada no
Local 1, 2 ou 3 e a chave no retentiva associada ao local pressionada, e
finalizada assim que a pea atravessa a barreira luminosa.

Objetivo:

A seqncia das funes de transporte no modo AUTO deve ser monitorada.


A monitorao deve funcionar da seguinte maneira:
Se uma funo de transporte levar mais do que 6 segundos de
monitorao uma falha indicada e o motor do transportador
automaticamente desligado (operao lgica no FC 16);
A falha exibida com uma luz intermitente de 2 Hz (bit 3 do clock memory
MB10 da CPU) no LED Q 4.0 do simulador.
A falha pode ser reconhecida atravs da chave no retentiva Rec Falha"
I 0.7 .
Uma nova funo de transporte s poder ser iniciada aps o
reconhecimento. (intertravamento no FC 16).

O Que Fazer:

SITRAIN Training for


Automation and Drives

Programe a funo de monitorao descrita no FC 17.


- Use o temporizador T 17 como ON delay (SD) para a monitorao.
- Faa um set no bit memory M 17.0 quando uma falha ocorrer, para
que
ele possa ser utilizado no FC 16.
Programe a chamada do FC 17 no OB 1.
Programe o intertravamento necessrio de forma a desligar o motor do
transportador quando uma falha ocorrer no FC 16.

Pgina 7-18

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Converso BCD <-> Inteiro


Nmero
introduzido
em BCD

0 81 5

Converso
BCD->Inteiro

0 2 4 8

Converso
BCD<-Inteiro

Objetivo
Nmero
exibido
em BCD

LAD

FBD

BCD_I

I W4

MW10

ENO

IN

OUT

MW20

I W4

I_BCD
ENO

IN

STL

MW20

L
I W4
BTI
T
MW20

QW12

L
MW10
ITB
T
QW12

BCD_I

EN

EN

Programa com
operaes
matemticas
em inteiro

OUT

EN

OUT

IN

ENO
I_BCD

QW12

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

MW10

Data:
Arquivo:

EN

OUT

IN

ENO

11/9/2007
S7-Bas-07.19

Exemplo

Um programa de usurio deve executar operaes matemticas utilizando os


valores de pr-seleo e mostrar o resultado num display digital. As funes
matemticas no podem ser executadas no formato BCD, sendo por isso
necessrio alterar esse mesmo formato.

Instrues de
Converso

O conjunto de instrues do S7-300/400 suporta uma gama extensa de


possibilidades de converso. As instrues tm todas o mesmo formato:

EN, ENO

Se o RLO = 1 na entrada de permisso EN, a converso executada. A


permisso de sada ENO tem sempre o mesmo estado de sinal que a
entrada EN. Se este no for o caso, ser claramente indicado nas instrues
correspondentes.

IN

Quando EN = 1, o valor em IN lido para a instruo de converso.

OUT

O resultado das converses armazenado no endereo da sada OUT.

BCD_I / BTI

(Converte BCD em inteiros) l o contedo do parmetro IN como um


nmero BCD de trs dgitos (+/- 999) e converte-o num valor inteiro (16 bits).

I_BCD / ITB

(Converte inteiros em BCD) l o contedo do parmetro IN como um


nmero inteiro (16 bits) e converte-o num nmero BCD de trs dgitos (+/999). Se houver overflow, ENO = 0.

BCD_DI / BTD

Converte um nmero BCD (+/- 9999999) num duplo inteiro (32 bits).

DI_BCD / DTB

Converte um duplo inteiro num nmero BCD de sete dgitos (+/- 9999999). Se
houver overflow, ENO = 0.

SITRAIN Training for


Automation and Drives

Pgina 7-19

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Comparao
LAD

M0.0

I W0
I W2

CMP ==I

FBD

CMP ==I

Q 9.7

IN1
IN2

STL

I W0

IN1

I W2

IN2
&

Q9.7
=

A
A(
L
L
==I
)
=

M0.0
I W0
I W2

Q9.7

M0.0

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

CMP

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-07.20

Pode-se utilizar instrues de comparao para comparar os seguintes pares


de valores numricos:
I
Comparar inteiros (com base em nmeros de ponto-fixo de 16-bit)
D
Comparar inteiros (com base em nmeros de ponto-fixo de 32-bit)
R
Comparar nmeros de ponto-flutuante (com base em nmeros reais de
32-bit = nmeros IEEE de ponto-flutuante).
Se o resultado da comparao for Verdadeiro, o RLO resultante da
comparao 1; de outra maneira ser 0.
Os valores nas entradas IN1 e IN2 so comparados conforme a condio
especificada:
==
IN1 igual a IN2
(EQ)
<>
IN1 diferente de IN2
(NE)
>
IN1 maior que IN2
(GT)
<
IN1 menor que IN2
(LT)
>=
IN1 maior ou igual que IN2
(GE)
<=
IN1 menor ou igual que IN2
(LE)

Pgina 7-20

Programao Bsica em STEP 7


Operaes Digitais

Funes Matemticas Bsicas


LAD

Adio

MW4
MW10

Subtrao

MW5
MW11

Multiplicao

MD6
MD12

Diviso

MD40
MD4

ADD_I
EN ENO
IN1
IN2 OUT
SUB_I
EN ENO
IN1
IN2 OUT
MUL_R
EN ENO
IN1
IN2
DIV_R
EN ENO
IN1
IN2 OUT

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

FBD

MW4
MW6

MW10

MW5
MW7

MW11

MD6
MD66

MD12

MD40
MD32

MD4

Data:
Arquivo:

ADD_I
EN OUT
IN1
IN2 ENO

SUB_I
EN OUT
IN1
IN2 ENO
MUL_R
EN OUT
IN1
IN2 ENO
DIV_R
EN OUT
IN1
IN2 ENO

STL

MW6

MW7

MD66

MD32

L
L
+I
T

MW4
MW10

L
L
-I
T

MW5
MW11

L
L
*R
T

MD6
MD12

L
L
/R
T

MD40
MD4

MW6

MW7

MD66

MD32

11/9/2007
S7-Bas-07.21

Geral

O conjunto de instrues do S7-300/400 suporta uma gama extensa de


funes matemticas. Todas as instrues tm o mesmo formato:

EN
ENO

A instruo executada se o RLO for = 1 na entrada de permisso EN.


Se o resultado est fora da faixa de valores permitida para aquele tipo de
dados, os bits OV=Overflow e OS=Stored Overflow so setados e a
sada ENO=0. Isto evita que futuras operaes dependentes de ENO
sejam executadas.

IN1,IN2

O valor na entrada IN1 lido como o primeiro endereo eIN2 como o


segundo.

OUT

O resultado da operao matemtica armazenado no endereo especificado


na sada OUT.

Instrues

Soma:
Subtrao:
Multiplicao:
Diviso:

Nota

SITRAIN Training for


Automation and Drives

ADD_I
ADD_DI
ADD_R
SUB_I
SUB_DI
SUB_R
MUL_I
MUL_DI
MUL_R
DIV_I
DIV_DI
DIV_R

Somar inteiros
Somar duplo inteiros
Somar nmeros reais
Subtrair inteiros
Subtrair duplo inteiros
Subtrair nmeros reais
Multiplicar inteiros
Multiplicar duplo inteiros
Multiplicar nmeros reais
Dividir inteiros
Dividir duplo inteiros
Dividir nmeros reais

As funes matemticas avanadas (ABS, SQR, SQRT, LN, EXP, SIN, COS,
TAN, ASIN, ACOS, ATAN) sero tratadas em cursos de programao
avanada.

Pgina 7-21

Programao Bsica em STEP 7


Operaes Digitais

Exerccio: Contando as Peas Transportadas (FC 18)


DI

DO
Q4.0 Nmero de peas ATUAL

I 0.0

Liga Sistema

I 0.1

Desliga Sistema

I 0.2
I 0.3

Jog DIREITA

I 0.4

AUTO / MANUAL

Q4.4

I 0.5

Aceita Modo

Q4.5

Falha

Jog ESQUERDA

Sistema

Q4.1

MANUAL

Q4.2
Q4.3

AUTO

I 0.6

QW 6
-15V...+15V

Q4.6

AI2
AI1

I 0.7
I 1.0
I 1.1

Rec Falha

Q4.7

Barreira Luminosa

Q5.0

Chave Posio 1

Q5.1

I 1.2
I 1.3

Chave Posio 2

I 1.4

Chave Pos. Final

I 1.5

Posio Inicial 1

DIREITA

Q5.5

I 1.6

Posio Inicial 2

ESQUERDA

Q5.6

I 1.7

Posio Inicial 3

Q5.4

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Objetivo:

O Que Fazer:

SITRAIN Training for


Automation and Drives

0 8 1 5

AI2

Peso

AI1

AI2

AO1

AO2

IW 2

Q5.7

SIMATIC S7
Situao Atual:
no FC 18

AI1

Q5.2 SETPOINT nmero de peas


Q5.3

Chave Posio 3

-15V...+15V

AO1
AO2

Data:
Arquivo:

11/9/2007
S7-Bas-07.22

As peas transportadas no modo AUTO so contadas (com o contador


C 18), assim que atravessam a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
O contador zerado quando o sistema desligado (Q 4.1 = 0)
A contagem de peas transportadas no deve ser mais feita atravs do
contador C 18, e sim atravs de adies usando o MW 20. Utilize o bit
memory M 18.0 como memory marker auxiliar para a deteco de flanco
necessria.
O SETPOINT nmero de peas indica quantas peas devem ser
transportadas. Quando o valor de SETPOINT atingido ele sinalizado
atravs do LED (Q 5.4) no local de Controle Final.
Assim que a mensagem de SETPOINT atingido aparecer (LED), nenhuma
outra funo de transporte poder ser iniciada (intertravamento no FC 16).
A mensagem pode ser reconhecida com a chave no retentiva na posio
de Controle Final (I 1.4). O reconhecimento reseta o Nmero de peas
ATUAL (MW 20) para 0, da mesma forma quando desligado o sistema.

Insira o bloco de organizao OB 121 no seu programa e transfira-o para


a CPU. No necessrio programar o OB 121. A transferncia do OB
121 vazio previne a CPU de ir para o estado STOP durante a escolha do
SETPOINT nmero de peas pela comutao da chave BCD pushwheel
(maiores informaes sobre isso no curso S7 Service).
Modifique o FC 18 para contar as peas de acordo com o novo objetivo.
Modifique o FC 16 de modo a controlar o motor do transportador de
acordo com o objetivo.

Pgina 7-22

Programao Bsica em STEP 7


Operaes Digitais

Operaes de Converso I -> DI -> REAL


Dados em formato inteiro
(16 bits)
Converso de
inteiro para
duplo inteiro

Objetivo

F
B
D

Programa
matemtico
com nmeros
reais

Converso de
duplo inteiro
para real

AWL

I_DI

MW12

EN

OUT

IN

ENO

MD14
DI_R

LAD

MD14

EN
MW12

IN

I_DI
ENO
OUT

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

EN

OUT

IN

ENO

EN
MD14

MD14

Data:
Arquivo:

MD26

L
MW12
ITD
DTR
T
MD26

DI_R
ENO

IN

OUT

MD26

11/9/2007
S7-Bas-07.23

Exemplo

Um programa de usurio que trabalha com nmeros inteiros tambm realiza


divises, que podem resultar em valores menores que 1. Como estes valores
podem ser representados apenas como nmeros reais, a converso para o
formato real torna-se necessria. Para isso, o inteiro deve inicialmente ser
convertido a um duplo inteiro.

I_DI / ITD

Converte um inteiro num duplo inteiro.

DI_R / DTR

Converte um duplo inteiro num nmero real.

Nota

Outras instrues de converso, tais como:


INV_I / INVI
NEG_I / NEGI
TRUNC / TRUNC
ROUND / RND
CEIL / RND+
FLOOR / RND INV_DI / INVD
NEG_DI / NEGD
NEG_R / NEGR
CAW, CAD
sero discutidas em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-23

Programao Bsica em STEP 7


Operaes Digitais

Operaes Lgicas Digitais


WXOR_W
WOR_W
WAND_W
EN
IW0
W#16#5F2A

IW 0

W#16#5F2A

AW / OW / XOW

ENO

MW10

IN1
IN2

OUT

15

MW10
IW0 =

0 1 0 0 0 0 0 0 0 0 1 1 0 0 1 0

W#16#5F2A =

0 1 0 1 1 1 1 1 0 0 1 0 1 0 1 0

AND

0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0

MW10 aps OW

0 1 0 1 1 1 1 1 0 0 1 1 1 0 1 0

MW10 aps XOW

0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 0

Siemens Engenharia e Service 2002. Todos os direitos reservados.

SITRAIN Training for


Automation and Drives

11/9/2007
S7-Bas-07.24

= 0100 0100 1100 0100


= 0000 1111 1111 1111
= 0000 0100 1100 0100

A operao "OR Word" associa bit a bit os valores digitais das entradas IN1
e IN2 de acordo com a tabela verdade da operao OR. O resultado da
operao OR armazenado no endereo especificado na sada OUT.
A instruo executada quandoEN = 1.
Exemplo: Setando o bit zero da MW32 :
MW32
= 0100 0010 0110 1010
W#16#0001 = 0000 0000 0000 0001
MW32

WXOR_W

Data:
Arquivo:

A operao "AND Word" associa bit a bit os valores digitais das entradas
IN1 e IN2 de acordo com a tabela verdade da operao AND. O resultado
da operao AND armazenado no endereo especificado na sadaOUT.
A instruo executada quando EN = 1.
Exemplo: Mascarando os 4 bits mais significativos dos botes de pr-seleo
do kit de treinamento:
IW2
W#16#0FFF
MW30

WOR_W

XOR

MW10 aps AW

SIMATIC S7
WAND_W

OR

= 0100 0010 0110 1011

A operao "Exclusive OR Word" associa bit a bit os valores digitais das


entradas IN1 e IN2 de acordo com a tabela verdade XOR. O resultado da
operao XOR armazenado no endereo especificado na sada OUT.
A Instruo executada quando EN=1.
Exemplo: detectar mudanas de sinal na IW0 :
IW0
= 0100 0100 1100 1010
MW28
= 0110 0010 1011 1001
MW24
= 0010 0110 0111 0011

Pgina 7-24

Programao Bsica em STEP 7


Operaes Digitais

Blocos de Dados

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.1

Contedo
Pgina
reas de Armazenamento para Dados ................................................................................................
Blocos de Dados (DBs) ........................................................................................................................
Viso Geral dos Tipos de Dados no STEP 7 .......................................................................................
Tipos de Dados Elementares no STEP 7 .............................................................................................
Criando um Novo Bloco de Dados .......................................................................................................
Editando, Salvando, Transferindo e Monitorando um DB ....................................................................
Endereando os Dados ........................................................................................................................
Acessando os Dados ...........................................................................................................................
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................
Tipos de Dados Complexos ..............................................................................................................
Exemplo de uma Matriz .........................................................................................................................
Exemplo de uma Estrutura ....................................................................................................................

SITRAIN Training for


Automation and Drives

Pgina 8-1

2
3
4
5
6
7
8
9
10
11
12
13

Programao Bsica em STEP 7


Blocos de Dados

reas de Armazenamento para Dados

Bit memories

DBz

PIQ
DBy

PII

.
.
.

DBx

rea de I/O

L stack

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

Data:
Arquivo:

Blocos de Dados

11/9/2007
S7-Bas-08.2

Geral

Alm dos blocos de programa, o programa de usurio tambm constitudo por


dados que contm informaes sobre os estados do processo, sinais, etc., que
so depois processados de acordo com as instrues do programa.
Os dados so armazenados em variveis do programa do usurio, que so
unicamente identificados por:
Local de armazenamento (endereo: por ex. P, PII, PIQ, bit de memria,
L stack, DB)
Tipo de dado (tipo de dado elementar ou complexo, tipo parmetro)
Dependendo da acessibilidade, tambm feita a distino entre:
Variveis globais, que so declaradas na tabela global de smbolos ou nos
blocos de dados globais.
Variveis locais, que so declaradas na parte das declaraes dos OBs,
FBs
e FCs.
As variveis podem ter um local de armazenamento permanente na imagem do
processo, rea de bits de memria ou num bloco de dados, ou podem ser
criadas dinamicamente no L stack quando um bloco est sendo executado.

Local Data Stack

A pilha de dados locais (L stack) uma rea para armazenamento de:


variveis temporrias de um bloco lgico, incluindo informaes iniciais de
Obs;
parmetros atuais a serem utilizados nas chamadas das funes;
resultados lgicos intermedirios em programas.
Este tema ser tratado no captulo Funes e Blocos de Funes.

Blocos de Dados

Os blocos de dados so blocos utilizados pelos blocos lgicos do programa do


usurio para o armazenamento de dados. Ao contrrio dos dados temporrios,
os dados nos blocos de dados no so sobrescritos quando a execuo do
bloco lgico completada ou quando o DB fechado.

SITRAIN Training for


Automation and Drives

Pgina 8-2

Programao Bsica em STEP 7


Blocos de Dados

Blocos de Dados (DBs)


Accessvel a todos os blocos
Funo
FC10

OB1

Global data
DB20

Funo
FC20

Instance DB para o FB1


Bloco de
Funo
FB1

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

Data:
Arquivo:

Instance data
DB5

11/9/2007
S7-Bas-08.3

Geral

Os blocos de dados so utilizados para armazenar dados do usurio. Como


acontece com os blocos lgicos, os blocos de dados ocupam espao na
memria de usurio. Os blocos de dados contm dados variveis (por ex.
valores numricos) que so utilizadas no programa.
O programa do usurio pode acessar os dados de um bloco de dados atravs
de operaes de bit, byte, word (palavra) ou doubleword (dupla palavra).
Pode ser utilizado o endereamento absoluto ou o endereamento simblico.

Utilizao

Dependendo do seu contedo, os blocos de dados podem ser utilizados de


diferentes maneiras. Pode-se diferenciar entre:
Blocos de dados globais: estes blocos contm informao que pode ser
acessada por todos os blocos do programa do usurio.
Blocos de dados de instance: estes blocos esto sempre associados a um
determinado FB. Os dados em cada DB s devem ser utilizados pelo FB
associado. Os blocos de dados instance so tratados em maiores detalhes
no captulo Funes e Blocos de Funes.

Criando DBs

Os blocos de dados globais podem ser criados tanto com o Editor de


Programa como com uma UDT (user-defined data type) que j tenha sido
criado.
Os blocos de dados instance so criados quando um bloco FB chamado.

Registradores

A CPU possui dois registradores de bloco de dados, o registrador DB e o


registrador DI. Assim sendo, possvel trabalhar com dois blocos de dados
abertos ao mesmo tempo.
Maiores informaes so encontradas em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 8-3

Programao Bsica em STEP 7


Blocos de Dados

Viso Geral dos Tipos de Dados no STEP 7

Dados do tipo bit (BOOL, BYTE, WORD, DWORD, CHAR)

Tipos de dados
elementares
(mx. 32 bits)

Dados do tipo matemticos (INT, DINT, REAL)


Dados do tipo tempo (S5TIME, TIME, DATE, TIME_OF_DAY)

Tipos de dados
complexos
(maiores que 32 bits)

Tempo (DATE_AND_TIME)
Matriz (ARRAY)
Estrutura (STRUCT)
Cadeia de caracteres (STRING)

Tipos de dados definidos pelo usurio


(maiores que 32 bits)

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

Tipo de dados UDT (User Defined Type)

Data:
Arquivo:

11/9/2007
S7-Bas-08.4

Geral

Os tipos de dados determinam as propriedades do dado, isto , a forma como


o contedo de um ou mais endereos associados deve ser representado e a
faixa de valores permitida.
O tipo de dado determina tambm quais operaes podem ser utilizadas.

Dados do Tipo
Elementar

Os dados do tipo elementar so pr-definidos de acordo com a norma IEC


1131-3. O tipo de dado determina a quantidade de espao de memria
necessrio. Por exemplo, um dado do tipo Word (palavra) ocupa 16 bits na
memria de usurio.
Os dados do tipo elementar no tm mais de 32 bits de comprimento. Podem
ser carregados com todo o seu contedo nos acumuladores de um
processador S7 e processados com instrues STEP 7 elementares.

Dados do Tipo
Complexo

Os dados do tipo complexo s podem ser utilizados juntamente com variveis


declaradas nos blocos de dados globais. Dados do tipo complexo no podem
ser carregados na totalidade do seu contedo nos acumuladores atravs de
operaes de carregamento. Para estes dados poderem ser processados
deve-se utilizar blocos standard da biblioteca (IEC S7 Program).

Dados Definidos

Os dados definidos pelo usurio podem ser utilizados para os blocos de


dados
ou como um tipo de dado na tabela de declaraes de variveis.
As UDTs so criadas com o editor de blocos de dados.
A estrutura de uma UDT pode conter grupos de dados elementares e/ou
dados complexos.

pelo Usurio

SITRAIN Training for


Automation and Drives

Pgina 8-4

Programao Bsica em STEP 7


Blocos de Dados

Tipos de Dados Elementares no STEP 7


Comprimento
(em bits)

Palavra-chave

Exemplo de uma constante deste tipo

BOOL
BYTE
WORD
DWORD
CHAR

1
8
16
32
8

1 ou 0
B#16#A9
W#16#12AF
DW#16#ADAC1EF5
'w'

S5TIME

16

S5T#5s_200ms

INT
DINT
REAL

16
32
32

123
L#65539
1.2 ou 34.5E-12

TIME
DATE
TIME_OF_DAY

32
16
32

T#2D_1H_3M_45S_12MS
D#1993-01-20
TOD#12:23:45.12

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.5

BOOL, BYTE, WORD Variveis do tipo BOOL so compostas por um bit; variveis do tipo BYTE,
DWORD, CHAR
WORD, DWORD so seqncias de 8, 16 e 32 bits respectivamente. Os bits
no so avaliados individualmente nestes casos.
Formas especiais destes tipos de dados so os nmeros BCD e o valor de
contagem utilizado juntamente com a funo de contagem, bem como os
dados do tipo CHAR, que representam um caractere em cdigo ASCII.
S5TIME

Variveis do tipo S5TIME so necessrias para especificar o valor do tempo


em funes que utilizam temporizadores (funes de temporizadores S5).
Pode-se especificar o tempo em horas, minutos, segundos e milisegundos.
Pode-se introduzir os valores do tempo com underline (1h_4m) ou sem
underline (1h4m).
As funes da biblioteca FC 33 e FC 40, convertem o formato S5TIME em
formato TIME e formato TIME em formato S5TIME.

INT, DINT, REAL

Variveis deste tipo representam nmeros que podem ser utilizados em


operaes matemticas.

TIME

Uma varivel do tipo TIME ocupa uma dupla palavra (doubleword). Esta
varivel utilizada, por exemplo, para especificar valores de tempo em
funes IEC de temporizadores. Os contedos da varivel so interpretados
como um nmero DINT (duplo-inteiro) em milisegundos e podem tanto ser
positivos como negativos (por ex.: T#1s=L#1 000, T#24d20h31m23s647ms =
L#214748647).

DATE

Uma varivel do tipo DATE armazenada numa palavra (word) no formato de


um nmero inteiro sem sinal. O contedo da varivel representa o nmero de
dias desde 01.01.1990 (por ex.: D#2168-12-31 = W#16#FF62).

TIME_OF_DAY

Uma varivel do tipo TIME_OF_DAY ocupa uma dupla palavra (doubleword).


Ela contm o nmero de milisegundos desde o incio do dia (0:00 horas) no
formato de um nmero inteiro sem sinal (por ex.: TOD#23:59:59.999 =
DW#16#05265B77).

SITRAIN Training for


Automation and Drives

Pgina 8-5

Programao Bsica em STEP 7


Blocos de Dados

Criando um Novo Bloco de Dados

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.6

Editor de Programa

Com o editor LAD/STL/FBD possvel abrir um bloco de dados j existente


ou criar um novo.

Caixa de Dilogo
"New"

Quando seleciona-se o cone "New, aparece a caixa de dilogo "New. Aps


escolher o nome do projeto e do programa de usurio introduza, por exemplo,
DB4 no campo "Object name" (como tipo de objeto Object Type dever ser
escolhido Data Block ou All Editable). Aps confirmar com o boto "OK",
aparece a nova caixa de dilogo chamada "New Data Block.

Caixa de Dilogo
"New Data Block"

Nesta caixa de dilogo, selecione o tipo de bloco de dados a ser criado:


Data Block (bloco de dados globais)
Data Block Referencing a User-Defined Data Type (cria um bloco de
dados utilizando a mesma estrutura de um bloco UDT)
Data Block Referencing a Function Block (cria um bloco de dados instance
para um FB). Este ponto ser explicado no captulo "Funes e Blocos de
Funes.

SITRAIN Training for


Automation and Drives

Pgina 8-6

Programao Bsica em STEP 7


Blocos de Dados

Editando, Salvando, Transferindo e Monitorando um DB

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.7

Inserindo Dados

Os elementos so introduzidos um a um na tabela. Para isso, selecione a


primeira linha vazia na coluna "Name" e introduza a descrio dos elementos.
possvel saltar para as outras colunas - Type (tipo), Initial Value (valor
inicial) e Comment (comentrio) utilizando-se a tecla Tab.

Colunas

O significado de cada uma das colunas , respectivamente:

Address

Name
Type
Initial Value

Comment

- introduzido pelo editor de programa ao salvar.


Corresponde ao primeiro endereo byte ocupado pela
varivel no bloco de dados.
- nome simblico do elemento.
- tipo de dado (selecione com a tecla direita do mouse).
- utilizado para selecionar um valor default para um
elemento. Se no for introduzido um valor neste campo,
ser utilizado o valor zero como valor inicial.
- para documentar o elemento da tabela (opcional).

Salvar

Salva o bloco de dados no disco rgido do programador.

Transferir

Transfere o bloco de dados para a CPU da mesma forma que so transferidos


os blocos lgicos.

Monitor

Para monitorar os valores atuais de um bloco de dados, deve-se passar para


a representao "Data View". Pode-se monitorar um bloco de dados utilizando
o cone dos culos" da barra de ferramentas (visualizao permanente dos
valores atuais do DB na CPU).

SITRAIN Training for


Automation and Drives

Pgina 8-7

Programao Bsica em STEP 7


Blocos de Dados

Endereando os Dados

8 Bits
7

Byte 0

DBB 0

Byte 1

DBW 0

Byte 2

DBD 0

Byte 3
DBX 4.1

DBD 8188
DBW 8190
DBB 8191

Byte 8191

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.8

Geral

Os elementos de um bloco de dados so endereados byte a byte, ou seja, da


mesma maneira que os bits de memria.
Pode-se carregar e transferir bytes de dados, palavras de dados ou duplas
palavras de dados. Ao utilizar palavras de dados, deve-se especificar na
instruo o endereo do primeiro byte (por ex. L DBW 2). Com esta instruo
so carregados dois bytes a partir do endereo referido. Com duplas palavras,
so carregados 4 bytes a partir do endereo referenciado.

Nmero,
Comprimento

O nmero de blocos de dados depende da CPU utilizada.


O comprimento mximo de um bloco de dados de 8KByte para o S7-300 e
de 64KByte para o S7-400.

Nota

Ao tentar acessar-se um dado ou um bloco de dados no-existentes, a CPU


entrar em STOP se no tiver sido programado um OB de erro.

SITRAIN Training for


Automation and Drives

Pgina 8-8

Programao Bsica em STEP 7


Blocos de Dados

Acessando os Dados
DB 19 "Valores"
Add. Name

Type

0.0

Status

BOOL

1.0

Modos

BYTE

2.0

Numero

INT

4.0 Peso[1]

8.0 Peso[2]

Accesso
Tradicional

Accesso Completo
absoluto

simblico

OPN
A

"Valores"
ou
DBX 0.0

DB99.DBX0.0

ou

"Valores".Status

OPN
L

DB 99
DBB 1

ou

DB99.DBB1

ou

"Valores".Modos

OPN
T

"Valores"
ou
DBW 2

DB99.DBW2

ou

"Valores".Numero

OPN
L

DB 99
DBD 8

DB99.DBD8

ou

"Valores".Peso[1]

REAL

REAL

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

Data:
Arquivo:

ou

11/9/2007
S7-Bas-08.9

Acesso Tradicional

No acesso tradicional dos blocos de dados (tpico na linguagem S5), eles


devem ser explicitamente abertos antes do acesso. Isso pode ser feito
absoluta ou simbolicamente com a instruo OPN DB 99 ou OPN "Valores"
(observe o exemplo). Adicionalmente, o bloco de dados anteriormente aberto
automaticamente fechado. Depois os elementos de dados individuais
podem ser acessados bit a bit (DBX...), byte a byte (DBB...), word a word
(DBW...) ou doubleword a doubleword (DBD...) sem que o bloco de dados
tenha que ser especificado.
Desvantagens:
Ao acessar os elementos de dados deve-se ter certeza de que o bloco de
dados correto est aberto.
S pode ser feito acesso absoluto, e assim fica a cargo do programador
acessar o endereo correto no bloco de dados. Se a DBW3 no exemplo
fosse carregada, nem o valor da varivel Numero nem o valor da varivel
Peso[1] seria carregado, mas sim um valor invlido.
Acessos absolutos dificultam correes e tornam o programa difcil de ser
lido.

Acesso completo...

A abertura de um bloco de dados e o fechamento do que estava aberto


anteriormente esto integrados no acesso completo. O acesso completo pode
ser feito absoluto ou simblico:

...absoluto

A abertura do bloco de dados e o acesso dos dados feito de forma absoluta


em combinao com uma instruo. As desvantagens so similares s do
acesso tradicional descritas.

...simblico

O acesso simblico a uma varivel no bloco de dados apenas possvel no


acesso completo, e completamente simblico. O Editor permite mesclar os
endereamentos absoluto e simblico durante a edio; contudo ele altera
para a forma completamente simblica aps confirmado o operando.

SITRAIN Training for


Automation and Drives

Pgina 8-9

Programao Bsica em STEP 7


Blocos de Dados

Exerccio: Contando as Peas Transportadas (FC 18)

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.10

Situao Atual:
no FC 18

As peas transportadas no modo AUTO so contadas (por adio no


MW 20, com o memory marker auxiliar M 18.0 para deteco de flanco do
RLO), assim que atravessam a barreira luminosa.
O Nmero de peas ATUAL transportadas exibido no display digital
BCD.
Pode-se escolher o SETPOINT nmero de peas de quantas peas
devem
ser transportadas usando a chave de pr-seleo BCD. Quando o
SETPOINT nmero de peas atingido, sinalizado o LED (Q 5.4) na
posio de Controle Final.
To logo a mensagem SETPOINT nmero de peas atingido (LED)
aparecer, nenhuma outra funo de transporte poder ser iniciada
(intertravamento no FC 16).
O nmero ATUAL de peas (MW 20) zerado pela chave no retentiva na
posio de Controle Final quando o sistema desligado ou quando a
mensagem Setpoint nmero de peas atingido reconhecida.

Objetivo:

A funo programada no FC 18 deve permanecer inalterada. Contudo,


no
continue a utilizar o MW 20 na contagem por adio, use a varivel
Nmero_de_Peas (INT) a ser declarada no DB 18.
Para a deteco de flanco do RLO necessria a contagem use a varivel
Flanco_Aux (BOOL), no lugar do memory marker auxiliar M 18.0. Essa
varivel deve tambm ser declarada no DB 18.

O Que Fazer:

SITRAIN Training for


Automation and Drives

Modifique o bloco de dados DB 18 (observe a figura) com as variveis


Nmero_de_Peas (INT) e Flanco_Aux (BOOL) e transfira-o para a CPU.
D ao DB 18 o nome simblico "DB_Pecas" na tabela de simblicos
globais.
Faa as modificaes no FC 18 como descrito no objetivo. Para isso,
trabalhe com acessos simblicos completos!

Pgina 8-10

Programao Bsica em STEP 7


Blocos de Dados

Tipos de Dados Complexos


Palavra-chave

Compr. (bits)

Exemplo

DATE_AND_TIME

64

DT#97-09-24-12:14:55.0

STRING
(max. 254 caracteres)

8 * (nmero de
caracteres)
+ 16 bits

Isto uma string


SIEMENS

ARRAY
definido pelo
(Grupo de elementos
usurio
do mesmo formato de dados)

Valores Medidos: ARRAY[1..20]


INT

STRUCT
(Grupo de elementos
de diferentes tipos de dados)

Motor: STRUCT
Velocidade: INT
Corrente:
REAL
END_STRUCT

UDT
(User Defined Data Type)
Modelo" composto de
dados elementares ou
complexos

definido pelo
usurio

definido pelo
usurio

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

Dados do Tipo
Complexo

Data:
Arquivo:

UDT como bloco

UDT como elemento

STRUCT
Velocidade: INT
Corrente: REAL
END_STRUCT

Drive: ARRAY[1..4]
UDT1

11/9/2007
S7-Bas-08.11

Dados do tipo complexo (matrizes e estruturas) so constitudos por grupos


de dados do tipo elementar ou complexo.
Eles permitem criar tipos de dados para resolver determinada tarefa, onde
possvel estruturar grandes quantidades de dados e process-los
simbolicamente.
Os dados do tipo complexo no podem ser processados todos ao mesmo
tempo (mais de 32 bits) pelas instrues STEP 7, mas apenas um elemento
de cada vez.
Os dados do tipo complexo so pr-definidos. O dado do tipo
DATE_AND_TIME tem um comprimento de 64 bits. O comprimento dos
dados do tipo ARRAY, STRUCT e STRING so definidos pelo usurio.
As variveis de dados do tipo complexo s podem ser declaradas em blocos
de dados globais ou parmetros e variveis locais de blocos lgicos.

Dados Definidos
pelo Usurio

SITRAIN Training for


Automation and Drives

Tipos de dados definidos pelo usurio representam uma estrutura por ele
definida. Ela armazenada em blocos UDT (UDT1 ... UDT65535) e podem
ser utilizados como um modelo" para outro tipo de dado de variveis.
Pode-se poupar tempo de digitao introduzindo um bloco de dados e
utilizando a mesma estrutura vrias vezes.
Exemplo: necessria a mesma estrutura 10 vezes num bloco de dados.
Primeiro, defina a estrutura e grave-a como UDT1, por exemplo.
No DB, defina a varivel Endereos" como uma matriz (array) com 10
elementos do tipo UDT1:
Endereos array[1..10]
UDT 1
Assim foram criadas 10 faixas de dados com a estrutura definida na UDT1,
sem precisar escrever cada uma individualmente.

Pgina 8-11

Programao Bsica em STEP 7


Blocos de Dados

Exemplo de uma Matriz


Measuring_point
1. Measuring_point, data type Real
2. Measuring_point, data type Real
3. Measuring_point, data type Real

10. Measuring_point, data type Real

Matriz de nome "Measuring_point"


(vrios elementos do mesmo
tipo de dado)

Exibio no Editor de Programa (Bloco de Dados DB 2):

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

Array

Data:
Arquivo:

11/9/2007
S7-Bas-08.12

Uma matriz (array) composta por vrios elementos do mesmo tipo de


dados. Na figura acima ilustrada, pode-se ver a matriz "Measuring_point" com
10 elementos do tipo de dados REAL. Posteriormente, alguns dos valores
medidos devero ser armazenados nesta matriz.

Definir Array num DB O formato para uma matriz "ARRAY[n..m]". O primeiro (n) e o ltimo
elemento (m) so especificados em colchetes. No exemplo, [1..10] significa 10
elementos, onde o primeiro endereado com o index [1] e o ltimo com o
index [10]. Em vez de [1..10] poderia, por exemplo, definir [0..9]. Esta
representao apenas afeta o acesso aos elementos.
Nota

Para criar um bloco de dados vazio, pode-se definir uma matriz com o tipo de
dados pretendidos.

Data View

Para ver que valores esto armazenados nos elementos individualmente,


selecione as opes de menu View -> Data View para passar para a outra
visualizao. Em "Data View, so encontrados na coluna "Actual Value" os
valores que esto presentemente armazenados.

SITRAIN Training for


Automation and Drives

Pgina 8-12

Programao Bsica em STEP 7


Blocos de Dados

Exemplo de uma Estrutura


Motor_data
Operating Speed, data type Integer
Rated Current, data type Real
Startup Current, data type Real

Estrutura com o nome "Motor_data"


(vrios elementos
com diferentes tipos de dados)

Turning Direction, data type Bool


Exibio no Editor de Programa (Bloco de Dados DB 1):

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

Data:
Arquivo:

11/9/2007
S7-Bas-08.13

Estrutura

A figura mostra o exemplo de uma estrutura com o nome "Motor_data". A


estrutura constituda por vrios elementos de diferentes tipos de dados. Os
elementos individuais de uma estrutura podem ser do tipo de dados elementar
ou complexo.
O acesso aos elementos individuais de uma estrutura contm o nome da
estrutura. O programa fica assim mais fcil de ler.
Para poder acessar aos elementos simbolicamente, deve ser dado ao bloco
de dados um nome simblico, por exemplo, Drive_1.
Exemplos de como acessar elementos individuais de uma estrutura:
L Drive_1".Motor_data.rated_current
L Drive_1".Motor_data.operating_speed
Drive_1 o nome simblico do bloco de dados, que contm a estrutura. O
nome da estrutura dado (separado por um ponto) depois do nome
simblico. A seguir ao nome da estrutura (seperado por um ponto) aparece o
nome de um elemento da estrutura.

Definir Estrutura
num DB

O tipo para uma estrutura "STRUCT". O fim de uma estrutura indicado


por "END_STRUCT". Cada estrutura tem que ter um nome (no nosso
exemplo: "Motor_data").

SITRAIN Training for


Automation and Drives

Pgina 8-13

Programao Bsica em STEP 7


Blocos de Dados

Funes e Blocos de Funes

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.1

Contedo
Pgina
Introduo .....................................................................................................................................
Variveis Temporrias .......................................................................................................................
Ocupao Total no L-Stack ...............................................................................................................
Tamanho do L-Stack ......................................................................................................................
Bytes Solicitados por um Bloco no L-Stack .......................................................................................
Exerccio: Uso de Variveis Temporrias .................................................................................
Exemplo de uma Indicao de Falha no Processo ...........................................................................
Blocos Parametrizveis .....................................................................................................................
Declarando Parmetros Formais no FC 20 ...............................................................................
Editando um Bloco Parametrizvel ................................................................................................
Chamando um Bloco Parametrizvel ................................................................................................
Exerccio: Editando um Bloco FC Parametrizvel .............................................................................
Exerccio: Chamando um Bloco FC Parametrizvel .........................................................................
Blocos de Funo (FBs) ....................................................................................................................
Bloco de Funo para Exibio de Mensagem .................................................................................
Gerando Blocos de Dados Instance .............................................................................................
Atualizando (Inserindo / Apagando) Parmetros de Blocos ..............................................................
Verificando a Consistncia do Bloco ..................................................................................................
Correes nas Chamadas de Blocos Modificados ..........................................................................
Exerccio: Editando um Bloco de Funo ..........................................................................................
Exerccio: Chamando um Bloco de Funo e Testando-o .................................................................
O Modelo Mltiplo Instance ...............................................................................................................
Exerccio: Reconhecendo Tipos de Variveis ....................................................................................
Utilizando os Parmetros EN/ENO em Chamadas de Blocos ...........................................................
Resumo: Chamadas de Blocos ..............................................................................................

SITRAIN Training for


Automation and Drives

Pgina 9-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

Programao Bsica em STEP 7


Funes e Blocos de Funes

Introduo

Variveis / Dados Globais


(vlidos em todo o programa)

Dados / Variveis Locais


(vlidos apenas em um bloco)
Variveis Temporrias

Variveis Estticas

I/ O

so apagadas aps o bloco


ter sido executado

so retidas mesmo aps


o bloco ter sido executado

M/T/C

armazenamento temporrio no

armazenamento nos DBs

PII / PIQ

L-stack

reas de DB

utilizadas em OBs / FCs / FBs

absoluto

podem apenas ser


utilizadas nos FBs

simblico
Accesso

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.2

Geral

At agora, as entradas e sadas utilizadas no sistema transportador foram


endereadas com seus parmetros atuais. No foram associados parmetros
para os blocos.
Esse procedimento pode ser escolhido, por exemplo, na criao de um
programa que ser usado apenas em uma mquina especial.
Para funes utilizadas freqentemente em sistemas maiores podem ser
criados blocos parametrizveis de uso universal (FC, FB). Eles possuem
parmetros formais de entrada e sada, aos quais so atribudos parmetros
atuais quando a chamada feita.
A associao da funcionalidade do bloco ao hardware feita na
parametrizao, quando da chamada do bloco; a lgica do bloco no
alterada.

Variveis Locais

At agora foram utilizadas variveis globais (bit memories e blocos de dados)


para armazenar os dados de produo, por exemplo. Nesse captulo sero
dadas mais informaes sobre o o armazenamento de dados em variveis
locais.

Variveis Temp

Variveis temporrias so variveis armazenadas apenas durante a execuo


do bloco. Elas podem ser utilizadas em todos os blocos (OB, FC, FB).

Variveis Estticas

Se os dados tiverem de continuar armazenados mesmo aps a execuo do


bloco devero ser usadas as variveis estticas.
As variveis estticas s podem ser utilizadas em blocos de funo.

SITRAIN Training for


Automation and Drives

Pgina 9-2

Programao Bsica em STEP 7


Funes e Blocos de Funes

Variveis Temporrias

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.3

Geral

Variveis temporrias podem ser utilizadas em todos os blocos (OB, FC, FB).
Elas so utilizadas para armazenar informaes temporariamente enquanto o
bloco est sendo executado. Os dados so perdidos quando finalizada a
execuo do bloco.
Os dados so armazenados no L-stack (local data stack). O L-Stack uma
memria separada dentro da CPU.

Declarao

As variveis so definidas na tabela de declarao do bloco. Na linha "temp"


so preenchidos o nome e o tipo do dado da varivel.
No possvel predefinir um valor inicial neste caso.
Aps salvo o bloco, a locao de memria no L-Stack exibida na coluna
"Address".

Acesso

No Network 1 exibido um exemplo do acesso simblico a uma varivel


temporria.
O resultado da subtrao armazenado na varivel temporria "result".
possvel tambm fazer o acesso absoluto varivel (T LW0). Deve-se,
contudo, evitar isso, j que o programa torna-se de difcil leitura.

Nota

Nomes de variveis que comeam com o caractere especial # so variveis


locais apenas vlidas dentro do bloco onde foram declaradas na tabela de
declaraes.
O Editor de Programa automaticamente cria o caractere especial.

SITRAIN Training for


Automation and Drives

Pgina 9-3

Programao Bsica em STEP 7


Funes e Blocos de Funes

Ocupao Total no L-Stack


Sistema
operacional
1

FC 1

OB 1
2

Variveis
Temp

Evento

FC 2

Variveis
Temp

FC 3

Variveis
Temp

FC2

OB1

FC3

FC1

FC1

FC1

FC1

FC1

OB1

OB1

OB1

OB1

OB1

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

256 Bytes

Ocupao
no L-stack

Data:
Arquivo:

OB1

11/9/2007
S7-Bas-09.4

Ocupao Total no
L-Stack

possvel exibir o nmero de bytes que o programa todo necessita na pilha


local de dados com a ferramenta "Reference Data". Essa ferramenta ser
melhor explorada no captulo Procura de Defeitos".
A ocupao total da pilha de dados local e o nmero de bytes necessrio por
chamada exibido na tela.

Ativando o
Reference Data

No SIMATIC Manager selecione a pasta Blocks e as opes de menu


Options -> Reference Data -> Display.

Nota

Se o mximo nmero de dados locais for excedido durante a execuo do


programa, a CPU vai para o modo Stop. A mensagem STOP causado por
erro na alocao de dados locais ("STOP caused by error when allocating
local data) reportada como a causa do erro no buffer de diagnstico.

SITRAIN Training for


Automation and Drives

Pgina 9-4

Programao Bsica em STEP 7


Funes e Blocos de Funes

Tamanho do L-Stack
Tamanho total:
Tamanho total:

1.5 Kbyte
1.5 Kbyte

(CPU 313..316)
(CPU 313..316)
Para o S7-300:

Execuo

Classe de
Prioridade

Startup (execuo nica)

27

Execuo cclica

Execuo
controlada
por tempo

Execuo
por evento

256 bytes

Time-of-Day Interrupt

256 bytes

Time-Delay Interrupt

256 bytes

Cyclic Interrupt

12

256 bytes

Hardware Interrupt

16

256 bytes

Tratamento de Erros no startup

28

Tratamento de Erros
no ciclo de scan

26

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

Local Data Stack

Tamanho do
L-stack

Data:
Arquivo:

256 bytes

11/9/2007
S7-Bas-09.5

A pilha de dados locais (local data stack ou L stack) uma rea de memria
que contm as variveis temporrias (em substituio s memrias de
rascunho da linha SIMATIC S5) dos blocos.

Tamanho do L Stack Quando o sistema operacional chama um OB, uma rea de L stack de 256
bytes aberta enquanto o OB e os blocos chamados esto em execuo.
Para cada classe de prioridade so reservados 256 bytes.
O L stack das CPUs 313..316 tem um total de 1536 bytes (1.5kByte).
Classes de Prioridade H um total de oito classes de prioridade no S7-300. Contudo, no mais do
que 6 classes de prioridade podem estar ativas ao mesmo tempo. Se, por
exemplo, o OB 100 estiver ativo (com classe de prioridade 27), ento o OB 1
(classe de prioridade 1) nunca pode estar ativo. Alm disso, os OBs de 80 a
87 para erros assncronos podem apenas ter classe de prioridade 28, se a
falha ocorrer no programa de startup. Em outras palavras, para que
interrompam o OB 100. Maiores informaes sero vistas no captulo "Blocos
de Organizao".
S7-400

SITRAIN Training for


Automation and Drives

Com as CPUs do S7-400 possvel escolher o tamanho da pilha de dados


locais para as classes de prioridade individuais (Ferramenta: HW Config.).
possvel desativar as classes de prioridade que no so necessrias.
Dessa forma, pode-se disponibilizar maior rea de dados para as outras
classes de prioridade.

Pgina 9-5

Programao Bsica em STEP 7


Funes e Blocos de Funes

Bytes Solicitados por um Bloco no L-Stack

direito

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.6

Exibindo o tamanho possvel visualizar o nmero exato de bytes que um bloco necessita na
em Bytes
pilha local de dados acessando as propriedades do bloco.
Ativando

1. No SIMATIC Manager, selecione o bloco com o boto direito do mouse e


depois -> Object Properties. ou
2. No SIMATIC Manager, selecione o bloco com o boto esquerdo do mouse
e
depois as opes de menu Edit -> Object Properties.

Notas

A soma de dados locais para um nvel de execuo (OB) no mximo 256


bytes com o S7-300. Cada OB toma para si prprio sempre cerca de 20 ou 22
bytes.
Isso significa que um mximo de 234 bytes pode ser utilizado por um FC ou
FB.
Se mais do que 256 bytes de dados locais so definidos em um bloco, o bloco
no pode ser transferido para a CPU. A transferncia interrompida com a
mensagem de erro "The block could not be copied (O bloco no pde ser
copiado). Dentro desta mensagem de erro existe um boto de detalhes
(Details). Clicando nele, uma caixa de mensagem aparece com uma
explicao "Incorrect local data length (comprimento de dados locais
incorreto).

SITRAIN Training for


Automation and Drives

Pgina 9-6

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Uso de Variveis Temporrias

#Setpoint

Substitua com a
varivel temporria
Setpoint

#Setpoint

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.7

Situao Atual:
no FC 18

Objetivo:

A funcionalidade programada no FC 18 deve permanecer inalterada. Contudo,


use a varivel local, temporria Setpoint para o armazenamento intermedirio
do SETPOINT nmero de peas convertido de BCD para INT.

O Que Fazer:

SITRAIN Training for


Automation and Drives

As peas transportadas no modo AUTO so contadas (por adio na


varivel "DB_Parts".ACTUAL_Number_of_Parts), assim que elas
atingirem a posio de Controle Final ou atravessarem a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
possvel escolher o SETPOINT nmero de peas, de quantas peas
devem ser transportadas, usando a chave BCD de pr-seleo. Quando o
dado setpoint atingido, ele exibido no LED na posio de Controle
Final (LED Q 20.4 / Q 8.4).
O nmero de peas transportadas (varivel
"DB_Parts".ACTUAL_Number_of_Parts) zerado atravs da chave no
retentiva na posio de Controle Final quando o sistema desligado
(Q 8.1 / 4.1 = 0) ou quando a mensagem de setpoint atingido (LED)
reconhecida.
To logo essa mensagem aparea (LED), nenhuma outra funo de
transporte pode ser iniciada (intertravamento no FC 16).

No FC 18, declare a varivel temporria Setpoint como do tipo INT.


Substitua o memory marker auxiliar utilizado para o armazenamento
intermedirio com a nova varivel Setpoint.

Pgina 9-7

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exemplo de uma Indicao de Falha no Processo


Objetivo

Falha
Reconhecimento
Memria
LED
Sugesto de Soluo

Memria
Mem. Flanco

Entrada Falha

Reconh.

RS
R
S

&

>=1

Pulsos
Memria
Entrada Falha

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

Data:
Arquivo:

&

Display
=

11/9/2007
S7-Bas-09.8

Descrio

Problemas (falhas) que ocorrem devem ser exibidas por um LED no plpito do
operador. Quando o problema (I 1.3) ocorre, o LED (Q 8.3 ou Q 4.3) deve
piscar com 2Hz. O problema reconhecido na entrada I 1.2. Se o problema
for corrigido, o LED pra de piscar. Se o problema continuar, o LED muda
para o estado aceso permanente at que o problema esteja corrigido.

Programa

Para que mesmo os problemas existentes por curtos perodos de tempo no


sejam perdidos utilizado um flip flop com set dominante (M40.0).
Uma deteco de flanco do RLO do sinal da mensagem utilizado, para que
a memria possa sofrer reset quando a falha reconhecida.
Se a memria for setada (a falha ainda no foi reconhecida), a lgica AND
superior faz com que o LED pisque. Com isso, o bit memory M10.3, definido
como clock memory durante a parametrizao da CPU, avaliado.
A operao lgica AND inferior utilizada para provocar o estado aceso
permanente caso a falha seja reconhecida e o problema persistir.

SITRAIN Training for


Automation and Drives

Pgina 9-8

Programao Bsica em STEP 7


Funes e Blocos de Funes

Blocos Parametrizveis
Soluo com
bloco noparametrizvel

Soluo com bloco parametrizvel


Programa no FC 20

Chamada do FC 20 (ex. in OB 1)
FC 20

A I

1.2

A #Reconhecim

R M

40.0

R #Memoria

A I

1.3

A #Entrada_Falha

FP M

40.1

FP #Mem_Flanco

M 10.3

Pulsos

S M

40.0

S #Memoria

M 40.0

Memoria

A M

40.0

A #Memoria

A M

10.3

A #Pulsos

M 40.1

Mem_Flanco

I 1.1

Entrada
Falha

I 1.4

Reconhecim. Display

Q 9.1
(Q 5.1)

ANM

40.0

AN #Memoria

A I

1.3

A #Entrada_Falha

8.3

Parmetros Formais

#Display

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

Parmetros Atuais

Data:
Arquivo:

11/9/2007
S7-Bas-09.9

Aplicao

Podem ser programados blocos parametrizveis para funes


freqentemente acessadas. Isso traz os seguintes benefcios:
o programa tem apenas que ser criado uma vez, o que reduz
significativamente o tempo de programao.
o bloco armazenado na memria apenas uma vez, o que reduz
significativamente a quantidade total requerida.
o bloco ou a funcionalidade implementada atravs do bloco pode ser
chamado quantas vezes for necessrio, com endereos diferentes em
cada uma das chamadas. Para isso, os parmetros formais (parmetros de
entrada, sada, ou de entrada / sada) so preenchidos com parmetros
atuais cada vez que ele chamado.

Execuo

Quando o bloco executado e aparece a instruo "A #Entrada_Falha, o


parmetro substitudo pelo parmetro atual transferido durante a chamada.
Se a entrada I 1.4 for o parmetro atual para o parmetro Entrada_Falha na
chamada do bloco, ento a instruo "A I 1.4" executada como a instruo
"A #Entrada_Falha .

Blocos
Parametrizveis

Pode-se programar um bloco FC ou FB parametrizvel. No possvel


programar blocos de organizao parametrizveis, j que eles so chamados
pelo sistema operacional, e alm disso no possvel transferir endereos
atuais durante a chamada.

Exemplo

Mesmo se a funo de avaliao e exibio de falha for requerida duas vezes


no sistema ser necessrio programar o FC 20 parametrizvel apenas uma
vez. O FC 20 pode ser usado ento trs vezes para trs diferentes avaliaes
de falha, e so transferidos diferentes endereos atuais em cada chamada.

SITRAIN Training for


Automation and Drives

Pgina 9-9

Programao Bsica em STEP 7


Funes e Blocos de Funes

Declarando os Parmetros Formais no FC 20

Parmetros Formais
Tipo de parmetro

Declarao

Parmetro de entrada

in

Apenas leitura

Parmetro de sada
Parmetro In/out

out
In_out

Apenas escrita
Leitura / escrita

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

Uso

Data:
Arquivo:

Graphic Display
esquerda do bloco
direita do bloco
esquerda do bloco

11/9/2007
S7-Bas-09.10

Endereos Formais

Antes de criar o programa para o bloco parametrizvel necessrio definir os


parmetros formais na tabela de declaraes.

Tipo de Parmetro

Na tabela da figura podem ser observados trs possveis tipos de parmetros


e suas utilizaes. importante ter certeza de que os endereos formais que
possuem acesso de leitura (utilizados em operaes A, O, L) e acesso de
escrita (associados com operaes S, R, T) sejam declarados como
parmetros in/out.
Na parte inferior da figura pode ser observada a tabela de declaraes do
bloco FC 20 para a exibio da mensagem de falha (consulte a pgina
anterior). Como os parmetros formais #Memoria e #Mem_Flanco so
acessados tanto para leitura como para escrita com a operao FP, deve-se
declar-los como parmetros in/out.
Existe apenas uma linha para cada tipo de parmetro na tabela de
declaraes. Aps completada a declarao do parmetro formal,
pressionando-se Enter uma linha adicional automaticamente aparece, para
esse tipo de parmetro. Tambm possvel inserir uma linha adicional de
declarao utilizando as opes de menu Insert -> Declaration Row -> Before
Selection /After Selection.

Exemplo FC20

Notas

Ateno!

SITRAIN Training for


Automation and Drives

Os parmetros formais declarados de um bloco so sua interface externa, isto


, eles so visveis ou relevantes nos outros blocos que o chamam. Se a
interface de um bloco for modificada posteriormente adicionando-se ou
retirando-se parmetros formais, isso resultar que as chamadas tenham de
ser atualizadas ou corrigidas em todos os outros blocos nos quais a chamada
deste bloco j foi programada.

Pgina 9-10

Programao Bsica em STEP 7


Funes e Blocos de Funes

Editando um Bloco Parametrizvel

Para um FC no-parametrizvel, aqui seria, por ex.:


com endereamento absoluto: I 1.3
com endereamento simblico: "End_esq

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.11

Notas

No importa se os nomes dos parmetros formais so escritos com letras


maisculas ou minsculas. O caractere # na frente do nome
automaticamente inserido pelo PG. Ele serve para indicar que trata-se de uma
varivel local, definida na tabela de declaraes do bloco.
possvel, ao editar o programa em LAD / FBD, que o nome no seja
completamente exibido em uma linha. Isso depende da configurao do Editor
de Programa (Options -> Customize -> "LAD/FBD" tab -> Width of address
field).

Smbolos

1. Se for utilizado um nome simblico ao editar um bloco, o Editor busca na


tabela de declaraes.
Se ele existir, o smbolo com o caractere # em frente aceito no programa
como uma varivel local.
2. Se ele no puder ser encontrado como varivel local, o Editor busca por
um
smbolo global na tabela de smbolos.
Se ele for encontrado ele colocado entre aspas e aceito no programa.
3. Se for especificado um mesmo nome simblico global (na tabela de
smbolos) que um local (na tabela de declarao de variveis), o Editor ir
inserir sempre a varivel local.
Se, contudo, for necessrio trabalhar com o smbolo global, deve-se digitlo no programa entre aspas.

SITRAIN Training for


Automation and Drives

Pgina 9-11

Programao Bsica em STEP 7


Funes e Blocos de Funes

Chamando um Bloco Parametrizvel

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

Programando uma
Chamada de Bloco

Data:
Arquivo:

11/9/2007
S7-Bas-09.12

A chamada de um bloco parametrizvel pode ser programada arrastando com


o
mouse o smbolo do bloco desejado para a seo de programa. O smbolo se
encontra na pasta "FC Blocks" ou "FB Blocks" do Catlogo de Elementos de
Programa do Editor LAD/FBD/STL. Os campos de parmetros formais do
bloco chamado aparecem com pontos de interrogao automaticamente, para
que sejam preenchidos.

Nota

Basicamente, quando uma funo (FC) parametrizvel chamada, um


parmetro atual deve ser associado a cada um dos parmetros formais.
Exceo:
Nas linguagens de programao grfica LAD e FBD, a parametrizao dos
parmetros EN e ENO, os quais so automaticamente criados pelo Editor,
opcional.

Parametrizao

Todos os endereos globais e locais cujos tipos de dados correspondem aos


parmetros do bloco chamado podem ser usados como parmetros atuais.
Os parmetros atuais podem ser transferidos com um endereo absoluto ou
um nome simblico da mesma forma que na tabela de smbolos globais ou
na tabela de declaraes do bloco.

Transferncia de
Parmetros

Basicamente, a transferncia de parmetros tambm possvel, isto ,


parmetros formais do bloco que faz a chamada so transferidos como
parmetros atuais para o bloco chamado. Para parmetros do tipo de dado
complexo isso limitado. Isso explorado com maiores detalhes no curso
avanado.

SITRAIN Training for


Automation and Drives

Pgina 9-12

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Editando um Bloco FC Parametrizvel


1.

Tabela de declarao do bloco FC 20

Bloco noparametrizvel

A I
R M
A I
FP M
S M
A M
A M
O
AN M
A I
= Q

Bloco FC 20
parametrizvel

1.1
40.0
1.4
40.1
40.0
40.0
10.3

2.

40.0
1.3
9.1(Q5.1)

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

Data:
Arquivo:

A #Reconhecim.
R #Memoria
A #Entrada...
:
:
:
:
:
:
:
:

11/9/2007
S7-Bas-09.13

Funo da
Avaliao de
Falha

Problemas (falhas) que ocorrem (chave do simulador) so exibidas atravs de


um LED no simulador com uma freqncia de 2 Hz. As falhas podem ser
reconhecidas utilizando uma chave no retentiva (pushbutton) no simulador.
Ao reconhecer uma falha ainda existente (a chave no simulador ainda estiver
ligada), o LED muda para o estado aceso permanente. O estado aceso
permanente desaparece assim que a falha no existe mais. Ao reconhecer
uma falha que no existe mais (a chave no simulador est desligada), o LED
apaga imediatamente.

Objetivo

Escreva o programa para a anlise de falha no bloco parametrizvel FC 20.


Na figura pode-se observar a tabela de declaraes do FC 20, com os
parmetros formais e o incio do programa no qual os parmetros formais so
utilizados.

O Que Fazer

SITRAIN Training for


Automation and Drives

Insira o bloco FC 20.


Declare os parmetros formais como exibido na figura.
Escreva o programa no FC 20 de acordo com o objetivo utilizando os
parmetros formais declarados.
Salve o bloco e transfira-o para a CPU.

Pgina 9-13

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Chamando um Bloco FC Parametrizvel

1a. chamada do FC 20
Exibio da Falha 1

(Q 9.1)

2a. chamada do FC 20
Exibio da Falha 2

(Q 9.2)

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.14

Objetivo

Duas falhas de processo (duas chaves no simulador) devem ser avaliadas e


exibidas atravs dos LEDs no simulador. Sendo assim, programe duas
chamadas do FC 20 e associe parmetros a ele utilizando os parmetros
atuais exibidos na figura.

O Que Fazer

Nota

SITRAIN Training for


Automation and Drives

Programe o FC 20 chame-o em dois novos networks no bloco Avaliao


de Falha FC 17;
Salve o FC 17 modificado e transfira-o para a CPU.

O memory byte MB 10 foi parametrizado como clock memory nas


propriedades da CPU atravs da ferramenta HW-Config. Se tiver sido feito um
reset de memria por algum motivo o system data gerado pelo HW Config
deve ser carregado novamente na CPU para que o bit memory M10.3 pulse.

Pgina 9-14

Programao Bsica em STEP 7


Funes e Blocos de Funes

Blocos de Funes (FBs)


OB 1
DB 2
FB 2
EN
Entrada_Falha
Reconhecim.

Display

Pulsos

ENO
Tabela de declarao do bloco de
funo

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

Caractersticas
Especiais dos FBs

Data:
Arquivo:

11/9/2007
S7-Bas-09.15

Ao contrrio da funes (FCs), os blocos de funo (FBs) possuem uma


(recall)
memria de recorrncia. Isso significa que um bloco de dados local est
associado ao bloco de funo, que o chamado bloco de dados instance
(instance data block). Ao fazer a chamada de um FB, deve ser especificado
tambm o nmero do DB instance, o qual automaticamente aberto.
Um DB instance utilizado para salvar variveis estticas. Estas varveis
locais podem apenas ser utilizadas no FB, declaradas em sua tabela de
declarao. No momento em que o bloco finalizado elas so armazenadas.

Parmetros

Na chamada do bloco de funo, os valores dos parmetros atuais so


armazenados no DB instance.
Se um parmetro atual no for associado a um parmetro formal na chamada
do bloco o ltimo valor armazenado no DB instance para esse parmetro
utilizado na execuo do programa.
Podem ser especificados diferentes parmetros atuais em cada chamada de
FB.
Quando o bloco de funo finalizado, os dados no bloco de dados so
retidos.

Vantagens do FB

SITRAIN Training for


Automation and Drives

Ao escrever um programa utilizando um FC, necessrio buscar por


endereos de memria disponveis ou reas de dados, e a organizao
destes de responsabilidade do programador. As variveis estticas de
um
FB, por outro lado, so mantidas pelo software STEP 7.
Utilizando as variveis estticas no se corre o risco de utilizar reas de
endereamento de bit memories ou de dados duas vezes.
Ao invs dos parmetros formais Memria" e Mem_Flanco" do FC20,
utilizam-se as variveis estticas Memoria" e Mem_Flanco no FB. Isso
torna a chamada do bloco mais simples, j que dois parmetros no so
mais necessrios.

Pgina 9-15

Programao Bsica em STEP 7


Funes e Blocos de Funes

Bloco de Funo para Exibio de Mensagem

Tabela de
declaraes do
bloco de funo

Bloco de dados
Instance

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.16

Exibio de
Messagem

No exerccio prvio foi criado o bloco parametrizvel FC 20 para a exibio de


uma mensagem (indicao de um problema).
Ao invs de bit memories, utilizados no FC20 para salvar o sinal e sua
deteco de flanco do RLO, pode-se utilizar as variveis estticas em um FB.
Elas so armazenadas no DB instance referenciado ao FB.

Estrutura do DB
Instance

Quando um DB criado e referenciado a um FB, o STEP7 cria a estrutura de


dados do bloco de dados utilizando a estrutura especificada na tabela de
declarao local do bloco de funo. Aps salvar o DB, o bloco de dados
criado e pode ento ser utilizado como um DB instance.

SITRAIN Training for


Automation and Drives

Pgina 9-16

Programao Bsica em STEP 7


Funes e Blocos de Funes

Gerando Blocos de Dados Instance


1. Gerando o DB instance via chamada de FB

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

2. Criando um novo DB instance

Data:
Arquivo:

11/9/2007
S7-Bas-09.17

Gerando um DB
Instance

Existem duas maneiras de se gerar um novo DB instance:


Especificando na chamada do FB com qual DB instance ele ir trabalhar.
Aparece a seguinte mensagem:
"The instance data block DB x does not exist. Do you want to generate
it? (O bloco de dados instance DB x no existe. Voc deseja cri-lo?).
Selecionando, ao criar um novo DB, a opo "Data block referencing a
function block (Bloco de dados referenciando um bloco de funo).

Notes

Um DB instance pode apenas referenciar um FB. Contudo, um FB pode ser


referenciado por diferentes DB instance cada vez que for chamado.
Se o FB for modificado (adicionando parmetros ou variveis estticas), o DB
instance deve ser gerado novamente.

SITRAIN Training for


Automation and Drives

Pgina 9-17

Programao Bsica em STEP 7


Funes e Blocos de Funes

Atualizando (Inserindo / Apagando) Parmetros de um Bloco

r
lva
a
S

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

Problema

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-09.18

As modificaes feitas nos blocos durante ou depois da criao do programa


podem gerar conflitos (time stamp conflicts). Os conflitos podem, por sua
vez, levar inconsistncias entre as chamadas e o bloco chamado ou o bloco
referenciado, e portanto a um alto grau de correo.
Se parmetros de um bloco forem adicionados ou apagados, aps j ter sido
feita a chamada no programa, torna-se necessrio atualizar as chamadas
dele nos outros blocos. Se isso no for feito, a CPU pode ir para STOP ou a
execuo correta do bloco de funo no poder mais ser garantida, j que os
parmetros formais adicionais no esto associados a parmetros atuais na
chamada.
No exemplo, o parmetro de entrada adicional "Check_lights" foi inserido e
deve ser associado a um parmetro atual em todas as chamadas do bloco.
Ao salvar um bloco cuja interface foi modificada pela adio ou remoo de
parmetros formais, aparece uma mensagem de advertncia respeito de
possveis problemas.

Pgina 9-18

Programao Bsica em STEP 7


Funes e Blocos de Funes

Verificando a Consistncia do Bloco

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.19

rea de Utilizao

A funo Check block consistency -> Compile elimina uma grande parte de
todos os conflitos e inconsistncias de blocos.
Os conflitos de interface ocorrem quando a interface do bloco parametrizvel
modificada, aps feitas as chamadas do bloco nos outros blocos. As
inconsistncias de bloco tambm ocorrem, por exemplo, quando endereos
so acessados simbolicamente, e a associao Smbolo <-> Endereo
absoluto modificada posteriormente na tabela global de smbolos ou nos
blocos de dados.
Os blocos cujas inconsistncias no puderem ser eliminadas
automaticamente (por ex. por conflitos de interface), so indicados com
smbolos (consulte o help online) e podem ser abertos e corrigidos pelo
usurio utilizando o Editor usando o boto direito do mouse (por favor observe
a pgina seguinte).

Tree View...

A visualizao em formato de rvore (tree view) exibe a lgica /


dependncias de interface ou referncias dos blocos da pasta de bloco
selecionada. A rvore pode ser exibida tanto como uma rvore de
Dependncia (Dependency Tree) ou como uma rvore de Referncia
(ReferenceTree) utilizando View -> Reference Tree / Dependency Tree.

...as Reference Tree

A rvore de referncia exibe em nveis, da esquerda para a direita, todas as


dependncias de seus blocos ou seu aninhamento. Assim como com o
comando Reference data / Program structure, o caminho das chamadas
exibido da esquerda para a direita, iniciando do nvel de aninhamento 1. Alm
disso, a rvore de referncia fornece uma viso geral da profundidade do
aninhamento nos nveis individuais de execuo do programa.

...as Dependency
Tree

A rvore de dependncia exibe em nveis da esquerda para a direita as


dependncias de todos os blocos ou seu aninhamento. Neste caso os
caminhos exibidos no iniciam-se do nvel de aninhamento 1, mas sim dos
blocos individuais. Assim, todos os blocos da pasta de blocos so listados no
maior nvel esquerda. Os nveis seguintes ( direita) exibem as
dependncias ou os blocos a partir dos quais eles so chamados. Assim
como com o comando Reference data / Cross reference list, a rvore de
dependncia fornece informao sobre quais outros blocos chamam cada
bloco.

SITRAIN Training for


Automation and Drives

Pgina 9-19

Programao Bsica em STEP 7


Funes e Blocos de Funes

Correes nas Chamadas de Blocos Modificados

1x com o direito

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

Atualizando uma
Chamada

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-09.20

As chamadas inconsistentes do bloco (na figura o FC 20) so marcadas em


vermelho no bloco aberto que faz a chamada (na figura o FC 17).
Clicando com o boto direito do mouse sobre a chamada inconsistente podese escolher a funo Update Block Call na lista de opes. Uma janela
exibida na qual a chamada do bloco antiga (inconsistente) e a nova (na figura
com o parmetro adicional "Check_Lights") aparecem. Aps confirmar com
OK, possvel completar o parmetro formal "Check_Lights" com o parmetro
atual restante.
O DB Instance gerado novamente para blocos de funo.

Pgina 9-20

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Editando um Bloco de Funo


1.

Tabela de declaraes do bloco FB 20

2.

Seo de programa do FB 20

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

A #Acknowledge
R #Report memory
A #Disturb...
:
:

Data:
Arquivo:

11/9/2007
S7-Bas-09.21

Objetivo

Uma falha adicional de processo (chave do simulador) deve ser monitorada. A


maneira mais fcil de fazer isso seria programar outra chamada do FC20.
Contudo, para aproveitar as vantagens da soluo utilizando FB programe o
FB20 parametrizvel para monitorao dessa falha.
Para o armazenamento dos bits mem_flanco e memoria, utilize variveis
estticas armazenadas no DB instance do FB. Na figura pode ser observada
a tabela de declarao do FB20 com os parmetros de entrada e sada e o
incio do programa.

O Que Fazer

SITRAIN Training for


Automation and Drives

Insira o bloco FB 20 dentro do programa S7 "Programa_1" .


Declare os parmetros formais e as variveis estticas do bloco como
exibido na figura.
Escreva um programa para o FB 20, copiando as partes de programa teis
do j programado FC 20.
Salve o bloco e transfira-o para a CPU.

Pgina 9-21

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Chamando um Bloco de Funo e Testando-o

(Q5.2)

(Q5.3)

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.22

Objetivo:

A monitorao da Falha 2 (programada at agora atravs da chamada do


FC20) e a monitorao da nova Falha 3 devem ser implementadas com o
novo bloco FB 20 criado.
O bloco parametrizvel FB 20 deve ser chamado duas vezes, cada vez com
um diferente bloco de dados instance, no FC 17.

O Que Fazer

SITRAIN Training for


Automation and Drives

No FC 17 apague a segunda chamada do FC 20, j que a monitorao da


segunda falha deve ser implementada com o FB 20.
Programe ambas chamadas do FB 20 como exibido na figura em dois
novos
networks no
FC 17. Deixe o Editor gerar os DBs instance 2 e 3.
Salve apenas o bloco modificado FC 17, por enquanto.
Primeiro transfira os DBs instance 2 e 3 atravs do SIMATIC Manager
para
a CPU e
depois o FC 17 modificado.
Teste o funcionamento do programa.

Pgina 9-22

Programao Bsica em STEP 7


Funes e Blocos de Funes

O Modelo Mltiplo Instance


O Modelo Instance
OB 1
Call FB20, DB10
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=
Call FB20, DB11
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=

Call FB20, DB12


Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=

O Modelo Mltiplo Instance


DB10

FB20

Call FB100, DB100


FB 100

DB11

DB12

Falha_1 FB20

stat

Falha_2 FB20

Call Falha_2
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=

FB20

Siemens Engenharia e Service 2002. Todos os direitos reservados.

stat

Call Falha_1
Entrada_Falha:=
Reconhecim:=
Pulsos:=
Display:=

FB20

SIMATIC S7
O Modelo
Mltiplo Instance

OB 1

Data:
Arquivo:

DB100
Parmetros e
variveis estticas
da 1a. chamada
do FB20

Parmetros e
Variveis estticas
da 2a. chamada
do FB20

11/9/2007
S7-Bas-09.23

At agora foram utilizados diferentes blocos de dados instance para cada.


chamada de um bloco de funo. Contudo o nmero de blocos de dados
limitado, e por essa razo existe um mtodo que permite utilizar um DB
instance comum para vrias chamadas de FB.
O modelo mltiplo instance permite utilizar apenas um DB para vrias
chamadas. Para isso necessrio um FB adicional para gerenciar estes
instances.
Para cada chamada de FB (FB 20), definida uma varivel esttica no FB de
maior nvel (FB 100). Sendo assim na chamada do bloco Call Falha_1, no
necessrio especificar um DB instance.
O FB de maior nvel (FB 100) chamado, por exemplo, no OB1, e o DB
instance (DB 100) gerado apenas uma vez.

Nota

SITRAIN Training for


Automation and Drives

Mltiplos instances so discutidos no curso de programao avanada.

Pgina 9-23

Programao Bsica em STEP 7


Funes e Blocos de Funes

Exerccio: Reconhecendo Tipos de Variveis

Instruo
L
L
T
L
L
T
T

Global Local

Absoluto Simblico

Tempor.

Esttica Parmetro

#Number_1
#Number_2
#Max_value
#Intermediate_result
Number_1"
MW 40
#Number_2

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.24

Objetivo

Na seo de instrues da figura pode ser observado um programa com


vrias variveis. Na tabela ao lado, associe as propriedades correspondentes
s variveis.

O Que Fazer

Na tabela, marque o tipo de dados correspondente com um X.


Responda a seguinte pergunta:
O que est incorreto na instruo T#Number_2 ?
.......................................................................................................................
.......................................................................................................................
.......................................................................................................................

SITRAIN Training for


Automation and Drives

Pgina 9-24

Programao Bsica em STEP 7


Funes e Blocos de Funes

Usando os Parmetros EN/ENO em Chamadas de Blocos


LAD/FBD

STL

FC 1
Incondicional

?? . ?

Condicional

EN

EN

I 0.1

ENO

Q 9.0

FC 1
ENO

=
_001:

Exemplo

FC 1
?? . ?

EN

ENO

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

FC 2
EN

Data:
Arquivo:

ENO

CALL
NOP 0

FC

A
JNB
CALL
A
=

I
_001
FC
BR
Q

0.1
1
9.0

FC 3
EN

ENO

11/9/2007
S7-Bas-09.25

FCs Standard

Existem as seguintes regras para a execuo dos FCs standard:


Se EN=0, o bloco no executado e o ENO tambm =0.
Se EN=1, o bloco executado e se for executado sem erros o ENO
tambm =1.
Se um erro ocorrer durante a execuo do bloco, o ENO se torna =0.

FCs do Usurio

No importa se o bloco do usurio foi escrito em LAD, FBD ou STL; ao ser


chamado em LAD/FBD os parmetros EN e ENO so adicionados de
qualquer forma. Sendo assim possvel utilizar o RLO.
EN/ENO no existe em STL. Pode-se, contudo, emular os parmetros.
Deve-se programar independente da linguagem de programao uma
anlise de erros.

Interconexo

Em LAD/FBD vrios blocos podem ser agrupados, e conectados um ao outro


logicamente utilizando os parmetros EN / ENO.

SITRAIN Training for


Automation and Drives

Pgina 9-25

Programao Bsica em STEP 7


Funes e Blocos de Funes

Resumo: Chamadas de Blocos


FC
Linguagem

STL

FB

Sem parmetros

Com parmetros

CALL FC1
UC FC1
CC FC1

CALL FC2
Par1: ...
Par2: ...
Par3: ...

Sem param., sem inst. DB

Com param., com inst.DB

CALL FB2, DB3


Par1: ...
Par2: ...
Par3: ...

UC FB1
CC FB1

FC1

( CALL )
LAD

FC2

FC1
EN

ENO

EN

DB3
FB2

FB1
ENO

EN

ENO

Par1

EN

Par2

Par3

Par2

FC1
CALL

Par3

DB3
FC2

FBD

ENO

Par1

FC1

EN

EN

FB1
Par3

FB2

EN

EN

Par1
Par2

Par1
ENO

ENO

Par3
ENO

Par2

ENO

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

Data:
Arquivo:

11/9/2007
S7-Bas-09.26

CALL

As instrues "CALL" so utilizadas para chamadas de blocos de programa


(FC, FB, SFC, SFB). Nas linguagens de programao grfica LAD e FBD, a
chamada de bloco pode ser feita dependente de uma condio (RLO)
utilizando a entrada EN do bloco CALL. Na linguagem de programao STL a
chamada de bloco absoluta, isto , dependente do RLO.
Ao chamar um FB ou SFB com "CALL", deve-se especificar o instance DB
relevante. Pode ser utilizado tanto o nome absoluto quanto simblico do
bloco.
Por exemplo: "CALL FB2, DB2" ou "CALL valve, level".

UC

A instruo "UC" faz uma chamada incondicional do bloco FC ou FB. A


operao UC permitida apenas para blocos FC ou FB no parametrizveis.
Assim, nenhuma varivel esttica pode ser declarada num FB chamado com
UC.

CC

A instruo "CC" faz uma chamada condicional do bloco FC ou FB. A


operao CC permitida apenas para blocos FC ou FB no parametrizveis.
Assim, nenhuma varivel esttica pode ser declarada num FB chamado com
CC.

Parmetros

Os parmetros formais declarados na tabela de declarao de um bloco so a


interface do bloco. Quando um FC parametrizvel chamado, um parmetro
atual deve ser transferido para cada parmetro formal. Essa transferncia de
parmetros no obrigatria quando um FB chamado.
Variveis estticas e temporrias no so parmetros e por isso no fazem
parte da interface do bloco. Sendo assim, no existe transferncia de
parmetros para variveis estticas ou temporrias na chamada do bloco.

SITRAIN Training for


Automation and Drives

Pgina 9-26

Programao Bsica em STEP 7


Funes e Blocos de Funes

Procura de Defeitos

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

Data:
Arquivo:

Contedo

11/9/2007
S7-Bas-10.1

Pgina

Categorias de Erros ..........................................................................................................................


STEP7 Ferramentas de Anlise, Panormica ...................................................................................
Diagnstico do Sistema Panormica .................................................................................................
Acessando a Ferramenta "Module Information ...................................................................................
Module Information: "Diagnostic Buffer" ...............................................................................................
Interpretando Mensagens de Erro no Diagnostic Buffer .......................................................................
Acessando a Ferramenta "Monitor/Modify Variables ..................................................................
Estabelecendo Pontos de Trigger para "Monitor/Modify Variable" ......................................................
Abertura de uma Tabela de Variveis e Conexo com a CPU ............................................................
Testando (Depurando) Blocos utilizando "Monitor" (Block Status) ......................................................
Informao Exibida com "Block Debug > Monitor ...........................................................................
Exibindo os Dados de Referncia ........................................................................................................
Exibindo a Estrutura do Programa .......................................................................................................
Exibindo a Referncia Cruzada ............................................................................................................
Filtrando a Referncia Cruzada ...........................................................................................................
Correo de Blocos Utilizando a Referncia Cruzada .........................................................................
Go To Location ......................................................................................................................
Localizar nos Dados de Referncia ......................................................................................................
Atribuies de I, Q, M, T, C ..................................................................................................................
Smbolos no Utilizados / Endereos sem Smbolos .........................................................................
Modificando Sadas no Estado Stop ..................................................................................................
Sobrescrevendo Variveis utilizando Force ......................................................................................

SITRAIN Training for


Automation and Drives

Pgina 10-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

Programao Bsica em STEP 7


Procura de Defeitos

Categorias de Erros
Erros Detectados pelo Sistema
Armazenamento, anlise e indicao
de erros internos ao PLC
(como regra: CPU STOP)

Falha em um Mdulo
Curto-circuito em cabos de sinal
Tempo de ciclo de scan excedido
Erro de programao (acesso a um
bloco no-existente)

Erros de Funcionamento
Uma funo desejada no executada por
completo ou no corretamente executada
Falha de processo (Sensor / Atuador, cabo
defeituoso)
Erro de lgica de programao (no
detectado durante a criao e o startup)

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.2

Funes de
Monitorao

A diagnose importante na fase de operao de um sistema ou de uma mquina.


A diagnose ocorre usualmente quando um problema (falha) leva uma parada ou a
um incorreto funcionamento.
Devido aos custos associados s paradas ou mal funcionamento, a causa da falha
deve ser encontrada rapidamente e eliminada.

Categorias de Erros

Os erros que ocorrem podem ser divididos em duas categorias, dependendo se


foram ou no detectados pelo PLC:
Erros detectados pelo sistema operacional do PLC e normalmente levam a
CPU ao estado Stop.
Erros de funcionamento, isto , a CPU executa o programa normalmente, mas a
funo desejada ou no executada completamente ou executada
incorretamente.
A soluo para estes tipos de erros muito mais difcil, j que a causa
inicialmente difcil de ser determinada.
As possveis causas podem ser:
- Um erro de lgica de programao (erro de software), que no foi detectado
durante o projeto e o startup e que ocorre em ocasies extremamente raras.
- uma falha de processo, disparada pelo mal funcionamento de componentes
diretamente associados ao controle do processo, desde cabos que ligam
sensores / atuadores, como defeitos nos prprios sensores / atuadores.

SITRAIN Training for


Automation and Drives

Pgina 10-2

Programao Bsica em STEP 7


Procura de Defeitos

STEP7 Ferramentas de Anlise, Panormica


Erro
Falha de funcionamento:
Regra Geral: CPU em RUN
(falha de processo, por ex. quebra de fio)
(erro de lgica de programao, por ex.
escrita duplicada em um bit)
Ferramentas de Anlise:
Enable Peripheral Outputs (modificar
sadas)
Monitor / Modify Variable
Monitorao de Blocos (Block Status)
Reference Data
- Cross References
- Assignment of I/Q/M/T/C
- Program Structure
- Addresses without Symbols
- Unused Symbols

Erro detectado pelo Sistema:


Regra Geral: CPU em STOP
(por ex. acesso a um DB no-existente)
(Interrupo de Diagnstico de um mdulo de sinal)
Ferramentas de Anlise:
Module Information
- Diagnostic buffer
- I STACK
- B STACK
- L STACK
Hardware Diagnostics

Independente da causa do erro possvel utilizar:


Force
Set Breakpoints

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.3

Utilizando
Existem vrias funes de teste para procura de defeitos, dependendo do tipo de
Funes de Teste ... erro.
com CPU em STOP Para erros detectados pelo sistema, as funes de teste Buffer de Diagnstico, I
STACK, B STACK, L STACK e Diagnstico de Hardware do informaes
detalhadas sobre a causa do erro e o ponto de interrupo. Atravs da
programao de OBs de Erro (consulte o captulo sobre Blocos de Organizao),
as informaes sobre o erro ocorrido podem ser analisadas pelo programa e a
transio da CPU para o estado STOP pode ser prevenida. A utilizao das
funes de teste Monitor / Modify Variable e Monitor Blocks no tm muito sentido,
visto que a CPU nem l nem transfere as imagens de processo no estado STOP, e
tambm no executa o programa.
com CPU em RUN Vice versa, no h muito sentido, como regra, utilizar funes de teste como o I
STACK, B STACK ou L STACK para procura de defeitos quando a CPU est no
modo RUN, j que a execuo do programa no foi interrompida e o sistema no
fornece nenhuma informao sobre o erro ocorrido. A funo de teste Module
Information somente fornece informaes gerais sobre o modo de operao da
CPU ou os erros que ocorreram no passado. Erros de funcionamento podem ser
diagnosticados da seguinte forma:
Falha de Processo (por exemplo erro de conexo)
- teste de conexo das entradas: Monitor Variable
- teste de conexo das sadas: Enable Peripheral Outputs (somente com a
CPU em STOP)
Erros de Lgica de Programao (por exemplo escrita duplicada em um bit)
- Todas as funes de teste listadas, com exceo da funo Enable
Peripheral Outputs, podem ser utilizadas na busca de erros de lgica de
programa.
Force

Controle forado de endereos independente da lgica do programa.

Breakpoints

Para seguir a execuo do programa passo a passo.


Ambas funes so utilizadas principalmente durante o projeto do programa.

SITRAIN Training for


Automation and Drives

Pgina 10-3

Programao Bsica em STEP 7


Procura de Defeitos

Diagnstico do Sistema - Panormica

O diagnstico da CPU detecta


um erro de sistema

CPU

Mdulo de I/O

O diagnstico da CPU detecta


erros no programa do usurio

Interrupo
de diagnstico

O mdulo com
capacidade de
diagnstico
detecta um erro
e gera uma
Interrupo de
diagnstico

OB
de Erro

Diagnostic
buffer

System
status list

SIEMENS

CPU
messages

PG 740

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.4

Diagnstico do
Sistema

Todas as funes de monitorao, de acordo com o correto funcionamento dos


componentes do PLC, esto agrupadas no Diagnstico do Sistema.
Todas as CPUs do S7 possuem um sistema de diagnstico inteligente. A aquisio
dos dados de diagnstico no precisa ser programada. Ela est integrada no
sistema operacional da CPU, e nos outros mdulos com capacidade de
diagnstico, e executada automaticamente.
Os erros ocorridos so armazenados (temporariamente) pela CPU no buffer de
diagnstico, e permitem uma diagnose direcionada e rpida, mesmo na ocorrncia
de erros espordicos.

Reao do Sistema

O sistema operacional toma as seguintes medidas quando detecta um erro ou um


evento de STOP, como uma mudana de modo de operao (RUN -> STOP):
Uma mensagem sobre a causa e o efeito do erro ocorrido colocada no buffer
de diagnstico com data e hora.
O buffer de diagnstico (diagnostic buffer) um buffer FIFO no mdulo da
CPU para o armazenamento de eventos de erro. O tamanho do buffer de
diagnstico depende da CPU (por ex. CPU 314 = 100 eventos).
Na estrutura FIFO do buffer, a mensagem mais recente sobrescreve a mais
antiga. O buffer de diagnstico no apagado pelo reset de memria da CPU.
A lista de status do sistema (System status list), que fornece informao sobre
o status do sistema, atualizada.
O OB de erro associado ao erro chamado. Isso d oportunidade ao usurio de
executar seu prprio tratamento de erro.

CPU Messages

Se a CPU tiver de indicar a causa do STOP a todos os elementos de visualizao


associados (por ex. PG ou OP) durante a transio para STOP, a funo "Report
Cause of STOP" deve estar ativada dentro da propriedade da CPU
"Diagnostics/Clock" na Configurao de Hardware.

SITRAIN Training for


Automation and Drives

Pgina 10-4

Programao Bsica em STEP 7


Procura de Defeitos

Acessando a ferramenta "Module Information"


SIMATIC Manager

Editor LAD/STL/FBD

Module Information

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.5

Geral

A informao da CPU auxilia na diagnose do sistema sem ter de fazer nenhuma


programao, e torna possvel a deteco e soluo rpida de erros.
A informao necessria para a procura de defeitos fornecida pela funo:
PLC -> Module Information
Essa funo pode ser acessada atravs do SIMATIC Manager ou atravs de outras
ferramentas (pr ex. o Editor STL/LAD/FBD).

Module Information

A funo Module Information l os dados mais importantes do mdulo diretamente


conectado. Ela est dividida nas seguintes sees:
General: Dentre outras informaes, a descrio do mdulo e as verses de
hardware e firmware.
Diagnostic Buffer: Contm todos os eventos de diagnstico na ordem em que
ocorreram. Todos os eventos so listados em texto comum e ordenados na
exibio.
Memory: Tamanho e utilizao da memria EPROM de carga, memria RAM de
carga e memria de trabalho.
Scan Cycle Time: Exibe o tempo de monitorao selecionado, o mais curto, o mais
longo e o atual tempo de ciclo de scan.
Time System: Exibe o relgio de tempo real e o temporizador (run-time meter)
integrado.
Performance Data: Exibe os blocos de sistema integrados e os blocos de
organizao disponveis, assim como as reas de endereamento (I,Q,M,T,C,L).
Communication: Exibe os dados de performance das interfaces de comunicao e
o resumo de conexes.
Stacks: Informaes sobre os contedos do I Stack, B Stack e L Stack. Para isso, a
CPU deve estar no estado STOP ou ter atingido um breakpoint.

SITRAIN Training for


Automation and Drives

Pgina 10-5

Programao Bsica em STEP 7


Procura de Defeitos

Module Information: "Diagnostic Buffer"

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.6

Buffer de Diagnstico O buffer de diagnstico um buffer FIFO armazenado numa rea de memria da
CPU protegida por bateria e que no pode ser apagada mesmo com um reset de
memria. Ele contm todos os eventos de diagnstico na ordem em que
ocorreram.
Todos os acontecimentos podem ser visualizados no terminal de programao no
formato texto e na ordem em que apareceram.
Detalhes do Evento

Ao selecionar um evento aparece informao adicional no campo "Details on


Event":
ID e nmero do evento,
informao adicional, dependendo do evento, como por exemplo o endereo da
instruo que originou essa situao,
etc.

Ajuda do Evento

Ao clicar no campo
, fornecida a ajuda do evento selecionado.
(Exemplo: ocorre um erro de programao, e o OB associado (OB 121) no est
programado na CPU).

Abrir Bloco

Ao clicar no campo
, pode ser aberto o bloco da CPU online no
qual a interrupo ocorreu. (no exemplo acima: "FC 10").

Abrindo a
Ferramenta

Pode-se abrir o buffer de diagnstico selecionando as opes de menu PLC -->


Module Information --> Diagnostic Buffer no SIMATIC Manager ou no Editor de
Programa.

SITRAIN Training for


Automation and Drives

Pgina 10-6

Programao Bsica em STEP 7


Procura de Defeitos

Interpretando Mensagens de Erro no Diagnostic Buffer

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.7

Geral

O ltimo evento aparece no topo da lista. A hora exibe quais mensagens de erro
esto agrupadas (eventos nmero 1 e 2 na figura).

Interpretando Erros

Em nosso exemplo, um restart completo foi feito antes de ocorrido o erro (eventos
nmero 3 a 5). Aps o restart, o erro ocorreu e originou as mensagens nmero 1 e 2.
Evento No. 1: a CPU vai para o modo STOP porque o OB relativo ao erro (OB 121)
no estava carregado no controlador.
A janela "Details" exibe o nvel de processamento, por exemplo, OB 1 (Ciclo) assim
como o bloco e o endereo da instruo que causou o erro (FC 18, endereo de
bloco 80).
Evento No. 2: A causa atual do erro (erro de converso BCD) exibida aqui. Em
"Details" pode-se observar que um nmero BCD invlido foi armazenado no
Acumulador 1. Alm disso, exibido que o OB de erro (OB 121) chamado pelo
sistema operacional quando o erro ocorreu.

Obs de Erro

Os seguintes OBs de erro esto disponveis para o tratamento de falhas:


OB 81: Falha de alimentao (falha de bateria de backup)
OB 82: Interrupo de diagnstico (quebra de fio, curto-circuito terra em um
mdulo, etc)
OB 84: Falha no hardware da CPU (nvel de sinal incorreto na interface MPI,
apenas para o S7-400)
OB 85: Erro de execuo de programa (erro na atualizao da imagem de
processo)
OB 86: Falha de rack de expanso ou escravo DP
OB 87: Erro de comunicao (ID de frame incorreto)
OB 121: Erro de programao (erro de converso BCD, bloco chamado no
disponvel, etc.)
OB 122: Erro de acesso (Operaes de carga e transferncia para I/O no
existente ou defeituoso)
Blocos de Organizao so discutidos em detalhes em seu prprio captulo!

SITRAIN Training for


Automation and Drives

Pgina 10-7

Programao Bsica em STEP 7


Procura de Defeitos

Acessando a Ferramenta "Monitor/Modify Variables"

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.8

rea de Utilizao

A funo de teste "Monitor/Modify Variables" pode ser iniciada a partir do SIMATIC


Manager ou a partir do Editor LAD/STL/FBD. Ela utilizada para monitorar e / ou
modificar variveis no formato desejado.

Formato da VAT

As variveis desejadas so colocadas em uma tabela de variveis (variable table


ou VAT). Com exceo das variveis locais, temporrias, possvel monitorar e /
ou modificar todas as variveis ou endereos.
As colunas da tabela de variveis a serem exibidas podem ser selecionadas
utilizando o menu View e possuem os seguintes significados:
Address: endereo absoluto da varivel.
Symbol: nome simblico da varivel
Symbol comment: comentrio da varivel exibida
Display format: formato do dado escolhido pelo clique do mouse (por ex.
binrio, decimal...), no qual a varivel exibida.
Status value: valor da varivel no formato de status selecionado
Modify value: valor a ser atribudo varivel

Salvando a VAT

Uma tabela de variveis criada pode ser salva utilizando Table -> Save ou Table ->
Save as. Pode-se dar tabela de variveis qualquer nome escolhido, que
inserido como um nome simblico na tabela de smbolos.
Tabelas de variveis que foram salvas podem ser reutilizadas para monitorao e
modificao, tornando desnecessrio digitar novamente as variveis a serem
monitoradas.

Nota

Para checar a conexo eltrica das entradas e sadas (sem considerar o programa
do usurio), pode-se acessar a funo Monitor/Modify Variables diretamente a
partir da ferramenta HWConfig (consulte o captulo Configurao de Hardware)

SITRAIN Training for


Automation and Drives

Pgina 10-8

Programao Bsica em STEP 7


Procura de Defeitos

Estabelecendo Pontos de Trigger para "Monitor/Modify Variable"


PII

Ponto de Trigger
Incio do Ciclo de Scan
Set
Trigger

Execuo
cclica do
programa

Monitor / Modify
dependente do
Trigger

Update Status / Modify


Values (uma vez
monitora / modifica)

Ponto de Trigger
"Transio para STOP"

Ponto de Trigger
Fim do Ciclo de Scan"
PIQ

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

Pontos de Trigger

Data:
Arquivo:

11/9/2007
S7-Bas-10.9

Pode-se estabelecer os pontos de trigger para a Monitorao e Modificao


utilizando Variable -> Set Trigger... ou utilizando o cone exibido esquerda.
O ponto de trigger para monitorao (Trigger Point for Monitoring) define quando
devem ser atualizados os valores das variveis sendo monitoradas na tela. O ponto
de trigger para modificao (Trigger Point for Modifying) define quando os valores
de modificao devem ser associados s variveis a serem modificadas.

Condio de Trigger A condio de trigger para monitorao (Trigger Condition for Monitoring) define
se os valores devem ser atualizados na tela apenas uma vez no instante em que o
ponto de trigger atingido ou em todo ciclo (quando o ponto de trigger atingido).
A condio de trigger para modificao (Trigger Condition for Modifying) define se
os valores de modificao devem ser associados s variveis a serem modificadas
uma vez ou em todo ciclo (toda vez em que o ponto de trigger atingido).
rea de Utilizao

Os seguintes testes, dentre outros, podem ser implementados com a seleo


apropriada de pontos de trigger e condies:
Teste de conexo eltrica das entradas: (possvel tambm no HW Config)
> Monitor Variable
Ponto de trigger: Beginning of Scan Cycle, Condio de trigger: Every Cycle
Simulao do estado das entradas (de acordo com o usurio, independente
do processo):
> Modify Variable
Ponto de trigger: Beginning of Scan cycle, Condio de trigger: Every Cycle
Diferenciao entre erros de hardware / software
(um atuador que deveria estar ativado no processo no est controlado)
> Monitor Variable, para monitorar a sada relevante
Ponto de trigger: End of Scan Cycle, Condio de trigger: Every Cycle
(estado da sada = 1 > lgica de programa OK > erro de processo (hardware)
(estado da sada = 0 > lgica de programa com erro (poe ex. dupla atribuio)
Controle das Sadas (independente da lgica de programa)
> Modify Variable
Ponto de trigger: End of Scan Cycle, Condio de trigger: Every Cycle

SITRAIN Training for


Automation and Drives

Pgina 10-9

Programao Bsica em STEP 7


Procura de Defeitos

Abertura de uma Tabela de Variveis e Conexo com a CPU

CPUs Acessveis
Diretamente
conectada
CPU

Estao 1

CPU Configurada
(VAT da
Estao 2
Estao de
HW
Estao 2)

Estao 3

PG

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.10

rea de Utilizao

Tabelas de variveis que so armazenadas na pasta Blocks de um programa S7


podem ser abertas novamente com um duplo clique futuramente para propsitos de
teste.
Contudo, antes que as funes "Monitor" e "Modify" possam ser ativadas, deve-se
estabelecer uma conexo online com a CPU.
As possibilidades seguintes esto disponveis para esse propsito utilizando as
opes de menu: PLC -> Connect to . . . ou clique nos cones apropriados na barra
de ferramentas:

CPU Configurada

Se uma tabela de variveis na pasta Blocks de um programa dependente de


hardware for armazenada (associada a uma CPU na visualizao do projeto),
estabelecida uma conexo com a estao com o endereo MPI configurado. Esse
endereo, portanto, est associado ao endereo estabelecido na CPU com o
auxlio da ferramenta HW Config.
Se a tabela de variveis da pasta Blocks de um programa independente de
hardware for armazenada (associada diretamente raiz do projeto na visualizao
do projeto), o endereo MPI do programa independente de hardware pode ser
estabelecido utilizando a caixa de propriedades (Object Properties) da pasta de
programa durante a visualizao online do SIMATIC Manager.

CPU Direta

Uma conexo estabelecida com a CPU que se encontra diretamente conectada


ao PG atravs do cabo PG-MPI. O PG pode determinar qual estao est
conectada atravs do cabo MPI.

CPU Acessvel

Nesse caso exibida uma caixa de dilogo com a visualizao do projeto, onde
possvel selecionar uma pasta de programa. Uma conexo online ento
estabelecida para a CPU configurada na pasta.

SITRAIN Training for


Automation and Drives

Pgina 10-10

Programao Bsica em STEP 7


Procura de Defeitos

Testando (Depurando) Blocos utilizando "Monitor" (Block Status)

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.11

rea de Utilizao

A funo de teste Monitor Block normalmente utilizada para seguir a execuo do


programa dentro de um bloco. Para isso, os estados ou contedos dos endereos
utilizados no bloco no instante da execuo do programa so exibidos na tela.

Monitor

Pode-se ativar a funo de teste "Monitor" ("Block Status") para o bloco aberto
corrente no Editor LAD/STL/FBD clicando no cone dos culos ou selecionando
Debug -> Monitor.
No incio da funo de teste, insignificante se o bloco a ser monitorado est
aberto online ou offline no Editor. Contudo, se o bloco aberto offline no
corresponder ao bloco online salvo na CPU, pode-se ou abrir o bloco salvo online
ou transferir o bloco aberto offline para a CPU e aps isso monitor-lo.
No modo de teste, os estados dos endereos e os elementos em LAD / FBD so
exibidos em diferentes cores. Para definir essas opes pode-se selecionar as
opes de menu Options -> Customize:
Exemplos:
Status fulfilled (verdadeiro)
-> "Element is displayed in green (verde)
Status not fulfilled (falso)
-> "Element is displayed in blue (azul)

Notas

A exibio de status ativada apenas quando a CPU est no modo RUN e as


instrues a serem monitoradas estiverem sendo processadas!

SITRAIN Training for


Automation and Drives

Pgina 10-11

Programao Bsica em STEP 7


Procura de Defeitos

Informao Exibida com "Block Debug > Monitor"


Editor LAD/STL/FBD -> Options ->Customize

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

... ou
durante o status:
clique com o
boto direito em

Data:
Arquivo:

11/9/2007
S7-Bas-10.12

Selecionando
as Informaes

Ao monitorar blocos na linguagem STL, possvel selecionar quais informaes


sero exibidas na tela. Como default so exibidos os contedos do RLO, do Status
e do Standard (Acumulador 1).
Pode-se selecionar quais informaes sero exibidas como default utilizando as
opes de menu Options > Customize > STL.
Durante a funo de teste possvel escolher a qualquer momento a exibio
ou no das informaes na tabela utilizando o boto direito do mouse.

Informaes
Exibidas

Formato de
Exibio

RLO: Resultado da Operao Lgica (Result of logic operation)


STAT: Status do endereo (binrio)
Default (Acumulador 1): Contedo do Acumulador 1
Acumulador 2: Contedo do Acumulador 2
AR1: Registrador de endereo 1 (address register 1), apenas relevante
quando utilizado o endereamento indireto
AR2: Registrador de endereo 2 (address register 2), apenas relevante
quando utilizado o endereamento indireto
DB Register 1: Nmero do DB global ou do primeiro DB que est aberto
DB Register 2: Nmero do DB local ou do segundo DB ou do DB instance que
est aberto
Indirect: Contedo do MD..., DBD... ou LD..., que est utilizada no
endereamento indireto de memria (por ex. a instruo L IW [MD 100] ).
Status Word: Estado lgico dos Status Bits (OV, OS, BR, .........)

Pode-se selecionar o formato dos dados (decimal, hexadecimal, .....), no qual o


contedo do registrador ser exibido utilizando o boto direito do mouse. Para isso
basta clicar na coluna do Registrador com o boto direito do mouse e selecionar o
formato do dado.

SITRAIN Training for


Automation and Drives

Pgina 10-12

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo os Dados de Referncia

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.13

rea de Utilizao

Para programas extensos, durante a procura de defeitos particularmente


necessrio ter uma viso geral do local onde o endereo lido e escrito, quais
entradas e sadas so utilizadas, e como est estruturado todo o programa de
acordo com a hierarquia de chamadas.
A ferramenta "Reference Data" fornece uma viso geral da estrutura do programa,
assim como os endereos utilizados. Os dados de referncia so gerados a partir
do programa salvo offline.
Para erros de funcionamento, que podem significar erros de lgica de programao
por exemplo (por ex. dupla atribuio), so teis as ferramentas "Program Status e
"Reference Data, utilizadas em conjunto.
Se, por exemplo, uma operao lgica no for satisfeita devido a um bit de
memria no setado, podem ser utilizados os dados de referncia para determinar
onde est associado este bit de memria.

Reference Data
Generate
Display

possvel ativar a criao e a exibio dos dados de referncia no SIMATIC


Manager (quando a pasta "Blocks" est selecionada offline) ou no Editor
LAD/STL/FBD utilizando Options -> Reference Data -> Display ou >Filter and
Display.

Filter

Os dados de referncia so constitudos de vrias listas (veja a caixa Customize na


figura) que so exibidas como dados filtrados (individualmente), (independente se o
item Display ou Filter and Display foi selecionado no menu Options). Ao selecionar
Display Reference Data, possvel escolher na caixa Customize qual lista ser
exibida primeiro. Depois possvel escolher qualquer uma dentre as diferentes
listas.

SITRAIN Training for


Automation and Drives

Pgina 10-13

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo a Estrutura do Programa

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.14

Estrutura do
Programa

A estrutura do programa descreve a hierarquia de chamadas dos blocos dentro do


mesmo.

Filtro

Dependendo da escolha do filtro, os caminhos do programa so exibidos em


estrutura de rvore ou como "Parent/child structure" (em cada caso o bloco que faz
a chamada e o bloco chamado so exibidos).

Smbolos
< maximum : nnn >

Os smbolos a seguir esto disponveis apenas na exibio em estrutura de rvore:


o tamanho mximo da memria (em bytes) de dados locais necessria dado
na raiz da estrutura de rvore.
por caminho, o tamanho mximo da memria (em bytes) de dados locais
necessria declarado no ltimo bloco de cada caminho do programa.

[ nnn ]

SITRAIN Training for


Automation and Drives

Pgina 10-14

Programao Bsica em STEP 7


Procura de Defeitos

Exibindo a Referncia Cruzada

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.15

rea de Utilizao

A Referncia Cruzada (Cross References) fornece informaes sobre como cada


um dos endereos utilizado e em quais blocos (com qual instruo). Alm disso,
pode-se encontrar, por exemplo, em que local no programa todo um bit de memria
est (duplamente) atribudo. A referncia cruzada aberta utilizando View -> Cross
References ou clicando no cone aqui exibido esquerda.
possvel exibir a referncia cruzada para todas as entradas, sadas, bits de
memria, temporizadores, contadores, blocos (exceto OBs), entradas e sadas de
periferia.

Referncia Cruzada
de Endereos
Individuais

Ao selecionar um endereo na lista de referncia cruzada, pode-se abrir uma nova


janela utilizando o boto direito do mouse e View -> Cross Reference for Address.
Essa janela contm apenas as referncias cruzadas para este nico endereo.

Estrutura

A lista de referncia cruzada est estruturada como uma tabela. Ela possui as
seguintes colunas:
Address:
endereo absoluto do operando
Symbol:
nome simblico do endereo
Block:
bloco no qual o endereo utilizado
Type:
acesso de somente leitura (R) ou somente escrita (W)
Language: linguagem de programao na qual o bloco foi criado
Details:
instruo que utiliza o endereo

SITRAIN Training for


Automation and Drives

Pgina 10-15

Programao Bsica em STEP 7


Procura de Defeitos

Filtrando a Referncia Cruzada

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

Filtrando a
Referncia Cruzada

Data:
Arquivo:

11/9/2007
S7-Bas-10.16

Pode-se tambm exibir endereos individuais ou reas de endereo


separadamente com a funo de filtro. O acesso caixa Filter reference data feito
atravs da opo de menu View.
As opes da caixa Filtro possuem os seguintes significados:
Addresses
Determina qual o tipo de endereo a ser listado, desde que ativado o check box
correspondente.
Filter area
A rea de filtro especifica a faixa de endereo a ser exibida. possvel
especificar tambm vrias reas parciais.
A rea de filtro "10-50; 70; 100-130" significa que o endereo 70 e a faixa de 10
a 50 e de 100 a 130 deve ser exibida.
Access Type
Na opo default, todos os tipos de acesso so exibidos. Porm possvel
escolher com a opo "Selection o tipo de acesso clicando nos check boxes;
por exemplo W para acesso de somente-escrita.
Columns
Clicando nos check boxes pode-se especificar o nmero e o contedo das
colunas para o formato em tabela da lista de referncia cruzada.
Default Setting
Se as opes escolhidas tiverem de ser mantidas da prxima vez em que for
iniciada a aplicao "Display Reference Data", deve-se ativar o check box "Save
as standard". A opo bsica ou aquela que foi salva como default restaurada
com o boto "Load Default Setting".

SITRAIN Training for


Automation and Drives

Pgina 10-16

Programao Bsica em STEP 7


Procura de Defeitos

Correo de Blocos Utilizando a Referncia Cruzada

duas vezes

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.17

Manuseando

Com um clique duplo sobre um endereo na lista de referncia cruzada, o Editor


LAD/FBD/STL iniciado, e aberto o bloco onde o endereo selecionado utilizado.
O cursor posiciona-se sobre o network (LAD/FBD) ou na linha (STL) na qual o
endereo est utilizado.

Nota

Os dados de referncia so gerados a partir dos blocos armazenados no modo


offline!
Por essa razo, deve-se ter certeza de que os blocos armazenados online e offline
so idnticos para aprocura de defeitos. Pode-se checar isso no SIMATIC Manager
utilizando Options -> Compare Blocks.

SITRAIN Training for


Automation and Drives

Pgina 10-17

Programao Bsica em STEP 7


Procura de Defeitos

Go To Location

1xdireito

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.18

Funo e
rea de Utilizao

Durante a procura de defeitos, eventualmente apenas necessrio determinar


onde um endereo est utilizado ou atribudo no programa. Neste caso, faz mais
sentido chamar a funo "Go to Location" ao invs da lista de referncia cruzada. A
funo Go to Location chamada diretamente a partir do Editor LAD/FBD/STL e
fornece um extrato da lista de referncia cruzada para o endereo especfico.
Ao selecionar a opo Overlapping Access to Memory Areas, os acessos word-porword a um endereo tambm so exibidos, por exemplo.

Manuseando

Utilizando o boto direito do mouse, clique no endereo. A caixa de dilogo Go to


Location aparece. Seus elementos possuem o mesmo significado daqueles
contidos na referncia cruzada.
Se um elemento for de interesse particular ou se um local de programa tiver de ser
exibido, utiliza-se o boto Go To para abrir o bloco indicado com o Editor.
No exemplo acima interessa saber o lacal do programa onde a entrada I 0.2 est
sendo lida (acesso do tipo leitura - Access Type R). Aps a seleo da linha,
pode-se abrir diretamente o FC 16, NW 1 utilizando o boto Go To.
Ao clicar no boto Starting Point, retorna-se ao incio.

Type of Access

Como default, todos os acessos ao endereo so exibidos. Ao escolher a opo


"Selection", pode-se exibir, por exemplo, acessos de somente escrita (atribuio,
set, reset).

SITRAIN Training for


Automation and Drives

Pgina 10-18

Programao Bsica em STEP 7


Procura de Defeitos

Localizar nos Dados de Referncia

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.19

Find

Enquanto os dados de referncia so exibidos, possvel iniciar um busca por


endereos (cadeia de caracteres) na lista atual.

Nota

A funo de busca trata-se de uma busca de texto pura, isto , a descrio deve
ser exata - incluindo cada ponto, trao e espao.
As opes adicionais so:
busca por endereo, smbolo, bloco ou linguagem,
A cadeia de caracteres escolhida como termo de busca compe uma palavra
completa ou parte de uma palavra,
letras maisculas / minsculas so levadas em considerao ou ignoradas,
a faixa de busca e a direo da busca podem ser especificados.

SITRAIN Training for


Automation and Drives

Pgina 10-19

Programao Bsica em STEP 7


Procura de Defeitos

Atribuies de I, Q, M, T, C

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.20

Assignment I/Q/M

Pode-se abrir as atribuies de I/Q/M atravs das opes de menu View ->
Assignment -> Inputs, Outputs and Bit Memory ou clicando no cone
correspondente.
Essa lista de atribuies fornece uma viso geral de quais bits so utilizados e em
quais reas de entrada (I), sada (Q) e bits de memria (M).
Cada linha contm um byte da rea de memria, na qual os oito bits esto
identificados de acordo com o acesso. Pode-se ver tambm se o acesso
orientado a byte, orientado a word ou orientado a doubleword.
Significado dos identificadores na lista de atribuies I/Q/M:
- o endereo no est utilizado a portanto ainda livre
o o endereo acessado diretamente
x o endereo acessado por uma instruo de byte, word ou doubleword e
portanto utilizado indiretamente

Assignment T/C

Pode-se abrir as atribuies de T/C selecionando as opes de menu View ->


Assignment -> Timers and Counters ou clicando no cone correspondente.
Essa lista de atribuies fornece uma viso geral de quais temporizadores e
contadores so utilizados no programa. Dez temporizadores ou contadores so
exibidos em cada linha.

Filtro

Selecionando "Filter", pode-se escolher as reas de memria a serem listadas e


restringir as reas de endereos individuais.
Aplicam-se as mesmas regras que para o filtro de Referncia Cruzada.

SITRAIN Training for


Automation and Drives

Pgina 10-20

Programao Bsica em STEP 7


Procura de Defeitos

Smbolos no Utilizados / Endereos sem Smbolos

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.21

Unused Symbols

Ao selecionar as opes de menu View -> Unused Symbols ou clicando no cone


correspondente, aparece uma lista de endereos. Estes endereos esto definidos
na tabela de smbolos, porm no esto utilizados no programa.
Clicando com o boto direito do mouse e selecionando -> Delete Symbols, pode-se
remover estes endereos ou smbolos da tabela de smbolos.

Addresses
without Symbols

Ao selecionar as opes de menu View -> Addresses without Symbols ou clicando


no cone correspondente, aparece uma lista de endereos. Estes endereos foram
utilizados no programa, porm no esto definidos na tabela de smbolos.
Clicando com o boto direito do mouse e selecionando -> Edit Symbols, podem-se
declarar smbolos para o endereo referido.

Filter

Utiliza-se a funo "Filter" para selecionar informaes detalhadas para a exibio


de smbolos no utilizados.

SITRAIN Training for


Automation and Drives

Pgina 10-21

Programao Bsica em STEP 7


Procura de Defeitos

Modificando Sadas no Estado Stop

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

Funo e
rea de Utilizao

O Que Fazer

Nota

Data:
Arquivo:

11/9/2007
S7-Bas-10.22

A funo "Enable Peripheral Outputs" somente pode ser ativada quando a CPU
est no estado STOP. Ela habilita as sadas de periferia (PQ). Isso permite
modificar o estado das sadas de periferia quando a CPU est no modo STOP.
A funo "Enable Peripheral Outputs" utilizada principalmente para checar a
conexo eltrica das sadas de periferia. Ela pode, contudo, tambm ser utilizada
para continuar a controlar os atuadores no processo, mesmo com a CPU no modo
STOP devido ocorrncia de um erro.
Para habilitar as sadas de periferia, proceda da seguinte forma:
1. Abra ou edite uma tabela de variveis (VAT) que contenha as sadas de
periferia que devem ser testadas ou modificadas
(especificar as sadas de periferia byte-por-byte, word-por-word ou doublewordpor-doubleword; no possvel modificar bits de sada individualmente!)
2. Selecione as opes de menu PLC -> Connect to para estabelecer uma
conexo com a CPU desejada
3. Modifique a CPU para o estado STOP
4. Entre com os valores apropriados para as sadas de periferia que devem ser
modificadas na coluna "Modify Value".
Exemplos: PQB 7 Modify Value: 2#01000011
PQW 2
W#16#0027
PQD 4
DW#16#0001
5. Use Variable -> Enable Peripheral Outputs para ativar a modificao das sadas
6. Use Variable -> Activate Modify Values para modificar as sadas de periferia.
7. Para associar os novos valores modificados, insira-os e ative-os com Variable
> Activate Modify Values
A modificao ou a funo "Enable Peripheral Outputs" permanece ativa at que
seja desativada utilizando Variable -> Enable Peripheral Outputs ou pressionando a
tecla ESC.
Ao modificar o modo de operao de STOP para RUN ou STARTUP, a habilitao
das sadas de periferia desativada e aparece uma mensagem.

SITRAIN Training for


Automation and Drives

Pgina 10-22

Programao Bsica em STEP 7


Procura de Defeitos

Sobrescrevendo Variveis utilizando "Force"

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

Data:
Arquivo:

11/9/2007
S7-Bas-10.23

Funo e
rea de Utilizao

Com o Force, possvel sobrescrever as variveis com quaisquer valores,


independente do programa. possvel apenas abrir apenas uma janela de valores
forados para a CPU.
Com o S7-300, apenas possvel forar as entradas e sadas na imagem de
processo; com o S7-400 possvel ainda forar bit memories e a elementos de
periferia.

Notas Sobre Forar

Selecionando a
Funo "Force"

Antes de iniciar a funo "Force", deve-se estar certo que ningum mais est
executando esta funo ao mesmo tempo na mesma CPU.
Pode-se apenas cancelar a funo force selecionando as opes de menu
Variable -> Stop Forcing
No se pode desfazer um ato de force atravs do menu Edit -> Undo.
No possvel finalizar o force nem fechando a janela Force Values e nem
saindo da aplicao "Monitor/Modify Variables".

1. A partir do SIMATIC Manager, selecione a CPU a ser forada e as opes de


menu PLC -> Display Force Values. A partir disso a janela Force Values
aberta, contendo os endereos que esto atualmente forados e seus valores
atualmente atribudos. A barra de status tambm exibe a data e hora do force
corrente na CPU. Se nenhum endereo na CPU estiver forado, a janela
aparece vazia.
2. Na coluna "Address" insira as variveis, e na coluna "Force Values" insira os
valores desejados.
3. Comece a forar atravs da opo de menu Variable -> Force.
4. Finalize o force com a opo de menu: Variable -> Stop Forcing.

SITRAIN Training for


Automation and Drives

Pgina 10-23

Programao Bsica em STEP 7


Procura de Defeitos

Processamento de Valores Analgicos

Nvel Superior

Transmissor
de Nvel

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

Nvel Inferior

Data:
Arquivo:

11/9/2007
S7-Bas-11.1

Contedo
a

Pgin

Uso dos Mdulos Analgicos ............................................................................................................. 2


Mdulo MR (Measuring Range Module) ................................................................................................ 3
Mdulo Analgico SM335 (Entradas) .................................................................................................... 4
Mdulo de Entrada Analgica SM331 ................................................................................................... 5
Mdulo Analgico SM335 (Sadas) ....................................................................................................... 6
Representao e Resoluo do Valor Medido ...................................................................................... 7
Representao do Valor Analgico de Diferentes Grandezas .............................................................. 8
Representao para as Sadas Analgicas .......................................................................................... 9
Endereamento dos Mdulos Analgicos no S7-300 ........................................................................... 10
Convertendo os Valores da Entrada Analgica .................................................................................... 11
Convertendo um Nmero Real para a Sada Analgica .......................................................................12
Exerccio: Registrando / Exibindo o Peso das Peas Transportadas ...................................................13

SITRAIN Training for


Automation and Drives

Pgina 11-1

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Uso dos Mdulos Analgicos


Processo
Grandeza
Fsica

Mdulo de Entrada Analgica

Sinal analgico padro

Memria de
Resultado

Transdutor
Mdulo
MR

Sensor

Presso
Temperatura
Vazo
Velocidade
Valor de pH
Viscosidade
etc.

500mV
1V
5V
10V
20mA
4...20mA
etc.

Grandeza
Fsica

ADC

PIW ...
PIW ...
:::
PIW ...

Mdulo de Sada Analgica

Atuador
Analgico

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

DAC

Data:
Arquivo:

PQW ...
PQW ...
:::
PQW ...

CPU
:
:
:
:
:
:
L PIW 352

..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
T PQW 368
:

11/9/2007
S7-Bas-11.2

Princpio

Num processo de produo, existe uma variedade de grandezas fsicas


(presso, temperatura, velocidade, velocidade de rotao, valor de pH,
viscosidade, etc.) que necessitam ser processadas no PLC para
implementao da automao.

Sensor

Sensores de medida respondem a mudanas na grandeza a ser medida por


expanso linear, ductilidade angular, alterao da condutividade eltrica, etc.

Transdutor

Transdutores de medida convertem o comportamento dos sensores acima


mencionados em valores analgicos padro, tais como: 500mV, 10V,
20mA, 4...20mA.
Estes sinais so fornecidos aos mdulos de entradas analgicas.

ADC

Antes que os valores analgicos possam ser processados na CPU, eles


devem ser convertidos para a forma digital. Isso feito pelo ADC (Analog-toDigital Converter ou Conversor Analgico-Digital) no mdulo de entrada
analgica.
A converso analgica para digital realizada seqencialmente, isto , os
sinais so convertidos para cada canal de entrada analgica um de cada vez.

Memria de
Resultado

O resultado da converso armazenado na memria de resultado e l


permanece at ser sobrescrito por um novo valor.
O valor analgico convertido pode ser lido com a instruo de carga L
PIW....

Sada Analgica

A instruo de transferncia T PQW... utilizada para escrever o valor


analgico calculado pelo programa do usurio no mdulo de sada analgica,
onde um DAC (Digital-to-Analog Converter ou Conversor Digital-Analgico)
converte os valores para sinais analgicos padro.

Atuadores

Atuadores analgicos que trabalham com sinais analgicos padro podem ser
conectados diretamente aos mdulos de sadas analgicas.
Programao Bsica em STEP 7
Processamento de Valores Analgicos
Pgina 11-2

SITRAIN Training for


Automation and Drives

Mdulo MR (Measuring Range Module)

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

Data:
Arquivo:

11/9/2007
S7-Bas-11.3

Tipo de Medida

O tipo de medida e a faixa so escolhidos atravs da codificao contida no


mdulo MR.
Mdulos especiais sem codificao possuem diferentes terminais para
medidas de tenso e corrente. Portanto, o tipo de medida selecionado pela
conexo eltrica aos terminais apropriados.

Mdulo MR

Os mdulos MR codificados localizam-se na lateral esquerda do mdulo. Eles


devem ser configurados corretamente antes da instalao do mdulo.
As posies possveis so A, B, C e D.
As opes para os vrios tipos de medidas e faixas de medidas esto
impressas no prprio mdulo.

Grupos de Canais

Em certos mdulos, vrios canais esto agrupados. Nesse caso, a


codificao do mdulo MR aplica-se a todo o grupo de canais.

SITRAIN Training for


Automation and Drives

Pgina 11-3

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo Analgico SM335 (Entradas)

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

Data:
Arquivo:

11/9/2007
S7-Bas-11.4

Interrupo de
Diagnstico

Quando a interrupo de diagnstico (diagnostic interrupt) ativada e ocorre


uma falha de hardware, como por exemplo uma falha na tenso de
alimentao, uma interrupo de diagnstico (OB 82) disparada. Alm
disso, deve-se especificar no campo "Diagnostics" quais entradas devero ser
monitoradas.
A superviso de quebra-de-fio possvel apenas em mdulos de entrada para
4 a 20 mA.

Tempo de Ciclo

O tempo de ciclo (scan cycle time) o tempo necessrio para o mdulo


processar (converter) todas as entradas analgicas ativadas uma vez.
As opes de tempo de ciclo para a converso A/D esto entre 0.5ms e
16ms.
Depois de processadas todas as entradas analgicas, o mdulo pode disparar
uma interrupo de hardware (=interrupo de Fim de Ciclo, ou seja, o OB 40
pode ser chamado em intervalos de tempo fixos) (apenas se o tempo de ciclo
para converso maior que 1ms estiver selecionado).

Nota

Entradas no utilizadas devem ser curto circuitadas no hardware e


desativadas ("Deactivated) no software.
A desativao das entradas analgicas reduz o tempo de ciclo!

Mdulo MR

Aps terem sidos selecionados o tipo de medida e a faixa de medio,


exibida a opo de configurao necessria para o mdulo MR.
Exemplo: Para as faixas de medidas selecionadas na figura acima, o mdulo
MR deve ser inserido na posio C.

Resoluo

As entradas analgicas do SM 335 possuem resoluo de 13 bits + sinal, as


sadas analgicas 11 bits + sinal.

SITRAIN Training for


Automation and Drives

Pgina 11-4

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo de Entrada Analgica SM331

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

Data:
Arquivo:

11/9/2007
S7-Bas-11.5

Parmetros

Podem ser escolhidos dois grupos de parmetros para o mdulo de entradas


analgicas atravs da ferramenta HW Config:

Mdulo (Geral)

Interrupo de Diagnstico:
Se a caixa Group Diagnosis estiver ativada e ocorrer um evento de
diagnstico, a informao relevante inserida na rea de dados de
diagnstico do mdulo e a interrupo de diagnstico (OB 82) disparada.
O mdulo analgico capaz de detectar os seguintes eventos de
diagnstico:
- Erros de configurao / parametrizao
- Quebra-de-fio (se "With Wire Break Check" estiver ativado)
- Acima da faixa de medio
- Abaixo da faixa de medio
- Sem tenso de alimentao L+
Interrupo de hardware no Valor Limite Excedido
Se o valor de entrada exceder a faixa determinada pelos campos de limite
superior ("Upper Limit Value) e de limite inferior ("Lower Limit Value), o
mdulo dispara uma interrupo de hardware.
Nota: Apenas o primeiro canal de um grupo pode monitorar o valor de
entrada para violao dos valores de limites selecionados!

Entradas Individuais

Tipo de Medida: Ao clicar nessa caixa so exibidos os possveis tipos de


medida (tenso, corrente...). Para canais ou grupos de canais no
utilizados seleciona-se a opo "deactivated". Estes canais devem ser
conectados ao aterramento do mdulo.
Faixa de Medida: Ao clicar nessa caixa so exibidas as possveis faixas de
valores de medida para o tipo selecionado.
Mdulo MR: A configurao especfica do mdulo MR necessria ao
selecionar o tipo e a faixa de medida exibida na tela.
O tempo de integrao e a supresso de freqncia de interferncia so
interdependentes (consulte as prximas pginas).

SITRAIN Training for


Automation and Drives

Pgina 11-5

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo Analgico SM335 (Sadas)

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-11.6

Canais de sada no utilizados devem permanecer abertos no hardware (no


devem ser curto-circuitados como no caso das entradas analgicas) e serem
desativados (deactivated) no software.

Pgina 11-6

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao e Resoluo do Valor Medido

Bit no.

Unidades

No. de Bits

Dec. Hex.

15

14

Sinal 214

13

12

11

10

213 212 211 210

29

28

27

26

25

24

23

22

21

20

128

80

64

40

10

32

20

16

10

13

14

15

Reso11
luo
em bits
12
+ sinal

= 0 ou 1

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

Data:
Arquivo:

11/9/2007
S7-Bas-11.7

Representao

Valores analgicos so representados em complemento de dois.


O valor positivo se o bit No. 15=0 e negativo se o bit No.15=1.

Resoluo

Se a resoluo de um mdulo analgico for menor do que 15 bits, o valor


escrito dentro do acumulador alinhado esquerda. As posies de bits menos
significativas no utilizadas so preenchidas com 0s.

Tempo de Integrao A resoluo especificada indiretamente pela seleo de um tempo de


integrao atravs da ferramenta HW Config.
A tabela seguinte para o SM331 ilustra a relao entre tempo de integrao,
resoluo e supresso de freqncia de interferncia:
Tempo de Integrao Resoluo Supresso de freqncia de
interferncia
(ms)
(em bits)
(Hz)
2.5
9 + bit de sinal
400
16.6
12 + bit de sinal
60
20
12 + bit de sinal
50
100
14 + bit de sinal
10
Preciso

Resolues entre 8 e 15 bits so possveis, dependendo do tipo de mdulo.

Tempo de Converso O tempo de converso depende do procedimento de converso utilizado no


mdulo (procedimento de integrao, por aproximao sucessiva).
Os tempos de converso dos diferentes mdulos podem ser encontrados no
manual do S7-300. Exemplo: O SM344 possui um tempo de converso de
apenas 5 ms para todos os 4 canais de entrada.

SITRAIN Training for


Automation and Drives

Pgina 11-7

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao do Valor Analgico de Diferentes Grandezas


Corrente

Tenso

Resistncia

Temperatura
(por ex. Pt100)

Faixa
Faixa
10V
Overflow
Overrange

Faixa
Normal

Underrange

Underflow

Unidades

Faixa
4 .. 20mA

Unidades

Faixa
Unidades
0...300Ohm

Faixa
Unidades
-200...+850C

>= 11.759

32767

>= 22.815

32767

>=352.778

32767

>= 1000.1

32767

11.7589
:
10.0004

32511
:
27649

22.810
:
20.0005

32511
:
27649

352.767
:
300.011

32511
:
27649

1000.0
:
850.1

10000
:
8501

10.00
7.50
:
-7.5
-10.00

27648
20736
:
-20736
-27648

20.000
16.000
:
:
4.000

27648
20736
:
:
0

300.000
225.000
:
:
0.000

27648
20736
:
:
0

850.0
:
:
:
-200.0

8500
:
:
:
-2000

- 10.0004
:
- 11.759

- 27649
:
- 32512

3.9995
:
1.1852

-1
:
- 4864

-1
:
- 4864

- 200.1
:
- 243.0

- 2001
:
- 2430

<= - 11.76

- 32768

<= 1.1845

- 32768

- 32768

<= - 243.1

- 32768

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

Data:
Arquivo:

Valores
negativos
no so
possveis

11/9/2007
S7-Bas-11.8

Tenso, Corrente
(Simtrica)

A codificao de tenso ou corrente simtrica


80mV
2.5 V
3.2 mA
250 mV
5V
10 mA
500 mV
10V
20 mA
1V
resulta numa faixa de -27648 a +27648.

Tenso, Corrente
(Assimtrica)

A codificao de tenso ou corrente assimtrica


0 to 2 V
0 to 20 mA
1 to 5 V
4 to 20 mA
resulta numa faixa de 0 a +27648.

Resistncia

A codificao das faixas de resistncia


0 to 150 Ohm
0 to 300 Ohm
0 to 600 Ohm
resulta numa faixa de 0 a +27648.

Temperatura

Temperaturas so medidas atravs de termmetros de resistncia ou


termopares. A codificao resulta numa faixa de dez vezes a faixa de
temperatura:
Sensor:
Faixa de Temperatura:
Faixa codificada:
Pt 100
-200 a + 850 C
-2000 a + 8500
Ni 100
-60 a + 250 C
-600 a + 2500
Termopar tipo K
-270 a + 1372 C
-2700 a + 13720
Termopar tipo N
-270 a + 1300 C
-2700 a + 13000
Termopar tipo J
-210 a + 1200 C
-2100 a + 12000
Termopar tipo E
-270 a + 1000 C
-2700 a + 10000.

SITRAIN Training for


Automation and Drives

Pgina 11-8

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao para as Sadas Analgicas


Tenso
Faixa

Faixas de sada:
0 a 10V

Overflow

>=32767

Overrange

Faixa
Normal

Underrange

Faixas de sada:
10V

1 a 5V

4 a 20mA

20mA

11.7589
:
10.0004

5.8794
:
5.0002

11.7589
:
10.0004

23.515
:
20.0007

22.81
:
20.005

23.515
:
20.0007

27648
:
0
:
- 6912

10.0000
:
0
0

5.0000
:
1.0000

10.0000
:
0
:
:
:
:
:
:
:
-10.0000

20.000
:
0
0

20.000
:
4.000

20.000
:
0
:
:
:
:
:
:
:
-20.000

0.9999
0
0

- 27649
:
- 32512

- 10.0004
:
- 11.7589

<=- 32513

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

Tenso, Corrente

0 a 20mA

32511
:
27649

- 6913
:
:
:
- 27648

Underflow

Corrente

Unidades

Data:
Arquivo:

3.9995
0
0

- 20.007
:
- 23.515
0

11/9/2007
S7-Bas-11.9

A faixa de -27648 a +27648 para tenso ou corrente simtrica convertida


em:

Simtrica

Tenso, Corrente
Assimtrica

A faixa de 0 a +27648 para tenso ou corrente assimtrica convertida em:

Overflow

SITRAIN Training for


Automation and Drives

10V
20mA.

0 to 10V
1 to 5V
0 to 20mA
4 to 20mA.

Se o valor a ser convertido estiver fora da faixa, o mdulo de sada analgica


desabilitado (0V, 0mA).

Pgina 11-9

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Endereamento dos Mdulos Analgicos no S7-300

Rack 3

IM

Fonte

(Receive)

Rack 2

IM

Fonte

(Receive)

Rack 1

IM

Fonte

(Receive)

Rack 0
IM

Fonte

CPU
Slot

(Send)

640
to
654

656
to
670

672
to
686

688
to
702

704
to
718

720
to
734

736
to
750

752
to
766

512
to
526

528
to
542

544
to
558

560
to
574

576
to
590

592
to
606

608
to
622

624
to
638

384
to
398

400
to
414

416
to
430

432
to
446

448
to
462

464
to
478

480
to
494

496
to
510

256
to
270

272
to
286

288
to
302

304
to
318

320
to
334

336
to
350

352
to
366

368
to
382

10

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

Data:
Arquivo:

11

11/9/2007
S7-Bas-11.10

rea de
Endereamento

O S7-300 possui uma rea especial de endereamento para entradas e sadas


analgicas, as quais esto separadas das tabelas de imagem de processo de
entrada e sada para os mdulos digitais (PII/PIQ).
Esta rea de endereamento se estende do byte 256 at o byte 767. Cada canal
analgico ocupa 2 bytes.

Acesso

Os mdulos analgicos so acessados atravs das instrues de carga e


transferncia (Load e Transfer).
Exemplo: A instruo L PIW256 faz a leitura do primeiro canal do primeiro
mdulo no rack 0.

S7-400

No S7-400, a rea de endereamento para os mdulos analgicos se inicia a


partir do byte 512.

SITRAIN Training for


Automation and Drives

Pgina 11-10

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Convertendo os Valores da Entrada Analgica

500,0

0,0
0

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

Data:
Arquivo:

27648

11/9/2007
S7-Bas-11.11

Exemplo

O nvel de um tanque deve ser medido em litros. O sensor foi dimensionado


de forma que 500 litros possuem um nvel analgico de 10 V.

Converso

O mdulo analgico codifica o valor analgico de 10 V como o valor inteiro


+27648. Esse valor agora deve ser convertido na grandeza fsica litros. Isso
conhecido como converso para a escala (scaling) do valor analgico.

Programa

O bloco padro FC 105 utilizado para a converso de valores analgicos. O


bloco FC 105 fornecido juntamente com o software STEP 7 dentro da
biblioteca "Standard Library -> "TI-S7 Converting Blocks".

IN

O valor analgico na entrada IN pode ser lido diretamente do mdulo ou lido a


partir de uma interface no formato inteiro (INTEGER).

LO_LIM, HI_LIM

As entradas LO_LIM (low limit ou limite inferior) e HI_LIM (high limit ou


limite superior) so utilizadas para especificar os limites para a converso
para grandeza fsica. No exemplo, a leitura convertida para a escala de 0 a
500 litros.

OUT

O valor na escala (grandeza fsica) armazenado como nmero real na sada


OUT.

BIPOLAR

A entrada BIPOLAR determina se valores negativos tambm devero ser


convertidos. no exemplo acima, o bit de memria M0.0 possui sinal "0" e com
isso indica que o valor de entrada unipolar.

RET_VAL

A sada RET_VAL possui o valor 0 se a execuo for livre de erros.

SITRAIN Training for


Automation and Drives

Pgina 11-11

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Convertendo um Nmero Real para a Sada Analgica

27648

0
0,0

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

Data:
Arquivo:

100,0

11/9/2007
S7-Bas-11.12

Exemplo

O programa do usurio calcula um valor analgico na faixa de 0 a 100.0%.


Esse valor deve ser enviado via um mdulo de sadas analgicas.

Converso
(Unscaling)

O bloco padro FC106 utilizado para a converso de um nmero real de 0 a


100.0% para um inteiro em 16-bits entre 0 e +27648.

OUT

O valor analgico convertido para a sada OUT pode ser transferido na forma
de um inteiro em 16-bits para uma interface de dados ou diretamente para o
mdulo.

Programa

O bloco padro FC 106 fornecido juntamente com o software STEP 7 dentro


da biblioteca "Standard Library -> "TI-S7 Converting Blocks".

SITRAIN Training for


Automation and Drives

Pgina 11-12

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Exerccio: Registrando / Exibindo o Peso das Peas Transportadas


CPU
Simulador
0

10

Mdulo de Entrada Analgica


0 ... 10V

V
AI1

PIW 352
(PIW 304)

0 ... 27648

AI2 AO1
-15V...+15V
AO2

AI1

AI2

Peso: 0 ... 500kg

Display BCD
0 1

Mdulo de Sada Analgica


QW 12
(QW 6)

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

Funo de Exibio
Atual

0 ... 500 kg

Data:
Arquivo:

11/9/2007
S7-Bas-11.13

O nmero de peas transportadas exibido no display digital BCD. A funo


de
contagem e a exibio do nmero de peas atual est programada no FC 18.

Objetivo

As peas transportadas no modo AUTO devem ser pesadas no local de


montagem final (barreira luminosa). O peso atual de 0 ... 500kg pode ser
ajustado atravs do potencimetro do simulador (0 ... 10V).
Quando a chave do simulador I 0.6 ligada, o peso atual 0 .. 500kg exibido
no display digital BCD; quando a chave desligada, o nmero atual de peas
transportadas exibido.
Se o peso atual das peas transportadas for menor do que 100kg ou maior
que 400kg, a pea deve ser considerada defeituosa e portanto no deve ser
contada.

O Que Fazer

SITRAIN Training for


Automation and Drives

Programe a exibio e o controle do peso atual (verificao dos limites


utilizando funes de comparao) no FC 35:
- Para a converso de escala da medida analgica efetuada no FC 35,
chame o bloco FC 105, que foi copiado para seu projeto a partir da
Standard Library.
- Programe no bit de memria M 35.0 o resultado da verificao do peso.
Associe o nvel lgico 1 ao bit quando o peso estiver na faixa
aceitvel,
e o nvel lgico 0 quando a pea estiver defeituosa.
- Transfira a medida convertida para o display digital BCD apenas
quando
a chave do simulador I 0.6 estiver acionada.
Processe o bit de memria M 35.0 no FC 18, de modo que as peas
defeituosas no sejam contadas. Torne a exibio das peas
transportadas no display digital BCD dependente da chave I 0.6 do
simulador.

Pgina 11-13

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Documentando, Salvando, Arquivando

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.1

Contedo
a

Pgin

Panormica das Possibilidades de Documentao .............................................................................. 2


Documentao de Bloco ....................................................................................................................... 3
Configurao de Pgina ....................................................................................................................... 4
Visualizar Impresso ............................................................................................................................ 5
Outras Possibilidades de Documentao ............................................................................................ 6
Trabalhando com a Documentao em Vrias Lnguas ...................................................................... 7
Panormica: Salvando os Dados do Usurio ....................................................................................... 8
Carregando um Programa da CPU para o PG .................................................................................... 9
Conceito de Memria do S7-300 ......................................................................................................... 10
Conceito de Memria do S7-400 ......................................................................................................... 11
Carregando Blocos dentro /fora do Carto de Flash EPROM ............................................................. 12
Copiando um Programa para o Carto de Memria ............................................................................ 13
Salvando um Projeto no Carto de Memria ....................................................................................... 14
Verificando o Tamanho de um Projeto ................................................................................................. 15
Arquivando em Disquete ...................................................................................................................... 16
Exerccio: Arquivando um Projeto ........................................................................................................ 17

SITRAIN Training for


Automation and Drives

Pgina 12-1

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Panormica das Possibilidades de Documentao

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

Ttulo do Network

Comentrio do Network

Comentrio da Instruo

Viso do Programa

Referncia Cruzada

Utilizao de I/Q/M/T/C

Checklists

Tabela de Smbolos

Configurao

Configurao de Rede

Data:
Arquivo:

11/9/2007
S7-Bas-12.2

Panormica

A figura mostra as diferentes possibilidades de documentao possveis.


Todas as ferramentas de documentao possuem a funo de imprimir.

Impressora

A impressora utilizada para documentao a mesma instalada no Windows.


Para utilizar outra impressora, deve-se configur-la atravs do Painel de
Controle.

DOCPRO

O software opcional DOCPRO tambm existe para documentao e para a


elaborao de manuais.

SITRAIN Training for


Automation and Drives

Pgina 12-2

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Documentao de Bloco

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.3

Comentrios
de Blocos

A figura acima mostra as diferentes possibilidades de comentrios para um


bloco de programa (OB, FC, FB).

Imprimindo

Para imprimir:
Clique no cone da impressora ou
Selecione as opes de menu File --> Print.

Configurao

Pode-se alterar as opes para impresso atravs das opes de menu


File --> Print Setup.

SITRAIN Training for


Automation and Drives

Pgina 12-3

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Configurao de Pgina

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

Configurao

Data:
Arquivo:

11/9/2007
S7-Bas-12.4

Selecionando as opes de menu File --> Page Setup surge uma caixa de
dilogo na qual possvel selecionar o formato da impresso (por exemplo A4
com margem).

Cabealhos/Rodaps A partir do SIMATIC Manager, pode-se configurar, para o projeto todo, os


cabealhos e rodaps para toda a documentao.
Selecione as opes de menu File -> Labeling Fields para exibir a caixa de
dilogo onde so definidos os textos para os cabealhos e rodaps.
Tambm possvel preencher os campos de cabealhos e rodaps para a
impresso da data, nmero da pgina ou o nome do objeto (por exemplo
{Date} {Time}, Pgina {Page}, {Object}).

SITRAIN Training for


Automation and Drives

Pgina 12-4

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Visualizar Impresso

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.5

Visualizar Impresso Para uma prvia do resultado da impresso, selecione as opes de menu
File -> Print Preview.
Nota

SITRAIN Training for


Automation and Drives

A aparncia da impresso depende das configuraes feitas atravs das


opes de menu Options -> Customize.
Exemplo: A opo para o comprimento do campo de endereo afeta o nmero
de contatos que podem ser exibidos lado a lado na impresso e o nmero de
caracteres de um nome simblico que preenchem uma linha acima dos
contatos.

Pgina 12-5

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Outras Possibilidades de Documentao

Dados de
Referncia

Estrutura do Programa
Referncia Cruzada
Utilizao de
I/Q/M/T/C

Endereos no utilizados

Checklists

Endereos sem smbolos

Tabela de Smbolos

Configurao

Configurao de
Rede

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.6

Dados de Referncia A impresso dos dados de referncia torna a procura e soluo de falhas
mais fcil. Maiores informaes podem ser encontradas no captulo Procura
de Defeitos.
Tabela de Smbolos

A tabela de smbolos contm a associao entre o endereo absoluto, nome


simblico e comentrio do smbolo. Consulte o captulo "Smbolos para mais
informaes.

Configurao

Dados sobre a configurao gerados a partir da ferramenta de Configurao


de Hardware. A impresso feita no formato texto. Para a impresso grfica
necessrio copiar os grficos para a rea de transferncia, col-los em
outro programa, por exemplo, o Winword, e depois imprimir .

Configurao de

Exibe de forma grfica as estaes de um sistema em rede com a


configurao
relevante, como por exemplo o endereo MPI.

Rede

SITRAIN Training for


Automation and Drives

Pgina 12-6

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Trabalhando com a Documentao em Vrias Lnguas

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.7

Funo

O STEP 7 oferece a possibilidade de gerenciar em vrias lnguas os textos e


comentrios criados para a documentao de um projeto. Eles podem ser
exportados a partir do projeto para traduo e posteriormente importados na
lngua em que foram traduzidos. Sendo assim existe a possibilidade de
selecionar entre as diferentes linguagens de documentao.
Os seguintes tipos de textos podem ser gerenciados em vrias lnguas:
Ttulos e comentrios de blocos;
Ttulos e comentrios de networks;
Comentrios de linha em programas STL;
Comentrios de tabelas de smbolos, tabelas de declarao de variveis,
tipos de dados definidos pelo usurio e blocos de dados;
Comentrios, nomes de status etc. de blocos que foram criados com
ferramentas de engenharia como o S7-GRAPH, S7-PDIAG etc.

Export

A exportao feita para todos os blocos e tabelas de smbolos localizadas


no objeto selecionado. Para cada tipo de texto (observe acima), um arquivo
de exportao gerado e pode ser editado atravs do Excel. Este arquivo
contm uma coluna com os textos fonte na lngua original e uma coluna na
qual os textos traduzidos podem ser escritos.

Import

Durante a importao, o texto traduzido aceito dentro do projeto


selecionado. Os textos aceitos so aqueles que possuem seu correspondente
na lngua original.

Change Language

Na mudana de linguagem, todas as linguagens importadas no projeto podem


ser selecionadas. A mudana aplicada a todos os projetos selecionados.

Delete Language

Ao apagar uma linguagem, todos os textos so apagados de dentro dos


dados do projeto.

SITRAIN Training for


Automation and Drives

Pgina 12-7

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Panormica: Salvando os Dados do Usurio


Carregando o programa 1. Crie um novo programa S7 no SIMATIC Manager
da CPU para o PG
2. Mude para a viso online
(cpia do PLC)
3. Abra programa S7 online e selecione os blocos
4. SIMATIC Manager -> PLC -> Upload
Upload Station no PG

SIMATIC Manager ->PLC -> Upload Station

Carregando o programa 1. Abra duas janelas no SIMATIC Manager:


do PG para o Memory Card...
Pasta Blocks do programa S7" e "S7 Memory Card"
... inserido no PG / PC
2a. Arraste com o mouse os blocos para dentro do "S7 Memory Card"
ou
... inserido na CPU
2b. SIMATIC Manager -> PLC ->
Download user program to memory card
Copiando o programa
da CPU para o
Memory Card
(apenas para o S7-300)
Arquivando o projeto
no Carto de Memria
(apenas para S7-400)
Arquivando o projeto
em disquete

SIMATIC Manager -> PLC -> Copy RAM to ROM...

1. Selecione a CPU em cujo carto de memria o projeto deve ser salvo


2. SIMATIC Manager -> PLC -> Save Project on Memory Card
1.
2.
3.
4.

SIMATIC Manager -> File -> Archive


Selecione o projeto a ser arquivado
Especifique o nome do arquivo e o diretrio onde ser armazenado
No Windows Explorer, copie o arquivo para dentro do disquete

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

Carregando
o Programa
da CPU para o PG

Data:
Arquivo:

11/9/2007
S7-Bas-12.8

Com esta funo, copia-se todos os blocos e os dados de sistema sem


documentao (tabela de smbolos, nomes de variveis e de parmetros,
comentrios) da CPU para a pasta de programa selecionada. A pasta de
programa selecionada, portanto, contm uma cpia do PLC com o programa
online atual.

Upload Station no PG Com esta funo, basicamente carregada toda a estao de hardware como
uma nova estao no projeto. No possvel sobrescrever uma estao j
existente.
Carga do Programa
do PG para o
Memory Card

Os blocos e os dados de sistema contidos na pasta Blocks podem ser


carregados no carto de memria. O carto de memria (ou memory card)
pode ser inserido na interface do PG ou no slot contido na CPU, se ela
oferecer esta opo.

Cpia do Programa
da CPU para o

Se o programa estiver armazenado dentro do carto de memria, ainda


possvel efetuar mudanas online. Os blocos modificados so armazenados
na
RAM interna da CPU, enquanto aqueles sem modificao permanecem
armazenados dentro do carto de memria. Pode-se posteriormente
armazenar os blocos modificados dentro do carto de memria com a funo
Copy RAM to ROM.

Memory Card

Arquivando o Projeto Todos os dados do projeto (programas, comentrios, tabelas de smbolos,


no Memory Card
configuraes de hardware, etc. de todas as estaes de hardware) so
salvos no memory card com a funo "Save Project on Memory Card".
Arquivando o Projeto A funo "Archive Project" salva todos os dados do projeto (programas,
em Disquete
comentrios, tabelas de smbolos, configuraes de hardware, etc. de todas
as estaes de hardware) em um arquivo em formato comprimido (*.zip, *.arj,
etc.). O arquivo gerado menor do que o contedo do projeto no-arquivado,
e pode ser movido ou copiado atravs do Windows Explorer.
SITRAIN Training for
Automation and Drives

Pgina 12-8

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Carregando um Programa da CPU para o PG

Blocos de dados de sistema


Blocos de dados de sistema
(System data blocks SDBs)
(System data blocks SDBs)

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.9

Carregando um
Programa da
CPU para o PG

Normalmente ao fim do comissionamento feita uma cpia da verso final do


programa no disco rgido do PG.
A melhor forma de faz-lo manter uma cpia do programa com comentrios
e smbolos no disco rgido antes de iniciar o comissionamento. Ao modificar o
programa os blocos modificados tambm devem ser salvos no disco rgido,
para que no sejam perdidos os comentrios e smbolos.
Se o programa no estiver contido no PG, pode-se fazer o upload dos blocos
da CPU. Nesse caso, os comentrios e smbolos sero perdidos.
importante tambm fazer o upload dos blocos de dados de sistema (SDBs)
por conterem os dados de configurao e comunicao.

O Que Fazer

Para carregar o programa completo da CPU para o PG, execute os seguintes


passos:
Crie um novo programa S7 no SIMATIC Manager
Clique no cone "ON" online na barra de ferramentas
Abra o programa S7 e selecione o objeto "Blocks" (programa do usurio)
Selecione a opo de menu PLC --> Upload.
Nota: Os blocos so armazenados na pasta Blocks (programa do usurio)
no disco rgido do PG.

Upload da Estao

SITRAIN Training for


Automation and Drives

possvel tambm fazer o upload da estao completa para o PG, isto ,


uma estao de hardware criada no projeto. A vantagem disso que
possvel modificar os parmetros de hardware imediatamente.
O que fazer:
Crie um novo projeto no SIMATIC Manager.
Selecione a opo de menu PLC -> Upload Station.

Pgina 12-9

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Conceito de Memria do S7-300


Memria de Carga:
Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados(DB)
Informaes adicionais

Comentrios

Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados (DB)

DB
n. reten.

reten.

Memria de sistema:
PII, PIQ
M, T, C

com Power
ON sem
bateria de
backup

n. reten.

reten.

Memria retentiva:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

com Power
OFF sem
bateria de
backup

M, T, C
Retentivos
Blocos de Dados Ret.

Flash EPROM
Carto de memria no PG
(subseqentemente
inserido na CPU)

SIMATIC S7
Memria de Carga

FlashEPROM

Memria de Trabalho:
OB,FC,FB

Smbolos

Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados(DB)
Informaes
adicionais

RAM

Data:
Arquivo:

11/9/2007
S7-Bas-12.10

A memria de carga (load memory) faz parte do mdulo programvel. Ela


contm objetos de carga criados no terminal de programao (blocos lgicos,
blocos de dados, informaes adicionais).
A memria de carga pode ser um carto externo inserido ou a RAM integrada.

Memria de Trabalho A memria de trabalho (work memory) contm apenas os dados relevantes
para execuo.
A memria de trabalho RAM est integrada na CPU e mantida atravs de
bateria.
Memria de Sistema A memria de sistema (system memory) contm
Imagens de processo de entrada e sada
Bit memories
Temporizadores
Contadores
Pilha local (L stack)

reas de memria para:


(PII, PIQ)
(M)
(T)
(C)
(L).

Memria Retentiva

A memria retentiva uma RAM no voltil utilizada para manter os bit


memories, temporizadores, contadores e blocos de dados mesmo em caso de
no existir bateria de backup. As reas a serem mantidas so especificadas
na parametrizao da CPU.

Inserindo um

Aps a insero do carto de memria, o sistema operacional pede um reset


de
memria. (O LED STOP pisca vagarosamente). O reset realizado colocando
o seletor de modo na posio "MRES". As sees do programa que so
relevantes para execuo so ento transferidas do carto de memria (com
a funo de memria de carga) para a memria de trabalho.

Memory Card

O carto de memria deve permanecer inserido enquanto o programa estiver


sendo executado.

SITRAIN Training for


Automation and Drives

Pgina 12-10

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Conceito de Memria do S7-400


Memria de Carga:
Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados(DB)
Informaes adicionais

Comentrios

Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados (DB)

DB

Memria de Sistema:
PII, PIQ
M, T, C

Backup
via
bateria

Flash EPROM
Carto de memria no PG
(subseqentemente inserido na CPU)

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

Memria de Carga

FlashEPROM

Memria de Trabalho:
OB,FC,FB

Smbolos

Blocos:
Blocos Lgicos
(OB,FC,FB)
Blocos de
Dados(DB)
Informaes
adicionais

RAM

Data:
Arquivo:

11/9/2007
S7-Bas-12.11

A memria de carga pode ser um carto externo inserido ou a RAM integrada.


No S7-400 o carto de memria (RAM ou Flash EPROM) expande a memria
de carga integrada. O carto acaba tornando-se sempre necessrio, devido
ao tamanho limitado da memria de carga integrada.

Memria de Trabalho A memria de trabalho contm apenas os dados relevantes para execuo.
A memria de trabalho RAM est integrada na CPU e mantida atravs de
bateria.
Memria de Sistema A memria de sistema contm reas de memria para:
Imagens de processo de entrada e sada (PII, PIQ)
Bit memories
(M)
Temporizadores
(T)
Contadores
(C)
Pilha local (L stack)
(L).
Memory Card

Quando um carto de memria RAM utilizado, o sistema deve ser operado


com bateria, para que o contedo do carto e da RAM interna seja mantido
em caso de falha na tenso de alimentao.
Quando um carto de FEPROM utilizado o programa fica nele armazenado,
e livre de problemas com relao falha na tenso de alimentao. Os dados
contidos na RAM interna so mantidos atravs de bateria.
O modo "Restart" somente possvel em um sistema com bateria.

Inserindo um

Aps a insero do carto de memria, o sistema operacional pede um reset


de
memria. (O LED STOP pisca vagarosamente). O reset realizado colocando
o seletor de modo na posio "MRES". As sees do programa que so
relevantes para execuo so ento transferidas do carto de memria (com
a funo de memria de carga) para a memria de trabalho.

Memory Card

O carto de memria deve permanecer inserido enquanto o programa estiver


sendo executado.

SITRAIN Training for


Automation and Drives

Pgina 12-11

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Carregando Blocos dentro /fora do Carto de Flash EPROM

Memria de Carga
Flash EPROM

Carga em EPROM

Carga

Memria de Carga
RAM interna

Carga no PG
Sees
relevantes
para execuo

Aps insero
do carto de
memria:
necessrio
reset de
memria e
cpia para
a memria
de trabalho

Memria de
Trabalho
RAM

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.12

Introduo

Utilizando um mdulo FEPROM, a CPU pode funcionar sem bateria de backup. O


programa armazenado na FEPROM, e fica prova de falha de tenso de
alimentao.
Pode-se definir as reas retentivas na configurao de HW. No S7-300, os dados
retentivos (temporizadores, contadores, bits de memria, reas de dados) so
armazenados numa rea de memria retentiva da CPU (RAM no-voltil).

Inserir / Remover

Ao retirar ou inserir um mdulo de memria, a CPU pede um reset de memria.


Se for inserido um mdulo de RAM, o programa deve ser recarregado a partir do
PG. Se for inserido um mdulo FEPROM, seu contedo copiado para a
memria de trabalho.

Falha de Tenso

Aps uma falha de tenso sem bateria de backup, os blocos so copiados do


mdulo de memria para a memria de trabalho e, no caso do S7-300, os dados
retentivos so fornecidos pela RAM no-voltil.
reas de dados dos DBs, definidas como retentivas (s para o S7-300),
apresentam o estado que tinham antes da falha de tenso. As reas no
retentivas so levadas aos valores originais armazenados no mdulo de
memria.

Alterando
o Programa

Ao fazer alteraes nos blocos, os blocos modificados so armazenados na


memria de trabalho. Ao transferir os blocos para o PG, estes so recuperados
da memria de trabalho.
Aps uma falha de tenso (sem bateria), a memria de trabalho (RAM)
apagada. Para que os blocos corrigidos estejam mais uma vez disponveis aps o
Power On, eles devem estar:
1. armazenados no disco rgido no caso de se trabalhar sem mdulo de memria
EPROM.
2. armazenados no disco rgido ou num mdulo de memria no caso de se
trabalhar com mdulo de memria EPROM.

Carregando o
Memory Card

Tanto faz transferir os blocos para o mdulo de memria (inserido no PG)


utilizando o SIMATIC Manager arrastando-os com o mouse ou, no caso de
algumas CPUs, escrever diretamente no mdulo utilizando a seqncia de menus
PLC -> Download User Program to Memory Card. O mdulo de memria deve ser
apagado primeiro.
Os blocos individualmente podem ser recarregados, porm no podem ser
apagados ou sobrescritos.

SITRAIN Training for


Automation and Drives

Pgina 12-12

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Copiando um Programa para o Carto de Memria

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.13

Requisitos

O driver para o carto de memria deve estar instalado no software STEP 7.


Caso no esteja, clique no menu Iniciar e selecione Simatic -> STEP 7 ->
Memory Card Parameter Assignment para instalar o driver. Com isso
aparecer um cone para o Memory Card na barra de ferramentas do
SIMATIC Manager.
O carto de memria deve estar apagado antes de se efetuar a cpia do
programa para dentro dele.
Abra duas janelas no SIMATIC Manager:
A primeira contendo o programa o qual se deseja salvar
A segunda com o memory card

Copiando

Selecione os blocos desejados ou a prpria pasta "Blocks" do disco rgido e


arraste-os para dentro da janela do Memory Card usando o mouse.

Nota

Em algumas CPUs (por ex. a CPU 416), possvel escrever no carto de


memria diretamente na CPU. Para isso, use as opes de menu PLC ->
Download User Program to Memory Card.

SITRAIN Training for


Automation and Drives

Pgina 12-13

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Salvando um Projeto no Carto de Memria

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.14

Funo

Com as funes "Save Project on Memory Card" e "Retrieve Project from


Memory Card", pode-se salvar e depois ler os dados completos do projeto
(programas com todos os comentrios, tabelas de smbolos, configuraes de
hardware etc. de todas as estaes de hardware) no carto de memria. O
carto de memria pode estar na CPU ou no slot de programao do PG ou
do PC.
Os dados do projeto so comprimidos antes de serem salvos no carto de
memria, e so extrados quando lidos. O tamanho dos dados do projeto o
mesmo tamanho do arquivo correspondente ao projeto. Uma mensagem
gerada caso a capacidade de armazenamento do carto de memria no for
suficiente.

Dados de Projeto

Os dados do projeto contm assim como o arquivo do projeto


basicamente
todos os dados pertencentes ao mesmo, ou em outras palavras, tambm
todos
os programas das CPUs. Os programas contidos nos dados do projeto
podem, entretanto, no serem lidos pelas CPUs, e com isso no serem
executados. Com a opo "Load the user program also", o programa
executvel tambm armazenado, juntamente aos dados do projeto. Esse
programa o que est associado CPU na qual o carto de memria est
inserido.

com / sem o
Programa

rea de Utilizao

Se vrias pessoas trabalharem com a manuteno de um mesmo PLC


SIMATIC S7, torna-se difcil mant-las atualizadas em relao aos dados do
projeto na hora da manuteno. Se os dados do projeto estiverem disponveis
localmente em uma das CPUs, cada pessoa poder acessar os dados atuais
e fazer alteraes, se necessrio, e as alteraes por sua vez j estaro
disponveis para os outros usurios.

Nota

A funo Save Project on Memory Card e Retrieve Project from Memory


Card atualmente possvel somente nos sistemas S7-400 e nas novas CPUs
S7 300 Standard CPU 312, CPU 314 e CPU 315-2DP.

SITRAIN Training for


Automation and Drives

Pgina 12-14

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Verificando o Tamanho de um Projeto

Boto Direito

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.15

Introduo

Se um projeto necessitar de mais do que 1.44 MB de memria, pode-se ainda


salv-lo em disquete arquivando-o (comprimindo-o) primeiramente.

Explorer

Pode-se verificar o tamanho de um projeto no Windows Explorer:


Clique na pasta do projeto com o boto direito do mouse e selecione
Properties
Selecione a pasta do projeto e depois escolha as opes de menu
File -> Properties.
Em ambos casos abre-se a janela "Properties".

SITRAIN Training for


Automation and Drives

Pgina 12-15

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Arquivando em Disquete

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.16

Introduo

A funo para arquivar existe pelo fato dos dados em um projeto poderem
ocupar muito espao de memria e no se comportarem em um disquete.
Com essa funo os dados so comprimidos de forma a ocupar
aproximadamente 1/8 do tamanho original. Ela utiliza as ferramentas normais de
compresso, como o PKZIP, ARJ, LHARC, RAR ou WINZIP. Um destes
programas deve estar instalado no PG. Para utilizar nomes de arquivos mais
longos necessrio utilizar o PKZIP, WinZip ou RAR.
Os utilitrios ARJ e PKZIP so fornecidos juntamente com o STEP 7.
A configurao de localizao do programa utilitrio de compresso feita
atravs das opes de menu Options -> Customize -> Archive no SIMATIC
Manager.

Arquivando

Extraindo

SITRAIN Training for


Automation and Drives

O projeto a ser arquivado deve estar fechado no SIMATIC Manager.


Selecione a opo de menu File --> Archive.
Selecione o projeto a ser arquivado na caixa de dilogo.
Selecione o nome para o arquivo na prxima caixa de dilogo.
Na ltima caixa de dilogo, pode-se escolher entre as seguintes opes:
- Disk-crossing archive
=
Divide ou no o arquivo em vrios
disquetes
- Incremental archiving
=
Apenas os arquivos com o atributo ACR
(arquivos STEP7) so arquivados.
- Reset archive bit
=
Arquiva apenas os arquivos que foram
modificados desde a ltima vez que o
projeto
foi arquivado.
- Consistency check
=
Compara os arquivos a serem arquivados
(apenas para o ARJ)
Selecione a opo de menu File -> Retrieve.
Selecione o arquivo.
Na prxima caixa de dilogo, selecione o diretrio para o projeto extrado.
Utilize a ltima caixa de dilogo para selecionar as opes para sobrescrever
ou modificar o diretrio de armazenamento.
Pgina 12-16

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Exerccio: Arquivando um Projeto

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

Data:
Arquivo:

11/9/2007
S7-Bas-12.17

Objetivo

Arquivar o Projeto_1 para salv-lo em disquete.

Nota

Basicamente somente projetos fechados podem ser arquivados. Antes de


iniciar a funo de arquivamento deve-se certificar de que nem o SIMATIC
Manager e nem as outras aplicaes (Editor LAD/FBD/STL, Editor de
Smbolos, Configurao de HW, etc.) esto acessando o projeto a ser
arquivado.

O Que Fazer

SITRAIN Training for


Automation and Drives

Feche o projeto a ser arquivado.


Inicie a funo de arquivamento
File -> Archive -> Project
Nas caixas de dilogo seguintes determine o projeto a ser arquivado,
assim como o nome, o diretrio de armazenamento e o tipo (*.zip, *.arj , etc.)
do arquivo.
Atravs do Windows Explorer verifique o sucesso da funo de
arquivamento, e compare o tamanho (memria necessria) do projeto
original e do arquivo.
Opo:
Copie o arquivo do projeto para um disquete.

Pgina 12-17

Programao Bsica em STEP 7


Documentando, Salvando, Arquivando

Comunicao via MPI

PG 720

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

Data:
Arquivo:

Contedo

20/11/2007
S7-Bas-13.1

Pgina

Subredes no SIMATIC.....................................................................................................................
Mtodos de Comunicao S7 .............................................................................................................
Conexo MPI ................................................................................................................
Opes para Conexo MPI .............................................................................................................
Global Data: Viso Geral ....................................................................................................................
Crculos GD ........................................................................................................................................
Global Data: Procedimento de Configurao ..............................................................................
Global Data: Configurando o Hardware ..............................................................................................
Editando a Tabela GD ........................................................................................................................
Compilando a Tabela GD ...................................................................................................................
Transferindo os Dados da Configurao GD .....................................................................................
Status da Comunicao GD ...............................................................................................................
Exerccio: Preparando para a Comunicao ......................................................................................
Exerccio: Monitorando Variveis em Diversas Estaes ...................................................................
Exerccio: Comunicao via Global Data ............................................................................................
Configurando com o NETPRO ............................................................................................................
Transferindo Dados Globais com o SFC 60 e o SFC 61 .....................................................................

SITRAIN Training for


Automation and Drives

Pgina 13-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Programao Bsica em STEP 7


Comunicao via MPI

Subredes no SIMATIC

PG 720

PCs, OS

OPs

PGs

Rede MPI
Industrial Ethernet
PROFIBUS

Ponto-a-Ponto

SIMATIC S5

S7-400

S7-300

M7-400

Nvel de
Clula

-SINUMERIK, RCM
-TI 505
-Outro PLC

PROFIBUS-DP

Nvel de
Campo

DP/AS-I link
ET 200C

ET 200B/L
ASI (Actuator Sensor Interface)
submdulos
AS-I

Fonte de
alimentao AS-I
Dispositivo de campo com
AS-I ASIC

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

Viso Geral

MPI

Ethernet Industrial

PROFIBUS

Conexo
Ponto-a-ponto

Interface AS-I

SITRAIN Training for


Automation and Drives

Nvel
AS-I

Sensores e Atuadores

Data:
Arquivo:

20/11/2007
S7-Bas-13.2

Para atender a diferentes exigncias de comunicao ao nvel de clula (tempo no


crtico) e nvel de campo (tempo crtico) a SIEMENS oferece as seguintes
subredes:
A subrede MPI projetada para uso a nvel de clula. O MPI uma interface
multiponto em SIMATIC S7, M7 e C7.
O MPI basicamente uma interface PG, isto , ela projetada para conexo de
PGs (para startup e testes) e OPs (interface homem mquina). A subrede MPI
pode, contudo, tambm ser utilizada para formar redes com pequena quantidade
de CPUs.
O Ethernet industrial a rede de comunicao para gerenciamento da planta a
nveis de clula SIMATIC open, com sistema de comunicao independente do
fabricante.
O Ethernet Industrial projetado para a transmisso de dados de tempo no crtico,
com grandes quantidades de dados, e fornece atravs de Gateways facilidades
para conexo a redes remotas.
O PROFIBUS a rede de comunicao para os nveis de clula e de campo no
SIMATIC open, com sistema de comunicao independente do fabricante.
Existem duas verses:
O PROFIBUS atende a comunicao de tempo no crtico entre ns iguais,
inteligentes ao nvel de clula.
O PROFIBUS DP o barramento de comunicao de campo para tempo
crtico, com troca de dados cclica entre mestres inteligentes e equipamentos
de campo.
Conexes ponto-a-ponto so basicamente usadas para troca de dados de
tempo no critico entre duas estaes, ou para a conexo de equipamentos tais
como, OPs, impressoras, scanners de cdigo de barras, leitoras de cartes de
identificao magnticos, etc. a uma estao.
A interface Atuador-Sensor uma subrede para o menor nvel de processo em um
sistema de automao. Ela habilita sensores e atuadores binrios a serem
conectados em rede.

Pgina 13-2

Programao Bsica em STEP 7


Comunicao via MPI

Mtodos de Comunicao S7

Global Data
Global Data
Sistema
Sistema
Operacional
Operacional
da CPU
da CPU

cclico o dirigido a
evento via MPI

Sistema
Sistema
Operacional
Operacional
da CPU
da CPU

Comunicao Bsica
Comunicao Bsica
(conexo no-configurada)
(conexo no-configurada)

Comunicao Extendida
Comunicao Extendida
(conexo configurada)
(conexo configurada)

Dirigida a evento
via

Dirigida a evento
via

SFC
SFC

MPI ou K-Bus

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

Dados Globais

Comunicao
Bsica

Comunicao
Extendida

SITRAIN Training for


Automation and Drives

SFC
SFC

SFB
SFB

Data:
Arquivo:

MPI, Profibus
ou Industrial
Ethernet

SFB
SFB

20/11/2007
S7-Bas-13.3

Este mtodo de comunicao habilita os dados a serem trocados entre CPUs


ciclicamente via interface MPI sem programao. Os dados so trocados no
ponto de verificao do ciclo de varredura quando a imagem de processo
atualizada. No S7-400 os dados trocados tambm podem ser inicializados
utilizando SFCs.
Os Dados Globais podem ser entradas, sadas, bit memories,
temporizadores, contadores e reas de blocos de dados.
Os dados da comunicao no so programados, mas configurados por meio
de uma tabela de dados globais. Nenhuma das conexes na CPU necessitam
serem utilizadas para comunicao de dados globais.
Este mtodo de comunicao pode ser usado com todas as CPUs
S7-300/400 para transmisso de dados atravs da subrede MPI ou dentro de
uma estao com seu K bus.
Funes de sistema (SFCs), por ex. X_SEND para enviar no fim e X_RCV
para receber no fim, so chamadas no programa do usurio.
A mxima quantidade de dados do usurio de 76 bytes.
Quando a funo do sistema chamada, uma conexo com o parceiro de
comunicao estabelecida e retirada dinamicamente.Uma conexo livre
necessria na CPU.
Pode-se utilizar este mtodo de comunicao com todas as CPUs da
linha S7-400. At 64KBytes de dados podem ser transmitidos atravs de
qualquer subrede (MPI, Profibus, Ethernet Industrial). Isto feito com as
funes de sistema (SFBs), as quais tambm permitem comunicao com
reconhecimento. Os dados tambm podem ser lidos ou escritos de um S7300 (blocos PUT/GET).
possvel no somente transferir dados, mas tambm realizar funes de
controle, como Stop ou Start, no parceiro de comunicao. Conexes
configuradas (tabela de conexes) so necessrias para comunicao por
este mtodo. Estas conexes so estabelecidas em um restart completo da
estao e usualmente se mantm em force. Conexes livres na CPU so
necessrias para isto.

Pgina 13-3

Programao Bsica em STEP 7


Comunicao via MPI

Conexo MPI

S7-300 ou S7- 400

S7-300 ou S7- 400

CPU 1

CPU 2

2
Conexo do PG via MPI

Conexo de PLCs via MPI

0
1

Conexo de OP via MPI

PG 720

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

Endereo MPI padro

Data:
Arquivo:

20/11/2007
S7-Bas-13.4

Introduo

Cada equipamento de programao possui uma interface MPI..


A interface MPI da CPU habilita todos os mdulos inteligentes em um PLC a serem
acessados, por ex. os mdulos de funo de uma estao..
Cada n MPI necessita ter seu prprio endereo MPI (entre 0 e 126; os valores
padres so PG=0, OP/TD=1, e CPUs=2).
No S7-300, o barramento MPI fechado atravs do K bus (barramento K) em base
um-pra-um. Isso significa que cada n no K bus (FMs e CPs) no bastidor S7-300
tambm um n MPI e necessita de ter seu prprio endereo MPI.
No S7-400, os frames de comunicao so convertidos para dentro do K bus
(10.5 Mbps) atravs do MPI (187.5 Kbps). Em um bastidor S7-400, somente a CPU
tem seu prprio endereo MPI. Os demais mdulos inteligentes, por ex. FMs e
CPs, no possuem um endereo MPI prprio.

Facilidades de
Conexo

A principal vantagem que diversos equipamentos podem estabelecer um


link de comunicao com a CPU ao mesmo tempo.
Isto significa, por exemplo, que um equipamento de programao, um equipamento
IHM e um link com outro PLC podem estar em operao ao mesmo tempo.
A interface MPI tambm torna possvel criar uma rede de comunicao na qual um
administrador de rede tem acesso central com um PG a todos os mdulos
inteligentes nas estaes conectadas.
O nmero de canais para conexo a outros parceiros de comunicao que podem
ser usados ao mesmo tempo dependem do tipo de CPU. Por exemplo, a CPU 314
possui quatro recursos de conexo e a CPU 416 possui 64.
As principais caractersticas da interface MPI so:
Meio fsico RS 485;
Taxa de transmisso de 19.2 Kbps ou 187.5 Kbps ou 1.5 Mbps;
Distancias de at 50 m (entre 2 ns vizinhos) e com 2 repetidores,
1100 m e 23.8 km com fibra tica e acoplamento estrela;
Componentes Profibus (cabos, conectores).

Caractersticas

SITRAIN Training for


Automation and Drives

Pgina 13-4

Programao Bsica em STEP 7


Comunicao via MPI

Opes para Conexo MPI

Conector
Conectorde
deBarramento
Barramento

Conexo para
Conexo para
PG/HMI
PG/HMI

Para a interface
Para
interface
MPI
daaCPU
MPI da CPU

Para a interface
Para
interface
MPI
daaCPU
MPI da CPU

Chave para resistor


para resistor
deChave
terminao
de terminao

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.5

Conectores

Dois tipos de conectores esto disponveis para instalao de um sistema de


comunicao MPI.
O conector com soquete PG mostrado do lado esquerdo o conector padro usado
para conectar ns MPI um ao outro, e ao mesmo tempo tambm habilita um PG a
ser conectado ao mesmo tempo.
O conector sem soquete para PG mostrado do lado direito usado onde as opes
para conexo com o PG no so necessrias.
No ltimo n do barramento o cabo de sada deve ser substitudo por um resistor
de terminao.

Pr-Requisitos

Para conectar um equipamento de programao / PC interface MPI do PLC,


necessrio:
Um mdulo MPI instalado no PG/PC e um cabo de conexo;
Um PC adapter (um cabo de conexo com um conversor MPI integrado, se
no existir slot livre no PG/PC). O PC adapter possui as seguintes
especificaes:
- Comprimento 5 m
- Taxa de transmisso do lado MPI
187.5 Kbps
Do adaptador ao PG
19.2 ou 38.4 Kbps (ajustvel)

SITRAIN Training for


Automation and Drives

Pgina 13-5

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Viso Geral

CPU 1
MW 10

CPU 2
MW 20

CPU 3
MW 30

Dados Globais
(Global Data)

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.6

Rede de Dados
Globais

No SIMATIC S7, a comunicao dos dados globais permite estabelecer a


comunicao entre PLCs distribudos sem a necessidade de se escrever uma nica
linha extra de programa.
A comunicao usando dados globais no programada, e sim configurada. A
configurao para troca de dados armazenada em uma tabela.
A comunicao de dados globais pode ocorrer entre at 15 CPUs dentro de um
projeto. Ela projetada para pequenas quantidades de dados, os quais
normalmente so transmitidos ciclicamente.
As CPUs do S7-400 tambm permitem a transferncia de dados controlada por
programa, e conseqentemente acionada por evento.

Configurando

A configurao dos dados de comunicao feita atravs da ferramenta "Define


Global Data.
Antes de tudo, abre-se a Tabela de Dados Globais e atribui-se s colunas da tabela
as CPUs que trocaro dados.
Nas linhas da tabela definem-se as variveis a serem trocadas. Quase todas as
reas de endereos da CPU (menos entradas e sadas externas e dados
temporrios) podem ser usados como variveis, isto , bit memories, entradas,
sadas, temporizadores, contadores e reas em blocos de dados.

Pacote GD

Dados Globais, isto , variveis com o mesmo transmissor /receptor, podem ser
agrupadas em um pacote GD e enviadas em conjunto. Cada pacote GD
identificado por um nmero de pacote GD, e as variveis dentro de um pacote so
identificadas por nmeros.

Crculo GD

As CPUs participantes da troca de pacotes GD formam um crculo GD. Cada crculo


GD identificado por um nmero de crculo GD.

SITRAIN Training for


Automation and Drives

Pgina 13-6

Programao Bsica em STEP 7


Comunicao via MPI

Crculos GD
CPU1

CPU2

CPU3

CPU4

CPU5

R GD 2.1

R GD 2.1

Crculo GD
1

R GD 1.1

S GD 1.1
R GD 1.2

S GD 1.2

S GD 2.1

R GD 2.1
3

R GD 2.1

S GD 3.1

R GD 3.1

R GD 3.2

S GD 3.2

R GD 4.1

S GD 4.1

R GD 4.1

S GD 5.1

R GD 5.1

R GD 5.1

R GD 6.1

S GD 6.1

R GD 6.1

S = Sender (transmissor); R = Receiver (receptor); GD x.y = GD Pacote y do crculo de dados globais x

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.7

O que um crculo GD? Um crculo GD uma lista de distribuio fixada em pacotes de GD. Cada
CPU em um crculo de dados globais pode enviar dados para outras CPUs
ou receber dados de outra CPU.
Tipos de crculos GD:
z

Crculo de dados globais com mais de 2 CPUs. Uma CPU ento a


transmissora de um pacote de dados e todas as outras CPUs do crculo so
receptores.

Crculo de dados globais com 2 CPUs. Cada CPU pode tanto enviar um
pacote de dados para a outra quanto receber um pacote de dados da primeira.

Nmero de
Crculos GD

Cada CPU de um S7-300 pode estar em at 4 diferentes crculos GD.


At 15 CPUs podem trocar dados atravs de comunicao GD em uma rede MPI.

Exemplo de um
Crculo GD

O diagrama acima mostra um exemplo para ilustrar o princpio de comunicao


em crculos GD.
Abaixo est um exemplo de numerao de um crculo GD.
GD

1. 1. 2
Nmero do dado a ser enviado no pacote
Nmero do pacote GD
Nmero do crculo GD

SITRAIN Training for


Automation and Drives

Pgina 13-7

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Procedimento de Configurao

Crie estaes de hardware em um projeto


Crie estaes de hardware em um projeto
a partir do "SIMATIC Manager"
a partir do "SIMATIC Manager"

Crie e transfira os dados de configurao (endereo


Crie e transfira os dados de configurao (endereo

MPI)
MPI)para
paraas
asCPUs
CPUsindividualmente
individualmente

a partir da ferramenta "HW Config"


a partir da ferramenta "HW Config"

Configure a tabela de Dados Globais


Configure a tabela de Dados Globais
a partir da ferramenta "Define Global Data"
a partir da ferramenta "Define Global Data"

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.8

Criando Estaes
de Hardware

Primeiramente devem ser criadas as estaes a serem colocadas em rede em


um projeto usando o SIMATIC Manager. Feito isto, abre-se a ferramenta HW Config
e as estaes uma a uma.

Ajustando o
Endereo MPI

Ao configurar o hardware, deve-se explicitamente definir as CPUs a serem


colocadas em rede via MPI comoNetworked e atribuir a cada uma delas seus
prprios endereos de n MPI.
Salve os parmetros da CPU no disco rgido e ento transfira a configurao de
dados para cada CPU separadamente (ponto-a ponto) ("PLC -> Download").

Colocando em Rede Interconectam-se ento os ns MPI com cabos Profibus. A partir disso, torna-se
possvel estabelecer uma conexo online com todas as CPUs. Para testar basta
utilizar a funo do SIMATIC Manager chamada "Accessible Nodes" (ns
acessveis).
Criando a
Tabela GD

A ferramenta "Define Global Data" serve para criar a tabela de dados globais
na qual so definidos os dados a serem trocados. Depois a tabela deve ser
compilada duas vezes e a correspondente configurao de dados transferida para
as CPUs.

Volume de Dados

S7-300 : Uma CPU pode estar em at 4 crculos GD.


Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 22 bytes de dados podem ser transferidos com um
pacote.
S7-400 : Uma CPU pode estar em at 16 crculos GD
Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 54 bytes de dados podem ser transferidos com um
pacote.

SITRAIN Training for


Automation and Drives

Pgina 13-8

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Configurando o Hardware

Crie as estaes
Atribua os endereos MPI
Coloque em
rede as CPUs

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

O Que Fazer

Data:
Arquivo:

"Accessible Nodes"

20/11/2007
S7-Bas-13.9

Para configurar o hardware para comunicao de dados globais voc deve


executar os seguintes passos:
1. Um projeto STEP 7 j deve ter sido criado com o SIMATIC Manager.
2. Um objeto de rede MPI deve ser criado neste projeto e os parmetros
atribudos. Um objeto de rede MPI automaticamente criado ao criar um novo
projeto S7.
3. Configure pelo menos dois mdulos capazes de GD no projeto (por ex.,
CPUs S7).
Ao configurar as CPUs com a ferramenta "HW Config, defina explicitamente
cada CPU como "Networked" (ver acima) e atribua a elas seus prprios
endereos MPI.
4. Transfira a configurao de dados feita para cada CPU separadamente.
5. Interligue fisicamente os mdulos de CPU com os cabos de rede.
6. Utilize a funo "Accessible Nodes" no SIMATIC Manager para verificar que
foram colocadas corretamente as estaes em rede.

Endereo MPI do PG Se diversos PGs forem conectadas a uma rede MPI, ento cada PG deve possuir
seu prprio endereo MPI. Utilize o programa "Simatic -> STEP 7 -> Setting the
PG/PC Interface" para atribuir os endereos.

SITRAIN Training for


Automation and Drives

Pgina 13-9

Programao Bsica em STEP 7


Comunicao via MPI

Editando a Tabela GD
Abra a Tabela GD

Selecione as CPUs

Defina os Dados Globais

Fator de Repetio
Fator de Repetio

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.10

Viso Geral

A tabela GD onde so inseridas as CPUs que sero usadas para trocar dados e
as reas de endereos dos dados a serem trocadas.
Pode-se especificar a taxa de varredura e uma palavra dupla para as informaes
de estado.

Abrindo a
Tabela GD

Abra a tabela GD como segue:


1. Abra seu projeto e selecione o objeto de rede MPI.
2. Selecione as opes de menu Options -> Define Global Data. Uma nova
tabela GD ento gerada ou uma tabela GD existente aberta.

Preenchendo a
Tabela GD

Devem ser inseridas as reas de endereos a serem usadas em uma coluna


separada para cada CPU participante da comunicao GD. Procedimento:
1. Primeiro atribua a cada coluna da tabela uma CPU clicando no cabealho
da coluna com o mouse para selecion-lo e escolhendo a opo de menu
Edit -> CPU.
2. Selecione a CPU desejada na caixa de dilogo e confirme com "OK".
3. Insira os dados globais a serem transferidos nas linhas. Seleciona-se o
modo
Edit para as clulas individuais da tabela com a tecla F2 .
Pode ser inserido um fator de repetio para as variveis, para especificar a
transferncia de uma faixa completa de dados. No exemplo acima: 20 bytes a
partir do DBB0 do DBB100 (Station_3).
4. Defina um transmissor em cada linha da tabela GD selecionado a clula
correspondente e clicando no cone "Select as Sender" da barra de
ferramentas.

SITRAIN Training for


Automation and Drives

Pgina 13-10

Programao Bsica em STEP 7


Comunicao via MPI

Compilando a Tabela GD

Compile a Tabela GD

Defina as taxas de varredura


e as informaes de status

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.11

Compilando a
Tabela GD

Pode-se agora compilar os dados de configurao das informaes inseridas


na tabela GD. Os dados de configurao so gerados em duas fases:
Comece a primeira compilao pela opo de menu GD Table - > Compile.
Na primeira vez que for compilada a tabela GD as variveis individuais sero
colocadas nos pacotes e os correspondentes crculos GD sero criados.
O correspondente nmero do crculo GD, nmero do pacote e nmero das
variveis so mostrados na primeira coluna:
GD 1.1.1
1a. varivel no 1o. pacote do 1o. crculo GD
GD 1.2.1
1a. varivel no 2o. pacote do 1o. crculo GD
:
GD m.3.n
N-sima varivel no 3o. pacote do M-simo crculo GD.
Aps a primeira compilao, isto , com os crculos GD e os pacotes j
criados, pode-se definir diferentes taxas de varredura ou variveis para
salvar as informaes de status dos pacotes individuais.
Deve-se ento iniciar uma nova compilao, de modo a incluir as informaes
sobre as taxas de varredura e o armazenamento das informaes de status nos
dados de configurao.

Taxas de Varredura

Utiliza-se a opo de menu View -> Scan Rates para selecionar um valor diferente
(de 1 a 255 para o transmissor e de 1 a 255 para o receptor, 0 para o envio e
recepo puramente acionado por evento de comunicao no S7-400).

Status

Para obter a informao se os dados esto sendo transferidos com ou sem erros,
pode-se especificar uma palavra dupla para as informaes de status para cada
pacote, pela seleo da opo de menu View -> GD Status. O sistema operacional
da CPU ir ento retornar uma informao de verificao nesta palavra dupla.

SITRAIN Training for


Automation and Drives

Pgina 13-11

Programao Bsica em STEP 7


Comunicao via MPI

Transferindo os Dados da Configurao GD

Transfira os dados da configurao GD

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

Transferindo a
Tabela GD

Data:
Arquivo:

20/11/2007
S7-Bas-13.12

Aps a compilao os dados de configurao pela segunda vez, pode-se


transfer-los para as CPUs, como segue:
1. Coloque todas as CPUs envolvidas no modo STOP.
2. Selecione a opo de menu PLC -> Download to Module para transferir os
dados.
3. Aps a transferncia com sucesso dos dados de configurao, coloque as
CPUs envolvidas de volta ao modo RUN.
A troca cclica dos dados globais comea automaticamente.

Troca GD

Os dados globais so trocados como segue:


A CPU transmissora envia os dados globais no fim do ciclo.
A CPU receptora transfere os dados da parte de comunicao de uma CPU
para a rea de endereo S7 no incio do ciclo.
Pode-se especificar uma taxa de varredura para ajustar o nmero de ciclos de
varredura decorridos antes dos dados serem enviados ou recebidos.
Ponto de verificao do ciclo de varredura
Recepo dos Dados Globais
PII
OB1

Execuo do programa cclico

PIQ
Envio dos Dados Globais

SITRAIN Training for


Automation and Drives

Pgina 13-12

Programao Bsica em STEP 7


Comunicao via MPI

Status da Comunicao GD

MD 120
MB 120
7

MB 121
4

MB 123

MB 122
1

Erro de Comprimento
de faixa no transmissor
DB no existe
no transmissor
Perda do pacote GD
Erro de sintaxe no pacote GD
Perda de objeto GD no pacote GD
Os objetos GD no transmissor e no receptor
no possuem o mesmo comprimento
Erro de comprimento de faixa no receptor
DB no existe no receptor
Receptor recebeu novos dados

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

Indicao de Status

Transmissor realizou um restart

Data:
Arquivo:

20/11/2007
S7-Bas-13.13

possvel especificar uma palavra dupla de status para cada pacote GD para cada
CPU envolvida". Palavras duplas de status possuem o identificador "GDS" na
tabela.

Avaliao da Palavra Se for atribuda uma palavra dupla de status (GDS) a um endereo da CPU
Dupla de Status
(por ex. MD 120), ser possvel avaliar o status no programa do usurio ou na PG.
Estrutura da Palavra A palavra dupla de status GD bit-orientada. O diagrama mostra o significado
Dupla de Status
dos bits se eles estiverem setados. Um bit permanece setado at que seja resetado
pelo programa do usurio ou por um comando via PG.
Os bits sem texto associado no so usados e no possuem significado at o
presente.
As informaes de status GD requerem uma palavra dupla de memria. Para
facilitar a compreenso disto, o MD 120 usado no exemplo.
Group Status

SITRAIN Training for


Automation and Drives

O STEP 7 fornece a informao de status dos grupos (GST group status


information) para todos os pacotes GD.
Esta informao, a qual tambm armazenadas em uma palavra dupla, possui a
mesma estrutura que a palavra dupla de status (GDS), e o resultado obtido pela
execuo de uma lgica OU entre todas as palavras de status.

Pgina 13-13

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Preparando para a Comunicao


rea de Treinamento 1
Estao 1
SIEMENS

PG 740

PG Endereo MPI: 3

CPU Endereo
MPI: 4

rea de Treinamento 2
Estao 2
SIEMENS

PG 740

PG Endereo MPI: 5

CPU Endereo
MPI: 6

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.14

Objetivo

Para preparar a comunicao de dados globais entre duas estaes, necessrio


conectar os dois controladores atravs de um cabo Profibus (observe a figura).
Alm disso, cada grupo deve criar um projeto Rede GD com as duas estaes de
hardware Estao 1" e Estao 2, que representam os dois controladores em
rede.

Nota

Antes de conectar os dois controladores atravs do cabo Profibus necessrio


definir os endereos MPI exibidos na figura, ou outros endereos em acordo com o
outro grupo.

O Que Fazer

Os seguintes passos devem ser seguidos e feitos por cada grupo:


1. Realize um reset de memria na CPU;
2. Crie o novo projeto Rede GD"
3. Carregue sua estao de hardware dentro do projeto criado
SIMATIC Manager -> PLC -> Upload Station
4. Defina o endereo MPI da CPU e conecte-a logicamente (e no fisicamente
atravs do cabo !) com a rede MPI(1).
HW Config -> CPU Properties -> General -> Interface Properties
5. Defina o endereo MPI de seu terminal de programao.
SIMATIC Manager -> Options -> Setting the PG/PC Interface...
6. Agora coloque em rede os dois controladores fisicamente com um cabo
Profibus
7. Carregue a estao de hardware do grupo parceiro para dentro de seu projeto
SIMATIC Manager -> PLC -> Upload Station

Resultado

Cada grupo de treinamento criou o projeto Rede GD, no qual ambas as estaes
de hardware Estao 1" (endereo MPI 4) e Estao 2" (endereo MPI 6) existem.
As duas estaes representam os dois controladores, conectados em rede
logicamente e fisicamente (via cabo Profibus) um ao outro.

SITRAIN Training for


Automation and Drives

Pgina 13-14

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Monitorando Variveis em Diversas Estaes

Endereos da Estao 1

Endereos da Estao 2

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.15

Objetivo

Monitorar variveis de 2 CPUs simultaneamente utilizando a funo de teste


Monitor/Modify Variables.

Nota

No exerccio anterior foram conectados em rede os dois controladores, fisicamente


e logicamente. Para a monitorao simultnea de variveis via rede MPI,
necessria a definio de endereos MPI diferentes, e posteriormente a conexo
do cabo Profibus. A conexo lgica em rede atravs da ferramenta HW Config
somente necessria para a comunicao de dados globais que ser feita a
seguir.

O Que Fazer

1. Inicie a funo de teste "Monitor/Modify Variables" para monitorar os


endereos de Estao 1 exibidos na figura.
A partir do SIMATIC Manager, selecione a pasta Blocks da Estao 1 -> PLC
-> Monitor/Modify Variables
2. Monitore os endereos da Estao 2 exibidos na figura em uma nova tabela
de variveis, sem sair da monitorao dos endereos da Estao 1.
Monitor/Modify Variables -> Table -> New -> Digite os Endereos -> PLC ->
Connect to -> Accessible CPU... -> na caixa de dilogo seguinte, selecione a
pasta do Programa S7 da Estao 2 -> OK
3. Ordene as duas tabelas (janelas) uma abaixo da outra como mostrado na
figura.
Monitor/Modify Variable -> Window -> Arrange -> Horizontally

SITRAIN Training for


Automation and Drives

Pgina 13-15

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Comunicao via Global Data

0 8 1 5

0 8 1 5

IW 4 (IW 2)

QW 12 (QW 6)

Estao 1

Estao 2
4 7 1 1

4 7 1 1

QW 12 (QW 6)

IW 4 (IW 2)

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.16

Objetivo

O nmero ajustado na chave BCD pushwheel da Estao 1 deve ser exibido no


display digital BCD da Estao 2 e vice-versa.

Nota

Para implementar a funo requerida, deve-se editar, compilar, salvar e carregar


para as CPUs a tabela de dados globais mostrada na figura. No necessrio
fazer um programa.

O Que Fazer

1. Inicie o Editor para editar a tabela de dados globais.


No SIMATIC Manager, selecione o projeto "Projeto_1" -> na janela da direita,
selecione o objeto "MPI(1)" -> Options -> Define global data
2. Insira na tabela as CPUs participantes da comunicao de dados globais.
Selecione o campo no qual a CPU deve ser colocada (observe a figura) ->
Edit -> CPU... -> na caixa de dilogo, selecione a CPU
3. Na tabela, insira os endereos que as CPUs iro trocar e selecione, para cada
caso, os endereos que uma CPU deve enviar como "Sender" (observe a figura).
Digite os endereos -> selecione o endereo que ser o transmissor
("Sender) -> especifique os endereos como "Sender" utilizando
4. Compile a tabela
GD Table -> Compile...
5. Salve a tabela
GD Table -> Save
6. Transfira a tabela compilada para todas as CPUs
PLC -> Download...

SITRAIN Training for


Automation and Drives

Pgina 13-16

Programao Bsica em STEP 7


Comunicao via MPI

Configurando com o NETPRO


Insira as estaes de hardware

Defina os dados globais

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.17

Introduo

Ao invs do mtodo de configurao utilizado at agora, pode-se usar a ferramenta


"NETPRO" para configurar a rede de comunicao (MPI, Profibus ou Ethernet
Industrial) graficamente.
Esta ferramenta torna a configurao mais clara, fornece documentao, e suas
ferramentas so fceis de serem ativadas, por ex., o configurador de hardware.

Abrindo a
Ferramenta

Abre-se a ferramenta com um duplo clique no cone da rede, por exemplo MPI,
no SIMATIC Manager.

Inserindo Estaes
de Hardware

O catlogo contm os componentes necessrios, tais como subredes e


estaes, e possvel inseri-los arrastando-os com o mouse.

Configurando o
Hardware

Aps inseridas as estaes, clicando-se duas vezes sobre elas aberta a


ferramenta "Hardware Configuration". Pode-se utiliz-la para ajustar os endereos
MPI e estabelecer as conexes com a subrede.

Dados Globais

Clicando na subrede, por ex. MPI, com o boto direito do mouse e selecionando a
opo de menu "Define Global Data, cria-se a tabela de dados globais, como
realizado anteriormente.

SITRAIN Training for


Automation and Drives

Pgina 13-17

Programao Bsica em STEP 7


Comunicao via MPI

Transferindo Dados Globais com o SFC 60 e o SFC 61

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.18

Introduo

possvel enviar e receber pacotes de dados globais em um programa controlado,


e conseqentemente dirigido a evento utilizando o SFC60 GD_SND e SFC61
GD_RCV.
Para a troca de dados puramente controlada por programa deve ser especificada
na tabela GD a faixa de varredura 0.
Pode-se tambm utilizar os modos dirigido a ciclo e controlado por programa
separadamente ou combinados.

SFC60 "GD_SND"

O SFC60 coleta os dados de um pacote GD e os envia ao destino configurado. O


SFC60 pode ser chamado em qualquer lugar do programa do usurio.
O SFC60 possui os parmetros CIRCLE_ID (nmero do crculo no qual o pacote de
envio encontrado) e BLOCK_ID (nmero do pacote do crculo a ser enviado).

SFC61 "GD_RCV"

O SFC61 busca os dados para um pacote GD enviado e o insere na rea


configurada. O SFC61 pode ser chamado em qualquer lugar no programa do
usurio.
Anlogo ao SFC60, o SFC61 possui os parmetros CIRCLE_ID e BLOCK_ID.
Para garantir a consistncia dos dados, todas as interrupes devem ser
desabilitadas no programa, priorizando as chamadas dos SFC60/ 61.
Por exemplo:
:
CALL SFC 39
// Desabilita as interrupes
CALL SFC 41
// Atrasa as interrupes
CALL SFC 60/61 // Transmite / recebe GD
CALL SFC 42
// Habilita as interrupes (inclusive as atrasadas)
CALL SFC 40
// Habilita as interrupes
.
:

SITRAIN Training for


Automation and Drives

Pgina 13-18

Programao Bsica em STEP 7


Comunicao via MPI

Solutions for the Exercises

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

Data:
Arquivo:

11/9/2007
S7-Bas-14.1

Contents
e

Pag

Chapter HW Configuration:
Adapting the ACTUAL Configuration ....................................................................................
Assign Parameters to CPU Clock Memory and Test ............................................................

3
5

Chapter Symbols:
Creating a Symbol Table for the Conveyor Model .................................................................

Chapter Block Architecture and Block Editor:


Jog Motor (FC 16) ..................................................................................................................
Calling FC 16 in OB 1 ............................................................................................................

10
11

Chapter Binary Operations:


Normally Open and Normally Closed Contacts ....................................................................
Mode Section of the Distribution Conveyor ............................................................................
Conveyor Movement in AUTO Mode ....................................................................................

12
13
14

Chapter Digital Operations:


Counting the Transported Parts (FC 18) ...............................................................................
Monitoring of the Transport Functions (FC 17) .....................................................................
Counting the Transported Parts (FC 18) ...............................................................................
Programming the Interlock in FC 16 (Conveyor - Operation) ...............................................

15
16
17
18

Chapter Data Storage in Data Blocks:


Counting the Transported Parts (Data Word in FC 18) .........................................................

19

SITRAIN Training for


Automation and Drives

Pgina 14-1

Programao Bsica em STEP 7


Solutions

Solutions for the Exercises

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

Data:
Arquivo:

11/9/2007
S7-Bas-14.2

Contents
e

Pag

Chapter Functions and Function Blocks:


Using temporary Variables (FC 18) .......................................................................................
Editing a Parameter-assignable FC (FC 20) .........................................................................
Calling a Parameter-assignable FC (FC 20) (in FC 17) ........................................................
Editing a Parameter-assignable FB (FB 20) .........................................................................
Calling a Parameter-assignable FB (FB 20) (in FC 17) ........................................................
Recognizing Types of Variables ...........................................................................................

21
22
23
24
25
26

Chapter Troubleshooting:
Overview: Stop Errors and Logical Errors ............................................................................
Print out of the Error Program ..............................................................................................

27
28

Chapter Organization Blocks:


Determing type of Startup (OB 100) .....................................................................................

36

Chapter Analog Value Processing:


Recording and Displaying the Weight of the Transported Parts ...........................................

37

SITRAIN Training for


Automation and Drives

Pgina 14-2

Programao Bsica em STEP 7


Solutions

Adapting the Actual Configuration (16 Bit Unit)

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

Note

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-14.3

The result of the Exercise is displayed in the picture above (for the S7-300
16 bit training unit).

Pgina 14-3

Programao Bsica em STEP 7


Solutions

Adapting the Actual Configuration (32 Bit Unit)

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

Note

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-14.4

The result of the Exercise is displayed in the picture above (for the S7-300
32 bit training unit).

Pgina 14-4

Programao Bsica em STEP 7


Solutions

Assign Parameters to CPU Clock Memory and Test

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

Note

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-14.5

The result of the Exercise is displayed in the picture above.

Pgina 14-5

Programao Bsica em STEP 7


Solutions

Symbol Table (16 bit training unit)

SITRAIN Training for


Automation and Drives

Pgina 14-6

Programao Bsica em STEP 7


Solutions

Symbol Table (16 bit training unit)

SITRAIN Training for


Automation and Drives

Pgina 14-7

Programao Bsica em STEP 7


Solutions

Symbol Table (32 bit training unit)

SITRAIN Training for


Automation and Drives

Pgina 14-8

Programao Bsica em STEP 7


Solutions

Symbol Table (32 bit training unit)

SITRAIN Training for


Automation and Drives

Pgina 14-9

Programao Bsica em STEP 7


Solutions

Jog Motor (FC 16)

SITRAIN Training for


Automation and Drives

Pgina 14-10

Programao Bsica em STEP 7


Solutions

Calling FC 16 in OB 1

SITRAIN Training for


Automation and Drives

Pgina 14-11

Programao Bsica em STEP 7


Solutions

Normally Open and Normally Closed Contacts


Task: In all three examples the light should be on when S1 is activated and S2 is not activated!
Hardware
S1

S2

II1.0
1.0

I1.1
I 1.1

Programmable controller

S1
I1.0
I 1.0

Q 4.0

Light

Software
I 1.1

I1.1
I 1.1

Programmable controller

Q 4.0

Light

S2

I 1.0
I1.0

I1.1
I 1.1

Programmable controller

Q 4.0

I 1.0

S1

S2

Q 4.0

I 1.0

I 1.1

Light

Q 4.0

I 1.0

I 1.1

Q 4.0

LAD

&

I 1.0

FDB

Q 4.0

I 1.1

STL

A
AN
=

Siemens Engenharia e Service 2002. Todos os direitos reservados.

A
A
=

Data:
Arquivo:

I1.0
I1.1
Q 4.0

&

I 1.0
Q 4.0

I 1.1

I 1.0
I 1.1
Q 4.0

SIMATIC S7

&

I 1.0

Q 4.0

I 1.1
AN
A
=

I 1.0
I 1.1
Q 4.0

11/9/2007
S7-Bas-14.12

Exercise

Complete the programs above to obtain the following functionality: When


switch S1 is activated and switch S2 is not activated, the light should be ON in
all three cases.

Note !

The terms "NO contact" and "NC contact" have different meanings depending
on whether they are used in the process hardware context or as symbols in
the software.

SITRAIN Training for


Automation and Drives

Pgina 14-12

Programao Bsica em STEP 7


Solutions

Mode Section for the Distribution Conveyor

SITRAIN Training for


Automation and Drives

Pgina 14-13

Programao Bsica em STEP 7


Solutions

Conveyor Movement in AUTO Mode

SITRAIN Training for


Automation and Drives

Pgina 14-14

Programao Bsica em STEP 7


Solutions

Counting the Transported Parts (FC 18)

SITRAIN Training for


Automation and Drives

Pgina 14-15

Programao Bsica em STEP 7


Solutions

Monitoring of the Transport Functions (FC 17)

SITRAIN Training for


Automation and Drives

Pgina 14-16

Programao Bsica em STEP 7


Solutions

Counting the Transported Parts (FC 18)

SITRAIN Training for


Automation and Drives

Pgina 14-17

Programao Bsica em STEP 7


Solutions

Interlock in FC 16 (Conveyor - Operation)

SITRAIN Training for


Automation and Drives

Pgina 14-18

Programao Bsica em STEP 7


Solutions

Counting the Transported Parts (Data Word in FC 18)

SITRAIN Training for


Automation and Drives

Pgina 14-19

Programao Bsica em STEP 7


Solutions

Counting the Transported Parts (Data Word in FC 18)


Data Block "DB_Parts" (DB 18)

SITRAIN Training for


Automation and Drives

Pgina 14-20

Programao Bsica em STEP 7


Solutions

Using temporary Variables (FC 18)

SITRAIN Training for


Automation and Drives

Pgina 14-21

Programao Bsica em STEP 7


Solutions

Editing a Parameter-assignable FC (FC 20)

SITRAIN Training for


Automation and Drives

Pgina 14-22

Programao Bsica em STEP 7


Solutions

Calling a Parameter-assignable FC (FC 20) in FC 17

SITRAIN Training for


Automation and Drives

Pgina 14-23

Programao Bsica em STEP 7


Solutions

Editing a Parameter-assignable FB (FB 20)

SITRAIN Training for


Automation and Drives

Pgina 14-24

Programao Bsica em STEP 7


Solutions

Calling a Parameter-assignable FB (FB 20) in FC 17

SITRAIN Training for


Automation and Drives

Pgina 14-25

Programao Bsica em STEP 7


Solutions

Exercise: Recognizing Types of Variables

Statement
L
L
T
L
L
T
T

#Number_1
#Number_2
#Max_value
#Intermediate_result
Number_1"
MW 40
#Number_2

Global Local
X
X
X
X
X
X
X

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

Question

Absolute

Symbolic
X
X
X
X
X

Temporary

Static

Parameter
X
X

X
X

X
X

Data:
Arquivo:

11/9/2007
S7-Bas-14.26

What is not correct in the statement T#Number_2 ?


Number_2 is defined as an input parameter and thus read-only accesses are
possible

SITRAIN Training for


Automation and Drives

Pgina 14-26

Programao Bsica em STEP 7


Solutions

Overview: Stop Errors and Logical Errors


Stop Errors:
Error

Interrupt Point

Error Location

Incorrect -> Correct Instruction

FC 20, Network 1

FC 17, Network 2

CALL FC 20
Flash freq.: DBX 10.3

CALL FC 20
Flash freq.: M 10.3

FC 17, Network 3

FC 17, Network 3

CALL FB 20, DB 2
(Instance DB 2
not available)

Create and
Download
Instance DB 2

FC 18, Network 5

FC 18, Network 5

L DB 18.DBW 10
L #Setpoint
>=I

L DB 18.DBW 0
L #Setpoint
>=I

Logical Errors:
Error

Fault Function

Error Location

Incorrect -> Correct Instruction

Jog Conveyor to right


not possible

Evaluation Disturbance3:
FC 17, Network 4
no flash frequency

CALL FB 20, DB 3
Flash freq.:

Record and display act.


FC 18, Network 2
Numb.of parts not correct

:
L #Setpoint

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

SITRAIN Training for


Automation and Drives

= "K_Conv_
RIGHT"

FC 16, Network 1

Data:
Arquivo:

= "M_Jog_
right
CALL FB 20,DB3
Flash freq.: M 10.3
:
L 1

11/9/2007
S7-Bas-14.27

Pgina 14-27

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

SITRAIN Training for


Automation and Drives

Pgina 14-28

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

SITRAIN Training for


Automation and Drives

Pgina 14-29

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

M_Jog_right

SITRAIN Training for


Automation and Drives

Pgina 14-30

Logical Error

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

Stop Error

M 10.3

SITRAIN Training for


Automation and Drives

Pgina 14-31

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

Not available

Stop Error

Logical Error
M 10.3

SITRAIN Training for


Automation and Drives

Pgina 14-32

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

Stop Error

"DB_Parts".
Act_quant

SITRAIN Training for


Automation and Drives

Logical Error

Pgina 14-33

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

SITRAIN Training for


Automation and Drives

Pgina 14-34

Programao Bsica em STEP 7


Solutions

Troubleshooting (Print-out with errors)

SITRAIN Training for


Automation and Drives

Pgina 14-35

Programao Bsica em STEP 7


Solutions

Determing type of Startup (OB 100)

SITRAIN Training for


Automation and Drives

Pgina 14-36

Programao Bsica em STEP 7


Solutions

Recording and Displaying the Weight of the Transported Parts


CPU-Properties: OB 35 Execution Interval

SITRAIN Training for


Automation and Drives

Pgina 14-37

Programao Bsica em STEP 7


Solutions

Recording and Displaying the Weight of the Transported Parts


Program in OB 35

SITRAIN Training for


Automation and Drives

Pgina 14-38

Programao Bsica em STEP 7


Solutions

Recording and Displaying the Weight of the Transported Parts


Expansion (Display Number of Parts) in FC 18

SITRAIN Training for


Automation and Drives

Pgina 14-39

Programao Bsica em STEP 7


Solutions

Appendix: Technical Specifications and


Special Features of the S7-400

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

11/9/2007
S7-Bas-15.1

Contents
ge

Pa

Technical Data S7-300 CPUs (1)

...................................................................................................

Technical Data S7-300 CPUs (2)

....................................................................................................

Technical Data S7-400 CPUs (1)

...................................................................................................

Technical Data S7-400 CPUs (2)

...................................................................................................

.................................................................................................

..............................................................................................................

...................................................................................................

Main Differences to the S7-300


Components of the S7- 400
Racks of the S7-400

Module Parameters: Logical Addresses


CPU Parameters: Startup

...........................................................................................

................................................................................................................ 10

CPU Parameters: Interrupts .............................................................................................................. 11


CPU Parameters: Local Data

........................................................................................................... 12

Configuring Multicomputing Operation

............................................................................................. 13

SFC 35 for Synchronization in Multicomputing Operation


Remove and Insert Interrupt

SITRAIN Training for


Automation and Drives

................................................................ 14

............................................................................................................. 15

Pgina 15-1

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Technical Specifications of the S7-300 CPUs (1)


CPU

312 IFM

313

314

314 IFM

315

315-2 DP

316-2 DP

318-2 DP

Execution time in s
Bit instruction
Word instruction
Integer (+/-)
Real (+/-)

0.6 - 1.2
2.0
3.0
60.0

0.6 - 1.2
2.0
3.0
60.0

0.3 - 0.6
1.2
2.0
50.0

0.3 - 0.6
1.2
2.0
50.0

0.3 - 0.6
1.0
2.0
50.0

0.3 - 0.6
1.0
2.0
50.0

0.3 - 0.6
1.0
2.0
50.0

0.1
0.1
0.1
0.6

User memory
Work memory
Load memory integr.
Load memory extern

6 KB
20 KB
-

12 KB
20 KB
4 MB

24 KB
40 KB
4 MB

32 KB
48 KB
(4 MB)

48 KB
80 KB
4 MB

64 KB
96 KB
4 MB

128 KB
192 KB
4 MB

512 KB
64 KB
4 MB

Addresses
Bit memories
Clock memories
Timers
Counters

1024
8
64
32

2048
8
128
64

2048
8
128
64

2048
8
128
64

2048
8
128
64

2048
8
128
64

2048
8
128
64

8192
8
512
512

Block Types/Number
FBs
FCs
DB's

32
32
63

128
128
127

128
128
127

128
128
127

192
192
255

192
192
255

256
512
511

1024
1024
2047

Size of process image


I/O in bytes

32 each

128 each

128 each

124 each

128 each

128 each

128 each

256 each
(2048)

max. I/O address area in


bytes

32 each

32 each

768 each

752 each

768 each

1024 each

1024 each

8192 each

Interfaces

MPI

MPI

MPI

MPI

MPI

MPI, DP

MPI, DP

MPI/DP,
DP

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

Introduction

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-15.2

In order to be able to rate the technical specifications of the S7-400, you can
first of all see the specifications of the S7-300. They are current as of April,
2000. For the most current technical specifications, please refer to the ST 70
catalog.

Pgina 15-2

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Technical Specifications of the S7-300 CPUs (2)


CPU

312 IFM

313

314

314 IFM

315

315-2 DP

316-2 DP

318-2 DP

Organization blocks
Free cycle
Time-of-day interrupts
Time-delay interrupts
Cyclic interrupts
Hardware interrupts
Background execution
Startup
Errors, asynchronous

OB No.
1
40
100
-

OB No.
1
10
20
35
40
100
80-82, 85,
87
121,122

OB No.
1
10
20
35
40
100
80-82, 85,
87
121,122

OB No.
1
10
20
35
40
100
80-82, 85,
87
121,122

OB No.
1
10
20
35
40
100
80-82, 85,
87
121,122

OB No.
1
10
20
35
40
100
80-82, 85
87
121,122

OB No.
1
10
20
35
40
100
80-82, 85
87
121,122

OB No.
1
10,11
20,21
32,35
40,41
90
100,102
80-82, 85
87
121,122

Local data in bytes

512

1536

1536

1536

1536

1536

1536

4096(8192)

max. block length


Block nesting depth
per execution level

8 KB
8

8 KB
8

8 KB
8

8 KB
8

16 KB
8

16 KB
8

16 KB
8

64 KB
20

4/2

4/4

4/8

4/8

4/8

4/8

4/8

32

Errors, synchronous

Communication
Max. connections
static/dynamic
Global data communication via MPI:
GD circles per CPU

Send GD packets per


GD circle

Receive GD packet per


GD circle

max. user data size of a


packet

22 bytes

22 bytes

22 bytes

22 bytes

22 bytes

22 bytes

22 bytes

54 bytes

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

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-15.3

Pgina 15-3

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Technical Specifications of the S7-400 CPUs (1)


CPU

412-1

412-2

414-2

414-3

416-2

416-3

417-4

417H

Execution time in s
Bit instruction
Word instruction
Integer (+/-)
Real (+/-)

0.2
0.2
0.2
0.6

0.2
0.2
0.2
0.6

0.1
0.1
0.1
0.6

0.1
0.1
0.1
0.6

0.08
0.08
0.08
0.48

0.08
0.08
0.08
0.48

0.1
0.1
0.1
0.6

0.1
0.1
0.1
0.6

User memory
Work memory int.
Load memory integr.
Load memory extern

2x48 KB
256 KB
64 MB

2x48 KB
256 KB
64 MB

2x128 KB
256 KB
64 MB

2x 384 KB
256 KB
64 MB

2x 0.8 MB
256 KB
64 MB

2x 1.6 MB
256 KB
64 MB

2x2 MB
256 KB
64 MB

2x2 MB
256 KB
64 MB

Addresses
Byte memories
Clock memories
Timers
Counters

4K
8
256
256

4K
8
256
256

8K
8
256
256

8K
8
256
256

16 K
8
512
512

16 K
8
512
512

16 K
8
512
512

16 K
8
512
512

Block Types/Number
FBs
FCs
DB's

256
256
511

256
256
511

1024
1024
1023

1024
1024
1023

2048
2048
4096

2048
2048
4096

6144
6144
8191

6144
6144
8191

Size of process image


I/O in bytes

4 K each

4 K each

8 K each

8 K each

16 K each

16 K each

16 K each

16 K each

max. I/O address area in


bytes

4 K each

4 K each

8K each

8 K each

16 K each

16 K each

16 K each

16 K each

Interfaces

MPI/DP

MPI/DP
DP

MPI/DP
DP

MPI/DP
2xDP

MPI/DP
DP

MPI/DP
2x DP

MPI/DP
3x DP

MPI/DP
DP

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

Data:
Arquivo:

11/9/2007
S7-Bas-15.4

CPU Types

CPUs are available with the appropriate execution times, sufficient work
memory capacity and a suitable number of blocks for every performance
range.

Process I/O

The logical addresses of the I/O modules are all in a linear address area of
appropriate size.
The addresses of the slave stations connected to the integral DP interface are
also mapped in this linear address area. This enables distributed I/Os to be
accessed in the same way as central I/Os in the user program.
The address parameters for both central and distributed I/Os are assigned
with STEP 7.

SITRAIN Training for


Automation and Drives

Pgina 15-4

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Technical Specifications of the S7-400 CPUs (2)


CPU

412-1

412-2

414-2

414-3

416-2

416-3

417-4

417H

Organization blocks
Free cycle
Time-of-day interrupts
Time-delay interrupts
Cyclic interrups
Hardware interrupts
Multicomputing
Background execution
Startup
Errors, asynchronous
Errors, synchronous

OB No.
1
10,11
20,21
32,35
40,41
60
90
100-102
80-87
121,122

OB No.
1
10,11
20,21
32,35
40,41
60
90
100-101
80-87
121,122

OB No.
1
10-13
20-23
32-35
40-43
60
90
100-102
80-87
121,122

OB No.
1
10-13
20-23
32-35
40-43
60
90
100-102
80-87
121,122

OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122

OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122

OB No.
1
10-17
20-23
30-38
40-47
60
90
100-102
80-87
121,122

OB No.
1
10-17
20-23
30-38
40-47
60
90
100,102
80-87
121,122

Local data in bytes

4 KB

4 KB

8 KB

8 KB

16 KB

16 KB

32 KB

32 KB

max. block length


Block nesting depth
per execution level

48 KB
16

64 KB
16

64 KB
16

64 KB
16

64 KB
16

64 KB
16

64 KB
16

64 KB
24

Communication
Max. connections
static/dynamic

16

16

32

32

64

64

64

64

Global data communication via MPI:


GD circles per CPU

16

16

16

16

Send GD packets per


GD circle

Receive GD packets per


GD circle

max. user data size of a


packet

54 bytes

54 bytes

54 bytes

54 bytes

54 bytes

54 bytes

54 bytes

54 bytes

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

Communication

Data:
Arquivo:

11/9/2007
S7-Bas-15.5

The S7-400 offers a variety of facilities for communication:


1. Integral Multi-Point-Interface (MPI), for connection of PGs/PCs, HMI
systems, M7-300/400 systems and other S7-300/400 systems as active
nodes.
2. Integral PROFIBUS-DP interfaces on CPUs 413-2/414-2/416-2/417-4 for
connection of distributed I/O stations (e.g. ET200) to the CPU.
3. Communication processors such as CP443, for connection to the
PROFIBUS and Industrial Ethernet bus systems.
4. Communication processors such as CP441, for powerful point-to-point
(PtP) communication to other S7 or S5 PLCs or PLCs from other
manufacturers.

S7 Functions

There are two types of S7 communication functions:


S7 basic communication: These services can be used for exchanging small
quantities of data (up to 76 bytes) between communication partners (S7300/400) via MPI or within a station (or to intelligent slaves via PROFIBUSDP).
The necessary communication SFCs are integrated in the operating system.
You don't need to configure the connections. You assign the communication
resources and specify the address of the communication partner direct in the
SFC call.
S7 extended communication: These services enable larger quantities of data
(up to 64 KBytes) to be exchanged on any network (MPI, Profibus or Industrial
Ethernet).

SITRAIN Training for


Automation and Drives

The necessary SFBs are integrated in the operating system of the S7-400 (not
S7-300, S7-300 as server only). They need configured connections when
called. Configured connections are established in accordance with the
connection table on power up and the relevant resources are assigned
statically.
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400
Pgina 15-5

Main Differences to the S7-300




Larger memory and more I/Q/M/T/C

Addresses of input/output modules selectable

Can connect EUs from S5 and use S5 CP/IP modules

More system functions, e.g. programmed block communication

Block size up to 64KB and twice as many DBs

Complete restart and restart

Setpoint/actual comparison of configuration on startup

Modules can be removed without disconnecting the power supply

Several part process images

Priorities of OBs are parameter-assignable

Several OBs for cyclic, hardware and time-of-day interrupts

Block nesting up to 16 levels

Size of L Stack selectable for each execution level

4 accumulators

Multicomputimg

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

Differences

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-15.6

The main differences between the S7-400 and the S7-300, with which you
have been working in this course, are listed above.

Pgina 15-6

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Components of the S7- 400


Communication
Communication
processors (CP)
processors (CP)

Racks
Racks

- Point-to-Point
CP441-1, 1- channel
CP441-2, 2- channel
- Networks
Profibus
Ethernet

- Universal rack (UR 1/2)


for use as CR and ER
- Extension rack (ER 1/2)
- Segmented central
rack (CR2)

Signal modules (SM)


Signal modules (SM)

Power Supplies (PS)


Power Supplies (PS)

- DI/DO 32,16,8 channels


- DO with relay output
- AI/AO 16,8 channels
- diagnostics-capable
modules

- AC 120V/230V, 4A/10A/20A
- DC 24V, 4A/10A/20A
CPUs
CPUs

CPU 412-1, 412-2


CPU 414-1, 414-2,
CPU 416-2, 416-3
CPU 417-4, 417H

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

Racks

S7-CPUs

Data:
Arquivo:

Function
Function
modules (FM)
modules (FM)

- Counting
- Positioning
- Closed-loop control

11/9/2007
S7-Bas-15.7

The following racks are available for S7-400 PLCs.

UR1/UR2 are universal racks and can be used as either central racks or
extension racks. They have 18/9 single-width slots with P and K bus.

ER1/ER2 are extension racks without a K bus.

CR2 is a segmented central rack for asymmetrical multicomputing.

The S7-400 CPUs are upward compatible for all STEP 7 user programs.
There are two versions: single-width and double-width with integrated DP
master interface.
The integrated DP interface enables up to 64 DP slave stations to be
addressed. The maximum transmission rate is 12 Mbps.

FMs

The FMs for positioning, closed-loop control and counting replace the S5-IP
range.

IMs

Interface modules can be used for connecting SIMATIC S7 and SIMATIC S5


extension racks to an S7-400 central rack.

CPs

CP modules enable a CPU to be hooked up to the following networks:

Industrial Ethernet (CP 443-1)


PROFIBUS (CP 443-5)
Point-to-Point network (CP441-1 and CP441-2).

Each CPU also has an MPI interface for connection to an MPI network. Up to
32 nodes can be connected to an MPI network.

SITRAIN Training for


Automation and Drives

Pgina 15-7

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Racks of the S7 - 400


Usable in
Type of Rack

UR1 / UR2
(Universal Rack)

Central
rack

Extension
rack

Yes

Yes

P bus
K bus

CR2
(Central Rack)

P bus, Segment 1

P bus, Segment 2

Yes

No

K bus

ER1 / ER2
(Extension Rack)

P bus

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

UR 1 / UR 2

No

Data:
Arquivo:

Yes

11/9/2007
S7-Bas-15.8

UR1/UR2 can be used both as central and as extension rack. They have a
parallel Peripheral Bus (P bus) for the high-speed exchange of I/O signals (1.5
microsec./ Byte) and the time critical access of the signal module process
data.
In addition, UR1 (18 slots) / UR2 (9 slots) have a serial, powerful
Communication bus (K bus) for high-speed data exchange (10.5 Mbps)
between K bus stations (S7/M7 CPUs, FMs, CPs, ).
By separating the P BUS and K BUS, each task is assigned its own bus
system. Control and communication have their own separate "data highways".
That way, the communication tasks do not slow down the control tasks.

CR2

The segmented rack CR 2 features an I/O bus divided into two segments with
10 and 8 slots. One CPU can be used for each segment. Both CPUs are
respectively master for their P bus segment and can only access their own
SMs.
Operating mode transitions are not synchronized, that is, the CPUs can be in
different operating modes. Both CPUs can communicate via the continuous K
bus.

Why CR2?

All CPUs (max. 4) have the same operating mode in symmetrical


multicomputing, e.g. STOP, that is, the operating mode transitions are
synchronized.

ER 1 / ER 2

ER1 (18 slots) / ER2 (9 slots) have no K bus, no interrupt lines, no 24 V power
supply for the modules and no battery power supply.

No Slot Rules

Exception: PS on the far left and Receive IM in the ER on the far right!

SITRAIN Training for


Automation and Drives

Pgina 15-8

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Module Parameters: Logical Addresses

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

Data:
Arquivo:

11/9/2007
S7-Bas-15.9

General

The S7-400 has default addresses for the I/O modules. These defaults remain
active until a configuration is downloaded to the CPU.
The system generates these default addresses from the geographic
addresses.

Addresses

The default settings correspond to the slot-dependent addressing of the


S7-300.
The address depends on the slot in which the module is inserted in the rack. It
is calculated as follows:

digital starting address = [(rack number) x 18 + slot no. -1] x 4

analog starting address = [(rack number) x 18 + slot no. -1] x 64 + 512

The rack number is set on the receive-IM (No. 1 to 21). The central rack
always has the number 0.
Variable (slot-dependent) addresses of the I/O modules are established using
the HW Config tool.
Part Process Image

SITRAIN Training for


Automation and Drives

In additon to the (full) process image (PII and PIQ), you can assign
parameters for up to 8 part process images for an S7-400 CPU (No. 1 to
No. 8). You can update each part process image in the user program using
SFCs. This means that you can deactivate cyclic updating of the process
image and implement event-driven updating of the process image in the user
program.

Pgina 15-9

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

CPU Parameters: Startup

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

Data:
Arquivo:

11/9/2007
S7-Bas-15.10

Setpoint/Actual
Difference

For specifying whether the CPU should stall start up if the actual I/O
configuration differs from the setpoint (preset) configuration.

Delete PIQ!!!

The process image output table is deleted in the first residual cycle on hot
restart. Always select this if possible.

Restarts

On Complete Restart (warm restart), the M/C/Ts are reset and the user
program starts from the beginning.
On Restart (hot restart), the retentive M/C/Ts are not reset and execution of
the user program resumes at the point of interruption.

Actions

The operating system performs the following actions on startup:

deletes stacks (CR)


resets non-retentive bit memories, timers, counter (CR)
resets process image output table PIQ (CR), takes action as instructed by
parameter assignment (R)
resets external output area (CR), takes action as instructed by parameter
assignment (R)
resets interrupts (CR/R) by means of OD
updates system status list (CR/R)
transfers configuration to modules (CR/R)

(CR= complete restart, R= restart).

SITRAIN Training for


Automation and Drives

Pgina 15-10

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

CPU Parameters: Interrupts

SIMATIC S7

Data:
Arquivo:

Siemens Engenharia e Service 2002. Todos os direitos reservados.

Hardware Interrupts

11/9/2007
S7-Bas-15.11

This parameter block is for setting the priorities of the hardware interrupt
organization blocks. Permissible entries are 0 and the values from 2 to 24
(0 = deselect).
Priorities range from 1 to 24 and if two interrupts occur at the same time, the
one with the higher priority is processed first.
There are 8 independent of one another hardware interrupts, each with its own
organization block. You assign the interrupt OBs to the interrupt modules
when assigning the I/O module parameters.

Time-Delay Interrupts A time-delay interrupt is a delayed one-time call of an organization block


activated, for example, when a process signal is received.
In this parameter block of the Interrupts tab page you can set the priorities of
the time-delay interrupts. Permissible entries are 0 and values from 2 to 24
(0 = Deselect). Time-delay interrupts are handled by SFCs 32 to 34.

Communication
Interrupts
(coming soon)

SITRAIN Training for


Automation and Drives

SFC32 "SRT_DINT"
SFC33 "CAN_DINT"
SFC34 "QRY_DINT"

= Start time-delay interrupt.


= Cancel time-delay interrupt
= Query status of time-delay interrupt

The arrival of communication data can be indicated by communication


interrupts
to enable the data received to be evaluated as quickly as possible.

Global Data interrupt (OB50)

SFB communication interrupt (OB51)

Pgina 15-11

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

CPU Parameters: Local Data

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

Local Data

Data:
Arquivo:

11/9/2007
S7-Bas-15.12

The system reserves 256 bytes in the local data stack (default setting) for
every execution level.
If the user program requires little or no local data in several levels, you can
specify the local data requirements you want (scratchpad memory) per level
(OB).
The maximum amount of local data depends on the type of CPU.

SITRAIN Training for


Automation and Drives

Pgina 15-12

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Configuring Multicomputing Operation

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

Overview

Data:
Arquivo:

11/9/2007
S7-Bas-15.13

Multicomputing operation is the synchronous operation of several CPUs (2 to


4) in an S7-400 central rack.
The CPUs startup together, if they have the same startup mode (complete
restart or restart) and they also go into the STOP mode together.

Setting Up
Multicomputing

You can set up a multicomputing operation by inserting several


multicomputingcapable CPUs in a suitable rack. The infotext in the "Hardware Catalog"
indicates whether a CPU is multicomputing-capable.
The CPUs participating in multicomputing, "divide" a common address area,
that is, the adress area of a module is always assigned to a specific CPU.

What to Do

You can configure the multicomputing operation as follows:


1. Line up all the CPUs necessary for the multicomputing operation.
2. Double-click on the CPUs and adjust the CPU number in the
"Multicomputing" tab.
3. To assign a module to a specific CPU, proceed as follows:
-

Arrange the modules in the rack.


Double-click the modules and select the "Addresses" tab.
In the "CPU Nu.." field select the number of the CPU you want.
For interrupt capable modules, the CPU assignment is displayed as the
target CPU in the "Inputs" or "Outputs" tab.

You can make the modules that are assigned to a specific CPU stand out
optically in the table by selecting the menu options View -> Filter -> CPU No.x
Modules.

SITRAIN Training for


Automation and Drives

The parameter assignment data for a station are always downloaded into all
participating CPUs; downloading into only one CPU is not possible. That way,
inconsistent configurations are avoided.
Programao Bsica em STEP 7
Tech. Data, Special Features S7-400
Pgina 15-13

SFC 35 for Synchronization in Multicomputing Operation

Parameter

Declaration

Data type Memory

Description

JOB

INPUT

BYTE

I, Q, M, D, L, Const.

Task identifier (possible values: 1 to 15)

RET_VAL

OUTPUT

INT

I, Q, M, D, L

Return value (error code).

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

Description

Data:
Arquivo:

11/9/2007
S7-Bas-15.14

The call of SFC 35 "MP_ALM" triggers the multicomputing interrupt. This leads
to the synchronized start of OB60 on all relevant CPUs.
With single-processor operation and with operation in a segmented rack, OB
60 is only started on the CPU in which you called the SFC 35.
You can use the input parameter JOB to identify the cause for the
multicomputing interrupt that you wanted. This task identifier is transferred to
all relevant CPUs and you can evaluate it in OB 60.
You can call SFC 35 (MP_ALM) anywhere in your program. Since this call
only makes sense in RUN mode, the multicomputing interrupt is suppressed
when it is called in the STARTUP mode. A function value informs you of this.

Error Code

If an error occurs while the function is being executed, the return value
receives an error code:
W#16#0000: No error has occurred.
W#16#8090: The input parameter JOB contains an invalid value.
W#16#80A0:The OB 60 execution of the preceeding multicomputing
interrupt is not yet completed in its own or in another CPU.
W#16#80A1: Incorrect operating mode (STARTUP instead of RUN).

SITRAIN Training for


Automation and Drives

Pgina 15-14

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400

Remove and Insert Interrupt

Module exists

Module available

Remove/Insert interrupt
max.

max.

1s

1s

Parameter assignment of
module through the operating
system
Removing a
module

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

Remove and Insert


Interrupt OB83

Inserting a
module

Data:
Arquivo:

11/9/2007
S7-Bas-15.15

In the S7-400, it is possible to remove and to insert modules while powered


up
in RUN or in STOP mode. The exceptions to this are CPUs, PSs, S5 modules
in adapter modules and IMs.
After removing a module in the RUN mode, you can - depending on the
situation - call the following organization blocks from the CPUs operating
system:

OB 85-Process image update

OB 122-I/O access error

OB 83- Remove&Insert event.

You must take into consideration that OB 83 is only called after approximately
1sec., while the other OBs, as a rule, become active much sooner.
After you insert the module, it is checked by the CPU and - if no type error
exists - it is assigned parameters. After a correct parameter assignment, the
module is available for use.
If an error is recognized during parameter assignment, the diagnostic interrupt
OB82 is automatically started.
Start Information

The following information exists in the local data of OB83:

in OB83

module removed or inserted

logical address of the module

type of module

Replacement Value

SITRAIN Training for


Automation and Drives

You can specify replacement values for the missing process signals of an
input module by using a system function.

Pgina 15-15

Programao Bsica em STEP 7


Tech. Data, Special Features S7-400