Você está na página 1de 121

SIMATEC

Diviso de Treinamentos

STEP 7
Programao Nvel 1

www.simatec.com.br

SIMATEC

Diviso de Treinamentos

STEP 7

Programao Nvel 1

A Famlia SIMATIC

Instalao do Software

A Ferramenta STEP 7

A Estrutura de Projeto

Endereamento

Estrutura do Programa

O Editor de Blocos

Simblicos

Operaes Binrias

10

Temporizadores, Comparadores,
Contadores, Move

11

Instrues de Salto e
Encerramento Controlado de
Blocos

12

Operaes Lgicas, de
Converso e Matemticas

13

Os Blocos de Dados

14

Ferramentas de Diagnstico e
Testes

15

Back Up

Nome:
Data:
Instrutor:

Este documento foi produzido exclusivamente para


treinamento.
A reproduo, transmisso ou uso deste documento ou
parte dele, no permitida sem autorizao expressa
por escrito. Os infratores sero responsabilizados.
Todos os direitos, inclusive direitos de modelo e padro
deste material, so reservados.
Simatec Tecnologia em Automao Ltda.

Verso: N1-5.3 reviso: 0.0


Edio: Fev/07
Autor: Abrao Roberto

SIMATEC Tecnologia em Automao LTDA


Contatos:

Tel.: ++55 31 3078 6256


Fax.: ++55 11 3078 6200

Internet:

www.simatec.com.br

1 A Famlia SIMATIC

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


1.1 LOGO .......................................................................................................................................................................... 2
1.2 SIMATIC S7 200 ...................................................................................................................................................... 2
1.3 SIMATIC S7 300 ...................................................................................................................................................... 3
1.4 SIMATIC S7 400 ...................................................................................................................................................... 4
1.5 - SIMATIC C7 ............................................................................................................................................................ 5
1.6 Terminais de Programao...................................................................................................................................... 6
1.7 Prommer Externo ..................................................................................................................................................... 7
1.8 Espectro dos Mdulos............................................................................................................................................... 8
1.9 Frontal da CPU ......................................................................................................................................................... 9
1.9.1 LEDs da CPU .........................................................................................................................................................................9
1.9.2 Seletora da CPU....................................................................................................................................................................10
U

1.10 A Famlia SIMATIC S5........................................................................................................................................ 11


1.11 Compatibilidade entre Software e Hardware .................................................................................................... 12

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.1 LOGO

1.2 SIMATIC S7 200

1-2

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.3 SIMATIC S7 300

Linha convencional

Linha compacta

1-3

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.4 SIMATIC S7 400

SMATIC S7 400

SIMATIC S7 400 H

1-4

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.5 - SIMATIC C7

O
SIMATIC
C7

uma
combinao das CPUs SIMATIC
S7, com as IHMs SIEMENS.
Desta forma possvel aliar
controle e integrao em um
nico equipamento.

1-5

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.6 Terminais de Programao

FIELD PG

POWER PG

1-6

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.7 Prommer Externo

Os prommers externos so hardware que servem para que o software STEP 7 acesse e grave os cartes
de memrias.

1-7

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.8 Espectro dos Mdulos

CPU
PS
(opcional)

FM

SM
IM
opcional

CP

PS:

Fonte de alimentao. Opcional porque, pode-se utilizar uma fonte(SITOP)


central

IM:

Mdulo de Interface. So mdulos para interligao de racks ou base de I/Os em


redes. As IMs 360, 365 e 361 tornam possvel a expanso de racks, interligando o
barramento da CPU outros. (mximo 3 expanses).

SM:

Mdulos de sinal. So os mdulos de I/O digitais ou analgicos.

CP:

Processadores de comunicao. So placas de redes industriais, com as


seguintes possibilidades:
- conexo ponto a ponto;
- PROFIBUS;
- Industrial Ethernet.

FM:

Mdulo de Funo. Mdulos microprocessados para funes dedicadas. Dentre


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

1-8

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.9 Frontal da CPU

CPU DA LINHA COMPACTA

SF
DC 5V
FRCE
RUN
STOP

RUN
STOP
MRES

MPI

DP

Alimentao
24Vcc

1.9.1 LEDs da CPU


SF:

Falha de Sistema. Indica que h um erro no sistema. Este erro pode ser do tipo
sncrono(diretamente ligado ao processamento do programa) ou assncrono (ligado
hardware). Se for sncrono e no houver um OB ativo, relacionado falha, a CPU ir
para STOP.

DC 5V:

Indicao da tenso do barramento de comunicao com os mdulos.

FRCE:

indica se h um endereo (I/O) forado.

RUN:

Indica que a CPU est executando o programa ou pronta para executar, no caso da
falta do mesmo.

STOP:

Indica que a CPU est energizada, mas no executando o programa.

1-9

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.9.2 Seletora da CPU


RUN:

Posio para execuo do programa, ou, pr disposio( no caso de no haver um


programa carregado);

STOP:

Interrompe a execuo do programa;

MRES:
A partir de uma seqncia de comandos possvel executar um reset completo da
memria de trabalho da CPU, como a seguir:
9
9
9

Posicionar a chave na posio MRES, e aguardar que o LED indicador de


STOP, pare de piscar;
Soltar a chave e retorn-la posio MRES(com um intervalo mximo de
1seg.)
Aguardar novamente que os LEDs parem de piscar(desta vez piscaro
com uma freqncia mais alta).

Obs.: se o processo for interrompido em qualquer uma das etapas, o reset


no se completar.

1 - 10

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.10 A Famlia SIMATIC S5

A famlia SIMATIC S5 se divide em:


Famlia Pequena:

90, 95, 100;

Famlia Mdia:

115;

Famlia Grande:

135, 155

1 - 11

STEP 7 Programao Nvel 1

captulo 1

A famlia SIMATIC

SIMATEC Diviso de Treinamentos

1.11 Compatibilidade entre Software e Hardware


Para a linha LOGO, o software de programao o LOGO CONFORT;
Para a Famlia SIMATIC S7 200, o software o STEP 7 Micro;
Para a Famlia SIMATIC S7 300 e 400, o software o STEP 7;
Para a famlia SIMATIC S5 o software o STEP 5;
Para a linha C7, so necessrios dois softwares. O STEP 7 para o PLC, e o PRO TOOL, para a
IHM(interface homem mquina)

1 - 12

2 - Instalao do Software

2 - Instalao do Software ............................................................................................................................ 1


2.1 Requisitos do Terminal de Programao ..................................................................................................... 2
2.2 Instalando o Software..................................................................................................................................... 3
2.3 A Autorizao de funcionamento do software ............................................................................................. 4

STEP 7 Programao Nvel 1

captulo 2

Instalao do Software

SIMATEC Diviso de Treinamentos

2.1 Requisitos do Terminal de Programao

Devido ao fato de o STEP 7 ser uma ferramenta de programao e diagnstico em ambiente


grfico, faz-se necessrio um terminal de programao compatvel com a ferramenta, para
melhor aproveitamento de seus recursos. Idealmente deve-se utilizar os recursos mais avanados
do mercado, por isso o que faremos uma sugesto de um equipamento mnimo:
Processador de 550 M hz;
Memria RAM de 256 Mb;
Disco rgido de 5 Gb (considerando que o terminal ser utilizado apenas para uso
de manuteno no sistema)
Interface serial ou USB. Sendo que para USB necessrio Windows XP ou 2000 e a
verso 5.3 do STEP 7

2-2

STEP 7 Programao Nvel 1

captulo 2

Instalao do Software

SIMATEC Diviso de Treinamentos

2.2 Instalando o Software

A instalao do STEP 7, no requer nenhum procedimento especfico. Deve-se seguir o padro


de instalao de qualquer outro software. Normalmente os CDs de instalao j vem com a
opo para auto run , que inicia automaticamente a instalao.
Durante o procedimento o sistema, sugerir a instalao da licena de funcionamento do
software; se preferir poder execut-la posteriormente.(a instalao a parte ser tratada a
seguir),
As verses do STEP 7, podem sofrer pequenas alteraes. Neste caso, so disponibilizados os
Pacotes de Servios , denominados: Service Pack ou Hot Fix. Ambas as atualizaes podem ser
feitas pela Internet, no site : www.ad.siemens.de/simatic-cs

2-3

STEP 7 Programao Nvel 1

captulo 2

Instalao do Software

SIMATEC Diviso de Treinamentos

2.3 A Autorizao de funcionamento do software

A Licena de Funcionamento do Software, uma ferramenta que protege o software contra


cpias, garantindo que cada software no funcione simultaneamente em duas ou mais
mquinas.
A licena pode ser manipulada facilmente entre o disquete de autorizao e o disco rgido.
Para isso, utiliza-se o aplicativo: Licence Management
Acesso: Menu iniciar >> Simatic >> Licence Management >> Automation Licence Management
A janela do gerenciador de licenas ser aberta. Selecionar a licena na origem, disquete ou
HD, boto direito do Mouse, transfer, selecionar o destino

2-4

3 A Ferramenta STEP 7

3 A Ferramenta STEP 7 ............................................................................................................................ 1


3.1 - Aplicativos Associados .................................................................................................................................... 2
3.2 Os Manuais do STEP 7................................................................................................................................... 3
3.3 Iniciando o Software....................................................................................................................................... 4

STEP 7 Programao Nvel 1

captulo 3

A Ferramenta STEP 7

SIMATEC Diviso de Treinamentos

3.1 - Aplicativos Associados

NCM S7
Configure SIMATIC WorkSpace
Converting S5 Files
LDA, STL, FBD Programing S7 Blocks
Memory Card Parameter Assigment

NetPro configuring Networks


PID Control Parameter Assigment
S7 PDIAG configuring process Diagnostics
S7-PLCSIM Simulating Modules
Seting the PG-PC Interface

TI 405-S7 Converting TI Files


TI 505-S7 Converting TI Files

Ferramenta para configurao de redes;


Configurao de sistemas multi-usurios;
Editor para converso de S5 em S7;
Editor para criao de programas de usurio;
Ferramenta de gravao de cartes de
memria;
Ferramenta para configuao de redes;
Ferramenta de configurao dos Blocos PID;
Ferramenta de Diagnstico de processo;
Simulador para teste de plataforma;
Configurao dos parmetros de
Comunicao;
Converte programas de Texas para STEP 7;
Converte Programas de Texas para STEP 7.

3-2

STEP 7 Programao Nvel 1

captulo 3

A Ferramenta STEP 7

SIMATEC Diviso de Treinamentos

3.2 Os Manuais do STEP 7

Para cada pacote de software SIEMENS instalado, automaticamente, so instalados os maunais


correspondentes.
Para acessa-los: iniciar >> simatic >> documentation

3-3

STEP 7 Programao Nvel 1

captulo 3

A Ferramenta STEP 7

SIMATEC Diviso de Treinamentos

3.3 Iniciando o Software

Barra de ttulo

Barra de menu

barra de ferramentas

rea de trabalho

O simatic Manager, a principal ferramenta do STEP 7. como se fosse a rea de trabalho do


windows. A partir dela possvel acessar os principais editores do software.
possvel iniciaar o SIMATIC Manager de duas maneiras: Menu Iniciar >> SIMATIC >> SIMATIC
Manager. Ou, pelo atalho na rea de trabalho do Windows

3-4

4 A Estrutura de Projeto

4 A Estrutura de Projeto ............................................................................................................................ 1


4.1 Entendendo a Estrutura................................................................................................................................. 2
4. 2 Criando uma Estrutura de Projetos: ........................................................................................................... 3
4.3 Criando uma Estrutura com o New Project Wizard................................................................................... 4
4.4 Criando uma Estrutura Passo a Passo.......................................................................................................... 7
4.5 Configurando o Hardware............................................................................................................................. 9
4.5.1 Salvando e Transferindo a Configurao de Hardware par a CPU............................................................................10
U

4.6 Copiando uma Estrutura a partir da CPU................................................................................................. 10


4.6 Copiando uma Estrutura a partir da CPU................................................................................................. 11

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.1 Entendendo a Estrutura

A estrutura muito parecida com a do explorer do windows. A base so subdiretrios,


onde so armazenados os dados na forma de objetos. A estrutura como um todo,
aparece como uma rvore, exibindo de forma clara os nveis hierrquicos.
HIERARQUIA:

1 nvel:

contm o diretrio principal. A identificao do


projeto. Apresenta toda a estrutura de hardware,
inclusive tipos de redes utilizadas;

2 nvel:

Mostra o tipo de hardware (estao) utilizado.


Identificando claramente a famlia;

3 nvel:

mostra a CPU utilizada e as pastas de programa;

4 nvel:

neste subdiretrio, so armazenados os programas,


que podem sem em linguagem de programao
convencional(blocks)
ou
linguagem
de
alto
nvel(source).

4-2

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4. 2 Criando uma Estrutura de Projetos:

H duas formas de criar uma estrutura de projeto no STEP 7:


New Project wizard;
New...
A ferramenta New Project Wizard possibilita a criao de uma estrutura de projeto de forma
rpida. O usurio precisa saber basicamente o tipo de CPU que deseja utilizar. No necessrio
saber a sequncia dos objetos, uma vez que o sistema abrir cada campo para preenchimento
de acordo com a etapa.
Pelo outro procedimento, o usurio precisa conhecer bem a sequncia da estrutura e os
elementos a serem utilizados.
Em ambos os casos possel alterar a estrutura posteriormente, sendo que se o usurio pretende
utilizar recursos da CPU, que no sejam default, sugere-se utilizar a estrutura passo-a-passo.

4-3

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.3 Criando uma Estrutura com o New Project Wizard

File >> New Project Wizard

Nesta janela, possvel


visualizar a sujesto do
programa para uma nova
estrutura, ou Next para
criar sua prpria estrutura.

4-4

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

Selecionar
a
CPU,
nome(opciona)
e
endereo para rede MPI

Nesta janela, possvel


selecionar, se necessrio,
os OBs que
sero
utilizados no aplicativo,
bem como linguagem de
programao padro.
Obs.: as caractersticas
dos
blocos
sero
abordadas
posteriormente

4-5

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

Especificar um nome
para o projeto e clicar
em Finish.

Esta ser a estrutura


exibida

4-6

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.4 Criando uma Estrutura Passo a Passo

File >> New

Determinar o nome do projeto

4-7

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

Inserir uma estao de


hardware:
Barra de menu >> Insert >>
Station
>> ( estao
desejada)

O editor de
hardware
ser
disponibilizado
na janela
direita da
estrutura
Duplo click
no tem
para
executar
o editor.

OBS.:
A maioria dos mdulos possibilita a configurao de
hardware via software. Poucos mdulos ainda precisam ser
configurados diretamente no hardware.

4-8

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.5 Configurando o Hardware

Como dito anteriormente, o editor de hardware, a ferramenta que possibilita configurar toda a
parte de hardware do SIMATIC S7.
A SIEMENS denomina cada posio de mdulo como SLOT. A posio dos tipos de mdulos em
cada slot pre determinada como a seguir:
SLOT

MDULO

OBSERVAES

PS - fonte de alimentao opcional.

CPU

IM - mdulo de interface

Utilizado para interligar os racks

SM - mdulos de sinal

AI

entradas analgicas

AO

sadas analgicas

DI

entradas digitais

DO

Sadas digitais

AI/AO

entradas e sadas analgicas

DI/DO

entradas e sadas digitais

A partir
do 4

4-9

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.5.1 Salvando e Transferindo a Configurao de Hardware par a CPU

Salvar

Para salvar a configurao vinculando-a


selecionar: Station >> save ou clicar no cone:

ao

projeto

atual,

Salvando e
compilando

Com a opo salvar e compilar alm de salvar gerado um


arquivo com os dados da configurao que ficam disponveis na
pasta Blocks no SIMATIC Manager. Na prtia esta opo gera um
SDB(Systen Data Block). Sempre que houver a necessidade de
substituio de um mdulo, automaticamente, no start up da CPU,
os dados daquele mdulo sero passados automaticamente para o
mesmo. Salvando e compilando: Station >> Save and compile. Ou
clicar on cone:

Transferindo a
Configurao
para CPU

Para transferir a alterao dos objetos da configurao de


hardware para a CPU, basta selecionar: PLC >> Download...
Ou clicar no cone:

ATENO: PARA ESTA OPERAO A CPU DEVER ESTAR EM STOP. ISTO


PODE SER FEITO VIA CHAVE NO FRONTAL DA CPU, OU O PRPRIO
SOFTWARE AVISAR E FAR A OPERAO.

4 - 10

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

4.6 Copiando uma Estrutura a partir da CPU

possvel copiar uma estrutura a partir da CPU. Isso se aplica nos casos de perda de
documentao ou atualizao de uma estrutura pronta.
possvel copiar toda a estrutura, configurao de hardware e blocos, ou somente os blocos.
Para copiar toda a estrutura, deve-se criar um novo projeto: FILE >> NEW.
Selecionar o projeto e na barra de de Menu: PLC >> UPLOAD STATION TO PG

4 - 11

STEP 7 Programao Nvel 1

captulo 4

A Estrutura de Projeto

SIMATEC Diviso de Treinamentos

Para copiar somente a pasta blocks (os blocos de programa e systen data), necessrio estar
com a janela on line aberta.
Selecionar a pasta blocks do projeto desejado (na janela on line), PLC >> UPLOAD TO PG

4 - 12

5 Endereamento

5 Endereamento........................................................................................................................................ 1
5.1 Consideraes Gerais: ....................................................................................................................................... 2
5.2 Endereamento Fixo.......................................................................................................................................... 3
5.3 Endereamento Varivel................................................................................................................................ 4
5.4 Mapeamento de Memria .............................................................................................................................. 6
5.4.1 Conhecendo as reas de memrias ..............................................................................................................................6
5.4.2 Possibilidades de Acesso .............................................................................................................................................7

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

5.1 Consideraes Gerais:

Os operandos bsicos utilizados no STEP 7 so:


I

Entrada digital

Sada digital

Memria

Temporizador

Contador

No STEP 7 possvel trabalhar com dois tipos de endereamento:

Endereamento Fixo;
Endereamento Varivel.

Estrutura do endereo:
I 0.5

BIT

BYTE
REA DE
ACESSO

A CPU reserva 4 bytes de endereo para cada Slot;

A CPU reserva, na configurao de Hardware, o Slot 1 para a fonte de


alimentao( opcional);

A CPU deve estar sempre no SLOT 2

O Slot 3 reservado sempre para a IM (Mdulo de Interface). Se uma IM no for


utilizada o Slot dever ficar vazio;

5-2

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

5.2 Endereamento Fixo

Endereo Lgico

CPU

IM

10

11

8 . . . 32

SIEMENS

PS

Endereamento Fsico

Para endereamento fixo de um SIMATIC S7, deve-se proceder da seguinte forma:


Endereamento DIGITAL para S7 300/400:

O endereo inicial para o Slot = (endereo Fsico - 1) x 4

Endereamento Fixo ANALGICO para S7 300:

O endereo inicial para o Slot = (endereo Fsico -1) x 16 + 256

Endereamento Fixo ANALGICO para S7 400:

O endereo inicial para o Slot = (endereo lgico -1) x 64 + 512

5-3

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

5.3 Endereamento Varivel

Na famlia STEP 7, o endereamento varivel s possvel a partir da CPU 315-2 DP ou


qualquer CPU compacta ou qualquer CPU da linha S7-400.
Utilizando o endereamento varivel:
1. Acessar a configurao de Hardware clicando duas vezes no cone, dentro da
pasta: estao;
2. Clicar com o boto direito no mdulo que se deseja configurar;
3. Clicar em: Propriedades do Objeto;
4. Selecionar a opo: Addresses;
5. Retirar a opo: system Selection
6. Indicar na opo Start , o endereo inicial que se deseja para o mdulo.

5-4

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

Abaixo a distribuio, para endereamento fixo digital e analgico, em um SIMATIC S7:

IM

96

100

104

108

112 116

120

124

640

656

672

688

704

720

736

752

64

68

72

76

80

84

88

92

512

528

544

560

576

592

608

624

32

36

40

44

48

52

56

60

384

400

416

432

448

464

480

496

IM

IM

SIEMENS

PS

CPU

IM

12

16

20

24

28

256

272

288

304

320

336

352

368

5-5

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

5.4 Mapeamento de Memria


A referncia das reas de memrias do STEP 7, o byte. Porm possvel acessar informaes
maiores ou menosres que um byte, dependendo do tamanho da informao que se deseja
trabalhar.
As possibilidades de acesso abaixo se aplicam s etradas sadas e memrioas interna:

5.4.1 Conhecendo as reas de memrias


I

entrada digital acessada via Imagem de Periferia;

sada digital acessada via Imagem de Perifera;

Memria auxiliar interna;


Obs.: existe ainda o acesso blocos de Dados que sero vistos posteriormente.

Entrada digital
via Imagem da periferia

Entrada digital
via Imagem da periferia

Sada digital
Via imagem da periferia

Memria auxiliar
interna

5-6

STEP 7 Programao Nvel 1

captulo 5

Endereamento

SIMATEC Diviso de Treinamentos

5.4.2 Possibilidades de Acesso


Abaixo sero demonstradas as vrias possibilidades de acesso s reas de memrias do STEP 7.
Ser usada como exemplo a rea M (memrias internas), mas os acessos se aplicam tambm s
entradas e sadas digitais.
7

M 0.4 acessa o bit 4 do byte 0

MB 1

MW 2 acessa a word 2

acessa o byte 1

3
4

MW 4

acessa a word 4

MD 6

acessa a DWORD 6

5
6
7
8
9
10

MB 10 acessa o Byte 10

11

MB 11 acessa o Byte 11

12

MW 12 acessa a word 12

13
14

MB 21

MB 20
Bit + significativo.
Tambm o bit
de sinal. Se em 0,
o
nmero

positivo

MW 20
Bit menos significativo

Byte mais significativo

MB 100

Byte menos significativo

MB 101

MB 102

MB 103

MD 100
5-7

6 Estrutura do Programa

6 Estrutura do Programa........................................................................................................................... 1
6.1 Os Tipos de Blocos .......................................................................................................................................... 2
6.2 Arquitetura do Programa .............................................................................................................................. 4
6.3 Imagem dos Mdulos Digitais........................................................................................................................ 5
6.4 Leitura do Programa...................................................................................................................................... 6

STEP 7 Programao Nvel 1

captulo 6

Estrutura do Programa

SIMATEC Diviso de Treinamentos

6.1 Os Tipos de Blocos


P

OB 1

FC

FC

FC

FB

R
O

DB instance

FC

C
E

FB

S
S
FB

A
D
O

OB10

OB35

DB instance

DB instance

FB

DB instance

DB global
FC

O STEP 7 utiliza uma estrutura de programa que permite ao usurio dividir seu aplicativo para
melhor estruturao, compreenso e melhor aproveitamento das funes do software, no processo.
Para isso existem diferentes tipos de blocos no STEP 7 cada um com uma funo definida. So eles:
OB

Bloco de Organizao: um bloco que comporta lgica de programao,


tem a funo de interligar o sistema operacional lgica do usurio e
tambm tem funes pr definidas no sistema. Existem diversos tipos de
blocos de organizao e suas respectivas funes especficas. Antes de se
utilizar um OB, deve-se primeiro determinar o objetivo do controle.

FC

Funo: So blocos que permitem ao usurio dividir seu programa em


partes, de acordo com a necessidade do processo. Pode-se criar FCs para
gerenciar cada etapa do processo e tambm alguns FCs com aplicaes
especficas, como por exemplo, leitura de sinais analgicos.

6-2

STEP 7 Programao Nvel 1

captulo 6

Estrutura do Programa

SIMATEC Diviso de Treinamentos

FB

Blocos de Funo: Estes blocos se assemelham muito com os FCs,


diferenciando-se no fato de que seus dados locais podem ser armazenados
em blocos de acesso restrito ao prprio FB.

DB

Blocos de Dados: So blocos que no comportam lgica de


programao. Sua funo especfica armazenar informaes(dados).
Sua grande vantagem que utilizando-o pode-se economizar memrias
auxiliares internas.
Existem dois tipos de DBs: os DBs globais que podem ser acessados por
qualquer bloco de programao. E existem tambm os DBs instances, que
so blocos que s podem ser acessados por um FB especfico.

UDT

Blocos de Dados definidos pelo usurio: Este tipo de bloco possibilita ao


usurio, criar tpicos para DBs. Desta forma possvel criar padres que
podem ser utilizados em qualquer aplicativo.

VAT

Tabela de Variveis: um aplicativo que permite ao usurio monitorar e


alterar parmetros sem utilizar a interface a interface grfica do editor.

SFB, SFC, SDB

So blocos de sistema, ou seja so blocos com funes especficas que o


usurio tem disposio para utilizao no projeto. Normalmente so
protegidos contra acesso devendo o usurio entrar somente com os
parmetros de controle.

6-3

STEP 7 Programao Nvel 1

captulo 6

Estrutura do Programa

SIMATEC Diviso de Treinamentos

6.2 Arquitetura do Programa

Programa
Linear

OB 1

Programa Particionado

OB 1

FC BOMBA 1

FC BOMBA 2

ProgramaEstruturado

OB 1

FC BOMBA
FC BOMBA
FC BOMBA

FC BOMBA 3

Programa Linear

No modelo linear, todo o programa feito em um nico bloco. O


limite do programa o limite do prprio bloco. Esta estrutura s
recomendada em casos de programas muito pequenos.

Programa Particionado

O modelo particionado consiste em dividir o programa em blocos.


Desta forma a otimizao do programa mais eficiente, tambm
aproveita melhor a capacidade de memria da CPU. Neste modelo
utiliza-se um bloco de gerenciamento da leitura dos blocos de
comando, normalmente o OB 1.

Programa Estruturado

O modelo estruturado possibilita que o usurio crie uma rotina


para execuo de tarefas repetitivas. Desta forma, ao invs de se
criar, por exemplo, cinco blocos iguais, alterando somente os
endereos, cria-se um nico bloco com parmetros. Na chamada
do bloco esses parmetros sero substitudos pelos endereos reais.

6-4

STEP 7 Programao Nvel 1

captulo 6

Estrutura do Programa

SIMATEC Diviso de Treinamentos

6.3 Imagem dos Mdulos Digitais


PII

PIQ

Programa do usurio

Consideraes
gerais

A imagem dos mdulos de entrada e sada digitais, so reas de


memrias que guardam por um scan, o status de cada sinal de
entrada, garantindo desta forma, que um endereo tenha o mesmo
nvel lgico durante toda a leitura do programa.

PII

A imagem da perifera de entrada armazena os sinais dos mdulos


de entrada digital durante todo o scan. Desta forma, sempre que for
necessrio verificar o sinal de uma entrada digital, essa verificao
feita em uma rea de memporia e no diretamente no mdulo. A
atualizao desta rea de memria feita em cada comeo da
leitura do programa. O processador l o estado das entradas nos
mdulos e os armazena nas respectivas imagens, assim, mesmo que
fisicamente o sinal se altere durante a leitura, essa alterao s ser
percebida na prxima leitura.

PIQ

A imagem da perifera de sada armazena o resultado lgico da


operao referente uma sada digital, durante a leitura do
programa. Estes sinais sero atualizados de uma s vez nos mdulos
de sada ao final da leitura do programa.

6-5

STEP 7 Programao Nvel 1

captulo 6

Estrutura do Programa

SIMATEC Diviso de Treinamentos

6.4 Leitura do Programa


Leitura Cclica do Programa

Bloco de inicializao OB 100/101

Incio da monitorao do
tempo de ciclo

Leitura dos mdulos de entrada


digital e atualizao da imagem (PII)

Programa do usurio
Gerencia a leitura do
programa de usurio,
fazendo a chamada dos
blocos de programa

Depois de anotados os resultados


Lgicos das operaes, na
imagem das sadas, os sinais so
transferidos para os mdulos, ao
final do processamento

A CPU segue a seguinte sequncia para a leitura do programa:

Ao ser energizada ou chaveada de STOP para RUN, se estiver ativo, ser executado um
dos dois blocos, OB 100 ou OB 101;

Em seguida disparado o relgio para verificao de tempo mximo de ciclo;

Na seqncia so lidos os sinais dos mdulos de entrada digital e armazenados na rea de


memria: Imagem das Entradas;

O programa executado e os resultados armazenados na rea de memria: Imagem das


Sadas

Ao final da leitura, os dados armazenados na imagem das sadas, so transferidos para os


mdulos.

6-6

7 O Editor de Blocos

LAD

STL
FBD

7 O Editor de Blocos .................................................................................................................................. 1


7.1 Inserindo um Bloco......................................................................................................................................... 2
7.2 As Ferramentas do Editor.............................................................................................................................. 3
7.3 As Linguagens de Programao .................................................................................................................... 4
7.4 - Chamando um Bloco ....................................................................................................................................... 5
7.5 Estabelecendo uma Conexo PG/PLC.......................................................................................................... 6
7.6 Transferindo Blocos para a CPU .................................................................................................................. 7

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.1 Inserindo um Bloco

Inserindo um Bloco

Os blocos de programa do usurio feitos no editor de blocos, ficam


armazenados na pasta: Blocks da estrutura de arquivos. Para
inserir um bloco basta ir na barra de menu: Insert >> S7 block
Na criao do bloco, aberta uma caixa de configuraes gerais
(Properties). Na guia General Part 1 define-se o nmero do
bloco, tipo de linguagem (LAD, STL, FBD). Outra definio importante
que deve ser feita, j na criao do bloco, o nome simblico do
bloco. Isto facilitar o acesso durante a programao e
posteriormente, para a manuteno.

7-2

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.2 As Ferramentas do Editor

rea de
declarao de
dados locais

rea de
elaborao do
programa

Biblioteca de componentes do
programa

Tabela de
declarao de
dados locais

Esta tabela utilizada quando se deseja trabalhar dados locais do


bloco, seja para variveis temporrias, ou para parametrizao de
blocos.
Os blocos parametrizveis, sero tratados posteriormente.

rea de elaborao
do programa

A rea de elaborao do programa a rea efetiva de criano


da lgica de comando do sistema, nela podem ser aplicados
instrues globais ou locais.

Biblioteca de
componentes
do programa

Todos os componentes para montagem da lgica esto nesta


seo que se adapta linguagem de programao em uso.

7-3

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.3 As Linguagens de Programao

LAD

STL

FBD

O STEP 7 possibilita ao usurio trabalhar em 3 linguagens distintas de programao, ficando a


cargo do usurio a escolha da linguagem de acordo seu conhecimento. importante resaltar
que algumas poucas funes consideradas avanadas, s so possveis em STL.
LAD

STL

FBD

Linguagem similar a de um esquema eltrico. A representao para


os diversos comandos simblica. Por ser a mais prxima dos painis
rel convencioais, a mais utilizada.

Esta linguagem a mais prxima da linguagem de mquina, mas


composta por instrue s S7. apesar de exigir mais ateno, mais
utilizada por programdores com experincia em linguagens que no
sejam grficas. Deve-se tomar cuidado ao utilizar essa linguagem
porque devido sua facilidade e liberdade ao programar, as vezes
no se consegue converter um programa feito em STL, para uma
linguagem grfica.

Esta tambm uma linguagem em ambiente grfico e baseada


no uso das portas lgicas: AND, OR, NOT.

7-4

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.4 - Chamando um Bloco

Para que um FB ou FC seja executado, necessrio estabelecer um link entre o mesmo e o


processador. Este link feito em um OB, normalmente, o OB 1. Normalmente o OB 1 porque o
nico bloco que tem a funo de ser executado ciclicamente.
H duas formas de executar a chamada de um bloco:
Chamada Incondicional:

O bloco processado em todo scan;

Chamada Condicional:

O bloco processado somente se a lgica prvia a


chamada do mesmo, for verdadeira.

7-5

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.5 Estabelecendo uma Conexo PG/PLC

H dois conversores disponveis para a conexo PLC/PC. Uma via porta serial, a outra via USB.
O conversor via porta USB s se conecta com a verso 5.3 ou superior, do STEP 7.
Antes de tentar estabelecer a conexo, deve-se configurar o driver e velocidade. Para isso devese acessar a janela de configuraes em:
No Simatic Mananger, acessar: Barra de Menu >> options >> set PG/PC interface. Ser aberta
uma janela para seleo do driver (ex. PC adapter MPI ou PC adapter Auto).
Depois de selecionado o driver, abrir a guia Properties . na janela de propriedades determinar
velocidade e porta de comunicao.
A maioria das tarefas relacionadas CPU, no STEP 7, podem ser feitas off line. Na verdade
quando solicita-se tarefa, o prprio software estabelece a conexo para aquela aplicao.

7-6

STEP 7 Programao Nvel 1

captulo 7

O Editor de Blocos

SIMATEC Diviso de Treinamentos

7.6 Transferindo Blocos para a CPU

A transferncia dos blocos da pasta Blocks para a CPU, pode ser feita de vrias formas:
1. Na primeira opo pode-se transferir todos os blocos da pasta de uma s vez.
Para isso, seleciona-se a pasta Blocks , na barra de ferramentas aciona-se o
boto

2. Pode-se tambm transferir somente blocos especficos, selecionando-os


individualmente ou com os comando do windows Shift ou Ctrl e acionando o
mesmo boto ilustrado acima.
3. Outra forma ainda, abrir as duas janelas(on line e off line) e arrastar os blocos
desejados

7-7

8 Simblicos

8 Simblicos................................................................................................................................................ 1
8.1 Possibilidades de Simblicos.......................................................................................................................... 2
8.2 O editor de Smbolos Globais ........................................................................................................................... 3
8.3 Possibilidades de visualizao........................................................................................................................ 4
8.4 Exportando a Tabela de Simblicos.............................................................................................................. 5

STEP 7 Programao Nvel 1

captulo8

Simblicos

SIMATEC Diviso de Treinamentos

8.1 Possibilidades de Simblicos

Consideraes gerais

A ferramenta Simblicos
possibilita ao usurio trabalhar com os
endereos do aplicativo na forma absoluta ou com tags que identificam
os elementos do processo. Esta opo facilita ao usurio conhecedor da
planta a identificao dos elementos, no diagnstico de falhas

Endereamento absoluto

Na opo de endereamento absoluto, o usurio visuailza os endereos na


sua forma original. (ex.: a visualizao da entrada I 0.0, ser feita na sua
forma original)

Endereamento simblico

Na opo de endereamento simblico o usurio pode atribuir


identificao aos endereos, que os associe diretamente ao processo. (ex.:
o endereo I 0.0 pode ser visualizado como nvel mximo tanque 1

Simblicos globais

Os simblicos globais so smbolos atribudos um endereo especfico,


assim, onde aparecer este endereo no programa, o smbolo global
tambm poder ser visuzlizado.

Simblicos locais

Os simblicos locais so parmetros criados somente para o bloco onde


eles forma declarados, no sendo portanto, associado um endereo
especfico. Este endereo local ser substitudo por um endereo absoluto,
na chamada do bloco.

8-2

STEP 7 Programao Nvel 1

captulo8

Simblicos

SIMATEC Diviso de Treinamentos

8.2 - O editor de Smbolos Globais

O acesso ao editor de smbolos pode ser feito de duas formas diferentes: atravs do editor de
blocos, ou a partir do Simatic Manager.
Pelo editor de blocos: Barra de Menu >> Options >> Symbol Table.
Pelo Simatic Manager: Selecionar a pasta S7 Program >> duplo clic no cone Symbols
A edio dos smbolos bem simples, basta preencher as colunas. A primeira do smbolo, com
no mximo 24 caracteres. A segunda o endereo ao qual ser atribudo o smbolo. A terceira
o tipo de endereo (ex.: bool, timer, FC, counter, etc). normalmente o STEP 7 reconhece o tipo, a
partir do endereo digitado. A ltima coluna a do comentrio que se deseja atribuir ao
smbolo, com no mximo 80 caracteres. A visualizao deste comentrio opcional.
Aps a edio a tabela deve ser salva, para permitir a visualizao dos smbolos no editor de
blocos.

8-3

STEP 7 Programao Nvel 1

captulo8

Simblicos

SIMATEC Diviso de Treinamentos

8.3 Possibilidades de visualizao

O usurio pode optar entre algumas diferentes formas de visualizao dos operandos na lgica:
Visualizao de endereo absoluto, com smbolo e comentrio temporrios: possvel
vsualizar os endereos absolutos e eventualmente os comentrios e smbolo. Para tanto
basta posicionar o mouse sobre o operando desejado e ser exibida a janela de
visualizao.
Visualizao como simblico, sem comentrio: Pode-se tambm visualizar o operando como
simblico, porm sem exibir os comentrios a respeito do mesmo. Barra de menu >> display
with >> symbolic representation. Ou no cone
na barra de ferramentas.
Visualizao como simblico, com comentrio sobre o endereo: possvel ainda visualizar o
operando como simblico e com o comentrio acima do endereo. Barra de menu >>
display with >> Symbol information. Porm deve-se tambm marcar a opo: Barra de menu
>> options >> customize >> guia LAD/FBD >> na parte inferior da janela, marcar a caixa:
display symbol information at address.
Visualizao como simblico, com comentrio imediatamente abaixo da lgica: outra
opo de visualizao manter os comentrios imediatamente abaixo da lgica. Basta
desmarcar a caixa indicada no tem anterior.
8-4

STEP 7 Programao Nvel 1

captulo8

Simblicos

SIMATEC Diviso de Treinamentos

8.4 Exportando a Tabela de Simblicos

possvel exportar a tabela de simblicos. Seja para guard-la como um back up em


separado, ou para edit-la em uma ferramenta externa ao STEP 7.
possvel optar por diferentes formatos:
Formato ASCII (*.ASCII):

para Word ou notepad

Formato de intercmbio de dados (*DIF)

para excel

Formato de dados de sistema (*SDF)

ACCESS

Formato de lista de atribuies (*.SEQ)

Lista de atribuies(STEP 5)

O comando de exportao : Symbol Table >> Export...


A edio feita no Excel no requer nenhum cuidado especfico, bastando ao usurio apenas
respeitar a posio de cada coluna, equivalente tabela de simblicos no STEP 7.
Depois de editada, ou para recuperar um back up, utilizar o comando de importao: Symbol
Table >> Import...

8-5

9 Operaes Binrias

9 Operaes Binrias ................................................................................................................................. 1


9.1 Instruo NOT ................................................................................................................................................ 2
9.2 Conector .......................................................................................................................................................... 3
9.3 Set/Reset .......................................................................................................................................................... 4
9.4 Pulso de um scan para RLO .......................................................................................................................... 5
9.5 Pulso de um scan para sinal........................................................................................................................... 6

STEP 7 Programao Nvel 1

captulo 9

Operaes Binrias

SIMATEC Diviso de Treinamentos

9.1 Instruo NOT

NOT

A instruo NOT inverte o RLO.

9-2

STEP 7 Programao Nvel 1

captulo 9

Operaes Binrias

SIMATEC Diviso de Treinamentos

9.2 Conector

Conector

O conector um elemento de armazenamento de parte do


resultado lgico de uma linha de comando. Como no possvel
inserir uma bobina convencional, no meio da linha, utiliza-se o
conector. Com essa funo pode-se utilizar o resultado lgico
armazenado no endereo especificado, para somar-se a outros
resultados, como para intertravar linhas de comnado.

9-3

STEP 7 Programao Nvel 1

captulo 9

Operaes Binrias

SIMATEC Diviso de Treinamentos

9.3 Set/Reset

SET

Quando o endereo especificado recebe nvelvel lgico 1 permanece nesta


condio at que perceba um comando de reset.

RESET

Quando em nvel lgico 1 , este comando altera o RLO do endereo


especificado para nvel 0.

FLIP FLOP

O flip-flop funciona como set ou reset, dependendo da entrada habilitada. A


difierena que os dois comandos esto agrupados em um nico elemento.
H dois elementos disponveis que devem ser escolhidos de acordo com a
prioridade do comando.

9-4

STEP 7 Programao Nvel 1

captulo 9

Operaes Binrias

SIMATEC Diviso de Treinamentos

9.4 Pulso de um scan para RLO

Um pulso de um scan para RLO acontece quando o resultado de uma operao


muda.
Neste caso a mudana de qualquer um dos endereos envolvidos na operao
pode afetar o pulso.

Flanco positivo

A operao posterior ao pulso permanecer em nvel lgico um por um scan,


sempre que o RLO mudar de 0 para 1

Flanco negativo

A operao posterior ao pulso permanecer em nvel lgico um por um scan,


sempre que o RLO mudar de 1 para 0

9-5

STEP 7 Programao Nvel 1

captulo 9

Operaes Binrias

SIMATEC Diviso de Treinamentos

9.5 Pulso de um scan para sinal

Um pulso de um scan para sinal acontece quando o estado de um sinal muda e


ainda se o RLO anterior ele estiver em nvel lgico 1.
Neste caso somente a mudana de estado no endereo especfico afetar o
pulso.
Flanco positivo

No flanco positivo, se o resultado lgico anterior ao sinal estiver em nvel lgico um,
quando o sinal mudadr de 0 para 1 a lgica posterior permanecer em nvel
lgico um, por um scan.

Flanco negativo

No flanco negativo, se o resultado lgico anterior ao sinal estiver em nvel lgico


um, quando o sinal mudadr de 0 para 1 a lgica posterior permanecer em
nvel lgico um, por um scan.

9-6

10 Temporizadores, Comparadores,
Contadores, Move

10 Temporizadores, Comparadores, Contadores, Move........................................................................... 1


10.1 Temporizadores ............................................................................................................................................ 2
10.1.1 Temporizador tipo S_PULSE ou SP........................................................................................................................3
10.1.2 Temporizador tipo SPEXT ou SE...........................................................................................................................4
10.1.3 - Temporizador tipo S_ODT ou SD...........................................................................................................................5
10.1.4 Temporizador tipo S_ODTS ou SS ........................................................................................................................6
10.1.5 Temporizador tipo S_OFFDT SF ..........................................................................................................................7

10.2 Comparadores.................................................................................................................................................. 8
10.3 Contadores .................................................................................................................................................... 9
10.3 Contadores .................................................................................................................................................... 9
10.4 Transferindo Dados .................................................................................................................................... 11
10.4.1 Compatibilidade entre comprimento dos dados..........................................................................................................12

10.5 Os Acumuladores........................................................................................................................................ 13

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1 Temporizadores

Consideraes gerais:

O STEP 7 disponibiliza 5 tipos diferentes de temporizadores. Eles


podem ser utilizados no formato caixa (box) ou booleano.

Para todos os tipos, as entradas e sadas no formato caixa so os mesmos:


Alimenta o do temporizador. O funcionamento,
Entrada S:
independente do temporizador, inicia-se sempre que for pecrcebido uma
mudana no RLO, de 0 para 1.
Especificao do tempo desejado. Pode ser uma constante
Entrada TV:
como o formato S5T#. . . (ex.: S5T# 5s, S5T# 1m, S5T# 3m20s).
Entrada R:
zerados.

Qunado em nvel lgico 1 , tanto tempo quanto sada so

Sada Q:
temporizador.

Vai nvel lgico 1 de acordo com o funcionamento do

Sada BI:

Disponibiliza o valor atual de tempo no formato binrio.

Sada BCD:

Disponibiliza o valor atual de tempo no formato BCD.

O acesso aos comparadores feito a partir do catlogo de


elemenntos(overviews) >> comparator.
10 - 2

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1.1 Temporizador tipo S_PULSE ou SP

Ao ser pecebida a mudana de 0 para 1 o tempo determinado disparado. A sada


Q vai a nvel 1 imediatamente. A saida permanece ativa durante o tempo pr
determinado, ou at que o reset v a nvel 1 .
Obs.: necessrio manter a entrada habilitada enquanto se desejar a sada habilitada,
inclusive durante a contagem de tempo.

10 - 3

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1.2 Temporizador tipo SPEXT ou SE

Ao ser pecebida a mudana de 0 para 1 o tempo determinado disparado. A sada


Q vai a nvel 1 imediatamente. A saida permanece ativa durante o tempo pr
determinado, ou at que o reset v a nvel 1 .
Obs.: No necessrio manter a entrada habilitada enquanto se desejar a sada
habilitada, inclusive durante a contagem de tempo.

10 - 4

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1.3 - Temporizador tipo S_ODT ou SD

Ao ser pecebida a mudana de 0 para 1 o tempo determinado disparado. A sada


Q vai a nvel 1 depois de contado o tempo. A saida permanece ativa enquanto a
entrada estiver ativa, ou at que o reset v a nvel 1 .
Obs.: necessrio manter a entrada habilitada enquanto se desejar a sada habilitada,
inclusive durante a contagem de tempo.

10 - 5

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1.4 Temporizador tipo S_ODTS ou SS

Ao ser pecebida a mudana de 0 para 1 o tempo determinado disparado. A sada


Q vai a nvel 1 imediatamente. A saida permanece ativa at que o reset v a nvel 1 .
Obs.:

No necessrio manter a entrada habilitada enquanto se desejar a sada


habilitada, inclusive durante a contagem de tempo.

10 - 6

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.1.5 Temporizador tipo S_OFFDT

SF

Ao ser pecebida a mudana de 0 para 1, a sada Q vai a nvel 1 imediatamente. A


saida permanece ativa enquanto o temporizador estiver energizado. Ao desenergizar o
temporizador o tempo determinado disparado, a sada permanece em nvel lgico 1
durante a contagem de tempo, voltando ao final do tempo determinado, ao estado normal.

10 - 7

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.2 - Comparadores

Uma ferramenta de comparao pode ser utilizada paa comparar duas variveis, ou uma
varivel e uma constante(valor fixo).
O STEP 7 disponibiliza seis tipos de comparao, e a sada s ser habilitada se a funo de
comparo for verdadeira:
==
IN1 igual a IN2; (EQ)
<>
IN1 diferente de IN2; (NE)
>
IN1 maior que IN2; (GT)
<
IN1 menor que IN2; (LT)
>=
IN1 maior ou igaul a IN2; (GE)
<=
IN1 menor ou igual a IN2. (LE)
O acesso aos comparadores feito a partir do catlogo de elementos(overviews) >>
comparator.

10 - 8

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.3 Contadores

Os contadores so reas de memria de 16 bits, reservadas ao armazenamento de valores


de contagens em formato binrio.
H trs tipos distintos de contadores: CONTADOR CRESCENTE(S_CU), CONTADOR
DECRESCENTE(S_CD) E CONTADOR CRESCENTE/DECRESCENTE(S_CUD). Sendo esse ltimo a
juno dos dois primeiros.
CONTADOR CRESCENTE:

Ao perceber um flanco positivo na entrada CU, um


incremento de contagem percebido nas sadas CV ou
CV_BCD.

CONTADOR DECRESCENTE:

Ao perceber um flanco positivo na entrada CD, um


decremento de contagem percebido nas sadas CV, ou
CV_BCD.

PARMETRO S

O parmetro S transfere sada o valor de preset inserido


no parmetro PV. Independente de qual valor atual esteja
na presente na sada.

PARMETRO PV

No parmetro PV possvel determinar um valor que ser


transferido sada sempre que a enstrada S for habilitada.

ENTRADA R

Ao perceber um flanco positivo na entrada R, o contador


zerado e a sada desabilitada.
10 - 9

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

SADA Q

A sada Q muda para nvel lgico 1 sempre que o valor de


contagem for diferente de zero, e permanece nesse estado
at que o valor de contagem seja zerado.

SADA CV

O valor contado pode ser armazenado no formato binrio,


utilizando-se essa sada.

SADA CV_BCD

O valor contado pode ser armazenado no formato BCD,


utilizando-se essa sada.

10 - 10

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.4 Transferindo Dados

A funo de transferncia de dados utilizada para a movimentao de informaes entre as


diversar reas de memria do PLC, ou pode-se tambm atribuir valores fixos(constantes) essas
reas.
Nas linguagens de programao grficas(LAD,FBD), utiliza-se para a movimentao de dados
a funo MOVE. Com esta opo os dados s sero mvimentados da origem para o destino
se a entrada EN estiver em nvel lgico um.
Na linguagem STL utiliza-se os comandos L (Load) T (Transfer). A instruo de
movimentao neste caso, executada independente do RLO, anterior a instruo.

10 - 11

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.4.1 Compatibilidade entre comprimento dos dados

ID 0
instruo

QD 0

QW 0

QB 0

Uma coisa que deve ser levada em considerao na movimentao de dados em um


aplicativo, a compatibilidade entre os tamanhos das informaes. A funes Move e L
T, no levam em conta a compatibilidade entre a origem e o destino da informao. Se o
usurio tentar, por exemplo, mover o contedo de uma dupla palavra para uma palavra, o
sistema no acusar nenhum tipo de erro, porm, parte da informao ser perdida.

10 - 12

STEP 7 Programao Nvel 1

captulo10

Temporizadores, Comparadores, Contadores, Move

SIMATEC Diviso de Treinamentos

10.5 Os Acumuladores

Os acumuladores so memrias auxiliares dos processadores. Poderamos dizer que so


bancadas de trabalho dos processadores. Toda tarefa de transferncia de dados entre
reas de memrias e operaes aritimticas s so possveis graas aos acumuladores.
Os acumuladores na linha S7 funciona da seguinte forma:
Os PLCs da linha 300, possuem dois acumuladores de 32 bits. Os da linha 400
possuem 4 acumuladores de 32 bits.
Qunado solicitamos uma operao de carga e transferncia, o processdor
carrega o valor desejado no acumulador 1, na operao seguinte identifica o
destino e transfere para l o contedo do acumulador 1.
Quando executamos uma operao aritimtica entre dois valores, o
processador carrega o primeiro valor no acumulador 1, a seguir transfere o valor
do acumulador 1 para o acumulador 2 e carrega o segundo valor novamente
no acumulador 1. Em seguida executa a operao e armazena o resultdado no
acumulador 1. na sequncia transfere para o destino especificado, o contedo
do acumulador 1. (figura acima)

10 - 13

11 Instrues de Salto e Encerramento


Controlado do Bloco

11 Instrues de Salto e Encerramento Controlado do Bloco ................................................................. 1


11.1 Instrues de Salto........................................................................................................................................ 2
11.2 A Estrutura do Salto..................................................................................................................................... 3
11.3 Encerramento Controlado do bloco............................................................................................................ 4

STEP 7 Programao Nvel 1

captulo11

Instrues de Salto e encerramento de blocos

SIMATEC Diviso de Treinamentos

11.1 Instrues de Salto

Em alguns aplicativos faz-se necessrio saltar parte da lgica em um bloco. Este salto pode
ser feito de duas formas: Salto condicional ou salto incondicional. No salto condicional a
instruo s executada quando o RLO for compatvel com o comando. No salto
incondicional o salto feito independente do RLO. Neste segundo caso deve-se tomar
cuidado para no eliminar permanentemente a lgica saltada.

11 - 2

STEP 7 Programao Nvel 1

captulo11

Instrues de Salto e encerramento de blocos

SIMATEC Diviso de Treinamentos

11.2 A Estrutura do Salto

A estrutura do salto composta pelo comando (JMP, ou JMPN). A instruo JMP executa a
instruo com o RLO em um. A instruo JMPN executa a instruo com o RLO em zero.
A instruo deve apontar para um LABEL uma etiqueta, onde o salto se encerrar.
As instrues de salto podem ser acessadas a partir do catlogo de elementos(overviews), na
pasta Jumps

11 - 3

STEP 7 Programao Nvel 1

captulo11

Instrues de Salto e encerramento de blocos

SIMATEC Diviso de Treinamentos

11.3 Encerramento Controlado do bloco

Em alguns casos, assim como no salto, torna-se necessrio encerrar o processamento do bloco
sem que sejam processadas todas as instues do mesmo. A instruo RET encerra o
processamento do bloco, com o RLO em nvel 1.
As instruo pode ser acessada a partir do catlogo de elementos(overviews), na pasta
Program control

11 - 4

12 Operaes lgicas, de converso e


matemticas.

12 Operaes lgicas, de converso e

matemticas...................................................... 1

12.1 Operaes Lgicas ........................................................................................................................... 2


12.2 Instrues de Converso.................................................................................................................. 3
12.2.1 -

Descrio das Instues...........................................................................................................................4

12.3 Instrues com Operaes Matemticas para nmeros inteiros .................................................. 5


12.3.1 Descrio das Instrues .............................................................................................................................6

STEP 7 Programao Nvel 1

captulo12

Operaes lgicas, de converso e matemticas

SIMATEC Diviso de Treinamentos

12.1 Operaes Lgicas

possvel executar as seguintes operaes lgicas, no STEP 7:


WAND_W

Executa uma operao AND, bit a bit, do contedo da entrada IN1,


com a entrada IN2 e armazena o resultado na posio de memria
especificada em na sada OUT.

WOR_W

Executa uma operao OR, bit a bit, do contedo da entrada IN1, com
a entrada IN2
e armazena o resultado na posio de memria
especificada em na sada OUT.

WXOR_W

Executa uma operao OR EXCLUSIVE, bit a bit, do contedo da entrada


IN1, com a entrada IN2 e armazena o resultado na posio de
memria especificada em na sada OUT.

As instrues WAND_DW, WOR_DW e WXOR_DW, executam as mesmas instrues


citadas repectivamente acima. A diferena o formato DW, que significa uma
instruo em 32 bits.
As instrues de operaes lgicas podem
elementos(overview), na pasta Word logic

ser

acessadas

no

catlogo

de

12 - 2

STEP 7 Programao Nvel 1

captulo12

Operaes lgicas, de converso e matemticas

SIMATEC Diviso de Treinamentos

12.2 Instrues de Converso

O STEP 7 disponibiliza vrias possibilidades de converso de formatos, que vo de


alterao de tamanho adequao de faixa. Cada instruo tem basicamente o seguinte
formato:
EN:

Habilita a execuo da instruo.

ENO:

Esta sada habilitada em nvel lgico 1 se a instruo for executada sem


erros.

IN:

Varivel ou valor de entrada a ser convertido.

OUT:

endereo de memria onde ser escrito o valor convertido.

12 - 3

STEP 7 Programao Nvel 1

captulo12

Operaes lgicas, de converso e matemticas

SIMATEC Diviso de Treinamentos

12.2.1 -

Descrio das Instues


BCD_I

Converte nmeros do formato BCD para inteiro.

I_BCD

Converte nmeros do formato interiro para formato BCD.

I_DI

Convete nmeros do formato inteiro para duplo inteiro. Essa instruo torna-se
necessria quando se deseja converter nmeros inteiros em nmeros reais. No
existe uma instruo que faa a converso diretamente, por causa das diferenas
de tamanhos de fromatos. Neste caso converte-se primeiro para duplo inteiro(de
16 para 32 bits) e ento para nmero real (32 bits).

BCD_DI

Convete nmeros do formato BCD para inteiros duplos(32 bits).

DI_BCD

Converte um inteiro duplo em BCD.

DI_R

Converte um inteiro duplo em nmero real.

INV_I

Executa o complemento de um de um nmero inteiro. Nega o nmero inteiro e


soma uma unidade ao valor negado.

INV_DI

Executa o complemento de um de um nmero inteiro duplo(maior que 32767).


Nega o nmero inteiro duplo e soma uma unidade ao valor negado.

NEG_I

Executa o complemento de dois de um nmero inteiro. Nega o nmero inteiro


sem alterar seu valor absoluto.

NEG_DI

Executa o complemento de dois de um nmero inteiro duplo. Nega o nmero


inteiro sem alterar seu valor absoluto.

NEG_R

Executa o complemento de dois de um nmero real. Nega o nmero inteiro sem


alterar seu valor absoluto.

ROUND

Converte um nmero real em inteiro duplo e arredonda para o mais prximo.

TRUNC

Converte um nmero real em inteiro duplo, despresprezando a parte decimal.

CEIL

Converte um nmero real em inteiro duplo e arredonda o resultado para o prximo


nmero inteiro acima.

FLOOR

Converte um nmero real em inteiro duplo e arredonda o resultado para o nmero


inteiro imediatamente abaixo.

12 - 4

STEP 7 Programao Nvel 1

captulo12

Operaes lgicas, de converso e matemticas

SIMATEC Diviso de Treinamentos

12.3 Instrues com Operaes Matemticas para nmeros inteiros

As instrues matemticas se dividem basicamente em dois grupos: Funes para


nmeros inteiros e Funes para nmeros em ponto flutuante
As instrues em ponto flutuante sero abordadas no curso Programao Nvel 2
Assim como nas instrues de converes, o STEP 7 disponibiliza um vasto set de operaes
matemticas, que vo desde simples operaes de adio e subtrao at extrao de rais
quadrada de nmeros reais.

12 - 5

B
B35
STEP 7 Programao Nvel 1

captulo12

Operaes lgicas, de converso e matemticas

SIMATEC Diviso de Treinamentos

12.3.1 Descrio das Instrues


ADD_I

Adio de nmeros inteiros;

SUB_I

Subtrao de numeros inteiros;

MUL_I

Multiplicao de nmeros inteiros;

DIV_I

Diviso de numeros inteiros;

ADD_DI

Adisso de inteiros duplos;

SUB_DI

Subtrao de inteiros duplos;

MUL_DI

Multiplicao de inteiros duplos;

DIV_DI

Diviso de duplo inteiros;

MOD_DI

Armazena o resto de uma diviso de inteiros no endereo especificado,


como a seguir:
EN:
INI:
IN2:
OUT:
ENO:

Habilita a instruo;
Dividendo;
Divisor;
Armazena o resto da operao matemtica
habilitado em nvel lgico um, se a instruo for
executada com sucesso.

12 - 6

13 Os blocos de Dados

13 Os blocos de Dados ............................................................................................................................... 1


13.1 - Definio......................................................................................................................................................... 2
13.1.1

Quanto aos Tipos: .....................................................................................................................................................2

13.2 - Criando Um Bloco de Dados Global........................................................................................................... 3


13.3 - Editando um DB Global................................................................................................................................ 4
13.3.1 - Possibilidade de acesso ao DB ..................................................................................................................................5
13.3.2 - Reconhecendo a Estrutura interna de um DB.............................................................................................................6
13.3.3 A Coluna Type ......................................................................................................................................................7
13.3.4 Os tipos de dados:......................................................................................................................................................7

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

13.1 - Definio

Os Blocos de Dados so reas de memrias destinadas a armazenar informaes(dados) de


processo, que no sejam lgicas de programa. As grandes vantagens desses blocos so a
economia de rea de memrias auxilires (Markers) e o fato de que seus dados no so
zerados quando o bloco fechado.
Os blocos de dados so acessados a partir de um bloco lgico (FB ou FC). O acesso estes
blocos pode ser feito no momento do acesso informao especfica, no sendo necessrio
fazer uma chamada para DBs como feito para os FCs e FBs.

13.1.1

Quanto aos Tipos:


Existem dois tipos de DBs: DB Global e DB Instance.

DB GLOBAL

Este tipo de DB, tambm chamado de compartilhado, pode ser acessado


por qualquer bloco de programa do usurio(FB ou FC).

DB INSTANCE

Um DB Instance um Bloco de Dados associado um FB especificamente. Neste


caso os dados locais do FB so armazenados automticamente neste DB. O
acesso ao DB instance fica restrito ao FB ao qual ele foi associado.
O principal objetivo do DB instance garantir que os dados locais do FB no sero
perididos quando o mesmo for fechado.

13 - 2

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

13.1 - Criando Um Bloco de Dados Global

A criao de um DB Global muito parecida com a criao de um FB ou FC. A partir do


Simatic Manger:
Selecionar a pasta Blocks, barra de menu >> Insert >> S7 Block >> Data Block
Na opo de tipo de bloco, selecionar Shared DB

13 - 3

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

13.3 - Editando um DB Global

Antes de editarmos um DB, preciso entender como feito o acesso ao DB. possvel
acessar entre 1 e 64 bits em um DB, dependendo do tamanho da informao que se deseja
trabalhar.
Como j visto antes um DB no precisa ser chamado como um FC ou FB. Entretanto
possvel abrir um DB antes do acesso e deix-lo aberto para posterior acesso.
possvel abrir um DB de duas formas:
9

Utiliza-se o comando (OPN) a partir do editor de blocos. O comando pode ser


acessado em: Catlogo de Elementos(overviews) >> DB call
Como citado acima, o DB dever ser aberto antes do acesso e
Ficar aberto at que outro DB seja acessado.

13 - 4

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

A outra forma, e a mais utilizada, abrir o DB no momento do acesso, com o


comando DBn.DByy, onde: n o nmero do DB a ser aberto e yy o endereo
interno do DB, como abaixo

Abre o DB 1 e acessa a palavra interna 2

13.3.1 - Possibilidade de acesso ao DB


Os exemplos abaixo demonstram as diversas possibilidades de acesso as reas
internas de um DB.
DB1.DBX 4.6

Acessa um bit de um DB. No exemplo o bit 6, do byte


4 do DB 1;

DB5.DBB 8

Acessa um byte(8 bits) de um DB. No exemplo, o byte


8 do DB 5;

DB30.DBW0

Acessa uma word(16 bits) de um DB. No exemplo, a


word 0 do DB 30;

DB10.DBD20

Acessa uma double word de um DB. No exemplo, a


double word 20 do DB 10;

OBS.: Formatos superiores a 32 bits so considerados acessos complexos, e


so acessados diferentemente dos acessos citados acima.
Estes chamados dados complexos no podem ser totalmente
carregados nos acumuladores, atravs de operaes de carregamento.
Por isso existem blocos standards na biblioteca.

13 - 5

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

13.3.2 - Reconhecendo a Estrutura interna de um DB

O acesso interno ao DB pode ser feito pelo endereo simblico ou endereo absoluto do DB.
Pelo endereo absoluto, deve-se fazer o acesso, como demonstrado no tpico 13.2.2 da
pgina 12.5;
Pelo endereamento simblico, o acesso leva em conta o nome simblico do DB, mais o
simblico do endereo interno.
Ex.: considerando o a figura acima como sendo o DB 30. Se quisermos acessar o
primeiro endereo, o acesso seria: ESCRITA_INVERSOR.AK_PNU.
Internamente a estrutura do DB, segue a seguinte diviso, por coluna:
Address:

esta coluna indica o endereo interno do DB;

Name:

Nesta coluna determinado o nome simblico do parmetro;

Type:

Esta coluna determina o tipo do parmetro. Na verdade,


basicamente esta coluna determina o tamanho do parmetro.
Como j visto anteriormente, este tamanho pode variar entre 1 e 64
bits.

Initial value:

possvel, se desejvel inserir um valor inicial para o parmetro. Se


um valor no for inserido, o mesmo ser preenchido com zero.

Comment:

nesta coluna possvel inserir um comentrio para o parmetro.


13 - 6

STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

13.3.3 A Coluna Type

Como j visto anteriormente, basicamente a coluna type determina o tamanho da


informao, mas tambm determina as propriedades do dado. Portanto preciso conhecer
a estrutura de cada tipo:
Os tipos se distiguem entre Elementares e complexos:
Elementares(mx. 32 bits):

BOOL, BYTE, WORD, DWORD,CHAR, INT, DINT, REAL,


S5TIME, TIME, DATE, TIME_OF_DAY.

Complexos(maiores que 32 bits):

DATE_AND_TIME, ARRAY, STRUCT, STRING, UDT.

13.3.4 Os tipos de dados:


TIPOS ELEMENTARES
BOOL:

Variveis compostas por um bit;

BYTE:

Variveis compostas por 8 bits concecutivos;

WORD:

Variveis compostas por 16 bists concectivos;

DWORD:

Variveis compostas por 32 bits concecutivos;

CHAR:

Variveis compostas por 8 bits e representam um caracter em cdigo ASCII;

S5TIME:

Variveis deste tipo so necessrias para se determinar valores de tempo


em funes temporizadas;

INT, DINT, REAL:

Utilizan-se estes formatos para nmeros: at 32767 (INT), maior que 32767
(DINT), nmeros com casas decimais (REAL).
13 - 7

B
3
5
STEP 7 Programao Nvel 1

captulo13

Blocos de Dados

SIMATEC Diviso de Treinamentos

TIME:

Formato de tempo

DATE:

Formato de data

TIME OF DAY:

Formato de hora

CHAR:

Caractere no formato ASCII

TIPOS COMPLEXOS
DATE_AND_TIME: Um dado com este formato, no pode ser acessado diretamente pelos
acumuladores. So necessrios blocos especiais para acess-los. Para
represent-lo so necessrios 8 bytes
STRING:

Possibilita agrupar conjuntos de caracteres, podendo chegar at o mximo


de 255.

ARRAY:

Possibilita declarar de uma s vez, vrios parmetros com um mesmo


formato.

STRUCTURE:

Quando se deseja agrupar vrios tipos de dados para contrle de um


equipamento em particular.

UDT:

Esta opo de estrutura permite criar tpicos, ou seja blocos que serviro
para contrle de vrios equipamentos afins. Uma UDT, sempre um arquivo
e no possvel carreg-lo na CPU. Para utililzar uma UDT, necessrio
associ-lo um DB.

Obs.:

APS A EDIO, O DB DEVE SER TRANSFERIDO PARA A CPU. A TENTATIVA DE


ACESSO UM DB NO PRESENTE NA CPU, LEVA A MESMA STOP.

13 - 8

14 Ferramentas de Diagnstico e Teste

14 Ferramentas de Diagnstico e Teste ................................................................................. 1


14.1 A Ferramenta Diagnostic Buffer ................................................................................................................. 2
14.1.1 Acessando o Buffer ......................................................................................................................................................2
14.1.2 As opes do Diagnostic Buffer ................................................................................................................................3

14.2 A Referncia Cruzada .................................................................................................................................. 4


14.2.1 Gerando a Referncia Cruzada ..................................................................................................................................4
14.2.2 - Acessando a Referncia Cruzada ..............................................................................................................................5
14.2.3 As Ferramentas da Referncia Cruzada.....................................................................................................................6

14.3 A Ferramenta para Localizao de Endereos ......................................................................................... 8


14.4 A Ferramenta de Modificao e Monitorao de Variveis ..................................................................... 9
14.4.1 Configurando e Habilitando a Ferramenta de

Monitorao/Modificao de Variveis.......................................10

14.5 Forando Endereos ................................................................................................................................... 11


14.5.1 Iniciando ou Parando a Funo Force.....................................................................................................................12

14.6 Comparando Blocos....................................................................................................................................... 13


14.6.1 Executando a ferramenta ............................................................................................................................................14

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.1 A Ferramenta Diagnostic Buffer

A ferramenta Diagnostic Buffer, possibilita a visualizao dos ltimos eventos da CPU.


Esses eventos podem ser tanto erro quanto operao. possvel com essa ferramenta
diagnosticar causas de parada da CPU e dependendo do caso, saber at o ponto da
interrupo.

14.1.1 Acessando o Buffer


A partir do Simatic Mananger, com a pasta blocks selecionada: PLC >> Diagnostic setting >>
Module Information

14 - 2

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.1.2 As opes do Diagnostic Buffer

Save As:

Salva os ltimos eventos listados, em um arquivo txt.

Settings...:

Possibilita configurar o buffer. Por exemplo: quantidade de mensagens.

Open Block:

Abre o bloco interrompido.

Help on Event:

Detalha o evento.

Update:

Atualiza o buffer.

Print:

Possibilita a impresso do buffer.

14 - 3

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.2 A Referncia Cruzada

A referncia cruzada uma ferramenta que possibilita saber quais endereos foram
utilizados e de que forma. Outra funcionalidade da referncia localizar endereos no
programa, de forma rpida e direta.

14.2.1 Gerando a Referncia Cruzada


A partir do Simatic Mananger: Options >> Reference Data >> Generate

14 - 4

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.2.2 - Acessando a Referncia Cruzada

O acesso referencia cruzada feito a partir do Simatic Manager: Options >> Reference
Data >> Display
A visualizao tambm pode ser acessada a partir de um bloco qualquer, com a mesma
sequncia de comandos descritos acima. possvel ainda fazer um filtro antes de acessar a
ferramenta.

14 - 5

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.2.3 As Ferramentas da Referncia Cruzada

Esta
pgina
possibilita
a
visualizao
da
alocao
do
endereos utilizados
e de que forma
foram utilizados.

Nesta pgina
possvel visualizar
em que formato
os dados foram
utilizados

Esta
pgina
disponibiliza
a
estrutura
do
projeto.

14 - 6

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

Nesta pgina
possvel visuzlizar
os smbos criados
e no utilizados

Ao contrrio da
pgina anterior,
esta, mostra o
endereos sem
smbolos.

14 - 7

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.3 A Ferramenta para Localizao de Endereos

Esta ferramenta possibilita a exata localizao de um endereo desejado. Alm disto,


possvel na janela de interface, selecionar o tipo de informao a ser acessada, se na rea
de escrita ou leitura.
A ferramenta est acessvel a partir do editor de blocos em:
Barra de Menu >> Edit >> Go to >> Location ou
Clicando sobre um endereo qualquer com o boto direito do mouse: Go To >>
Location...

Ser aberta uma


janela
com
a
localizao
do
endereo desejado.

14 - 8

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.4 A Ferramenta de Modificao e Monitorao de Variveis

possivel monitorar ou at alterar, temporariamente, variveis para diagnstico ou


adequaes no processo.
A partir do Simatic Manager: PLC >> Monitor/Modify Variables
qualquer (FC ou FB), no mesmo menu

ou a partir de um bloco

A janela acima ser aberta, onde sero inseridas as variveis para monitorao ou
modificao.
ADDRESS

Nesta coluna sero inseridos os endereos serem monitorados ou


modificados.

SYMBOL

Esta coluna possibilita a visualizao do smbolo do emdereo.

DISPLAY FORMAT

possvel monitorar um endereo em vrios formatos diferentes.

STATUS VALUE

Nesta coluna possvel monitorar o status atual da varivel.

MODIFY VALUE

Nesta coluna so inseridos os valores serem alterados.


14 - 9

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.4.1 Configurando e Habilitando a Ferramenta de


Monitorao/Modificao de Variveis

Antes da utilizao da ferramenta, algumas configuraes so necessrias para otimizaa


da mesma.
H duas possibilidades de acesso s configuraes. A partir da tabela:
Barra de menu >> Variable >> Trigger...
Ou no atalho na barra de ferramentas

A seguinte janela ser aberta:


Nesta janela definen-se os pontos para
monitorao e modificao e as condies
dos triggers para cada um.
Para alterar o estado de uma entrada, o
ponto do trigger para modificao deve ser
no incio do scan.
Para alterar o estado de uma sada, o ponto
do trigger para a modificao, deve ser no fim
do scan.

14 - 10

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.5 Forando Endereos

A ferramenta de foramento assim como a tabela de variveis possibilita ao usurio, alterar


o status de endereos do sistema em contrle. Porem esta ferramenta apresenta a
diferena, significativa, que a possibilidade de o usuio encerrar a ferramenta mantendo
os endereos forados. Isto possibilita a manuteno do foramento, at que um comando
de parada do foramento seja executado. Portanto uma ferramenta que deve ser
utilizada com bastante critrio.
Alguns modlos da famlia SIMATIC S7 300 no permitem foramento de variveis. Na famlia
convencional, a partir da CPU 315 2-DP, ou qualquer CPU da famlia compacta.
O acesso ferrmamenta possvel de duas maneiras diferentes:

A partir do SIMATIC Manager: Barra de Menu PLC >> Display Force Values

A partir de um bloco de edio: Barra de Menu PLC >> Display Force Values

14 - 11

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.5.1 Iniciando ou Parando a Funo Force

Depois de inseridos os endereos serem forados, acessar na barra de menu:


Variable >> Force
Os endereos da tabela sero forados nos seus devidos valores de preset. Ao monitor-los
na lgica de contrle, os mesmos sero enfatizados com uma etiqueta colorida, e a
inscrio F
Para parar a funo, deve ser executado na barra de Menu o comando:
Variable >> Stop Forcing
possvel ainda salvar essas tabelas para posteriores utilizaes. Elas ficaro disponveis na
pasta Blocks como Vat.

14 - 12

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.6 Comparando Blocos

possvel comparar a mesma lgica de contrle em locais diferentes e detectar eventuais


difernas, para facilitar a tomada de deciso, sobre o que fazer.
As seguintes comparaes so possveis:
ONLINE/Offline

Compara os blocos na CPU, com o arquivo;

Path 1/Path 2

Compara dois arquivos.

14 - 13

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

14.6.1 Executando a ferramenta

Para acessar a ferrmamenta, executar a partir do SIMATIC Manager:


Barra de Menu >> Options >> Compare Blocks
Na janela aberta, selecionar o tipo de comparao desejada e confirmar no boto
Compare

14 - 14

STEP 7 Programao Nvel 1

captulo 14

Ferramentas de Diagnstico e Teste

SIMATEC Diviso de Treinamentos

A janela acima ser exibida, com o resultado da comparao. Se algum conflito for
detectado, possvel abrir os dois blocos exatamente no network onde a diferena foi
identificada. Para tanto, selecionar a linha que relata a diferena e acionar o comando
Go to...

14 - 15

15 Back up e Recuperao de Back up

15 Back up e Recuperao de Back up .................................................................................. 1


15.1 Criando um Back up .................................................................................................................................... 2
15.2 Recuperando um Back up: .......................................................................................................................... 5
15.2 Recuperando um Back up: .......................................................................................................................... 5

STEP 7 Programao Nvel 1

captulo 15

Back up e Recuperao de Back up

SIMATEC Diviso de Treinamentos

15.1 Criando um Back up

A ferramenta Archive possibilita ao usurio compactar e armazenar os diversos arquivos


gerados no aplicativo de contrle.
O programa STEP 7 j instala, juntamente com sua instalao, alguns compactadores que
podem ser alterados na guia : Barra de Menu >> Options >> Customize... >> Archiving

OBS.:
No
h
uma
obrigatoriedade em alterar o
compactador selecionado.
Como
padro,
vem
selecionado o PKZip

15 - 2

STEP 7 Programao Nvel 1

captulo 15

Back up e Recuperao de Back up

SIMATEC Diviso de Treinamentos

A partir da barra de Menu:


File >> Archive

Ser aberta a janela ao lado, onde ser


selecionado o projeto ser arquivado

A seguir dever ser selecionado o destino do


Arquivo de back up.

15 - 3

STEP 7 Programao Nvel 1

captulo 15

Back up e Recuperao de Back up

SIMATEC Diviso de Treinamentos

Nesta janela pssvel fazer algumas configuraes


Relacionadas arquivamento em disquete.

15 - 4

STEP 7 Programao Nvel 1

captulo 15

Back up e Recuperao de Back up

SIMATEC Diviso de Treinamentos

15.2 Recuperando um Back up:

A ferramenta de recuperao de back up, descompacta os arquivos, organizando-os


No destino desejado.
O acesso ferramenta a partir do SIMATIC Manager :
Barra de Menu >> File >> Retrieve . . .

Esta janela ser aberta, para seleo


do arquivo ser recuperado.

15 - 5

STEP 7 Programao Nvel 1

captulo 15

Back up e Recuperao de Back up

SIMATEC Diviso de Treinamentos

Na sequncia ser aberta a janela


De seleo de destino do arquivo
Recuperado.

15 - 6

SIMATEC Diviso de Treinamentos


Rua Arar, 185 Bairro Bonfim Belo Horizonte MG
CEP: 31.210-380
55 (31) 3078-6263 Fax: 55 (31) 3078-6200

Ficha Tcnica
Edio de imagens, Texto, Diagramao: Abrao Roberto de Lima

Referncias Bibliogrficas
SIEMENS: Manuais diversos

Este documento foi produzido exclusivamente para treinamento.


A reproduo, transmisso ou uso deste documento ou parte dele, no
permitida sem autorizao expressa por escrito. Os infratores sero
responsabilizados. Todos os direitos, inclusive direitos de modelo e padro
deste material, so reservados.
Simatec Tecnologia em Automao Ltda.