Você está na página 1de 374

CLP Siemens S7

Programao bsica

VOLKSWAGEN do Brasil Ltda.


SENAI-SP
So Paulo
2001

Programao bsica
CLP Siemens S7
SIEMENS AG
Material desenvolvido pela SIEMENS
e readequado pelo Departamento Regional do SENAI de So Paulo
para atendimento s solicitaes da Volkswagen do Brasil do Ltda.

Equipe de reviso e
adaptao

Apoio

Carlos Gonalves da Silva


Joo Batista de Oliveira
Fausto Hironobu Kobayashi
Jos Roberto Marques
Jos Rogrio Chavier
Marcio Corazzim
Renato Cesar Carreira Apolonio
Ricardo Ladeira
Jos Jorge de Andrade
Marcos Luesch Reis

VOLKSWAGEN do Brasil Ltda.


Conjunto Industrial Anchieta
Via Anchieta, km 23,5
09823-990 So Bernardo do
Campo SP
http://www.volkswagen.com.br

SENAI - SP
Departamento Regional de So Paulo
Av. Paulista, 1313
01311-923
http://www.sp.senai.br
senai@sp.senai.br

Programao bsica

Sumrio

Pgina

3
5
21
33
57
75
107
125
149
163
185
201
213
225
245
273
283
295
313
329
347
363

Introduo
Famlia SIMATIC
Instalando o STEP 7
Introduo ao Hardware S7
O Software STEP 7
Configurando e parametrizando o S7
Princpios bsicos
O editor de programas
Operaes lgicas bsicas
Temporizadores, Contadores e Comparadores
Converso, operao lgica digital, matemtica,
deslocamento
Ferramentas para testes e depurao
Funes, parmetros e dados locais
Programao simblica
Blocos de dados e de funes
Processamento de palavra analgica
Informaes do Sistema S7
Diagnosticando e corrigindo problemas
Tcnicas especiais de programao
Documentando e salvando programas
Global Data e PROFIBUS-DP
Respostas dos exerccios

SENAI - SIEMENS - VW

Programao avanada

SENAI - SIEMENS - VW

Programao avanada

Introduo

Este o material que voc vai utilizar durante o curso de CLP.


Trata-se de um conjunto de textos extrados de contedos do prprio SENAI-SP e de
materiais da Siemens/Volkswagen.
Os assuntos so apresentados em uma ordem que vai do mais simples ao mais
complexo. A ligao entre cada parte ser feita pelo seu instrutor.
Tudo aquilo que o instrutor disser e que voc ache importante manter pode ser
anotado diretamente neste material, em outro caderno ou em folhas isoladas.
Tenha bom proveito do curso!

SENAI - SIEMENS - VW

Programao avanada

SENAI - SIEMENS - VW

Programao bsica

Famlia SIMATIC

Famlia SIMATIC S7

SIEMENS

SIMATIC
S7-200

SF
RUN
STOP

I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7

Q 0 . 0 M i cr o PLC 21 2
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
X 2
3 4

S7-200

S7-300

S7-400

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.1

Conhecimento em Automao
Training Center

SIMATIC
A famlia SIMATIC representa no somente uma linha de CLPs, e sim toda uma linha
de produtos de AUTOMAO TOTALMENTE INTEGRADA.
SIMATIC S7
Os Controladores Lgicos Programveis da famlia SIMATIC S7 podem ser divididos
em: Micro PLC (S7-200), pequeno/mdio porte (S7-300) e mdio/grande porte
(S7-400).
SIMATIC M7
O CLP M7 um computador PC-AT compatvel, com o mesmo desempenho, a
mesma funcionalidade e o ambiente de programao de um microcomputador.
SENAI - SIEMENS - VW

Programao bsica

SIMATIC C7
Este um sistema completo, a combinao do CLP ( S7-300) e um painel de
operao (HMI Operator Interface) em uma nica unidade.
Software
O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de
programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para
diagnsticos, simulaes, documentao e Teleservice.
Terminais de Programao
So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.
Redes de Comunicao
As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados
entre sistemas de PLCs.
I/O Distribudos
Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em
um projeto distribudo. Uma configurao distribuda, no que se refere sua
parametrizao/programao, no difere de um configurao central.
Interface Homem-Mquina
Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.

SENAI - SIEMENS - VW

Programao bsica

A famlia SIMATIC
modular

Grande Porte
Mdio Porte

modular

SIMATIC
S7 - 400

Pequeno Porte

SIMATIC
M7 - 400

modular

modular

SIMATIC
S7 - 300

Micro - PLC

SIMATIC
M7 - 300

complete

SIMATIC
C7 - 620

compacto

SIMATIC
S7 - 200

SIEMENS

PG740

Software

SIMATIC S7
Siemens AG 1996. All rights reserved.

Terminal de Programao

Redes de
Comunicao

I/O distribuda

Date :
07/10/00
Version : 3.1
File No. : pro1_1.2

Interface HomemMquina

UEBER_T1D

Conhecimento em Automao
Training Center

S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
-

baixo preo

Totalmente compacto com fonte de alimentao, CPU e entradas/sadas


integradas em um nico dispositivo.

"Micro PLC" com funes integradas

Pode ser expandido em at sete mdulos

Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7


MICRO/WIN)
SENAI - SIEMENS - VW

Programao bsica

Funes
-

Alimentao das entradas digitais (sensores) integrada

Forar entradas e sadas

Acesso direto s entradas/sadas

Relgio de tempo real integrado 1

Dois potencimetros analgicos integrados 1

Duas sadas em pulsos integradas 1

Entradas digitais comandadas por interrupes

Contadores de alta velocidade integrados (7 a 20kHz).

CPU 214 ou maior


SENAI - SIEMENS - VW

Programao bsica

S7- 200 Caractersticas

Micro PLC 212


SF

SIEMENS

RUN
STOP

I.0
I.1
I.2
I.3
I.4
I.5

EM 221

Q.0
Q.1
Q.2

DI 8 x DC24V
I.0
I.1
I.2
I.3

Q.3
Q.4
Q.5

I.4
I.5

I.6
I.7

I.6
I.7

SIMATIC
S7-200

Mdulo de Expanso
digital/analgica

CPU

TD 200

SIEMENS

Target Position
Axle Ready
F5
F1

F6
F2

125 mm

F7
F3

F8
F4
SHIFT

ESC

ENTER

Painel de Operao TD 200

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.3

Conhecimento em Automao
Training Center

S7-200
O S7-200 o micro-CLP da famlia SIMATIC S7.
Caractersticas
O S7-200 tem as seguintes caractersticas e funes:
-

baixo preo

Totalmente compacto com fonte de alimentao, CPU e entradas/sadas


integradas em um nico dispositivo.

"Micro PLC" com funes integradas

Pode ser expandido em at sete mdulos

Software baseado em DOS ou Windows (STEP 7 MICRO/DOS ou STEP 7


MICRO/WIN)
SENAI - SIEMENS - VW

Programao bsica

Funes
-

Alimentao das entradas digitais (sensores) integrada

Forar entradas e sadas

Acesso direto s entradas/sadas

Relgio de tempo real integrado 1

Dois potencimetros analgicos integrados 1

Duas sadas em pulsos integradas 1

Entradas digitais comandadas por interrupes

Contadores de alta velocidade integrados (7 a 20kHz).

CPU 214 ou maior

10

SENAI - SIEMENS - VW

Programao bsica

S7- 300 Caractersticas

SIMATIC S7

Date :
07/10/00
Version : 3.1
File No. : pro1_1.4

Siemens AG 1996. All rights reserved.

Conhecimento em Automao
Training Center

S7-300
O S7-300 o pequeno e totalmente modular CLP da famlia SIMATIC S7.
Caractersticas
-

Diversas CPUs com diferentes capacidades.

Extensivo espectro de mdulos.

Pode ser expandido em at 32 mdulos.

Mdulos integrados em barramento backplane

Pode ser ligado em rede com interface multi-point (MPI), PROFIBUS e Industrial
Ethernet.

Conexo central com PC acessa todos os mdulos (FM e CP).

Sem regras para alocao das placas.

Configurao e parametrizao via software STEP 7.


SENAI - SIEMENS - VW

11

Programao bsica

S7- 400 Caractersticas

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.5

Conhecimento em Automao
Training Center

S7-400
O controlador lgico programvel S7-400 abrange aplicaes de mdio e grande porte.
A famlia da CPU S7-400 tem um set de instrues poderoso (igual ao do S7-300) e
esquema de endereamento simples.
Memria de Trabalho
A partir de 48 KB at 2 Mega.
Sinais Digitais
A partir de 64K at 256K.

12

SENAI - SIEMENS - VW

Programao bsica

Sinais Analgicos
A partir de 4K at 16K.
Memory Markers
Flags - A partir de 4K at 16K.
Tempo de Ciclo
A partir de 0,08 s at 0,2 s por instruo binria.
Multiprocessamento
At quatro CPUs podem ser usadas no rack central.
Comunicao
Via MPI, ponto-a-ponto, PROFIBUS e Industrial Ethernet .

SENAI - SIEMENS - VW

13

Programao bsica

Multi-point Interface (MPI)


S7-300

S7-300

CPU 1

CP

FM

CPU 2

MPI como um K-Bus

conexo do PG via MPI

CP

FM

MPI como um K-Bus

conexo de CLPs via MPI


conexo do OP via MPI

P
G720

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.6

Conhecimento em Automao
Training Center

MPI
A Multi-Point Interface, MPI tem como objetivo conectar o CLP ao terminal de
programao ou interface de operao, ou ainda a outros controladores lgicos
programveis (PLCs). Na unidade central de processamento (CPU), existe somente
uma interface MPI, porm possvel acessar atravs dela todos os outros mdulos
programveis, tais com FMs.
Possibilidades de Conexo
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a
CPU. Isto significa que o terminal de programao e o painel de operao podem ser
operados simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As
quantidades de conexes que podem ser operadas simultaneamente dependem da
14

SENAI - SIEMENS - VW

Programao bsica

CPU. Exemplo: so possveis quatro conexes de comunicao ativa por n para a


CPU 314.
Caractersticas da MPI
A interface MPI suporta displays, painis de operao e terminais de programao
Siemens. A MPI oferece as seguintes possibilidades:
-

Programao de CPUs e mdulos inteligente

Funes de monitorao do sistema e funes de informaes

Troca de dados entre controladores lgicos programveis

Troca de programas entre CPU e terminal de programao

Dados Tcnicos da MPI


As mais importantes caractersticas da interface MPI so:
-

Padro RS 485 e taxa de transmisso de 187.5 Kbaud

Distncias at 50 m ou at 9100 m com repetidores

Componentes padres do PROFIBUS DP (cabo , conector, e repetidor)

SENAI - SIEMENS - VW

15

Programao bsica

Redes de Comunicao
TISTAR
Op . Int.

SIMATIC HMI

S5/TI

PG/PC

Industrial Ethernet

S7-400

S7-300
S7-200

PS CPUFM CP

CPU FMCP
Communications bus

CP

Communications bus

S5/TI
PROFIBUS-FMS
Field
Devices

PG/PC

S5/TI

PROFIBUS-DP

PPI
PG/PC
TD/OP

S7-200
CPU 215

PG/PC

Field
Devices

TD/OP

ET 200

S7-200
MPI

PG/PC

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.7

TD/OP

S7-CPU

Conhecimento em Automao
Training Center

Redes
A figura acima exibe as vrias possibilidades de rede para a comunicao entre
produtos j existentes e a famlia S7. Os termos usados no slide so explicados a
seguir:
S5/TI
Controladores lgicos programveis SIMATIC S5 e SIMATIC TI
SIMATIC HMI
Equipamentos de Interface Homem Mquina

16

SENAI - SIEMENS - VW

Programao bsica

TISTAR
SCADA = (Supervisory Control and Data Acquisition ) controle de interface de
operao do sistema
PG/PC
Terminais de programao (Siemens PG) ou Computadores Pessoais
Ind. Ethernet
Rede Industrial da Siemens
TD/OP
Text Display e Operator Panel
PPI
Interface Point-to-Point
MPI
Interface Multipoint
Field Devices
Hardware para ent./output (por exemplo, chaves, bombas, e motores)
PROFIBUS DP
Rede de controle distribudo fieldbus da Siemens

SENAI - SIEMENS - VW

17

Programao bsica

Terminais de Programao PG720/740


SIEMENS

PG 740

PG740

PG720

SIMATIC S7
Siemens AG 1996. All rights reserved.

Date :
07/10/00
Version : 3.1
File No. : pro1_1.8

Conhecimento em Automao
Training Center

PG720PII
A PG 720PII (Pentium II) tem as seguintes caractersticas:
-

Pouco Peso (aproximadamente 4.5 kg)

Dimenses pequenas

Interface Integrada (MPI, EPROM, MEMORY CARD, e PLC)

Boa resoluo

Expanso para Teleservice (MODEM) via PCMCIA, tipo 3

Teclado removvel, conexo possvel para monitor externo Multisync.

Expansvel para redes (Novell, etc.), transmisso de dados, FAX (modem) via
PCMCIA - tipo 3

18

SENAI - SIEMENS - VW

Programao bsica

PG740PIII
A PG 740PIII (Pentium III) tem as seguintes caractersticas:
-

Boa resoluo grfica para Windows 98

Excelente tela de exibio (TFT display, 13.3", 34 cm)

Teclado removvel, possvel conexes para monitores externos com alta resoluo.

Interface integrada (MPI, EPROM, MEMORY CARD, SIMATIC S5, e impressora)

Expansvel para redes (Novell, etc.), transmisso de dados, FAX e modem

Porttil (aproximadamente 7 kg)

SENAI - SIEMENS - VW

19

Programao bsica

20

SENAI - SIEMENS - VW

Programao bsica

Instalando o STEP 7

Softwares para S7/C7/M7


Pacotes Padres e
Opcionais para o
S7, C7 and M7

CFC
S7-SCL

M7-DDE-Server

S7-GRAPH

M7-ProC/C

S7-HiGraph

Borland C/C

STEP 7 MINI

++

++

STEP 7 BASIC

SIMATIC Manager

SIMATIC Manager

Symbol Editor

Symbol Editor

STEP 7 MICRO
Hardware Config.
HW-Konfiguration
Symbol Editor
(Synonyms)

Communications Config.

LAD/STL

S7-200
S7 - 200

Hardware Configuration
Communication Configuration

LAD/STL

LAD/STL/FBD

S7-300, C7

SIMATIC S7
Siemens AG 1996. All rights reserved .

S7-300/400, C7

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.2

M7-SYS

M7-300/400

Conhecimento em Automao
Training Center

STEP7 Micro:
Este o software para elaborao de programas exclusivamente para o S7-200.
Possui duas verses: MICRO/DOS e MICRO/Win, que rodam nos sistemas DOS e
Windows 3.x respectivamente.
STEP 7
O STEP 7 a ferramenta de automao da famlia SIMATIC S7 (exceo do S7-200).
Atravs dela se configura e parametriza-se todo o hardware, edita-se o programa,
testa-o, faz-se o comissionamento e a procura de defeitos, alm de toda a
documentao necessria. Com o auxlio de pacotes opcionais pode-se ainda
SENAI - SIEMENS - VW

21

Programao bsica

configurar redes locais, utilizar linguagens de alto-nvel ou orientada tecnologia,


utilizar Teleservice, etc.
STEP7 Mini
O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com
aplicaes stand-alone do S7-300. Em relao ao pacote normal no permite a
configurao do S7-400, de global-data (troca de dados) e nem o uso de pacotes
opcionais.
Options:
So pacotes opcionais para S7 e M7 para gerao de programas em outras
linguagens, configurao de rede, etc. Estes pacotes permitem por exemplo a escolha
da linguagem de programao mais fcil ou apropriada a cada aplicao:
SCL

- Linguagem de alto-nvel, baseada em Pascal. Ideal para organizao e


manuteno de grande quantidade de dados, clculos e algoritmos
complexos.

GRAPH - Linguagem para processos seqenciais, baseados em estado e transio.


Em vez de se programar um sistema, faz-se a descrio de seus passos.
HiGraph- Linguagem para descrio de estados (no necessariamente seqenciais). A
partir de um diagrama de estados faz-se a descrio do processo.
CFC

- Programao orientada tecnologicamente, onde se desenvolve graficamente


todo o processo.

22

SENAI - SIEMENS - VW

Programao bsica

Pr-requisitos para Instalao do STEP 7


Hardware/Software

Pr-requisitos

Processador

Pentium 200 MHz

Hard drive (disponvel)

400 MB (STEP 7+ projetos + rea arqs. temp.)

RAM

>= 32 MB, 128 MB recomendado

Interface

MPI ou cabo PC/MPI

Monitor

SVGA, VGA ,EGA, ou TIGA

Mouse

Sim

Sistema Operacional

Windows 95/NT

CD-ROM

Sim

MPI = Multipoint Interface

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.3

Conhecimento em Automao
Training Center

Pr-requisitos
PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem
restries. Para a comunicao com o CLP necessrio uma interface MPI (carto
MPI-ISA ou PCMCIA) ou um cabo de converso PC/MPI (para ser ligado interface
serial).
F-EPROM
Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs
Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de
CPU, as F-EPROM podero ser gravadas diretamente na CPU.

SENAI - SIEMENS - VW

23

Programao bsica

Observao
Um upgrade de um verso antiga dos PG Siemens no uma soluo
economicamente vivel. PGs e PCs usando um processador 80386 so
extremamente lentos.

24

SENAI - SIEMENS - VW

Programao bsica

Instalao do STEP 7
SIEMENS

or
PG 740

1.
2.
3.
4.
5.
6.

Ativar o Setup.exe no Win95 - System Monitoring Software.


Selecione a opo.
Selecione a linguagem.
Troque os discos.
O disco de autorizao solicitado.
Um Re-boot solicitado.

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.4

Conhecimento em Automao
Training Center

Instalao
Como todo o aplicativo W95, o software dever ser instalado via a funo
Adicionar/Remover Programas do W95, que executar o programa SETUP do
STEP 7.
Instalando Drivers
Durante a instalao do STEP 7, deve-se integrar drivers para a comunicao com o
CLP (cabo ou carto) e para F-EPROMs. Pode-se tambm mudar as definies
padres de interrupo e endereos se necessrios .

SENAI - SIEMENS - VW

25

Programao bsica

As seguintes opes podem ser setadas durante a instalao do STEP 7:


-

Escopo da instalao (normal, mnima, definida pelo usurio)

Lngua

Definies de interface PG/PC

Opes de EPROM

Proteo de Software
O software STEP 7 provido com uma proteo contra cpia e pode ser operada em
somente um terminal de programao por vez. O software no pode ser usado at ser
autorizado pelo disquete de autorizao. Este disquete transfere uma autorizao para
o hard disk depois que a instalao do software foi concluda.
Autorizao

Antes de utilizar o software em outro terminal de programao necessrio executar a


transferncia de autorizao.
Por favor o leia o contedo do arquivo README.TXT no disco de autorizao. Sem
seguir estas informaes existe risco que a autorizao seja irrecuperavelmente
perdida.
Leia tambm o folheto Product Information que acompanha o software.

26

SENAI - SIEMENS - VW

Programao bsica

A Ferramenta STEP 7

SIMATIC S7

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.5

Siemens AG 1996. All rights reserved .

Conhecimento em Automao
Training Center

Memory Card Parameter Assignment


Define os parmetros para a programao de cartes de memria.

Setting the PG-PC Interface


Define os parmetros da interface de comunicao PG-PC (ex.: o tipo de interface, cabo ou
placa, a interrupo de comunicao ou endereo MPI).

Readme (Product Information)


Fornece informaes detalhadas sobre o STEP 7: verso, procedimento de instalao, etc.

SENAI - SIEMENS - VW

27

Programao bsica

Converting S5 Files
Com o auxlio do conversor S5/S7, pode-se converter programas STEP 5 em programas
STEP 7.

Program. S7 Blocks
O Editor de Programas habilita voc a escrever o seu programa com uma das linguagens de
programao STEP 7: Ladder Diagram (LAD), Statement List (STL) ou Function Blocks (FBD)

SIMATIC Manager
Esta a principal aplicao, que tambm aparece como um cone no DESKTOP do WINDOWS
95. Atravs dela que se inicia a execuo do projeto: configurao, edio, testes, etc.

chamada de Manager, pois ter a funo de gerenciar todo o projeto.

28

SENAI - SIEMENS - VW

Programao bsica

Selecionando o Idioma para a Programao


Antes do bloco ser aberto para edio, os mnemnicos da linguagem para o
Editor de Programas devem ser selecionados. Pode-se selecionar entre
mnemnicos IEC (Internacional/Ingls) ou SIMATIC (Alemo).

SIMATIC Manager...
Options...
Customize
Language > SIMATIC

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.6

Conhecimento em Automao
Training Center

Selecionando
1. Ative o comando de menu Options --> Customize
2. Selecione a pasta de Linguagem
3. Selecione a linguagem desejada:
-

SIMATIC = alemo;

IEC = Internacional (ingls)

Importante
Existem duas selees independentes:
-

Lngua do Editor -> seleciona o idioma da ferramenta STEP 7


(ingls/alemo/espanhol/italiano/francs)

Lngua dos Mnemnicos -> seleciona o idioma em que o programa do usurio ser
escrito (ingls/alemo)
SENAI - SIEMENS - VW

29

Programao bsica

Exerccio 2.1: Checando a Interface com a CPU

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.7

Conhecimento em Automao
Training Center

Meta
Checar a parametrizao correta da interface da PG.
Procedimento
-

Clique na barra de tarefas Iniciar

Selecionar SIMATIC ==> STEP 7 ==> Setting the PG/PC Interface

Depois de voc ter selecionado Carto PC/MPI clique no boto Properties

Checar se o endereo local da PG est setado para 0.

30

SENAI - SIEMENS - VW

Programao bsica

Exerccio 2.2: Definindo os Mnemnicos


Antes de voc abrir um bloco de programa ou programa ...

Mnemnicos

SIMATIC (Alemo)
IEC (Internacional)

...selecione a linguagem
para a edio
em LAD/STL/FBD

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_2.8

Conhecimento em Automao
Training Center

Mnemnicos
Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos
para exibio das instrues no editor de programa.
Pode-se escolher entre IEC (Internacional/Ingls) ou SIMATIC (Alemo).
Meta
Selecionar os mnemnicos desejados.

SENAI - SIEMENS - VW

31

Programao bsica

Procedimento
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comandos Options Customize.
3. Escolha a Language.
4. Escolha a linguagem mnemnicos desejada e confirme com OK
Resultado
Quando programando, um dos seguintes modos ser exibido:
-

Exemplo de instrues STL em linguagem Internacional:


A I 1.0

Exemplo de instrues STL em linguagem SIMATIC:


U E 1.0

32

//AND Entrada (Input) 1.0


//UND Entrada (Eingang) 1.0

SENAI - SIEMENS - VW

Programao bsica

Introduo ao Hardware S7

S7-200 - Dados Tcnicos (CPU 21x)

SIEMENS

SF
RUN
STOP

I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7

I1.0
I1.1
I1.2
I1.3
I1.4
I1.5

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7

Q1.0
Q1.1

CPU 214

SIMATIC
S7-200

UEBER_T1D

SIMATIC S7

Conhecimento em Automao
Training Center

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.2

Siemens AG 1996. All rights reserved.

Dimenses
CPU212

CPU214

CPU215

CPU216

160x80x62 mm

197x80x62 mm

218x80x62mm

218x80x62mm

Memria:
de Trabalho (RAM)

1 KByte

4 KByte

8KByte

8KByte

de Instrues

185 instrues

2K

4k

4k

Registradores de Dados
0.5k words

2k words

2.5k words

5k words

I/O on-board
8 DI / 6 DO

14 DI / 10 DO

14 DI / 10 DO

SENAI - SIEMENS - VW

24 DI / 16 DO

33

Programao bsica

Capacidade de Expanso
2 mdulos de expanso

--------------------------

7 Mdulos de expanso

--------------------------

Interrupes
1 ent. inter., 1 contad.

4 ent. inter., 3 contad.

4 ent. inter., 3 contad.----------------

interrup. (2 kHz)

interrup. (2x 7 kHz; 1x 2 kHz)

interrup. (2x 20 kHz; 1x 2 kHz)-----

Contadores/Temporizadores
64/64

128/128

128/256

256/256

0.8 ms

0.8ms

Tempo de Execuo(por 1K/instrues)


1.2 ms

0.8 ms

Comunicao
1x PPI / Freeport

1x PPI/ Freeport / MPI 1x PPI


1x Profibus

1x PPI /Freeport
1x PPI

Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria

--------------------------------

Set de operaes:
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.

Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.

34

SENAI - SIEMENS - VW

Programao bsica

S7-200 - Dados Tcnicos (CPU 22x)

SIEMENS

SF
RUN
STOP

I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7

I1.0
I1.1
I1.2
I1.3
I1.4
I1.5

Q0.0
Q0.1
Q0.2
Q0.3
Q0.4
Q0.5
Q0.6
Q0.7

Q1.0
Q1.1

CPU 214

SIMATIC
S7-200

UEBER_T1D

SIMATIC S7

Conhecimento em Automao
Training Center

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.3

Siemens AG 1996. All rights reserved.

Dimenses
CPU221

CPU222

CPU224

CPU226

90x80x62 mm

90x80x62 mm

120.5x80x62mm

196x80x62mm

Memria:
de Trabalho (RAM)

4 kByte

4 kByte

8KByte

8KByte

de Instrues

1.3 k

1.3 k

2.6 k

2.6k

Registradores de Dados
1k words

1k words

2.5k words

8 DI / 6 DO

14 DI / 10 DO

2.5k words

I/O on-board
6 DI / 4 DO

SENAI - SIEMENS - VW

24 DI / 16 DO

35

Programao bsica

Capacidade de Expanso
Nenhum mdulo

2 mdulos

---------- 7 mdulos de expanso

4 ent. inter., 4 contad.

4 ent. inter., 4 contad.

--------- 4 ent. inter., 6 contad.

----------

interrup. (30 kHz)

interrup. (30 kHz)

---------

----------

Interrupes

interrup. (30 kHz)

Contadores/Temporizadores
256/256

256/256

256/256

256/256

0.37 ms

0.37ms

Tempo de Execuo (por 1K/instrues)


0.37 ms

0.37 ms

Comunicao
--------------------------------- 1x PPI/ Freeport / MPI

--------------------------------- 2x PPI /
Freeport / MPI

Manuteno
-------------------------------- Livre de Manuteno, no necessita de bateria

--------------------------------

Set de operaes
Bsicas, standard, operaes especiais, PID integrado , receive +PID, funes de receive,
funes aritimticas (operaes em ponto fixo e ponto flutuante), funes de jump, funes de
loop, funes de converso de cdigo.

Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.

36

SENAI - SIEMENS - VW

Programao bsica

Espectro de Mdulos

PS:
Entrada:
120/230 V ~
Sada:
24 V -

IM:
- Send
- Receive
- Send/Receive

SM:
DI / DQ
- 24 V - 120/230 V ~
- Rel
AI/AQ
- Tenso
- Corrente
- Resistncia
- Termo elemento

SIMATIC S7
Siemens AG 1996. All rights reserved.

FM:
CP:
- Contadores
- Posicionadores - Ponto
a ponto
- Controle em
malha fechada - AS-i
- PROFIBUS
FMS/DP
- Industrial
Ethernet

PS = Fonte de tenso
IM = Mdulo de interface
SM =Mdulo de sinal
FM = Mdulo de funo
CP =Processador de comunicao

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.4

Conhecimento em Automao
Training Center

Md. de Sinal SM
O mdulo de sinal recebe do campo os sinais eltricos e os adapta aos vrios nveis
de sinais dos mdulos:
-

Entrada/sada digital

Entrada/sada analgica (tenso, corrente, resistncia, termoelementos)

Acessrios: conectores frontais

Md. de Interface IM
O mdulo de interface torna possvel a configurao de vrios trilhos /bastidores de
expanso. Estes mdulos fazem a conexo entre os trilhos / bastidores:
-

Mdulo de Transmisso, conectado no Rack Central.

Mdulo de Recepo, conectado no Rack de Expanso.


SENAI - SIEMENS - VW

37

Programao bsica

O mdulo combinado Send/Receive uma soluo econmica para configurao


com dois trilhos; neste caso no trilho de expanso so permitidos somente mdulos
de I/O (SM). Por ex. IM365 no S7-300.

Md. de Funes FM
O mdulo de funo oferece funes especiais:
-

Contagem

Posicionamento

Regulao em malha fechada

Md. de Comunicao CP
Mdulos de comunicao oferecem as seguintes possibilidades de rede:
-

Comunicao ponto a ponto

PROFIBUS

Industrial Ethernet

38

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Endereamento de Mdulos/Slot


Fonte de
alimentao CPU

IM

SM

SM

SM

SM

SM

SM

SM SM

Slot:

10

11
No S7-300 o endereamento dos mdulos slot-orientado, isto , dependem da
posio do mdulo no trilho

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.5

Conhecimento em Automao
Training Center

No S7-300 o endereamento dos mdulos de I/O, CP e FM so slot-orientados, isto ,


o seu endereo depende da posio do mdulo no trilho. Alguns slots so reservados:
PS, CPU e IM.
Slot 1:
PS - Fonte de alimentao. Obrigatoriamente no primeiro slot. No associado
nenhum endereo para a fonte de alimentao.
Slot 2:
CPU; dever estar localizada prxima a fonte de alimentao. No associado
nenhum endereo para a CPU (veremos mais tarde endereo MPI).

SENAI - SIEMENS - VW

39

Programao bsica

Slot 3:
Mdulo de interface (IM). Para conectar racks de expanso. No associado nenhum
endereo para a IM. At mesmo se a IM no estiver presente, ela dever ser
considerada no esquema de endereamento do slot. O slot 3 logicamente reservado
pela CPU para a IM.
Slots 4 - 11:
Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e
sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto
de digital (entrada = I, sada = Q):

Importante
A CPU 315-2DP permite que os endereos sejam livremente definidos.

40

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Endereamento de I/O - Digital


Slot #

Rack
3

Fonte
IM
de
(Receive )
Tenso

Rack
2

Fonte
IM
de
(Receive )
Tenso

Rack
1

IM
Fonte
de
(Receive )
Tenso

Rack
0

CPU
e
Fonte
de
Tenso

IM
(Send)

10

96.0
to
99.7

100.0 104.0
to
to
103.7 107.7

108.0 112.0
to
to
111.7 115.7

116.0 120.0 124.0


to
to
to
119.7 123.7 127.7

64.0
to
67.7

68.0
to
70.7

72.0
to
75.7

76.0
to
79.7

84.0
to
87.7

88.0
to
91.7

32.0
to
35.7

36.0
to
39.7

40.0
to
43.7

44.0
to
47.7

48.0
to
51.7

52.0
to
55.7

56.0
to
59.7

60.0
to
63.7

0.0
to
3.7

4.0
to
7.7

8.0
to
11.7

12.0
to
15.7

16.0
to
19.7

20.0
to
23.7

24.0
to
27.7

28.0
to
31.7

SIMATIC S7
Siemens AG 1996. All rights reserved.

80.0
to
83.7

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.6

11

92.0
to
95.7

Conhecimento em Automao
Training Center

Endereamento Digital
O endereamento das entradas (I) e sadas (Q) digitais comea com o endereo 0 para
o mdulo de sinal localizado no slot 4 (1 slot para SM). A relao entre o slot fsico e o
endereo do mdulo exibida acima. Cada mdulo digital ocupa 4 bytes de endereos
independente do nmero de pontos.
Tabela Imagem da Periferia
Aos sinais digitais do CLP corresponde uma rea na CPU que contm o estado atual
das entradas e sadas. Esta rea, denominada Tabela Imagem da Periferia de Entrada
(PII) e de Sada (PIQ) so atualizadas automaticamente pela CPU a cada incio e fim
de ciclo respectivamente. Pode-se acessar estas reas (I e Q) em bits, bytes, words
ou double words, como mostrado nos exemplos a seguir:
SENAI - SIEMENS - VW

41

Programao bsica

Q4.0 um dado que arquivado no primeiro bit (bit 0) do byte 4 na tabela imagem
da periferia de sada (usando a numerao padro das I/O do diagrama acima, isto
corresponde ao primeiro ponto no mdulo 2)

QB100 refere-se ao dado no byte 100 da tabela imagem da periferia de sada.

IW100 refere-se ao dado que arquivado nos bytes 100 e 101 da tabela imagem
da periferia de entrada.

QD24 refere-se ao dado que arquivado nos bytes 24, 25, 26, 27 da tabela
imagem da periferia de sada.

Endereamento Digital do S7-400


O S7-400 permite a definio pelo usurio do endereamento dos mdulos. Caso no
seja definido pelo usurio, o CLP assume um endereamento default para os mdulos,
cada mdulo ocupando 4 bytes (32 bits). O endereamento digital segue o seguinte
padro:
-

Inicio Endereamento Digital = ( nmero do slot fsico - 1) x 4

Exemplo : Endereo inicial do mdulo digital no slot 4 12.0

42

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Endereamento de I/O - Analgico

Slot #

Rack
3

Fonte
IM
de
(Receive )
Tenso

Rack
2

Fonte
IM
de
(Receive )
Tenso

Rack
1

Fonte
IM
de
(Receive )
Tenso

Rack
0

CPU
e
Fonte
de
Tenso

IM
(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

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.7

10

11

Conhecimento em Automao
Training Center

Endereamento Analgico
O endereamento das entradas e sadas analgicas comea no endereo 256 para o
mdulo de sinal localizado no slot 4 (1o slot para SM). A figura acima mostra o
esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa
16 bytes de endereos, independente do tipo de mdulo, sendo que cada canal
analgico ocupa dois bytes de dados.
Acesso aos Sinais Analgicos
As I/O analgicas acessam uma rea de memria denominada Periferia (PI e PQ) da
CPU. Os sinais analgicos, ao contrrio dos sinais digitais, no possuem uma tabela
imagem (PII ou PIQ), atualizados a cada ciclo. Ao invs disto, voc define quando os
dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no
SENAI - SIEMENS - VW

43

Programao bsica

seu programa. O endereo identificador para uma entrada analgica PIW e para
sada analgica PQW.
No S7-300 o endereamento para sinais analgicos comea com 256, sendo portanto
que o primeiro canal no primeiro mdulo no primeiro rack ir ento ser PIW256. O
ltimo endereo analgico 766 (para o S7-300).
Exemplo:
Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da
entrada analgica e PIW514.
Endereamento Analgico no S7-400
O S7-400 tambm suporta opcionalmente endereamento padro para mdulos
analgicos. O endereamento analgico default segue o seguinte padro:
-

Endereo Inicial Analgico = (nmero do slot fsico - 1) x 64 + 512

Exemplo: Endereo inicial de um mdulo analgico no slot 4 704.

44

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Dados Tcnicos


CPU
312IFM

CPU
313

CPU
314

CPU
314IFM

- de trabalho

6 kB

12 kB

24 kB

32 kB

48 kB

64 kB

128 kB

512 kB

- de carga integrada (RAM)

20 kB

20 kB

40 kB

48 kB

80 kB

96 kB

192 kB

64 kB

- de trabalho externa (FEPROM)

4 MB

4 MB

4 MB

4 MB

4 MB

4 MB

4 MB

Tempo de Excuo
(por 1k de instrues binrias)

0.6 ms

0.6 ms

0.3 ms

0.3 ms

0.3 ms

0.3 ms

0.3 ms

0.1 ms

ED / SD:

128

128

512

512

1024

2048

4096

16384

EA / AS:

32

32

64

64

128

256

512

2048

ED / SD

10 / 6

20 / 16

EA / AS

4/1

Operandos:
- Memory Markers (flags)

1 k

2 k

2 k

2 k

2 k

2 k

2 k

8 k

- Contadores

32

64

64

64

64

64

64

512

- Temporizadores

64

128

128

128

128

128

128

512

Nmero de Blocos Mximo:


- FB

32

128

128

128

192

192

256

1024

- FC

32

128

128

128

192

192

512

1024

- DB

63

127

127

127

255

255

511

2047

Funes Integradas

sim

no

no

sim

no

no

no

no

Nmero de Trilhos / Mdulos

1/8

1/8

4 / 32

4 / 32

4 / 32

4 / 32

4 / 32

4 / 32

Mximo de conexes ativas por

32

MPI

MPI

MPI

MPI

MPI

MPI, DP

MPI

MPI, DP

Memria

CPU
315

CPU
315-2 DP

CPU
316

CPU
318-2 DP

I/O's Integradas

(por exemplo contadores)

interface MPI
Interface Integrada

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.8

Conhecimento em Automao
Training Center

Dados Tcnicos
A famlia S7-300 suporta um set de instrues e endereamento comuns. A figura
mostra as especificaes tcnicas mais importantes para as CPUs 312 a 315.
Nmeros de Blocos
Diferenas nas quantidade de nmeros de blocos (FB, FC, DB).
-

CPU 312

CPU 315

32 FB

192 FB

32FC

192 FC

63 DB

255 DB

SENAI - SIEMENS - VW

45

Programao bsica

FB Blocos de Funes
FC Funes
DB Blocos de Dados
CPU 3xx IFM
As CPUs IFM so caracterizadas no somente por possurem entradas/sadas
integradas na CPU (on-board) como tambm funes especiais incorporadas.
Trilhos (1)
Para as CPUs 312/313, possvel a montagem em somente um trilho (sem
expanso)
Trilhos (2)
As CPUs 314 a 318 suportam at quatro trilhos ( 3 trilhos de expanso).
Conexo DP
Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFIBUS DP
(Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de
I/O.

46

SENAI - SIEMENS - VW

Programao bsica

S7-400 - Dados Tcnicos

CPU
CPU
412-1
412-1

CPU
CPU
412-2
412-2

CPU
CPU
414-2
414-2

CPU
CPU
414-3
414-3

CPU
CPU
416-2
416-2

CPU
CPU
416-3
416-3

CPU
CPU
417-4
417-4

CPU
CPU
417H
417H

Memria
- de trabalho
- de carga integrada (RAM)

48 kB
256 kB

72 kB
256 kB

128 kB
256 kB

384 kB
256 kB

0,8 MB
256 kB

1,6 MB
256 kB

2 MB
256 kB

2 MB
256 kB

- de trabalho externa (FEPROM)

64 MB

64 MB

64 MB

64 MB

64 MB

64 MB

64 MB

64 MB

Tempo de Excuo
(por 1k de instrues binrias)

0.2 us

0.2 us

0.1 us

0.1 us

0.08 us

0.08 us

0.1 us

0.1 us

rea mx. endereo I/O

4 kB

4 kB

8 kB

8 kB

16 kB

16 kB

16 kB

16 kB

- Memory Markers (flags)

4 k

4 k

8 k

8 k

16 k

16 k

16 k

16 k

- Contadores
- Temporizadores

256
256

256
256

256
256

256
256

512
512

512
512

512
512

512
512

- FB
- FC

256
256

256
256

1024
1024

1024
1024

2048
2048

2048
2048

6144
6144

6144
6144

- D B

512

512

1024

1024

4096

4096

8192

8192

Mximo de conexes ativas por


interface MPI

16

16

32

32

44

44

44

44

Interface Integrada

MPI/DP

MPI/DP

MPI/DP,

MPI/DP,

MPI/DP,

MPI/DP,

MPI/DP,

MPI/DP,

DP

DP

DP

DP

DP, +2x
Freeport

DP

Operandos:

Nmero de Blocos Mximo:

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.9

Conhecimento em Automao
Training Center

Tipos de CPU:
Um range completo de CPUs supre todas as exigncias de desempenho individuais no
que se refere a tempo de execuo, tamanho da memria de trabalho e nmero de
blocos.
E ainda mais, as CPUs 400 possuem integrada pelo menos uma interface MPI /
PROFIBUS-DP (mestre).
P e C-BUS
Cada S7-400 equipado com um barramento paralelo 1,5 sec/Byte (P-bus) para
acesso de I/O em alta velocidade e um barramento de comunicao serial com 10,5

SENAI - SIEMENS - VW

47

Programao bsica

MBaud para troca de dados via MPI com mdulos de apoio, tais como CPUs, OPs,
FMs, etc.
SFB / CFB
E ainda, possvel transferir dados entre CPUs, FMs e CPs com o funes especiais
como System Function Blocks (SFBs ) e Communication Function Blocks (CFBs).

48

SENAI - SIEMENS - VW

Programao bsica

S7-300 - Elementos da CPU


LEDs de Status
da CPU

CPU314
SF
BATF
DC5V
FRCE
RUN
STOP

SIEMENS

Seleo do Modo
de Operaao

Slot para o Carto de


Memria

RUN-P
RUN
STOP
M RES

SIMATIC
S7-300

Interface MPI

Battery

SIMATIC S7
Siemens AG 1996. All rights reserved.

MPI

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.10

Conhecimento em Automao
Training Center

Modo de Operao
Chave para seleo manual do modo de operao da CPU
- MRES = Reset da memria (overall reset)
- STOP = o programa no executado.
- RUN

= O programa processado porm o programa no pode ser alterado pelo


Terminal de Programao (s lido).

- RUN-P = A CPU est processando o programa, e o Terminal de programao pode


acessar/alterar o programa e o modo de operao (no existe trava).

SENAI - SIEMENS - VW

49

Programao bsica

Status da CPU (LEDS)


SF

= erro interno na CPU ou erro de diagnstico nos mdulos.

BATF = sem bateria ou carga baixa .


DC5V = fonte +5V
- acesa : indica tenso DC Ok
- piscando: sobrecarga.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN

= piscando durante a inicializao da CPU, acesa quando a CPU est em


modo RUN (processando o programa).

STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no
modo STOP (programa no est sendo executado).
Encaixe do Mdulo de Memria
O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para
arquivar o programa como segurana para o caso de falta de alimentao e ausncia
da bateria
Encaixe da Bateria
Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da
memria RAM no caso de uma falha na alimentao da CPU.
Interface MPI
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a
porta de programao da CPU do S7-300, e pode ser utilizada para a conexo de
OPs, PCs e outros CLPs.

50

SENAI - SIEMENS - VW

Programao bsica

S7-400 - Elementos da CPU


DI 32xDC24V

CPU 414- 2

X2
3 4
421 - 1BL00- 0AA0
INTF
EXTF

LEDs de Status
da CPU

X2
3 4
414 - 2XG00- 0AB0
INTF
EXTF

DP

LEDs de Satus
da Interface DP
Integrada

INTF
EXTF
BUSF

FRCE
CRST

FRCE
CRST

RUN

Seleao tipo
de Start-up

STOP
CRST
WRST

RUN-P
RUN

RUN
STOP
CRST
WRST

RUN-P
RUN

Seleo do Modo
de Operaao

STOP
CMRES

STOP
CMRES

Interface DP
Slot para o Carto de
Memria

X3

Interface MPI
X1

EXT.-BATT.

X1

Bateria Externa

5...15V DC

SIMATIC S7
Siemens AG 1996. All rights reserved.

EXT.-BATT.

5...15V DC

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.11

Conhecimento em Automao
Training Center

Soquete da Bateria
Soquete (banana, 2,5mm) para a conexo de uma fonte de tenso/bateria externa,
de 5 ... 15VDC para backup da RAM no caso de ser necessrio substituir a fonte de
tenso do bastidor (sem perda de dados).
Interface MPI
Conexo para CPUs, OPs, FMs, etc com o terminal de programao. Tambm
utilizada para comunicao via dados globais (GD) com outras CPUs.

SENAI - SIEMENS - VW

51

Programao bsica

Interface DP
As CPUs tm como caracterstica a interface DP para conexo de I/Os distribudas
integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M,
ET200U (B/C), S7-300, etc.
Encaixe do Mdulo de Memria
Os cartes FLASH-RAM- ou -EPROM podem (devem) ser inseridos no S7-400 para
aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao:
-

os dados da memria F-RAM com 64 KB, 256 KB, 1 MB, 2 MB so sustentados


na CPU pela bateria.

os dados da memria F-EPROM com at 64 MB so sustentados pela EEPROM


integrada, no necessitando de bateria.

Modo de Operao
MRES = Reset da memria (overall reset)
STOP = o programa no executado.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN

= O programa processado, mas pode somente ser lido (no permitido


alter-lo).

RUN-P = A CPU est processando o programa, e o Terminal de Programao pode


alterar o programa e o modo de operao (no existe trava).
Modo Start-Up
CRST = (ColdReSTart) o programa re-inicia sempre a partir da 1. instruo
WRST = (Warm ReSTart) o programa re-inicia no mesmo ponto em que havia parado
A CPU indica o modo start-up atravs do LED de status

52

SENAI - SIEMENS - VW

Programao bsica

Faixa de Endereamento Mximo*1 no STEP 7


rea de endereo
Imagem do Processo I/Q

Tipo de Acesso

Operando Endeream. mx.

bit entrada/sada

I/Q

0.0 to 65535.7

byte entrada/sada

IB / QB

0 a 65535

word entrada/sada

IW / QW

0 a 65534

double word entrada/sada

ID / QD

0 a 65532

bit de memria

0.0 a 16383.7

byte de memria

MB

0 a 16383

word de memria

MW

0 a 16382

double word de memria

MD

0 a 16380

byte I/Q , periferia

PIB / PQB

0 a 65535

word I/Q, periferia

PIW/PQW

0 a 65534

double word I/Q , periferia

PID/PQD

0 a 65532

Temporizadores

Temporizadores (T)

0 a 512

Contadores

Contadores (C)

0 a 512

Blocos de dados

Bloco de dados (DB)


Aberto com OPN DB
Bit, byte, word, double
word
Aberto com OPN DI
Bit, byte, word, double
word

DB

1 a 8192

DBX,DBB
DBW,DBD

0 a 65532

DIX,DIB
DIW,DID

0 a 65532

Memory markers (Flags)

Entrada/sada analgica
(ou sem imagem de processo)

Dados em blocos de dados

1) Veja end. permitido para cada CPU.

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.1 2

Entrada

Sada

Byte (8 bits)

Word (16 bits)

Double word (32 bits)

Memria (flag)

Periferia (acesso direto- PIW/PQW)

Temporizadores

Contadores

Conhecimento em Automao
Training Center

DB Data block
DI

Data Block (usado em Bloco de Dados Instance)

Importante
Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de
endereamento.
SENAI - SIEMENS - VW

53

Programao bsica

Demonstrao: Monitorando e Modificando Variveis

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.13

Conhecimento em Automao
Training Center

Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7300.
Atravs da ferramenta SIMATIC Manager, o instrutor ir mostrar a relao entre
endereamento lgico e endereamento fsico.
A tabela de entradas e sadas no rack criada com auxlio de Modify and Monitor
Status Variables. A tabela ento ativada.

54

SENAI - SIEMENS - VW

Programao bsica

Exerccio 3.1: Resetando a Memria da CPU


Passos

Procedimentros

Resultados

1
2

Posicionar a chave na posio STOP.

A CPU ir para STOP.

Gire a chave em direo a posio MRES.


Permanea nesta posio at que o LED
STOP (amarelo) pisque 2 vezes.

O LED STOP (amarelo) ir apagar e tornar


a acender depois de aproximadamente 3
segundos .

Girar a chave para posio STOP


imediatamente depois que o LED STOP
piscar a 2 vez, e torne a girar para a
posio MRES. Retornar a chave para a
posio STOP novamente.

O LED amarelo ir piscar por


aproximadamente 3 segundos e ento
ficar acesa constantemente.

Inicie o STEP 7 e ative a funo Acessible


Nodes

Todas as CPUs conectadas ao PG/PC so


mostradas (MPI=....)

Selecione a CPU que foi resetada.

Os blocos da CPU sero exibidos.

Baseado na lista de blocos, determine


quais blocos ainda esto presentes na
CPU. Somente os blocos de sistema
podem estar presentes (SDB, SFC e SFB).

No poder aparecer OBs, DBs FBs ou


FCs no diretrio do SIMATIC Manager.

SIMATIC S7
Siemens AG 1996. All rights reserved.

Data :
07/10/00
Verso : 3.1
Arquivo : pro1_3.14

Conhecimento em Automao
Training Center

Meta
Apagar todos os blocos da CPU atravs de um reset geral.
Procedimentos
Siga os passos da figura acima.
Acontecimentos Durante um Reset da Memria da CPU
Quando executado um reset na CPU, ocorre o seguinte:
-

Deleo dos dados na memria de trabalho e memria de carga.

Deleo do back-up da memria (reas retentivas).

Teste de Hardware.

Inicializao do hardware e transferncia dos parmetros bsicos para CPU.


SENAI - SIEMENS - VW

55

Programao bsica

Cpia do programa do carto de memria para a memria interna da CPU, se o


carto de memria estiver plugado.

Endereo MPI
Se no estiver plugado o carto de memria, os endereos MPI setados sero retidos
durante o reset da CPU. Se o carto de memria estiver plugado, os endereos
arquivados no carto sero transferidos.
Buffer de Memria
O contedo do buffer de diagnstico fica retido quando feito um reset na CPU.
Reset da Memria via PG/PC
possvel tambm resetar a CPU via o Terminal de Programao. Gire a chave para
a posio RUN/P, e proceda da seguinte forma:
-

Inicie o SIMATIC Manager.

Selecione a funo Acessible Nodes.

Selecione a CPU.

Comando de menu PLC Operating Mode. Use o smbolo STOP para passar
para STOP

56

Selecione no menu de comando PLC Memory Reset.

SENAI - SIEMENS - VW

Programao bsica

O Software STEP 7

Iniciando o STEP 7
Para Iniciar...

SIMATIC S7
Siemens AG 1995. All rights reserved .

double-click

Date:
07/11/00
Version: 3.1
File No.: pro1_4.2

Conhecimento em Automao
Training-Center

Iniciando o STEP 7
No cone SIMATIC Manager que aparece no Windows 95 ou no menu Start (Iniciar),
acima do grupo Programs. Como em todas aplicaes WINDOWS 95, o programa
ativado com um double-click no smbolo SIMATIC Manager ou via menu
Start SIMATIC STEP 7 SIMATIC Manager

SENAI - SIEMENS - VW

57

Programao bsica

Menu e Barra de Ferramentas do Editor de Programas


Sistema de menu
(abrir/fechar etc.)

Ttulo da janela
ativa

Botes de Comando
Minimizar/Maximizar/fechar

Barra de Ttulos
Barra de Menu
Barra de
Ferramentas
rea de
Trabalho
Barra
de Status

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.3

Conhecimento em Automao
Training-Center

Janela do STEP 7

Barra de ttulo:
-

Barra de menu:
-

rea na qual voc digita ou seleciona programa/informaes.

Barra de Status:
-

58

contm funes e cones de uso freqente do menu de comandos.

rea de trabalho:
-

contm todos os menus disponveis para a janela corrente.

Barra de ferramentas:
-

contm o ttulo da aplicao e da ferramenta ativada na janela

Exibe o status e informaes adicionais sobre os dados selecionados.

SENAI - SIEMENS - VW

Programao bsica

Barra de ferramentas e de menu

File:
-

Edit:
-

muda a visualizao da tela.

Options:
-

corta, copia, apaga, cola, seleciona itens.

View:
-

abre, cria, salva, e imprime arquivos ou blocos

seta vrias telas ou opes da aplicao.

Window:
-

seleciona o organiza as janelas; sobrepondo, lado a lado, tamanho da janela ou


fechar janela.

Help:
-

acesso ao help on-line e Tutorial.

SENAI - SIEMENS - VW

59

Programao bsica

Usando o Help do STEP 7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.4

Conhecimento em Automao
Training-Center

Sistema
Cada parte do STEP 7 possui um sistema de help (ajuda) completo. O sistema
consiste de:
-

Help - Menu

O menu uma tabela de contedos e dicionrio de palavras que conduz a vrios


tpicos de ajuda. O glossrio fornece definies para os termos usados.
-

Help - Botes de comando

Os botes de comando so localizados em vrios campos de dilogo. O contedo


relacionado ao help exibido em vrios campos de dilogo.

60

SENAI - SIEMENS - VW

Programao bsica

Palavras de Comandos
Certas palavras so especialmente marcadas no texto do help. Quando voc clicar
nestas palavras, um help adicional com uma definio detalhada do termo exibido.
F1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help
sensvel ao contexto).
Pesquisa
possvel procurar uma informao especfica sobre um termo usando a funo
Pesquisa (Search).
Imprimir
Pode-se imprimir (Print) uma cpia do tpico selecionado.
Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so
identificados no texto de help pelo paper tips(dicas) (Edit Comment).
Marcas
Uma vez encontrado o texto especfico do help, voc pode marcar a localizao
setando como uma marca. Para definir uma marca para futura referncia, selecione
Bookmark Define.
Navegao
Botes de controle << e >> facilitam o avano ou o retorno para outros tpicos do help.

SENAI - SIEMENS - VW

61

Programao bsica

Estrutura de Projeto no SIMATIC Manager


Projeto

Estao HW
Programao da CPU do S7-300
Programas S7/M7 (associado um HW)
Programa do usurio em arquivos fontes (STL)
Programa do usurio com blocos S7
OBs, FBs, FCs, DBs, etc.
Programa S7/M7 (no associado um HW)
Programa do usurio em arquivos fontes
Programa do usurio em blocos S7
OBs, FBs, FCs, DBs, etc.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.5

Conhecimento em Automao
Training-Center

Projeto
A estrutura do projeto de automao se inicia pelo cone de projeto, localizado no primeiro nvel.
O cone identificado pelo nome do projeto.

Estao de HW
Para definir e parametrizar o hardware deve-se criar a estao de hardware(S7-300/ S7-400). A
estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e seus mdulos so
definidos atravs da ferramenta Station Configuration. Ao se definir os mdulos, o sistema
automaticamente cria os sub-diretrios respctivos (CPU, Programa, Blocks, etc.)

62

SENAI - SIEMENS - VW

Programao bsica

Programas S7/M7
O programa de usurio referente um CLP propriamente dito, localizado sob o diretrio S7Programs. Este diretrio pode estar ou no associado uma estao especfica criada.
Associada um HW, o diretrio se encontra subordinado `a CPU. Caso contrrio fica
subordinado diretamente ao Projeto.

Nos sub-diretrios Source e Blocks esto localizados os programas do usurio, em arquivos


fontes ou em blocos S7 respectivamente.
Programa S7
(S7-Programms)
Blocos de Programa
(blocks)
Blocos S7 OBs, FBs, FCs, etc.

Arquivos fonte
(source files)
Diagramas
(CFC)

Arquivos fonte:
STL, SCL, GRAPH, HiGraph,
Diagrama CFC
Diagrama SFC

Tabela de smbolos
(Symbol)

SENAI - SIEMENS - VW

63

Programao bsica

Objetos do STEP 7
SMBOLO

OBJETO
Projeto
Estao
Mdulo Programvel
(CPU, CP ou FM)
Programa S7
(offline)
Blocos de Programa
(Blocks)
Programa S7
(online)
Bloco
Tabela de Simblicos
Conexo

SIMATIC S7
Siemens AG 1995. All rights reserved .

DESCRIO
Representa o cone Principal:
Projeto de Automao
Representa um HW configurado, ao
qual est subordinado o programa
Representa mdulo que contm
programa ou parametrizao
Contm todos os elementos
referentes programao: blocos,
arq. fontes, simblicos.
Representa o diretrio que contm os
blocos de programa: OBs, FBs, DBs
Contm os elementos referentes ao
programa on-line.
Representa o bloco de programa:
OB1, FB10, FC34, ...
Representa o editor dos simblicos
Representa o Editor de Conexes de
Comunicao

Date:
07/11/00
Version: 3.1
File No.: pro1_4.6

SUBORDINADO A
Arquivo
Projeto
Estao
Mdulo Programvel ou
Projeto
Programa S7
(online ou offline)
Mdulo Programvel ou
Projeto
Blocos de Programa
(online ou offline)
Programa S7
(offline)
Programa S7
(offline)

Conhecimento em Automao
Training-Center

Objetos
Como uma linguagem moderna, o STEP 7 no poderia deixar de abusar de objetos
para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos
representam as diferentes ferramentas, arquivos e funes disponveis.
Estrutura
A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado,
tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado
a ....).

64

SENAI - SIEMENS - VW

Programao bsica

Programas S7 online e offline


As pastas de programa de usurio (S7-Programs) diferem entre si nos modos online e
offline. No modo online est se acessando diretamente o programa na CPU, portanto
s se encontram l os blocos realmente relevantes para o funcionamento do CLP.
Assim, objetos como Tabela de Simblicos e Arquivos fontes s so encontrados no
modo off-line.
Outros Objetos
Alm dos objetos listados acima existem outros que representam outras funes.
Alguns destes objetos so encontrados somente se instalados outros pacotes
opcionais:
Arquivos Fontes - Subordinado a Source Files
Parametrizao da Rede (MPI, Profibus, etc.) - Subordinado ao Projeto
Estaes externas para configurao de comunicao - Subordinado ao Projeto
Tela de OP - Subordinado ao Projeto - Opcional PROTOOL
Pasta de Diagramas CFC - Subordinado a Programa S7 - Opcional CFC

SENAI - SIEMENS - VW

65

Programao bsica

Blocos do STEP7

Projeto

SIMATIC S7

Date:
07/11/00
Version: 3.1
File No.: pro1_4.7

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training-Center

Blocos
Blocos so partes funcionais do programa do usurio. Eles diferem em funo, uso e
estruturas. Blocos representam o cdigo executvel do programa.
O ambiente STEP 7 suporta os seguintes tipos de blocos:

66

Blocos lgicos:
-

OBs

- Blocos de organizao

FCs

- funes

FBs

- blocos de funes

SFCs - Funes de sistema

SFBs - blocos de funo de sistema

SENAI - SIEMENS - VW

Programao bsica

Blocos de dados:
-

DBs

- Blocos de dados

SDBs - Blocos de dados de sistema

Tipos de dados definidos pelo usurio:

UDTs

VAT
VAT (Tabela para monitorao/modificao de variveis) no so blocos, mas so
arquivadas no programa do usurio.

SENAI - SIEMENS - VW

67

Programao bsica

Navegando no STEP 7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.8

Conhecimento em Automao
Training-Center

A navegao dentro do STEP 7 muito parecida com a navegao do


Windows Explorer . possvel inclusive abrir vrios projetos, ou visualizar offline e
online ao mesmo tempo, como mostrado na figura acima. Para obter isto utilize
Window Arrange.
Na Janela Direita
A janela exibe um projeto no modo offline, com toda a estrutura j vista anteriormente.
Na Janela Esquerda
Esta janela exibe o contedo da CPU, acessada pela funo Acessible Nodes. Na
janela esto listados todos os blocos contidos na CPU (FC, OB, SFC, etc)

68

SENAI - SIEMENS - VW

Programao bsica

Wizard

7TOP_T1D

SIMATIC S7
Siemens AG 1995.All rights reserved.

Date:
07/11/00
Version : 3.1
File No.: pro1_4.9

Conhecimento em Automao
Training -Center

Wizard
Wizard um assistente que auxilia a criao do projeto. Para inici-lo utilize a opo
File New Project Wizard.
Passos
O Wizard vai auxiliando nos passos necessrios para a criao do projeto. Tipo de
CPU, blocos OB a serem criados e nome do projeto. O usurio tem ainda a opo de
criar os blocos OBs no modo texto. Como se nota, o Wizard cria sempre um projeto
com estao de hardware e programa.
Programa do Usurio
Ao usurio cabe apenas a criao do seu programa. O Hardware criado contm
somente a CPU, devendo-se complementar o hardware e parametriz-lo se
necessrio.
SENAI - SIEMENS - VW

69

Programao bsica

Exerccio 4.1: Criando um Projeto


Iniciar o SIMATIC Manager (diretamente do WINDOWS95)

Ento selecione File => New => Project


ou click o cone New .

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.10

Conhecimento em Automao
Training-Center

O projeto contm todos os programas e dados para as tarefas do controlador lgico


programvel. Este projeto pode conter um ou vrios programas que so usados em
uma ou vrias CPUs. Um projeto uma estrutura localizado no diretrio raiz do seu
dispositivo de programao.
Metas
Apagando e criando um projeto.
Procedimentos
1. inicie o SIMATIC Manager.
2. Selecione no menu de comando File Delete Project.
3. Selecione PRO1 1) na lista de projetos e confirme com OK.
70

SENAI - SIEMENS - VW

Programao bsica

4. Depois do projeto apagado, selecione no menu de comando


File New Project.
3. Digite o nome do projeto "PRO1"no campo indicado.
4. Confirme com OK.
Resultado
Quando voc selecionar o projeto no SIMATIC Manager , o nome do seu projeto ser
exibido prximo ao smbolo de projeto. Projetos no SIMATIC Manager tem o seguinte
smbolo:

1) Deletar o programa PRO1 somente se existente.

SENAI - SIEMENS - VW

71

Programao bsica

Exerccio 4.2: Criando um Programa S7

Use Insert => Program => S7 Program para criar uma


nova CPU de programas.

DICA DO WINDOWS95 :
Use o boto esquerdo do mouse para destacar o projeto
e ento pressione o boto da direita. Aparece o menu
com o qual voc pode criar mais rpido um novo
programa S7 via Insert New Object => S7 Program.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Date:
07/11/00
Version: 3.1
File No.: pro1_4.11

Conhecimento em Automao
Training-Center

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


comentrios e smbolos que so ligados a uma aplicao. Criando este programa,
est-se criando uma estrutura na qual todos estes componentes de programa so
combinados.
Metas
Criar um novo programa S7.
Procedimentos
1. Inicie o SIMATIC Manager.
2. Clique no projeto PRO1.

72

SENAI - SIEMENS - VW

Programao bsica

3. Selecione no menu de comando Insert => Program => S7 Program (ou use o
boto da direita do mouse como descrito acima).
4. Um novo programa S7 com o nome "S7 Program 1" criado.
5. Selecionar o programa com o boto da esquerda do mouse e ento com o boto da
esquerda clique em "S7 Program 1" novamente.
6. Especifique o nome como PROGA .
7. Nesta pasta voc pode encontrar o programa atual com o nome dos blocos
(programa do usurio), Source (programas fonte) e a pasta de simblicos com a
lista de smbolos.
8. Confirme com OK.
Resultado
Um novo programa S7 criado com o projeto PRO1. O programa S7, programa do
usurio, automaticamente criado nesta pasta.
Usando o SIMATIC Manager voc pode ver o subdiretrio PROG1. Um bloco OB1
vazio automaticamente criado no programa do usurio.

SENAI - SIEMENS - VW

73

Programao bsica

74

SENAI - SIEMENS - VW

Programao bsica

Configurando e
parametrizando o S7

Introduo
Chamando o
Configurador de HW

Configurando o
rack

KONF_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.2

Conhecimento em Automao
Training Center

Configurao de H/W
Com esta ferramenta, possvel:
-

definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Ex.: tipo de
medio do mdulo analgico de entrada.

ler a configurao da CPU. Ex. designao dos mdulos no rack

ler diagnstico de dados referentes a mdulos (system diagnostics)

A janela on-line (diagnstico de hardware) mostra a configurao da estao que est


acessvel on-line. Informaes de status ou estado de operao de cada mdulo so
mostradas no relatrio simblico do mdulo (=system diagnostics)

SENAI - SIEMENS - VW

75

Programao bsica

A tecla F5 atualiza a exibio. Para obter mais informaes, dar um double-click no


smbolo.
A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no
SIMATIC Manager ou via comando de menu Edit Open Object
Configurando
O usurio especifica a posio dos mdulos no rack e os endereos so definidos
automaticamente ( nas CPU315-2 e do S7-400 o usurio pode alterar os endereos).
esta configurao denominaremos configurao parametrizada.
Durante o start-up, a CPU checa a distribuio dos mdulos existente, que
denominada configurao real.
No caso do S7-400, possvel comparar a configurao real com a configurao
parametrizada. Existindo divergncias, o start-up pode ser abortado, se desejado pelo
usurio.
Setando Parmetros
Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via
software. Pode-se definir parmetros para a CPU e para determinados mdulos de I/O,
tais como mdulos analgicos.
Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de
durao de ciclo ou o intervalo de tempo para execuo de partes do programa.
Trocando Mdulos
Durante um restart completo, a CPU distribui os parmetros para todos os mdulos
existentes. Assim, quando se substitui um mdulo defeituoso, a parametrizao para o
novo mdulo ainda estar disponvel, armazenada na CPU.

76

SENAI - SIEMENS - VW

Programao bsica

Configurador de Hardware - Menus


Barra de Ferramentas
Barra de Ferramentas

Menu de Edio
Menu de Edio

Upload
(le o CLP)
Download
(transfere p/ CPU)

Ativa o
Catlogo

Menu da Estao
Menu da Estao
Menu de Visualizao
Menu de Visualizao
Menu do PLC
Menu do PLC

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.3

Conhecimento em Automao
Training Center

Station (estao)
O menu Station serve para selecionar o CLP a ser editado, salvar a configurao,
imprimir, etc. comparvel ao menu de edio de um Processador de Texto como por
exemplo: O Microsoft Word. possvel entre outras funes:
-

New - criar uma nova estao

Open e Open Online - editar uma configurao existente no PG/PC ou na CPU.

Save - salvar a configurao corrente. Ao se salvar uma configurao pela 1a. vez,
o STEP 7 criar na estrutura automaticamente um Mdulo Programvel (por ex. a
CPU) e a pasta S7-Programs subordinada este mdulo, alm de gerar o bloco de
configurao (SDB).

Consistency Check - verifica se a configurao de hardware est correta, porm


no gera o bloco de configurao (SDB) nem as pastas de CPU e programa.
SENAI - SIEMENS - VW

77

Programao bsica

Compile - o mesmo que save. Checa a consistncia, gravando ao bloco de


configurao de hardware na respectiva pasta CPU/Programa j criada.

View
O menu View utilizado para selecionar a maneira que se quer visualizar a
configurao, simplificada ou em detalhes (com MLFB, endereo, etc), alm de tornar
ativo ou no a barra de ferramentas e a linha de status.
A linha de status serve como um pequeno help online, mostrando sempre um pequeno
texto sobre a funo selecionada, alm do modo de operao ativo Offline ou Online.
PLC
O menu PLC utilizado para ler ou transferir a configurao editada do PG para o
CLP (tambm possvel pelo cone da barra de ferramentas). A transferncia s pode
ser feita se a CPU estiver conectada ao Terminal de Programao. No modo online
esto ainda disponveis funes de informao e de diagnstico, alm de se poder
alterar o modo de operao da CPU.

78

SENAI - SIEMENS - VW

Programao bsica

Configurao Real

Configurao Real

Lendo a Configurao Real


P G 72 0

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.4

Conhecimento em Automao
Training Center

Configurao Real
A CPU gera uma configurao interna real durante a energizao. Isto , a CPU
verifica a disposio dos mdulos existentes, e caso no exista o bloco de
parametrizao, distribui os endereos de acordo com um algoritmo fixo.
Se no existe parametrizao, os parmetros default so usados. A CPU arquiva esta
configurao real no bloco de dados do sistema.
No PG/PC, voc pode ler esta configurao real para servir como base (template) para
adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.

SENAI - SIEMENS - VW

79

Programao bsica

Procedimento
A configurao real gerada usando o cone Upload.

80

SENAI - SIEMENS - VW

Programao bsica

Configurando o Hardware

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.5

Conhecimento em Automao
Training Center

D-se o nome de Configurao Parametrizada configurao de hardware criada pelo


usurio, determinando os mdulos existentes e a sua localizao, bem como a
parametrizao destes mdulos.
Configurando
A configurao executada pela ferramenta Configurador de Hardware. A partir do
catlogo, seleciona-se os mdulos utilizados, posicionando-os no slot respectivo do
trilho/bastidor. Naturalmente inicia-se a configurao com o trilho/bastidor para ento
se posicionar os outros mdulos. Ao se posicionar um mdulo, o sistema
automaticamente designa um endereo para o mdulo. A CPU315-2 e toda a famlia
S7-400 permitem que este endereo seja alterado pelo usurio.

SENAI - SIEMENS - VW

81

Programao bsica

A parametrizao dos mdulos realizada dando-se um double-click sobre o mdulo


desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a
alterao dos parmetros.
Durante o start-up do controlador lgico programvel S7-400, pode haver um check
para verificar se a configurao real (existente) e a configurao parametrizada esto
de acordo.
Catlogo Eletrnico
O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc
clicar na tecla +, voc ter disponvel os mdulos do grupo selecionado.
Atualizaes deste catlogo (novas placas) estaro sempre disponveis via Internet ou
via o Distribuidor local.

82

SENAI - SIEMENS - VW

Programao bsica

Parmetros e Propriedades da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.6

Conhecimento em Automao
Training Center

Setando Parmetros da CPU


Entre outros, os seguintes parmetros podem ser setados na CPU:
-

endereo da interface MPI

caractersticas de start-up/ciclo: tempo mximo de ciclo, ciclo de carga para


comunicao, auto teste cclico e auto teste depois da energizao.

interrupo cclica (Watchdog): OB 35

memria retentiva: markers de memria (flags), temporizadores, contadores e


bloco de dados.

clock de memria: reduzir a freqncia de byte de memria

diagnstico de sistema: enviar mensagens de diagnstico, detalhar registros no


buffer de diagnstico.

SENAI - SIEMENS - VW

83

Programao bsica

Se o usurio no definir nenhum parmetro, os parmetros default sero utilizados na


CPU.
Depois de setar os parmetros, deve-se transferir os novos parmetros com o
comando de menu PLC Download. A CPU dever estar no modo STOP.
Endereo MPI
Se voc desejar conectar vrios controladores lgicos programveis via interface MPI,
voc dever setar diferentes endereos MPI para cada CPU.

84

SENAI - SIEMENS - VW

Programao bsica

CPU - Caractersticas de Start-Up

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.7

Conhecimento em Automao
Training Center

Setpoint and Actual Configuration


Para o S7-300 com a CPU 315-2 e o S7-400, quando voc desativa este
campo, voc pode fazer com que a CPU v para STOP se a configurao real
(existente) no for igual a configurao parametrizada.
Delete PIQ on Restart
No restart, a imagem de entradas/sadas do processo normalmente deletada. Se
voc no deseja que isto acontea , voc pode desativar este item (vlido para o S7400).
Hardware Test
Quando esta funo ativada, a RAM interna da CPU testada durante o start-up
SENAI - SIEMENS - VW

85

Programao bsica

Automatic Startup after "Network On"


Para o S7-400, voc pode escolher entre:
-

Restart completo (deletando as reas no retentivas e o programa inicia com a


primeira instruo no bloco OB1)

Restart (todas as reas de memria so retidas, e o programa continua no local da


interrupo).

Watchdog Time
Os seguintes tempos podem ser especificados:
-

Tempo mximo para passar parmetros para os mdulos parametrizveis.

Tempo mximo para o sinal completo do mdulo.

Para o S7-400, o tempo mximo de interrupo (falta de energia ou chave do modo


de operao) aps o qual um restart (warm) ainda possvel. Aps este tempo
ser executado um complete restart.

86

SENAI - SIEMENS - VW

Programao bsica

CPU - Retentividade

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.8

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training Center

reas Retentivas
As reas de memria retentivas permanecem inalteradas mesmo depois da falta de
energia ou de um restart completo.
Os seguintes itens podem ser retentivos:
-

Memory markers

Temporizadores

Contadores

Bloco de Dados

As reas que voc especifica nesta tela so retidas no caso de falha de energia
mesmo no existindo bateria de backup.
SENAI - SIEMENS - VW

87

Programao bsica

Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de
memria (memory card).
DBs Retentivos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.
Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no
mdulo de memria.
Depois da falta de energia sem a bateria, os blocos de dados parametrizados como
retentivos so retidos, e os outros blocos recebem os valores arquivados no mdulo de
memria.

88

SENAI - SIEMENS - VW

Programao bsica

CPU - Ciclo/Clock de Memria

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.9

Conhecimento em Automao
Training Center

Cycle
Opes:
-

tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a


CPU vai para STOP, se o OB80 de erro no foi programado.

tempo mnimo de ciclo para o S7-400 para implementar tempo de ciclo

constante

porcentagem do tempo de ciclo de programa que ser reservado (no mx.) para
tarefas de comunicao ou para auto teste cclico.

Clock Memory
Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema
ger-lo automaticamente. Ative o campo e especifique qual o byte de memria a ser
usado para este fim
SENAI - SIEMENS - VW

89

Programao bsica

O byte de memria especificado piscar nas seguintes freqncias, cada uma


associado um bit deste byte:
Bit

Perodo/

1,6

0,8

0,5

0,4

0,2

0,1

Freqncia

0,5

0,625

1,25

2,5

(Hz)

90

SENAI - SIEMENS - VW

10

Programao bsica

CPU - Proteo de Acesso

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.10

Conhecimento em Automao
Training Center

Protection Levels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificao de dados s
podem ser executados se a senha correta for digitada.
Os nveis de proteo tem os seguintes significados:
-

1: Sem proteo

2: Proteo contra a escrita (somente leitura ou status de blocos.)

3: Proteo contra leitura/escrita

SENAI - SIEMENS - VW

91

Programao bsica

CPU - Interrupes

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.11

Conhecimento em Automao
Training Center

Hardware interrupts(int. de hardware)


So geradas por mdulos que tenham capacidade de diagnstico. Na parametrizao
default, todos as interrupes de hardware so processadas pelo OB40.
Time-delay interrupts (int. tempo-decorrido)
So geradas a partir do programa do usurio (SFC 32 SRT_DINT) aps decorrido o
tempo programado quando a funo est habilitada.
Communication int. (int. de comunicao)
Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente
no so disponveis.

92

SENAI - SIEMENS - VW

Programao bsica

Priorities (prioridade)
A prioridade de execuo de um bloco s considerada quando dois blocos OBs
devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior
prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para
ser executado.
Ento, pode-se especificar a seqncia de processamento para quando duas ou mais
interrupes estejam presentes simultaneamente.
No S7-300 no possvel mudar as prioridades default.

SENAI - SIEMENS - VW

93

Programao bsica

CPU - Interrupes Time-of-Day

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.12

Conhecimento em Automao
Training Center

Time-of-day int. (int. datada)


So blocos que sero executados exatamente na data e hora em que foram
parametrizados. Pode-se selecionar inclusive a freqncia com que sero executados
aps esta data: uma nica vez, a cada minuto, a cada hora, ms, dia, ano.

94

SENAI - SIEMENS - VW

Programao bsica

CPU - Interrupo Cclica

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.13

Conhecimento em Automao
Training Center

Cyclic interrupt (int. cclica)


Caso se deseje que parte do programa da CPU seja executada a intervalos
regulares de tempo, pode-se utilizar o OB de interrupo cclica. Este OB ser ento
executado toda a vez que o intervalo de tempo parametrizado tenha sido decorrido.
Isto habilita a implementao de tarefas de controle de malha fechada, por exemplo,
que devem ser processados em intervalos de tempo programados
O S7-300 possui para esta funo somente no OB35, o qual processado a cada
100ms como default. A base de tempo pode ser setada na faixa de 1 a 60000ms.
O S7-400 possui vrios OBs de interrupes cclicas com diferentes intervalos de
tempo. Para garantir que estes OBs no sejam executados ao mesmo tempo, no caso
SENAI - SIEMENS - VW

95

Programao bsica

dos intervalos de tempo coincidirem, pode-se usar um offset, que as interrupes


ocorrem defasadas entre si.
Importante: OB1
O principal bloco do programa S7 o OB1. Este OB um OB cclico, porm diferente
de um OB de interrupo cclica. Ao atingir a sua ltima instruo, o OB1 se reinicia
imediatamente na 1a. instruo. Como a chamada de blocos pode variar de um ciclo
para outro, no se pode garantir que o tempo de execuo da cada ciclo do OB1 seja
constante.

96

SENAI - SIEMENS - VW

Programao bsica

CPU - Diagnstico/Clock

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.14

Conhecimento em Automao
Training Center

System diagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o
Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do
CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm
de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP),
pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope).
Com a opo Extended Functional Scope ativa todos as chamadas de OBs de
interrupo so registradas no buffer de diagnstico. Isto til por exemplo na hora de
depurar o SW ou na procura de um defeito especfico do sistema. No deve ser porm
deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de

SENAI - SIEMENS - VW

97

Programao bsica

registros dificultando uma eventual anlise do motivo de parada da CPU (mensagens


importantes podem ser sobrescritas).
Clock
Se est sendo utilizado vrios mdulos com clocks em um CLP, pode-se definir quais
mdulos vo ser escravos e mestres. O mestre sincroniza outros clocks de acordo
com o intervalo de tempo setado.
O fator de correo corrige variaes do relgio do mestre diariamente, sendo
expresso em ms.

98

SENAI - SIEMENS - VW

Programao bsica

Setando Parmetros em Mdulos de Sinais


Parmetros nos mdulos de sinais so variveis que contm os ajustes da
resposta dos nveis de sinais dos mdulos (um ou mais por mdulos). Todos
os mdulos tem ajustes default. Os ajustes para a maioria dos mdulos S7
podem ser modificados usando o S7 Hardware Configuration ou por meio de
SFCs no programa do usurio.

Existem dois tipos de parmetros para estes mdulos:

Parmetros Estticos - Ajuste dos mdulos podem ser modificados com


o S7 Hardware Configuration, mas no com SFCs no seu programa.
Parmetros Dinmicos - Ajuste dos mdulos podem ser modificados no
programa do usurio, mesmo se elas forem feitas com o STEP 7.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.15

Conhecimento em Automao
Training Center

Ajustes Default da Auto-Configurao


O sistema S7 fornece facilidades para a configurao automtica do endereamento
de I/O e parametrizao de blocos. Quando o hardware e I/Os so instaladas, o
sistema S7 se auto-configura.
Modificando os Parmetros com o S7 Hardware Configuration
A alterao das caractersticas funcionais default dos mdulos feita no configurador
de Hardware. O acesso estes parmetros feito da mesma maneira que o acesso
aos parmetros da CPU.
Selecionando-se o mdulo e clicando-se o mouse duas vezes aparece a tela de
parmetros do mdulo (note que nem todos os mdulos tem parmetros que podem
SENAI - SIEMENS - VW

99

Programao bsica

ser alterados). Toda a parametrizao feita, dos mdulos e da CPU, so armazenadas


em um bloco denominado SDB, que transferido para a CPU ao se dar um Download
(Transferncia para a CPU). Este bloco tambm arquivado no PG/PC, na respectiva
pasta de programa S7, sob o nome SDB, ao se salvar a configurao.
Este armazenamento da parametrizao em um SDB, torna possvel a troca de
qualquer mdulo do CLP sem a necessidade de ajuste, j que a parametrizao do
novo mdulo transferida automaticamente da CPU para o novo mdulo.
Modificando os Parmetros com o Programa do Usurio
possvel alterar a parametrizao de um mdulo dinamicamente, isto , pelo
programa de usurio na CPU. Isto feito com o auxlio das funes de sistema
(SFC55-59). Estes SFCs tem acesso de leitura e escrita nos registros de dados dos
mdulos.

100

SENAI - SIEMENS - VW

Programao bsica

Mdulo Analgico - Parametrizao

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.16

Conhecimento em Automao
Training Center

Setando Parmetros dos Mdulos


Os seguintes parmetros podem ser setados nos mdulos analgicos
-

tipo de medio, tais como tenso ou corrente

faixa de medio, tais como 0 a 10V

teste de fonte de tenso

superviso de quebra-de-fio;

valores substitutos de sada (tomar ltimo valor)

habilitar interrupo de diagnstico (OB82) originada por falha.

interrupo fim do ciclo de leitura, depois que todos os valores de medio

tenham sido processados (processamento de canais individuais ou um aps o


outro) . Isto pode ser til para se assegurar que o valor real de medio o que
est sendo considerado no programa
SENAI - SIEMENS - VW

101

Programao bsica

Importante
1) Verifique quais os parmetros disponveis para o mdulo que est sendo utilizado.
2) Para a faixa de medio, alm da parametrizao via SW necessrio posicionar a
caixa de medio na placa (pos. A, B, C ou D).

102

SENAI - SIEMENS - VW

Programao bsica

Exerccio 5.1: Configurando uma Estao de Hardware


Chamando o
Configurador de HW

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.17

Conhecimento em Automao
Training Center

Objetivo
Criar uma estao de HW
Configurar o Hardware
Procedimento
1. Destaque a pasta de projeto PRO1
2. Selecione no menu o comando Insert Station SIMATIC 300 Station (ou use
o boto direito do mouse e o comando Insert New Object => SIMATIC 300
Station.
3. Uma nova estao S7-300 criada.
4 . Destaque a pasta da estao recm criada (SIMATIC 300 Station (1)) e d um
clique duplo sobre o cone Hardware.
SENAI - SIEMENS - VW

103

Programao bsica

5. O Configurador de Hardware aberto.


6. Selecione no catlogo todos os mdulos existentes no seu rack de treinamento
(comece obrigatoriamente com o trilho (rack)).
7. Salve a configurao no harddisk.
Resultado
Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.

104

SENAI - SIEMENS - VW

Programao bsica

Exerccio 5.2: Parametrizando a CPU - Retentividade


cone para transferir a configurao
para a CPU (Download)

Click-duplo sobre
a CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo.: pro1_5.18

Conhecimento em Automao
Training Center

Objetivo
Parametrizar um mdulo (CPU)
Testar a caracterstica Retentividade
Procedimento
1. Inicie o Configurador de Hardware
2. D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e
com o boto direito do mouse selecione a funo Object Properties).
3. Selecione a Pasta Retentive Memory.
4. Parametrize os Memory markes de 0 a 4 como retentivos (MB0 a MB4).
5. Selecione a pasta Cicle / Clock Memory
SENAI - SIEMENS - VW

105

Programao bsica

6. Parametrize o clock memory com o memory marker 100 (MB100)


7. Confirme a parametrizao com o boto OK.
8. Salve a configurao.
9. D um Download da configurao para a CPU (lembre-se a CPU tem que estar em
Stop).
10. Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e
MB5:
L MB100
T MB4
T MB5
11. Coloque a CPU de STOP -> Run e observe com a funo Monitor Variables os
memory markes MB4 e MB5.
12. Delete as instrues do OB1 (ou o prprio OB1).
13. Repita o passo 11.
Resultado
O que aconteceu com o MB4 e o MB5 no 2. start da CPU ? Por que no possuem o
mesmo contedo ?

106

SENAI - SIEMENS - VW

Programao bsica

Princpios bsicos

Norma IEC 1131


qParte

1: Informaes Gerais
de termos para o PLC e glossrio
Caractersticas gerais das funes do PLC
qParte 2: Itens Exigidos
Exigncias eltricas, mecnicas, e funcionais
Informaes do fabricante
Normas reguladoras a ser cumpridas (conformance)
Definies

Parte 3: Linguagem de Programao


Diagrama

Ladder, Diagrama de Blocos de Funes, Lista de Instrues,


Funes Seqenciais e Texto Estruturado
qParte 4: Diretrizes para Usurios
Especificaes e anlises de sistemas
Seleo e aplicao de PLCs
Segurana e proteo, instalao e manuteno
qParte 5: Comunicao
Modelos, blocos de comunicao, mapeao em protocolo ISO Modul : IEC_T1D.

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.2

Conhecimento em Automao
Training Center

Introduo
A norma IEC1131 um documento escrito por um consrcio de fabricantes de PLCs,
casas de sistemas e instituies direcionadas a desenvolver plataformas para nveis de
padronizaes na automao industrial.
Parte 1
Contm caractersticas de funes e definies de termos gerais comuns para PLCs.
Por exemplo, processamento cclico, imagem de processo, divises de tarefas entre
dispositivos de programao, PLC Interface Homem mquina.

SENAI - SIEMENS - VW

107

Programao bsica

Parte 2
Especifica funes eltricas e mecnicas e exigncias funcionais dos dispositivos e
definies de tipos de testes. As seguintes exigncias so definidas: temperatura,
umidade, imunidade a interferncias, faixa de tenso de sinais binrios, rigidez
mecnica.
Parte 3
Especificaes para linguagem de programao. As linguagens de programao foram
harmonizadas e novos elementos foram includos. Alm de STL, LAD e FBD o texto
estruturado foi includo como a quarta linguagem.
Parte 4
Contm as diretrizes para os usurios de PLC. Informaes para todos os estgios do
projeto esto disponveis, tais como: iniciando anlise do sistema, fase de
especificao, seleo e manuteno de dispositivos.
Parte 5
Descreve a comunicao entre os PLCs de vrios fabricantes e entre PLCs e outros
dispositivos. Baseado na norma MAP, os utilitrios de comunicao do PLC so
definidos com normas suplementares para ISO/IEC 9506-1/2. Blocos de comunicao
so descritos em conjunto com operaes padronizadas de leitura e escrita.

108

SENAI - SIEMENS - VW

Programao bsica

Ciclo de Processamento da CPU


Bloco de inicializao (OB 100/OB 101), processa
uma vez depois de energizada a CPU, por exemplo.

Ciclo de scan da CPU

Inicializao da monitorao do tempo de ciclo


L o estado dos sinais dos mdulos de entradas e
salva os dados na tabela imagem das entradas
do processo (PII)
Executa o programa OB 1 (processamento cclico)
Eventos (Interrupo de tempo, interrupo de
hardware, etc.)
Chama outros OBs, FBs, FCs, etc.

Transfere os dados da tabela imagem das sadas


do processo (PIQ) para os mdulos de sada.

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.3

Mdulo de Entrada

OB1
A I0.1
A I0.2
= Q8.0

Mdulo de Sada

Conhecimento em Automao
Training Center

Start-Up
Quando voc muda de STOP ==> RUN, a CPU executa um restart simples ou
completo (S7-300 s completo), tambm denominado com Cold-restart ou Warmrestart. Para um completo restart, o sistema operacional deleta os memory markers
no retentivos, temporizadores e contadores, deleta a pilha de interrupes e pilha de
blocos, reseta todas as interrupes de hardware salvas e interrupes de diagnstico,
e inicializa a superviso do tempo de ciclo.
O S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so
retidos e o processamento do programa continua depois do ponto de interrupo.

SENAI - SIEMENS - VW

109

Programao bsica

Ciclo de Programa
Como mostrado na figura acima, a operao cclica da CPU consiste de 3
componentes principais:
-

A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas
(PII).

A CPU executa o programa do usurio com as respectivas operaes.

A CPU escreve os valores da tabela imagem das sadas (PIQ) no mdulo de


sadas.

110

SENAI - SIEMENS - VW

Programao bsica

Start-Up da CPU e OBs

Restart Completo
Restart Completo

Manual: STOP --> RUN para S7-400


CRST ativado
Automtico: Power ON

Restart
Restart

Pre requisitos: Seta parmetros para restart


Manual: STOP --> RUN e ativa WRST
Execuo do OB 101

Deleta o imagens do
processo, no retentiva
M, T, C

Executando o ciclo residual

Executando o OB 100
Deletando PIQ(parametrizvel)
Habilita sadas
Sim
Para
L em PII

Falha tenso
tempo excedido?
No

Executa OB 1

Habilita sadas
L em PII

Sada PIQ

Executa OB 1 atualiza
PIQ no final

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.4

Conhecimento em Automao
Training Center

Restart Completo
A CPU executa um completo restart quando vai do modo STOP para RUN,
processo este denominado START-UP (inicializao).
Durante o Start-up so executadas as seguintes tarefas:
-

-zera as reas retentivas da memria: markers, temporizadores e contadores; zera


as pilhas de interrupo e bloco; deleta todas as interrupes e diagnsticos de
interrupo, zera a imagem do processo de I/Os.

transfere os parmetros para os mdulos.

l as configuraes de I/O e compara o estado atual das I/Os com o estado


esperado.

OB executa o completo restart (OB100).

habilita sadas.
SENAI - SIEMENS - VW

111

Programao bsica

Restart
As CPUs do S7-400 tem a capacidade de executar um Restart (warm restart) quando
ocorre um Start-up. O modo do Restart, completo ou warm, selecionado nestas
CPUs por uma chave na CPU (sob certas condies). Quando um RESTART ocorre,
a CPU executa o seguinte:
-

executa o OB de warm restart (OB101)

executa o ciclo residual

deleta a PIQ a rea de sada (parametrizvel)

habilita sadas

112

SENAI - SIEMENS - VW

Programao bsica

Imagem de Processo
I2.7

I2.0

I0.5

I0.3

Q4.3

SM

SM
Sada
digital

Entrada
digital

PII
Byte 0
Byte 1
Byte 2
.
.
.
.

PIQ

1
Programa
do usurio

Bit 7

SIMATIC S7
Siemens AG 1996. All rights reserved .

Bit 0

A
AN
AN
AN
=

I 2.0
I 2.7
I 0.5
I 0.3
Q 4.3

Byte 0
Byte 1
Byte 2
.
.
.
.

Bit 7

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.5

Bit 0

Conhecimento em Automao
Training Center

Definio
Denomina-se Imagem de Processo uma rea da CPU onde os estados das entradas
e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as
entradas e para as sadas: PII e PIQ. Normalmente o programa de usurio quando
acessa uma entrada ou sada digital est lendo na realidade esta rea.
PII
A tabela imagem das entradas do processo o local onde o estado das entradas
digitais so arquivadas na CPU. Antes do incio de cada ciclo de programa, a CPU l a
periferia (mdulos de entrada digital) e transfere os estados dos sinais digitais para
esta rea.

SENAI - SIEMENS - VW

113

Programao bsica

PIQ
A tabela imagem das sadas contm o valor das sadas resultantes do processamento
do programa. Somente no final do ciclo de programa, estes valores de sada so
transferidos para os mdulos de sadas (Q).
Programa do Usurio
Quando voc l uma entrada no programa (como A I 2.0 por exemplo), o ltimo
estado da PII utilizado na lgica do programa. Isto garante que um mesmo estado do
sinal fornecido durante um ciclo de scan.

114

SENAI - SIEMENS - VW

Programao bsica

Tipos de Blocos de Programa


Ciclo
OB

Tempo
Processo

FB

FC

SFB

FB

FB

SFC

Bloco de
Organizao

Erro
Modo de operao sistema

Legenda:
OB = Bloco de Organizao
FB = Bloco de Funo
FC = Funo
SFB = Bloco de Funo do Sistema
SFC = Funo do Sistema
SDB = Bloco de Dados do Sistema
DB = Bloco de Dados

SIMATIC S7
Siemens AG 1996. All rights reserved .

Bloco de dados
Instance

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6. 6

Conhecimento em Automao
Training Center

Blocos de Sistema
Blocos de sistema so funes pr-definidas ou blocos de funo integradas ao
sistema operacional da CPU. Estes blocos no ocupam nenhum espao adicional na
memria do usurio. Os blocos de sistema so chamados pelo programas do usurio.
Estes blocos tem a mesma interface, a mesma designao, e mesmo nmero em todo
o sistema (S7-300/400). Ento, voc pode facilmente portar o programa do usurio
entre vrias CPUs.
Blocos do Usurio
Os blocos de usurio so reas providas para administrar o cdigo e os dados para
seu programa. Baseado nas necessidades do seu processo, voc pode estruturar seu
programa com vrias opes de blocos de usurio. Alguns desses blocos podem ser
executados ciclicamente, enquanto outros blocos podem ser executados somente
quando necessitado. Blocos de usurio so tambm chamados de blocos de
programa.
SENAI - SIEMENS - VW

115

Programao bsica

Blocos de Usurio
Tipo de Blocos

Caractersticas

Bloco de Organizao

- Interface do usurio entre sistema e o programa (OB)


- Nveis de prioridades (1 a 26)
- Informaes especiais de inicializao na pilha de dados locais

Bloco de Funo (FB)

- Parametrizvel / retentivo
- No parametrizvel / retentivo
- No parametrizvel / no retentivo

Funo (FC)

- Um valor de retorno ser transferido.


(parmetros devem ser designados para a chamada.)
- No retentivo
- Parametrizvel

Bloco de Dados (DB)

- Estruturado, arquiva dados locais (DB instance)


- Estruturado, Arquiva dados globais
(vlido no programa inteiro)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.7

Conhecimento em Automao
Training Center

Blocos de Organizao (OB)


Forma a interface entre a CPU e o programa do usurio. Pode-se escrever um
programa inteiro no OB1 e deix-lo processando a cada ciclo. Pode-se porm escrever
um programa em diferentes blocos e usar o OB 1 para chamar estes blocos quando
necessrio. Alm do OB 1, o sistema operacional pode chamar outros OBs que
reagem a certos eventos, tais como :
-

Interrupo Data Programada

Interrupo de tempo de ciclo

Interrupo de Diagnostico

Interrupo de hardware

Interrupo de Erros

Start-up do Hardware

116

SENAI - SIEMENS - VW

Programao bsica

Bloco de Funo (FB)


Um bloco de funo uma funo ou uma seqncia de comandos armazenadas em
um bloco lgico, onde os parmetros podem ser arquivados em uma memria. O FB
utiliza esta memria adicional na forma de um Bloco de Dados Instance. Parmetros
passados para o FB, e alguns dos dados locais so arquivados neste blocos de dados
associado (Instance DB). Outros dados temporrios so arquivados na pilha local (L
stack). Dados arquivados em Instance DB so retidos quando o bloco de funo
fechado. Dados arquivados na pilha L stack no so retidos.
Funes (FC)
A funo um bloco de operao lgica similar ao bloco de funo para o qual no
designado rea de memria. Um FC no necessita de um bloco de dados instance. As
variveis locais so arquivadas na pilha local (L stack) at que a funo esteja
concluda, sendo perdidos quando o FC termina a execuo.
Bloco de Dados (DB)
Um bloco de dados uma rea de dados permanente na qual dados ou informaes
que outras funes coletaram so armazenados. Bloco de dados so rea de
leitura/escrita que podem ser carregadas na CPU como parte de seu programa.

SENAI - SIEMENS - VW

117

Programao bsica

Blocos de Sistema

Tipo de Bloco

Caractersticas

Funo de Sistema
(SFC)

- Arquivados no sistema operacional das CPUs


- Usurio pode chamar esta funo
(sem memria).

Bloco de Funo
de Sistema (SFB)

- Arquivados no sistema operacional das CPUs


- Usurio pode chamar esta funo
(com memria).

Bloco de Dados
de Sistema (SDB)

- Blocos de dados para configurao de dados


e parmetros

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.8

Conhecimento em Automao
Training Center

Funo de Sistema
Funo de sistema uma funo pr-programada e testada que (SFC) integrada na
CPU. Algumas das tarefas suportadas por estas funes so setar parmetros dos
mdulos, comunicao de dados, funes de cpia, etc. Uma SFC pode ser chamada
pelo programa, porm sem fazer parte dele (no ocupa memria de trabalho).

Blocos de Funo de Sistema (SFB)


Um bloco de Funo de sistema parte integral da CPU. Voc pode utilizar um SFB
em seu programa, sem carregar como parte de seu programa porque os SFBs so
parte do sistema operacional. SFBs devem ser associados a um DB, o qual dever
ser transferido para a CPU como parte do seu programa.
118

SENAI - SIEMENS - VW

Programao bsica

Bloco de Dados de Sistema (SDB)


Um bloco de dados de sistema uma rea de memria que a ferramenta STEP 7 gera
para arquivar dados necessrios para o controle de operaes. Informaes, tais como
dados de configurao, conexes de comunicao e parmetros so salvos em SDBs.

SENAI - SIEMENS - VW

119

Programao bsica

Estrutura de Programa
O STEP 7 fornece 3 possibilidades para o desenvolvimento de seus programas. Baseado nesta
diretriz, voc pode decidir qual a estrutura de programa mais apropriada para a sua aplicao

Linear

Particionado

Estruturado

Recipiente A
OB1

OB1

Recipiente B

OB1

Misturador

Bomba

Exaustor

Exaustor

Programa Linear:
Todas as instrues esto
contidas em um bloco
(normalmente no OB1)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Programa Particionado :
Instrues para cada dispositivo
esto contidos em blocos
individuais. OB 1 chama cada
bloco em seqncia.

Programa Estruturado:
Cdigos reutilizveis esto em blocos
individuais. O OB1 (ou outro bloco)
chama esses blocos e passa os dados
relevantes (parmetros).

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.9

Conhecimento em Automao
Training Center

Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlador lgico programvel. O
sistema processa instrues individuais sucessivamente.
Programa Particionado
O programa dividido em blocos, cada bloco contm uma lgica especfica para
dispositivos ou tarefas. As informaes residentes no bloco de organizao (OB1)
determinam a ordem de execuo dos blocos a serem processados. Um programa
particionado pode, por exemplo, conter blocos de instrues com os quais os modos
de operaes individuais de um processo industrial so controlados.

120

SENAI - SIEMENS - VW

Programao bsica

Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo
usurio (blocos parametrizados). Estes blocos so projetados de forma que possam
ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas)
so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis:
-

bloco BOMBA" contm instrues para uma bomba, com um set de entradas e
sadas exigidas para qualquer bomba usada no processo.

bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o
bloco BOMBA e fornece informaes para identificar qual bomba ir ser
controlada.

Quando o bloco completa a execuo das instrues, o programa retorna ao bloco


de chamada (por exemplo OB 1), o qual conclui as instrues.

SENAI - SIEMENS - VW

121

Programao bsica

Programao Estruturada
FC 1

OB 1

Motor 1
Motor 1

FC 1

Motor 2
Motor 2

FC 1

Motor 3
Motor 3

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_6.10

Conhecimento em Automao
Training Center

O que Programao Estruturada ?


A programao estruturada identifica tipos similares ou repetitivos de funes
solicitadas pelo processo e fornece solues genricas que podem ser usadas
por vrias outras tarefas. Fornecendo informaes especficas ( em forma de
parmetros) para os blocos de instrues, o programa estruturado capaz de usar de
novo estes blocos genricos.
Pode considerar-se como exemplo destes blocos:
-

Blocos que contenham lgicas comuns para todos os motores AC no sistema do


transportador

Blocos que contenham lgicas comuns a todas as solenides na mquina.

122

SENAI - SIEMENS - VW

Programao bsica

Blocos que contenham lgicas comuns a todos os acionamentos da mquina.

Como executado?
O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a
execuo. Assim dados e cdigos considerados comuns podem ser compartilhados.
Quais Vantagens e Desvantagens?
Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os
especficos equipamentos, voc pode escrever as instrues no bloco e ter um
programa para passar os parmetros (tais como endereos especficos de
equipamentos ou dados) para o bloco. Isto permite a voc escrever blocos genricos
que mais que um dispositivo ou processo possa usar. Quando usar uma programao
estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo
programa.

SENAI - SIEMENS - VW

123

Programao bsica

124

SENAI - SIEMENS - VW

Programao bsica

O editor de programas

Selecionando um Bloco para Editar


Editando um bloco existente:
- selecione a pasta que contm o
bloco;
- click duas vezes sobre o bloco.

SIMATIC S7

Editando um novo bloco:


- selecione a pasta que dever conter o
bloco;
- pressione o boto direito do mouse;
- selecione Insert New Objecte o tipo de
bloco desejado;
- click duas vezes sobre o bloco criado.

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Para editar um bloco, siga os passos abaixo:


Selecione a pasta que contm o bloco existente ou a pasta na qual o novo bloco ser
armazenado.

SENAI - SIEMENS - VW

125

Programao bsica

Os blocos existentes so listados na janela direita.


Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente podese edit-lo selecionando-o e ento com o boto direito do mouse ativando-se a funo
Open Object.

Para se criar um bloco, seleciona-se a pasta na qual o bloco ser armazenado, e com
o auxlio do boto direito do mouse seleciona-se a funo Insert New Object e o tipo
de bloco desejado.
Clica-se duas vezes sobre o cone do novo bloco criado que o editor de programa ser
aberto

126

SENAI - SIEMENS - VW

Programao bsica

Selecionando uma Linguagem de Edio


Pode-se editar o programa STEP 7 em 3 linguagem diferentes:
Diagrama de Contatos (LAD), Diagrama de Blocos Funcionais (FBD)
ou Lista de Instrues (STL).

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Seleo
Usando a opo VIEW na barra de menu, pode-se selecionar a linguagem de edio
entre diagrama de contados (LAD), blocos funcionais (FBD) ou lista de instrues
(STL). Esta opo est disponvel desde que um bloco esteja aberto.
LAD -> STL
Blocos originalmente criados em diagrama de contatos podem ser convertidos sempre
para lista de instrues. Note que a converso no necessariamente resulta em
cdigo de programa eficiente em lista de instrues.

SENAI - SIEMENS - VW

127

Programao bsica

STL -> LAD ou FBD


Blocos criados originalmente em lista de instrues nem sempre so convertidos
totalmente em diagrama de contatos ou blocos funcionais. Ao se fazer esta opo de
converso, atravs da opo View, o Editor de Programa converter todos os
segmentos de programa que podem ser convertidos. Segmentos de programa no
conversveis se mantm na linguagem lista de instrues Esta no converso no
significa que haver problemas de execuo do programa, sendo somente
conseqncia da sintaxe de visualizao de cada linguagem. Para garantir que a
converso seja sempre realizada, o usurio dever tomar certos cuidados durante a
edio (ex.: escrever uma nica lgica por segmento).

128

SENAI - SIEMENS - VW

Programao bsica

Sees do Editor de Programas

Tabela de Declaraes
Tabela de Declaraes
Ttulo do
Bloco

Segmento

SIMATIC S7

Seo de Instrues
Seo de Instrues

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

O Editor de Programas possui duas reas com funes bem definidas: tabela de
declaraes e a seo de instrues.
Tabela de Declaraes
Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis
locais (temporrias) so definidas para uso no bloco nesta tabela.
A parametrizao torna possvel passar variveis entre blocos para que sejam usados
universalmente.

SENAI - SIEMENS - VW

129

Programao bsica

Seo de Instrues
Nesta rea especificado a seqncia e a lgica do programa (instrues).
Durante a edio dos operandos, a sintaxe checada, destacando imediatamente
qualquer erro.
Cada pequena lgica do programa definida dentro de um segmento (Network).
Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo
ou no acionado.
Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que
uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento,
porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD).
Comentrios
O editor permite ainda o acrscimo de comentrios: ttulo e comentrio do bloco e ttulo
e comentrio para cada segmento. Atravs da funo View Commentar pode-se
visualizar ou no estes comentrios.

130

SENAI - SIEMENS - VW

Programao bsica

Editando em Diagrama de Contatos - LAD

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Introduo
A edio do programa em diagrama de contatos feita basicamente com o auxlio do
mouse. Basta posicionar o ponto e selecionar o elemento que deve ser inserido no
programa. Aps isto, digita-se o endereo dos operandos (por ex. I0.0, M43.5). Os
elementos lgicos so encontrados ou na barra de ferramentas na forma de cone ou
atravs de um catlogo de instrues, como mostrado na figura acima.
Elementos Comuns com Seus cones
F2 - Scan para sinal "1" (contato fechado)
F3 - Scan para sinal "0" (contato aberto)
F4 - Output coil (sada)
F8 - Ramificao para baixo (abrindo)
F9 - Ramificao para cima(fechando)
SENAI - SIEMENS - VW

131

Programao bsica

Catlogo de Instrues
Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr+K

132

SENAI - SIEMENS - VW

Programao bsica

Editando em Blocos Funcionais - FBD

PRGG_T2D

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.6

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Introduo
Semelhante ao modo LADDER, a edio em blocos funcionais feita com o auxlio do
mouse. Selecione o ponto em que deve ser inserido o elemento e a partir do catlogo
de instrues ou da barra de ferramentas selecione o elemento desejado. Para
enderear os operandos, selecione o campo apropriado e digite o operando (ex. Q2.6,
M4.5).
Este cone d acesso ao catlogo com todas as instrues FBD.

SENAI - SIEMENS - VW

133

Programao bsica

Comentrios
Os comentrios so editados como no modo diagrama de contatos.
Correes
Posicione o cursor do mouse sobre o elemento e pressione a tecla DEL.
Regras
-

Blocos padres (flipflops, contadores, temporizadores, operaes matemticas


etc.) podem tambm ter um outro bloco com operaes lgicas binrias ( &, >=1,
XOR) associado. A exceo para esta regra so os blocos de comparao.

Em um nico segmento, no possvel programar operaes que so separadas


por sadas.
possvel, entretanto, com o auxlio do T-branch, que a uma lgica estejam
associadas diversas sadas.

Deletando um bloco, todas as ramificaes que so conectadas com a entrada


booleana, com exceo da ramificao principal, so deletadas.

modo de sobre-escrever disponvel para troca simples de elementos do

mesmo tipo.

134

SENAI - SIEMENS - VW

Programao bsica

Demonstrao:
Editando e Depurando um Bloco de Programa

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.7

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Esta demonstrao auxilia a familiarizar-se com os itens de menu para a edio e


depurao do seu bloco. Estas ferramentas so necessrias quando voc for escrever
o seu programa no prximo exerccio.
Ser demonstrado o seguinte:
-

edio de um bloco pr-existente

seleo de uma linguagem de programao - LAD/FBD/STL

criar segmentos (networks)

usar os elementos da barra de ferramentas

usar os elementos do catlogo de instrues

salvar um bloco de programas

transferir um bloco de programa para o PLC

selecionar o modo on-line

exibir o status do programa


SENAI - SIEMENS - VW

135

Programao bsica

Exerccio 7.1: Editando o OB1


Click duas vezes sobre
o cone do bloco

Modo off-line

Selecione a
pasta Blocks

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.8

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Objetivo
Editar o OB1 (criado automaticamente sem instrues).
Procedimento
1. Destaque a pasta Blocks do S7 Program, subordinado estao de Hardware.
2. Selecione no campo de dilogo View ==> Off-line .
3. Selecione OB1 (double click).
4. Com ajuda dos smbolos na barra de ferramentas, digite o seguinte programa em
ladder.

136

SENAI - SIEMENS - VW

Programao bsica

Resultado

Notas
-

Para posicionar o primeiro elemento, aponte o cursor para a linha da network.

Use os smbolos de programa da barra de ferramentas.

Posicione o cursor em cima do smbolo(tecla TAB ou mouse) para digitar o


endereo

Use a tecla TAB para saltar entre os elementos.

SENAI - SIEMENS - VW

137

Programao bsica

Exerccio 7.2: Selecionando o Mtodo de Representao


Depois de voc ter aberto o bloco ...

...selecione o mtodo de representao


que voc que usar.
Ladder Diagram (Diagrama Ladder)
Statement List (Lista de Instrues)
Function Block Diagram (Blocos de Funo)

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.9

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD


(Diagrama Ladder), FBD (Blocos de Funo) e STL (Lista de instrues). Todas as
instrues so sempre convertidas para STL, porm a converso para LAD/FBD nem
sempre ocorre em todos os segmentos.
Objetivo
Selecionar a linguagem de programao para edio do bloco.

138

SENAI - SIEMENS - VW

Programao bsica

Procedimento
1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2. Seclecionar o modo de edio/visualizao:
-

LAD, selecionar no menu de comando View LAD.

STL, selecionar no menu de comando View STL.

FBD, selecionar no menu de comando View FBD.

Resultado
Seu program representado em um dos seguintes tipo de representao:
Diagrama Ladder:

SENAI - SIEMENS - VW

139

Programao bsica

Exerccio 7.3: Salvando um Bloco


Para salvar, sem mudar
o nome do bloco ou
do arquivo usar :
File ==> Save
...ou

click

Para salvar o bloco


com um nome diferente
ou uma localizao diferente:
File ==> Save As

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.10

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Como qualquer editor de programas/textos, necessrio salvar seu trabalho aps a


edio. Isto como um Save normal do Windows, o qual pode ser usado com os dois
procedimentos exibidos acima.
Quando usado o comando de menu File Save As, deve-se especificar o projeto,
programa e e nome do bloco para este arquivo.
Depois de salvo, este bloco se encontra como um cone na pasta Blocks do
projeto/programa em que foi salvo. Pode-se utilizar o SIMATIC Manager como o
Explorer para copiar ou mover o bloco para outros projetos, CPUs, etc.

140

SENAI - SIEMENS - VW

Programao bsica

Objetivo
Salvar um bloco de programa.
Procedimento
1. Selecionar no menu de comando File Save ou clique no cone Save.
2. Ou selecione no menu de comando File Save As e especifique o arquivo de
destino.
Resultado
1. Salva o bloco de programa com o nome especificado quando o bloco est aberto
2. Com "Save As" o bloco de programa salvo com o nome que voc digitar.
Nota
O programa no copiado para a CPU atravs do procedimento Save.

SENAI - SIEMENS - VW

141

Programao bsica

Exerccio 7.4: Transferindo um Bloco para a CPU


Para transferir um bloco para a CPU...

Download

SIMATIC S7

...ou click no cone


Download...

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.11

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Depois editado o programa, o prximo passo transferir o bloco para a CPU. Usando
o Editor LAD/STL/FBD pode-se transferir um bloco individualmente enquanto ele
estiver aberto, ou pode-se usar alternativamente o SIMATIC Manager para transferir o
bloco. O procedimento para usar o SIMATIC Manager descrito nos prximos
exerccios (transferindo o programa)
Objetivo
Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.

142

SENAI - SIEMENS - VW

Programao bsica

Procedimento
Quando o editor LAD/STL/FBD est aberto ....
1. Selecionar o menu de comando PLC Download
(um click no cone Download exibido acima.)
(responda as questes no menu de exibio).

Quando voc responde com Yes , o bloco presente na CPU sobre escrito.
Quando voc responde com No , o bloco original permanece na CPU, e seu bloco
no transferido. Para este exerccio selecione Yes, porque voc deseja usar um
novo bloco por voc editado, e no o bloco antigo.
Resultado
Seu novo programa escrito na CPU.

SENAI - SIEMENS - VW

143

Programao bsica

Exerccio 7.5: Estabelecendo Conexo On-line


Usando o SIMATIC
Manager
Usando o Editor
de Programa

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.12

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

On-line significa que os objetos exibidos so os blocos residentes na CPU. Esta


conexo no depende da CPU estar em modo RUN ou modo STOP. Com o STEP 7
voc pode estabelecer conexo de dois mtodos:
Objetivo
Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU.
Procedimento
Use o o Editor S 7 LAD/STL/FBD para abrir ou editar o bloco na CPU.
1. Selecione Program S7 Blocks (LAD/STL/FBD)
2. Selecione no menu de comando File-
Open.
3. Selecione a opo View On-line da lista drop-down.
144

SENAI - SIEMENS - VW

Programao bsica

Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os


blocos localizados na CPU so exibidos no menu. Para editar ou depurar um desses
blocos, selecione o bloco pertinente na lista. possvel ter mais que um bloco aberto
simultaneamente. Quando voc executar este procedimento e selecionar a opo
Arrange no item Window do menu, voc pode ver os dois blocos simultaneamente
Objetivo
Usar o SIMATIC Manager para estabelecer a conexo com a CPU
Procedimento
O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o
Editor LAD/STL/FBD iniciado automaticamente).
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comando View On-line .
Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de
todos blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos
para edio e depurao de programas.

SENAI - SIEMENS - VW

145

Programao bsica

Exerccio 7.6: Exibindo o Status do Programa

MW2

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_7.13

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

O bloco deve ser aberto on-line para que o processo seja monitorado. A seo de
instruo dos blocos exibe o estado de operao quando os valores mudam. Em LAD,
um cdigo de cores exibe o fluxo de corrente, e contatos abertos ou elementos so
representados por linha pontilhada. Entre outras coisas, as cores e os tipos de linhas
podem ser mudados via a funo do menu Options Customize LAD/STL/FBD.
Objetivo
Depurar o bloco enquanto ele est sendo processado pela CPU.

146

SENAI - SIEMENS - VW

Programao bsica

Procedimento
1. Use um dos procedimentos do exerccio anterior para selecionar o bloco que
deseja testar (modo on-line).
2. Selecione o mtodo de representao View LAD/STL ou FBD.
3. Selecione no menu de comando Debug Monitor.
Resultado
Os elementos do programa e os smbolos so exibidos e ativados se logicamente
verdadeiros. Os valores que no so Logicamente Verdadeiros no so destacados.

SENAI - SIEMENS - VW

147

Programao bsica

148

SENAI - SIEMENS - VW

Programao bsica

Operaes lgicas bsicas

Instrues de BIT
Instruo

FBD

LAD
I 1.0

STL

I 1.0

Scan para Sinal "1"

A I 1.0
I 1.1
I 1.1

Scan para Sinal "0"


Q 4.1

Q 4.1

( )

Assign Output (sada)

Q 5.0

(S)

(R)
I 0.1

SR_FF
S
Q

I 0.1

SR_FF
S
Q

I 0.2

I 0.2

SIMATIC S7
Siemens AG 1995. All rights reserved .

R Q 5.0
M 10.0

M 10.0

Seta/ Reseta Flip Flop

S Q 5.0

S
Q 5.0

Q 5.0

Reseta Sada

= Q4.1

Q 5.0

Seta Sada

AN I 1.1

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.2

A I 0.1
S M 10.0
A I 0.2
R M 10.0

Conhecimento em Automao
Training Center

Geral
As instrues de BIT trabalham com dois valores, 1 e 0. Com instruo na forma de um
contato ou de uma sada, 1 indica ativado ou energizado; 0 indica desativado ou
desenergizado. Instrues de BIT interpretam o estado do sinal 0 ou 1 e o combina de
acordo com a lgica booleana. O resultado destas combinaes 0 ou 1, denominado
como Resultado da Operao Lgica (RLO).
Instrues de bit:
-

Scan para Sinal 1

Scan para Sinal 0

Sada

Conector
SENAI - SIEMENS - VW

149

Programao bsica

Setar Sada

Resetar Sada

Setar/Resetar Flip Flop

Resetar/Setar Flip Flop

RLO Negado

Salvar RLO

150

SENAI - SIEMENS - VW

Programao bsica

AND, OR, XOR


LAD

FBD

I0.0

STL
AND

AND

AND

I0.1

Q4.0

I 0.0
I 0.1

&

I 0.2
I 0.3

>=

Q 4.0

A I0.0
A I0.1
= Q4.0

OR

OR

Q4.1

I0.2
I0.3

OR

Q 4.1

XOR

I 0.4
XOR

&

XOR
>=

I 0.5

I0.4

I0.5

I0.4

I0.5

Q4.3

I 0.4
I 0.5
I 0.4
I 0.5

SIMATIC S7
Siemens AG 1995. All rights reserved.

O I0.2
O I0.3
= Q4.1

&

Q 4.3
XOR

...or
Q 4.3

A I0.4
ANI0.5
O
ANI0.4
A I0.5
= Q4.3

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.3

X I0.4
X I0.5
= Q4.3

Conhecimento em Automao
Training Center

A descrio das instrues baseado nos exemplos acima.


AND
Se e somente se o estado do sinal I0.0 = 1 e I0.1 = 1, o resultado da operao lgica
(RLO) 1, e a sada Q4.0 torna-se 1. Se uma ou ambas as entradas tem sinal 0, o
RLO 0 e a sada torna-se 0.
OR
Se o estado do sinal I0.2 = 1 ou I0.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se
nenhuma das entradas for 1, o RLO = 0, e a sada torna-se 0.
XOR

SENAI - SIEMENS - VW

151

Programao bsica

A instruo XOR torna o RLO 1 se e somente se uma das entradas for 1. Se nenhuma
das entradas for 1 ou se ambas forem 1, o RLO 0, e a sada torna-se 0.

Resultado de Operaes Lgicas, First Check

RLO
A
AN
A
=
A

I 1.0
I 1.1
M
Q4.0
I 2.0

SIMATIC S7
Siemens AG 1995. All rights reserved .

....
....
4.0 ....
....

Estado do Sinal
....
....
....
....

First Check

First Check

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.4

Conhecimento em Automao
Training Center

RLO
As instrues vistas at agora tratam principalmente de checks e designaes. Isto
significa: O scan processa o estado do sinal de entrada, sada, memory markers (flag),
e designa um estado de sinal para sada ou memory markers (flag).
Dois ou mais bits que forem checados em funo de uma associao qualquer geram
uma operao lgica. O resultado desses checks o resultado da operao lgica
(RLO). O resultado da operao lgica de uma AND ou uma OR pode ento ser
designado a uma sada ou a uma memria (flag).
152

SENAI - SIEMENS - VW

Programao bsica

First Check
O termo first check (primeira checagem) indica que est sendo executada a primeira
instruo de uma lgica. Isto significa que uma nova operao lgica se iniciou, e que
o resultado (RLO) da operao lgica anterior no ser considerado.
Isto torna sem importncia, qual instruo (por ex. AND ou OR) est sendo utilizada
como primeira instruo de uma lgica escrita em STL.
O first check gerado automaticamente pelo CLP sempre que uma lgica foi
encerrada (por ex. uma sada foi setada) ou um novo bloco foi iniciado.

SENAI - SIEMENS - VW

153

Programao bsica

Instrues para Setar, Resetar e Salvar


FBD

LAD
Set

I1.0

Q5.0
S

Reset

I1.1

Q5.0

&

I1.0

Set/reset
Flip flop

I1.2

Q5.2

I1.3
R

Reset/set
Flip flop

I1.4

M0.2
RS_FF
R
Q

I1.1

I1.5
S

SIMATIC S7
Siemens AG 1995. All rights reserved .

Q5.0
R

I1.2

M0.0
SR_FF
S
Q

I1.3

I1.4

M0.2
RS_FF
Q
R

I1.5

Q5.3

Q5.0
S

&

M0.0
SR_FF
S
Q

STL

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.5

Q5.2
=

Q5.3
=

A I1.0
S Q5.0
A I1.1
R Q5.0
A
S
A
R
A
=

I1.2
M0.0
I1.3
M0.0
M0.0
Q5.2

A
R
A
S
A
=

I1.4
M0.2
I1.5
M0.2
M0.2
Q5.3

Conhecimento em Automao
Training Center

Geral
A funo flip-flop consiste de operaes de SET e RESET. As operaes de Set e
Reset somente so executadas quando RLO=1. Quando o RLO=0, o estado atual
permanece inalterado. Se a condio para ambos, set e reset so verdadeiros
simultaneamente, ento em STL, a instruo programada por ltimo tem prioridade.
Em LAD e FBD possvel selecionar o bloco com prioridade na entrada setar ou na
entrada resetar.
Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de
reset ser executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um

154

SENAI - SIEMENS - VW

Programao bsica

nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra
instruo.
Reset
Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de
I1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0.
Flip-flop Set/Reset
Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima)
setado .
Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente
resetado para 0, independente do estado da entrada S (reset dominante)
Flip-flop Reset/Set
Com este tipo de bloco, o set dominante.

SENAI - SIEMENS - VW

155

Programao bsica

Instrues que Influenciam o RLO


LAD
NOT
I0.0

STL

FBD
NOT

I0.1

Q5.0

I0.0
I0.1

NOT
&

Q5.0

CLR/SET

CLR/SET

No exibido em LAD

No exibido em FBD

A I0.0
A I0.1
NOT
= Q5.0
CLR/SET
CLR

No exibido em LAD

No exibido em FBD

SET

NOT

SAVE

SAVE
I1.6

SAVE
(SAVE)

BR

I1.6

Siemens AG 1995. All rights reserved .

&

Q5.1

SAVE

Q5.1
BR

( )

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.6

A I1.6
SAVE
A BR
= Q 5.1

Conhecimento em Automao
Training Center

NOT
NOT uma instruo para inverter o RLO. Se o RLO precedente a instruo NOT for
0, este negado para 1. Reciprocamente, tornar-se zero se o RLO for 1.
CLR
O RLO torna-se 0 com a instruo CLEAR, independente da condio anterior
SET
A instruo SET faz com que o RLO se torne 1.
LAD/FBD no suportam estas duas instrues (CLR/SET).

156

SENAI - SIEMENS - VW

Programao bsica

SAVE
Com a instruo de memria SAVE, o contedo do RLO arquivado no bit
BINARY RESULT (BR) da palavra de status.
A BR
O RLO arquivado pode ser checado novamente usando a instruo A BR

SENAI - SIEMENS - VW

157

Programao bsica

Flanco de Impulso (Degrau)


Diagrama de Status do Sinal
Flanco Positivo

Flanco Negativo

I 1.0

RLO
1

M 1.0
0
Time

Q 5.0

um scan

LAD
I1.0

M1.0
P

FBD
Q5.0

SIMATIC S7
Siemens AG 1995. All rights reserved .

&

I1.0

STL

M1.0

Q5.0

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.7

A I 1.0
FP M 1.0
= Q 5.0

Conhecimento em Automao
Training Center

A avaliao do flanco de impulso freqentemente necessria em um programa, na


realidade, sempre quando no programa uma entrada muda para ON ou para OFF, ou
quando o endereo setado ou resetado.
Flanco de Impulso Positivo
Quando a entrada I1.0 muda seu estado de 0 para 1, como mostrado na figura
acima, a instruo FP identifica esta mudana de estado, denominada de flanco de
impulso positivo, e resulta em um RLO=1 por somente um ciclo, ocorrendo um pulso
de largura de um ciclo na sada Q5.0.

158

SENAI - SIEMENS - VW

Programao bsica

Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode
tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela
qual uma mudana de sinal pode ser identificada no prximo ciclo.
Flanco de Impulso Negativo
Para um flanco de impulso negativo, o pulso de scan ocorre quando o RLO muda
de 1 para 0.
O smbolo para isto em STL o FN, e em LAD, existe a letra N no smbolo de
sada.

SENAI - SIEMENS - VW

159

Programao bsica

Exerccio 8.1: Declaraes de Operaes Lgicas


Network 1
I0.0
I0.1
Network 2
I0.0
I0.1
Network 3
I0.2

AND

AND negada

Q4.0

Q4.1

OR

Q4.2

SIMATIC S7
Siemens AG 1995. All rights reserved .

Network 7
I0.2
I0.4

( R)

Latch selar

Q4.5

Conector
Network 8
I0.5
M0.0 I0.7 Q4.6
I0.6

#
OR antes AND

Q4.3

Network 9
M0.0

Bit de memria

Network 10
I1.0
I1.1

I0.3
Network 5
I0.5

Q4.4

Reset

Q4.5

I0.3
Network 4
I0.2
I0.4

Network 6
I0.6

Set

Q4.4

I1.0

XOR

Q4.7
Q5.0

I1.1

(S)
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.8

Conhecimento em Automao
Training Center

Objetivo
Entender os elementos lgicos comuns e combinaes de operaes lgicas binrias,
e comear familiarizar-se com o Editor S7 LAD/STL/FBD digitando operaes lgicas.
Procedimento
1. Editar um OB1 (se existente, deletar o seu contedo).
2. Digitar as operaes lgicas mostradas. Usar uma network para cada funo
3. Salvar, carregar e depurar blocos na CPU.
(Quando carregando, especificar se o OB1 ir sobrescrever o da CPU)
Resultado
No modo Debug, pode-se visualizar o resultado das operaes lgicas.
160

SENAI - SIEMENS - VW

Programao bsica

Exerccio 8.2: Mquina de Carimbar - Modo de Operao e Operao


Manual

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_8.9

Conhecimento em Automao
Training Center

Objetivo
Programe o modo de operao dos componentes para a mquina de carimbar de
acordo com as especificaes abaixo:
O sistema iniciado atravs da entrada I1.1 (boto ligar, contato NA)
O sistema desligado atravs da entrada I1.2(boto com trava, contato NF)
A sada Q4.5 acende a lmpada quando o sistema est ligado.
Quando o sistema ligado, o modo de operao pode ser selecionado:
-

Com I 1.3=0 a operao manual selecionada e com I1.3=1 a operao


automtica selecionada.
SENAI - SIEMENS - VW

161

Programao bsica

Com o pulso na entrada I1.4, o modo de operao aceita.

O modo de operao dever ser sinalizado por lmpadas(manual=Q4.6, automtico=


Q4.7).
Durante a operao manual, a esteira pode ser movimentada para frente com os
botes no retentivos I1.5 (Q4.0) e para trs com I1.6 (Q4.1) respectivamente.
Procedimento
Desenvolva um programa para o controle do modo de operao.
1. Use os endereos I/Q e os dispositivos mostrados acima.
2. Criar um programa S7 com o nome MAQ_CARIMBAR" no projeto PRO1.
3. Escreva um programa para implementar as partes desta aplicao no FC15 e
chame o FC15 no OB1.
4. Salve, transfira e depure seu programa no dispositivo de treinamento.
Resultado
Teste o funcionamento no simulador, selecionando o modo de operao.
Teste a operao em Manual (ligar para frente/trs).

162

SENAI - SIEMENS - VW

Programao bsica

Temporizadores, Contadores
e Comparadores

Temporizadores com Retardo na Energizao/Desenergizao

I0.7
S5T#35s
I0.5

I1.7
S5T#55s
I1.5

LAD

FBD

T4

T4

MW0

MW2

BCD

T5
S_OFFDT
Q
S

I1.7

BCD

MW6

BI

Q5.5
MW0

BCD

MW2

S5T#55s
I1.5

S_OFFDT
Q
S
TV

BI

Q5.6
MW4

BCD

MW6

T6
S_ODTS
I1.3
MW10

BCD

MW12

Siemens AG 1995. All rights reserved .

Q5.7

Q
BI

SIMATIC S7

I0.5

S
TV

T5

MW4

S
TV

S5T#35s

Q5.6

BI

T6
S_ODTS

S_ODT
I0.7

TV

I1.3
S5T#105s
I1.4

Q5.5

S_ODT
Q
S
TV
BI

STL

S5T#105s

S
TV

BI

Q5.7
MW10

BCD

MW12

I1.4

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.2

Exemplo:
Entrada com
atraso
S_ODT
A
L
SD
A
R
L
T
LC
T
A
=

I0.7
S5T#35s
T4
I0.5
T4
T4
MW0
T4
MW2
T4
Q5.5

Conhecimento em Automao
Training Center

O S7 oferece trs opes de temporizadores com atraso (delay timer):


On-Delay Timer S_ODT
Retardo na Energizao

SENAI - SIEMENS - VW

163

Programao bsica

Off-Delay Timer S_OFFDT


Retardo na Desenergizao

Retentive On-Delay S_ODTS


Retardo na Energizao com Reteno

164

SENAI - SIEMENS - VW

Programao bsica

Temporizadores de Pulsos
LAD

FBD
T2

T2
I0.0

Q4.0

S_PULSE
S

S5T#45s
I0.1

I0.0

BI

MW5

S5T#45s

BCD

MW7

I0.1

Q
BI

MW5

BCD

MW7

T9

S_PEXT
S

Q4.1

BI

MW9

BCD

MW11

Siemens AG 1995. All rights reserved .

S_PEXT
I0.2

TV

SIMATIC S7

Q4.0

TV

T9

S5T#85s
I0.3

S_PULSE

S_PULSE

TV

I0.2

STL

S5T#85s
I0.3

Q4.1

TV

BI

MW9

BCD

MW11

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.3

A
L
SP
A
R
L
T
LC
T
A
=

I0.0
S5T#45s
T2
I0.1
T2
T2
MW5
T2
MW7
T2
Q4.0

Conhecimento em Automao
Training Center

O S7 oferece duas opes de temporizadores de pulso:


Pulse
S_PULSE Pulso

SENAI - SIEMENS - VW

165

Programao bsica

Extended Pulse
S_PEXT
Pulso Extendido

166

SENAI - SIEMENS - VW

Programao bsica

Contadores
FBD

LAD
C3

I0.2

C3

S_CU

I0.0
CU

I0.0

CU

I0.2

S
SC

CV

MW0

C#12

CV_BCD

MW2

I0.1

SC
R

S_CU

Q5.0

S
C#12
I0.1

C5
Q5.3

CU

I0.5

CD

I0.3

CV

MW4

C#20

SC

CV_BCD

MW7

I0.7

I0.5
CD
I0.3
S
C#20
I0.7

SC
R

Q5.0

CV

MW0

CV_BCD

MW2

S_CUD
I0.4

CU

C5

S_CUD

I0.4

STL

SIMATIC S7
Siemens AG 1995. All rights reserved .

Q5.3

CV

MW4

CV_BCD

MW7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.4

Exemplo:
CONTADORES
A I0.4
CU C5
A I0.5
CD C5
A I0.3
L C#20
S C5
A I0.7
R C5
L C5
T MW4
LC C5
T MW7
A C5
= Q5.3

Conhecimento em Automao
Training Center

As trs opes de contadores existentes so descritos a seguir. Uma rea de memria


reservada para os contadores. Esta rea de memria reserva uma palavra de 16 bits
para cada endereo de contador at 256 (dependendo da capacidade da CPU). O
valor mximo presetado 999 (BCD).
Contador Crescente S_CU
Com um flanco de impulso positivo na entrada S, o contador setado com o valor da
entrada SC. Iniciando com 0 ou SC, o contador conta crescentemente a cada vez que
existe um flanco de impulso positivo na entrada CU. A sada Q sempre 1, enquanto o
valor de CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o
contador resetado, isto , o contador setado com o valor 0.

SENAI - SIEMENS - VW

167

Programao bsica

Contador Decrescente S_CD


Com um flanco de impulso positivo na entrada S, o contador setado com o valor da
entrada SC. Iniciando com 0 ou SC, o contador conta decrescentemente a cada vez
que existir um flanco de impulso positivo na entrada CD. A sada Q sempre 1,
enquanto o valor CV no for igual a 0. Se houver um flanco de impulso positivo na
entrada R o contador resetado, isto , o contador setado com o valor 0.
Up / Down Counter S_CUD
Combinao de contadores crescente e decrescente.

168

SENAI - SIEMENS - VW

Programao bsica

Instrues de Temporizao e Contagem para Bits


FBD

LAD
I0.0

T5

( SD )
I0.1

I0.2

I0.3

S5T#25s
T9
( SF )
S5T#15600mS
T2
( SP )
S5T#12S
T6
( SE )
S5T#500ms

I0.4

T10
( SS )
S5T#20ms

I0.5

C14
CU)

(
I0.6

SIMATIC S7
Siemens AG 1995. All rights reserved .

C17
( CD )

STL
T5

I0.0

&

I0.1

&

I0.2

&

I0.3

&

I0.4

&

I0.5

&

SD
S5T#25s

SD

T9
SF
SF
S5T#15600ms

T2
SP
S5T#12s

T6
SE
S5T#500ms

T10

SS

CU

CU

C17
&

SE

SS
S5T#20ms

C14

I0.6

SP

CD

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.5

CD

A
L
SD
A
L
SF
A
L
SP
A
L
SE
A
L
SS
A
CU
A
CD

I0.0
S5T#25s
T5
I0.1
S5T#15600ms
T9
I0.2
S5T#12s
T2
I0.3
S5T#500ms
T6
I0.4
S5T#20ms
T10
I0.5
C14
I0.6
C17

Conhecimento em Automao
Training Center

Temp. On-Delay SD
Se o RLO mudar de 0 para 1, o temporizador SD inicializado. Se o temporizador
estiver funcionando, e o RLO mudar de 1 para 0, o temporizador para.
Temp. Off-Delay SF
Se o RLO muda de 1 para 0, o temporizador SF inicializado. Se o RLO mudar de 0
para 1, o temporizador resetado. O temporizador no completamente reinicializado
at que at que o RLO mude de 1 para 0.
Temp. de Pulso SP
Se o RLO muda de 0 para 1, o temporizador SP recebe o valor do tempo. O
temporizador funciona com tempo especfico, contanto que RLO = 1. Se o RLO mudar
de 1 para 0 com o temporizador funcionando, o temporizador para.
SENAI - SIEMENS - VW

169

Programao bsica

Temp. Pulso Extendido SE


Se o RLO muda de 0 para 1, o temporizador SE recebe o valor do tempo. O
temporizador funciona por um perodo especfico, at mesmo se o RLO
mudar para 0 antes que o temporizador pare. Se o RLO muda de 0 para 1, o
temporizador setado novamente. O estado do sinal do tempo de scan resulta em
RLO = 1, contanto que o temporizador esteja funcionando.
Temp. On-Delay Retentivo SS
Se o RLO muda de 0 para 1, o temporizador SS recebe o valor de tempo. O
temporizador funciona com o tempo especificado, at mesmo se o RLO mudar
novamente para 0 antes que o temporizador pare de funcionar. Se o RLO mudar de 0
para 1, o temporizador setado novamente. O estado do sinal do tempo de scan
resulta em RLO = 1, contanto que o temporizador esteja funcionando.
Contador Crescente CU
A bobina CU incrementa de 1 o valor de um contador especfico, se o RLO mudar de 0
para 1.
Contador Decrescente CD
A bobina CD decrementa de 1 o valor de um contador especfico, se o RLO mudar de
0 para 1.

170

SENAI - SIEMENS - VW

Programao bsica

Acumuladores
Instruo para Carga no Contedo do Accu 1
31

24

23

24

23

24

16

15

23

16

15

IB 0

IB 0

MB 1

MB 0

0000

0000

0000
31

15

0000

0000
31

16

L IB 0
0

L IW 0

IB 1
8

MB 2

L MD 0

MB 3

Instruo de Transferncia
31

24

MB 0

23

16

MB 1

T QD 4

SIMATIC S7
Siemens AG 1995. All rights reserved .

15

MB 2

T QW 4

MB 3

T QB 4

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.6

Conhecimento em Automao
Training Center

Geral
Acumuladores so memrias auxiliares na CPU para troca de dados entre vrios
endereos, para comparao e operaes matemticas. O S7-300 tem dois ACCUs
(acumuladores) com 32 bits cada, e o S7-400 tem quatro acumuladores com 32 bits
cada.

Operao de Carga LOAD


As operaes de carga sempre usam o ACCU1. Quando o valor carregado no
ACCU1, o valor arquivado posicionado a direita, e as posies no utilizadas so
deletadas. O valor anterior do ACCU1 deslocado para o ACCU2 durante a carga.

SENAI - SIEMENS - VW

171

Programao bsica

Operao de Transferncia Transfer


Durante a transferncia, o contedo do ACCU1 copiado para rea de memria de
destino (o contedo permanece no ACCU1). Se somente um byte transferido, os oito
bits da direita so usados (ver figura).
RLO
As instrues de load e transfer so independentes do RLO e so portanto sempre
executadas. Em LAD e FBD, possvel carregar e transferir condicionalmente
utilzando-se a entrada EN do bloco MOVE.
Em STL, voc pode implementar isto com jumps condicionais

172

SENAI - SIEMENS - VW

Programao bsica

Carregando e Transferindo Dados

LAD/FBD

STL

MOVE

L - Load
T - Transfer
(Todos os tipos de dados com 8, 16, 32 bits)

EN

ENO

IN

MB 5

EN - Habilita Entrada
ENO -Habilita Sada
IN - Valor de Entrada
(Tamanho de todos os tipos
de dados 8, 16, 32 bit )
O - Target address
(Tamanho de todos os tipos
de dados 8, 16, 32 bit )

SIMATIC S7
Siemens AG 1995. All rights reserved .

Exemplos:
L +5
// Carrega uma constante 16-bit
L L#523123 // Carrega uma constante 32-bit
L B#16#EF // Carrega byte em hexadecimal
L 2#0001_0110_1110_0011
// Carrega valor binrio 16-bit
L TOD#1:10:3.3
// Carrega tempo com 32-bit
T MB0
T QD256

// Transfere valor para byte de


memria 0
// Transfere valor para double
word 256

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.7

Conhecimento em Automao
Training Center

MOVE (LAD/FBD)
A instruo MOVE torna possvel designar valores a variveis. Se a entrada EN
ativada, o valor presente na entrada IN copiado para o endereo
especificado para sada O. ENO tem o mesmo estado do sinal que EN.
L and T (STL)
As instrues Load e Transfer permitem programar troca de dados entre reas de
memria. Load e Transfer so executados incondicionalmente e independentemente
do RLO. A troca de dados feita via acumulador.
A instruo Load transfere o contedo do endereo para o acumulador 1. Quando isto
acontece o contedo do acumulador 1 transferido para o acumulador 2.
A instruo Transfer copia o contedo do acumulador 1 para o endereo destino.
SENAI - SIEMENS - VW

173

Programao bsica

Funes de Comparao
LAD
M0.0

IW0
IW2

FBD

STL

==I

CMP ==I

Q5.7

CMP
==I

M0.0

IN1
IN2

IW0
IW2

IN1
IN2

OPES DE COMPARAO:
==
<>
>
<
>=
<=

Q5.7

A
A(
L
L
==I
)
=

M0.0
IW0
IW2

Q5.7

IGUAL A
NO IGUAL A
MAIOR QUE
MENOR QUE
MAIOR QUE OU IGUAL A
MENOR QUE OU IGUAL A

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.8

Conhecimento em Automao
Training Center

Comparao
Com as instrues de comparao, voc pode comparar os seguintes pares de valores
numricos.
-

dois inteiros (cada um com 16 bits)

dois inteiros duplos (cada um com 32 bits)

dois nmeros reais (IEEE nmero de ponto flutuante, cada um com 32 bits)

Relao
Todas as instrues de comparao comparam os valores IN1 e IN2 baseados nas
seguintes relaes:
-

IN1 igual a (==) IN2.

IN1 diferente de (<>) IN2

174

SENAI - SIEMENS - VW

Programao bsica

IN1 maior que (>) IN2

IN1 menor que (<) IN2

IN1 maior que ou igual a (>=) IN2

IN1 menor que ou igual a (<=) IN2

RLO
Se a comparao satisfeita, o resultado da operao lgica 1.

SENAI - SIEMENS - VW

175

Programao bsica

Instrues de Jump Incondicional


Os Jump incondicionais so executados independente de qualquer condio;
Este Jump no l ou afeta os bits da palavra de status.

FBD

LAD
NEW1

Network 1

STL
NEW1

JMP )

JMP

JU NEW1
.
.
.
.
.
.
Network X
.
NEW1: A I0.2
A I0.3
= Q4.1
Network 2

Network 2

Network X

Network X

NEW1

NEW1

I0.2

Network 1

I0.3

Q4.1

( )

SIMATIC S7
Siemens AG 1995. All rights reserved .

I 0.2
I 0.3

&

Q4.1
=

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.9

Conhecimento em Automao
Training Center

Salto Incondicional
A instruo Jump Incondicional interrompe o fluxo normal da lgica de controle e provoca
o salto de programa para a posio marcada pelo rtulo (label). O label representado
em LAD/FBD de maneira parecida ao elemento de sada, porm com as letras JMP e o
nome do rtulo destino associado; em STL o label localizado atrs da instruo JU.
LAD label
--( JMP )
FBD

label
JMP

STL JU label
176

SENAI - SIEMENS - VW

Programao bsica

Rtulos (labels)
O label marca o ponto onde o programa ir continuar a execuo, aps o salto.
Instrues ou segmentos localizadas entre o jump e o label no sero executadas.
O label obrigatoriamente deve estar localizado no mesmo bloco (OB,FB,FC) que a
instruo jump a que est associada.

SENAI - SIEMENS - VW

177

Programao bsica

Jump Condicional, baseado em RLO


O bit Resultado da Operao Lgica (RLO) na palavra de status determina
quando estes jumps condicionais sero executados. Duas dessas instrues
tambm salvam o RLO no bit do resultado binrio (BR).
LAD

FBD

STL

Jump if RLO = 1
I0.0

I1.0

Is RLO=1?

NEW1
JMP )

I0.0
I1.0

NEW1
JMP

&

A I0.0
A I1.0
JC NEW1

Jump if RLO = 0

REC2
I0.0

I1.0

Is RLO=0?

REC2
JMPN )

SIMATIC S7
Siemens AG 1995. All rights reserved .

I0.0
I1.0

JMPN

&

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.10

A I0.0
A I1.0
JCN REC2

Conhecimento em Automao
Training Center

Introduo
Saltos condicionais ocorrem sempre em funo do estado do RLO.
Salto Condicional RLO = 1 (JC)
O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
RLO=0 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.
Salto Condicional RLO =0 (JCN)
O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
178

SENAI - SIEMENS - VW

Programao bsica

RLO=1 a instruo jump ignorada e a execuo do programa continua a partir da


instruo seguinte.
JCB/JNB
Alm das instrues acima, existe duas outras opes em STL que so a combinao
do RLO e o bit BR:
-

Jump se RLO = 1 com RLO armazenado em BR (JCB)

Jump se RLO = 0 com RLO armazenado em BR (JNB)

Ambas instrues trabalham da maneira que JC e JCN trabalham; o jump executado


baseado no RLO. As instrues jump JCB e JNB salvam adicionalmente o RLO no bit
BR da palavra de status.
Nota:
Se o jump condicional no satisfeito, o programa continua a processar as instrues
seguintes ao jump e o RLO setado para 1.

SENAI - SIEMENS - VW

179

Programao bsica

Funo Master Control Relay


LAD

FBD

MCRA

STL
MCRA

//Ativado

A I0.0
MCR(

//Habilitar MCR
//Abrir MCR

=
M0.6
=

A I0.7
= Q4.5
= M0.6

//Contato NA
//Sada
//Sada

Q5.0
S

A I0.4
S Q5.0

//Contato NA
//Setar sada

)MCR

//Fechar MCR

MCRA

I0.0

( MCR< )

I0.0

&

I0.7

&

I0.4

&

Q4.5

I0.7

Q4.5

( )
M0.6

( )
Q5.0

I0.4

( S)

(
M5.5

I1.7

MCR>

MCR<

M69.0

( )

M5.5
I1.7

&

( MCRD )

MCR>
M69.0
=

MCRD

AN M5.5 //Contato emer.


AN I1.7 //Contato emer.
= M69.0 //Sada
MCRD

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.11

//Desativar

Conhecimento em Automao
Training Center

Rel de Controle Mestre


O Master Control Relay uma chave lgica mestre para energizar ou desenergizar o
fluxo de tenso. Quando desenergizado toda a seqncia lgica seguinte ser zerada
(RLO=0) ao invs de ser executada. Se a lgica Master Control Relay estiver ativa
(RLO=1) considera-se que o sistema est energizado. Por sua vez, se a lgica estiver
inativa (RLO=0) considera-se que o sistema est desenergizado.
Observao
As instrues SET e RESET dentro de uma MCR inativo (desenergizado) no alteram
o valor da sada/flag. A instruo de transferncia (=) zera a sada/flag quando o MCR
est inativo.

180

SENAI - SIEMENS - VW

Programao bsica

MCRA
A instruo MCR Activate ativa a funo Master Control Relay. As instrues Master
Control Relay On e Master Control Relay Off MCA< e a MCR> devem seguir a
instruo MCRA.
MCR<
A instruo Master Control Relay On marca o inicio da zona de controle lgico. MCR<
abre a rea MCR e trigga instrues que armazenam o RLO na pilha MCR. A pilha
pode ter at oito entradas. Isto significa que at oito nveis de controle individuais
podem ser includas entre os comandos MCRA e MCRD.
MCR>
A instruo Master Control Relay Off marca o fim da rea de controle lgico. O MCR>
combinado com o mais prximo MCR< .
MCRD
A instruo MCR Deactivate desativa a funo MCR. Voc no pode programar
nenhuma rea MCR depois do MCRD. Esta instruo uma exigncia para a
associao lgica com MCRA.

SENAI - SIEMENS - VW

181

Programao bsica

Exerccio 9.1: Mquina de Carimbar - Operao Automtica

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.12

Conhecimento em Automao
Training Center

Objetivo
Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma:
Controle da esteira em operao automtica
Em operao automtica, o motor do transportador (Q4.0) ligar e permanecer ligado
at que botoeira de desligar (I1.2) abra ou at que o sensor de peas altas (I0.7) fique
ativo, iniciando a operao de carimbar. Esta monitorada pelos sensores de
carimbador avanado (I0.3) e carimbador recuado (I0.2). Depois a pea expulsa e
monitorada pelos sensores de expulso avanada (I0.5) e expulso recuada (I0.4). A
vlvula do carimbador est localizada na sada Q4.3 e a vlvula do expulsor est
localizada na sada Q4.4.
182

SENAI - SIEMENS - VW

Programao bsica

A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto
sinalizado atravs da sada Q5.0.
Contando as peas
Existem dois sensores destinados a registrar peas baixas e altas. O sensor I0.7
registra as peas altas e o sensor I1.0 registra as peas baixas.
Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2
peas baixas). O nmero de peas altas registrado em MW100 e o nmero de peas
baixas registrado em MW102.
Procedimento
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto
PRO1, programa MAQ_CARIMBAR). No FC15 voc tambm dever modificar a
network na qual o movimento da esteira para frente programado.
2. Testar a soluo no dispositivo de treinamento.
Resultado
Simule a funo de operao automtica e de contagem.

SENAI - SIEMENS - VW

183

Programao bsica

184

SENAI - SIEMENS - VW

Programao bsica

Converso, operao lgica


digital, matemtica,
deslocamento

Formato de Nmeros
Nmero
Decimal
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Nmero
BCD
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001

SIMATIC S7
Siemens AG 1995. All rights reserved .

15
0

0
1

Valor Decimal : 128 + 64


Bit de sinal

8 + 4

Tipo de Dados INTEGER ex.: 500

31

23 22

16 15

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

Expoente:
(8 bit)

8 7

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

Mantissa
(23 bit)
Tipo de Dados Real ex.: 45.6789

Sinal
Sinal

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.2

Cdigo BCD
O dgito de um nmero decimal poder ser codificados com quatro dgitos binrios. Esta
representao deriva do fato que o maior nmero decimal de 1 dgito, que o nmero
9, necessita de pelo menos quatro posies para a representao em binria.
Para representar os dez dgitos decimais 0 at 9 em cdigo BCD voc usa a mesma
representao como voc usaria para nmeros binrios de 0 at 9.

SENAI - SIEMENS - VW

185

Programao bsica

De 16 combinaes possveis de quatro dgitos binrios, seis no so utilizadas. Estas


combinaes proibidas so chamadas de pseudo tetrad.
INTEGER(INTEIRO)
O tipo de dados INT um inteiro (16 bits). O bit de sinal (bit no. 15) indica se voc est
tratando com nmeros positivos ou negativos (0 = positivo, 1=negativo). A faixa de
um inteiro (16 bit) est entre -32768 e +32767.
Um inteiro ocupa uma palavra de memria. Em formato binrio, um inteiro negativo
representado com o complemento de dois de um nmero inteiro positivo. Voc chega
ao complemento de dois de um inteiro positivo quando inverte o estado do sinal de
todos os bits e adiciona 1 ao resultado.
NMERO REAL
Um nmero real (tambm chamado de nmero de ponto flutuante) um nmero
positivo ou negativo que abrange valores tais como 0,339 ou -11,32. Voc pode
tambm trocar o nmero real com um expoente como potncia inteira de 10, com que
o nmero real tem que ser multiplicado, de forma a atingir o valor desejado. Como
resultado, o nmero 1024 pode ser expresso como 1.024E3.
O numero real ocupa duas palavras de memria e o sinal do nmero definido pelo bit
mais significativo. Os bits restantes representam o expoente e a mantissa.
A faixa na qual o nmero real est compreendido -3.402823 10 38 a 3.402823 1038

186

SENAI - SIEMENS - VW

Programao bsica

Instrues de Converso de Tipos de Dados


LAD/FBD

IW4

EN

BCD_I
ENO

IN

OUT

STL
BCD_I

MW20

DI_REAL

DI_REAL
EN
ENO
MD10

IN

OUT

MD30

IN

SIMATIC S7
Siemens AG 1995. All rights reserved .

OUT

L
MD10
DTR
T
MD30
ROUND

ROUND
EN
ENO
MD33

L
IW4
BTI
T
MW20

MD69

L
MD33
RND
T
MD69

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.3

Existem vrias possibilidade de converso. Todas as instrues tm o seguinte


formato:
EN = Enable input
A converso executada somente se o RLO verdadeiro (=1).
ENO = Enable output
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo Round fornece o
ENO=0 para uma violao de faixa vlida.

SENAI - SIEMENS - VW

187

Programao bsica

IN = Valor de entrada
Valor a ser convertido
OUT = Valor de sada
Valor convertido
(LAD /FBD)

STL

Descrio

BCD_I / BCD_DI

BTI/BTD

Converte Cdigo Binrio em formato Decimal (BCD,


Binay Code for Decimal digits) em formato inteiro.

TRUNC

TRUNC

Converte ponto flutuante (real 32 bit IEEE) em inteiro


duplo.

DI_REAL

DTR

Converte inteiro duplo em nmero real.

I_DI

ITD

Converte inteiro em inteiro duplo.

ROUND

RND

Converte um nmero real em inteiro duplo e arredonda


o resultado para o prximo nmero.

CEIL

RND+

Converte um nmero real em inteiro duplo e arredonda


o resultado para o mais prximo inteiro menor ou o
mesmo nmero.

188

SENAI - SIEMENS - VW

Programao bsica

Operaes Lgicas Digitais


LAD/FBD

STL

WAND_W
EN
ENO
IW4
W#16#0FFF

IN1
IN2

OUT

MW30

WOR_W
ENO
EN
MW32
W#16#0001

IN1
IN2

OUT

MW32

WXOR_W
ENO
EN
IW0

IN1

MW28

IN2

OUT

SIMATIC S7
Siemens AG 1995. All rights reserved .

MW24

WAND_W
L
IW4
L
W#16#0FFF
AW
T
MW30
WOR_W
L
MW32
L
W#16#0001
OW
T
MW32
WXOR_W
L
IW0
L
MW28
XOW
T
MW24

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.4

WAND_W
A instruo Word AND combina dois valores digitais especificados na entrada IN1 e
IN2 bit a bit, baseado na tabela verdade AND. O resultado da operao salvo no
endereo OUT. A instruo executada se o sinal de entrada de EN=1. ENO tem o
mesmo estado do sinal de EN.
Tabela Verdade AND:
MW10

= 0100 010 0 1100 0100

W#16#0FFF = 0000 1111 1111 1111


MW30

= 0000 0100 1100 0100

SENAI - SIEMENS - VW

189

Programao bsica

WOR_W
A instruo Word ORcombina dois valores digitais baseados na tabela verdade OR
bit a bit, para valores de entrada IN1 e IN2. O resultado da operao OR salvo no
endereo OUT. A instruo executada , se o estado da entrada EN=1. ENO tem o
mesmo estado do sinal de EN.
Tabela verdade OR:
MW32

= 0100 0010 0110 1010

W#16#0001 = 0000 0000 0000 0001


MW32

= 0100 0010 0110 1011

WXOR_W
A instruo Word Exclusive OR combina dois valores binrios das entradas EN1 e
EN2 bit a bit e de acordo com a tabela verdade OR Exclusive. O resultado da operao
WXOR salvo no endereo OUT. A instruo ativada, se a entrada EN=1. ENO tem
o mesmo estado do sinal de EN.
Tabela verdade XOR
IW0

= 0100 0100 1100 1010

MW28

= 0110 0010 1011 1001

MW24

= 0010 0110 0111 0011

190

SENAI - SIEMENS - VW

Programao bsica

Funes Matemticas Bsicas


STL

LAD/FBD

MW4
MW10

ADD_I
EN
ENO
IN1
O
IN2

ADD_I
L
L
+I
T

MW6

MW4
MW10
MW6

SUB_I

SUB_I
EN
MW5
MW11

IN1
IN2

MW7

IN1

MD12

IN2

MD67
MD3

MW5
MW11
MW7

MUL_R
L
L
*R
T

MUL_R
EN
ENO
MD6

L
L
-I
T

ENO

MD6
MD12
MD67

MD67
DIV_R
EN
ENO
IN1
IN2
O

SIMATIC S7
Siemens AG 1995. All rights reserved .

DIV_R

MD33

L
L
/R
T

MD67
MD3
MD33

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.5

Existem vrias funes aritmticas, como exibidas abaixo. As instrues tm o


seguinte formato:
EN = Habilita entrada
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
ENO = Habilita sada
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a menos que
tenha havido um erro durante a converso. Por exemplo, a instruo DIV_I fornece
EN0=0 quando se faz um diviso por zero.
IN1 = Entrada 1
1. valor aritmtico da instruo.
SENAI - SIEMENS - VW

191

Programao bsica

IN2 = Entrada 2
2. valor aritmtico da instruo.
O = Sada
Resultado da operao aritmtica.
Adio
ADD_I

Soma inteiros

ADD_DI

Soma inteiros duplos

ADD_R

soma nmeros reais

Subtrao
SUB_I

Subtrai inteiros

SUB_DI

Subtrai inteiros duplos

SUB_R

Subtrai nmeros reais

Multiplicao
MUL_I

Multiplica Inteiros

MUL_DI

Multiplica inteiros duplos

MUL_R

Multiplica nmeros reais

Diviso
DIV_I

Divide inteiros

DIV_DI

Divide inteiros duplos

DIV_R

Divide nmeros reais

192

SENAI - SIEMENS - VW

Programao bsica

Funes Matemticas Avanadas


LAD/FBD

STL
SQRT

SQRT
EN
ENO
MD10

IN

L
M D10
SQRT
T
MD 14
MD 14

SIN

SIN
EN
MD 18

EN
MD 26

IN

ENO
O

MD 22

L
TAN
T

MD 30

SIMATIC S7
Siemens AG 1995. All rights reserved .

MD 22

IN

MD 26
MD 30

SQR

SQR
EN
ENO
MD 34

MD 18

TAN

TAN
ENO

IN

L
SIN
T

L
SQR
T

MD 34
MD 38

MD38

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.6

Existem vrias funes matemticas e trigonomtricas com pontos flutuantes,


como mostrado abaixo. Estas instrues tm o seguinte formato:
EN = Habilita entrada
A instruo ser executada se e somente se o RLO verdadeiro (RLO=1).
ENO = Habilita sada
A sada Enable output tem o mesmo estado de sinal que EN (EN=ENO), a
menos que tenha havido um erro durante a converso. Por exemplo, quando h
um overflow.

SENAI - SIEMENS - VW

193

Programao bsica

IN = Valor de Entrada
1 operando da instruo (nmero real).
O = Valor de Sada
Resultado da operao (nmero real)
ABS
Valor Absoluto de um nmero real
ACOS
Arco Coseno para um nmero real (resultado em radianos)
ASIN
Arco Seno para um nmero real (resultado em radianos)
ATAN
Arco Tangente para um nmero real (resultado em radianos)
COS
Coseno para um nmero real (resultado em radianos)
EXP
Expoente para nmero real
LN
Logaritmo Natural para um nmero real
SQR
Raiz de um nmero real
SQRT
Raiz Quadrada de um nmero real
SIN
Seno de um nmero real (resultado em radiano)
TAN
Tangente de um nmero real (resultado em radiano)
194

SENAI - SIEMENS - VW

Programao bsica

Funes de Deslocamento e Rotao


LAD/FBD

STL
SHL_W

SHL_W
EN
MW50

IN

MW4

ENO

*
MW12

L
MW50
SLW 2 //Multiplicao por 4
T
MW12

(MW4 = 2)

ROR_DW
EN
MD60

IN

MW6

ENO

*
MD50

ROR_DW
L
MD60
RRD 4
T
MD50

(MW6 = 4)
* Estado do sinal do ltimo deslocamento de bit

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.7

Shift / Rotate
Com as instrues Shift e Rotate, voc pode deslocar o contedo da mais baixa word
do Acumulador 1 ou o contedo do acumulador para a direita ou para esquerda, bit a
bit. A instruo (por exemplo, SLW=desloca palavra para esquerda) determina a
direo da operao de deslocamento. O parmetro N especifica o nmero de bits a
serem deslocados. Na operao de deslocamento de palavra, os bits vazios so
preenchidos com o bit(MSB) de sinal (0=positivo e 1=negativo). Na operao de
rotao, os bits vazios so preenchidos com o contedo que foi rotacionado.
Instrues de Deslocamento: SHL_W
Deslocamento de uma Word para esquerda. Os bits de 0 at 15 do acumulador so
deslocados para esquerda de N bits(posies). Bits vazios so preenchidos com zero.
SENAI - SIEMENS - VW

195

Programao bsica

SHL_DW
Deslocamento de uma Word dupla para esquerda. O contedo do Acumulador 1
deslocado bit a bit, N bits(posies) para esquerda. Bits vazios so preenchidos com
zero.
SHR_W
Deslocamento de uma Word para direita. Os bits de 0 at 15 do acumulador so
deslocados para direita de N bits(posies). Bits vazios so preenchidos com zero.
SHR_DW
Deslocamento de uma Word dupla para direita. O contedo do Acumulador 1
deslocado bit a bit, N bits(posies) para direita. Bits vazios so preenchidos com zero.
SHR_I
Deslocamento de um Inteiro para Direita. Os bits de 0 at 15 do acumulador so
deslocados para direita de N bits. Bits vazios so preenchidos com o valor do bit de
sinal (bit 15).
SHR_DI
Deslocamento de um Inteiro Duplo para Direita. O contedo do Acumulador 1
deslocado para direita bit a bit de N bits. Bits vazios so preenchidos com o valor do bit
de sinal (bit 31)
Instrues de Rotao:

ROL_DW
Rotaciona uma Word dupla para esquerda. O contedo do Acumulador 1
rotacionado bit a bit N bits para esquerda.

ROR_DW
Rotaciona uma Word dupla para direita. O contedo do Acumulador 1
rotacionado bit a bit N bits para direita.

196

SENAI - SIEMENS - VW

Programao bsica

Exerccio 10.1: Exemplos de Operaes de Palavra


Network 1

I0.0

Q4.0

S_CU
CU

I0.1
S
IW2
I0.6

PV
R

CV
CV_BCD

MW0
MW4

Network 2

DI_R

BCD_DI
EN ENO
MD2

IN

MD8 MD8

EN

ENO

IN

DIV_R
EN ENO
MD14 MD14
6.0

IN1

M68.0
MD20

IN2

Network 3

DI_BCD

TRUNC
EN ENO
MD20

IN

SIMATIC S7
Siemens AG 1995. All rights reserved .

MD26 MD26

EN

ENO

IN

MOVE
MD34 MD34

EN
IN

ENO
O

M69.0
MD50

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.8

Este exerccio contm exemplos com as seguintes funes:

Network 1:
Um contador crescente que dispara quando a entrada I0.0 mudar de 0 para 1. O
valor corrente salvo na MW4 em BCD.

Network 2:
O valor convertido para duplo inteiro e ento para REAL.( Um valor BCD no
pode ser diretamente convertido o para nmero REAL). O resultado da segunda
converso dividido pelo valor 6.0 .O nmero em ponto flutuante , que , o
resultado da diviso, salvo na MD20.

Network 3:
A MD20 arredondada para inteiro e ento convertido de duplo inteiro para valor
BCD. O valor BCD transferido para o a sada MD50.
SENAI - SIEMENS - VW

197

Programao bsica

Objetivos
1. Familiarizar-se com as instrues.
2. Manusear o browser (catlogo) de instrues e o help de funes.
Procedimento
1. Criar um programa com o nome "MATEMAT" no projeto PRO1.
2. Editar, salvar, transferir e depurar as operaes lgicas exibidas acima usando o
Editor de Programas (Voc pode trabalhar em LAD, FBD ou STL ).
Resultado
Quando acionado (contador crescente) I0.0, pode-se ver como a sada
incrementada de um para cada mltiplo de seis ( por exemplo, para o status igual a 7
contador , deve ser exibido 1).

198

SENAI - SIEMENS - VW

Programao bsica

Exerccio 10.2: Planta de Carimbar


Dados de Produo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Peas altas

MW 100

Peas baixas

MW 102

Total

MW 104

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_10.9

Objetivo
Continue a aplicao de exerccio 8.1; contando as peas. Quando os contadores
forem usados lembrar que os contadores contam at 999. Para nmeros maiores,
vrios contadores podem ser usados em srie.
Ento, a contagem deve ser feita por meio de operaes aritmticas. Para
gerenciamento, os dados de produo especificados no slide devem estar tambm
disponveis.
Procedimento
1. No FC 16 (Programa MAQ_CARIMBAR), apagar as networks com funes de
contar peas.
SENAI - SIEMENS - VW

199

Programao bsica

2. Criar o FC 18 para assumir a funo de contagem. Depois que o sistema ligado,


os valores nas MW 100/102/104 so apagados. Com os pulsos de I0.7 ou I1.0, as
peas so contadas com incrementos de 1. A soma das peas altas e baixas
salva na MW 104.
3. Chame o FC18 do OB1
4. Transfira todos os blocos para o CPU e teste o seu programa.

200

SENAI - SIEMENS - VW

Programao bsica

Ferramentas para testes


e depurao

Usando o Status do Editor LAD/STL/FBD

LAD
LAD

STL
STL

FBD
FBD

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Status do Programa
Com o Editor LAD/STL/FBD, voc pode exibir o programa e o fluxo do sinal na
linguagem de programao desejada.

LAD/FBD:
Mostra o fluxo de corrente entre os elementos e os valores de entrada e sada dos
blocos.

STL:
Mostra os endereos, o RLO e os registros importantes para a depurao do
programa.
SENAI - SIEMENS - VW

201

Programao bsica

Monitor./Modificando Variveis
As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line
com a CPU usando a opo PLC Monitor/Modify.
Inicializando o Status
1. Abrir o bloco de programa on-line pelo editor (LAD,STL/FBD).
2. Selecionar Debug Monitor (no menu do editor LAD/STL/FBD).
3. Resultado: O status da network selecionada e das seguintes so atualizados.
Nota
Para mudar a forma de visualizao (ex.: entre LAD e STL), o status deve estar
desligado. Selecionando novamente Debug Monitor , a marca antes de Monitor
desaparece. Para mudar a linguagem de programao selecione View LAD, FBD
ou STL no menu do editor de Programas. Ento o status do programa pode ser
selecionado novamente, depois que a forma de visualizao foi mudada.

202

SENAI - SIEMENS - VW

Programao bsica

Modo de Operao para Status de Blocos


Test Environment

Process:
Carga de tempo de ciclo limitada
Laboratory:
Carga de tempo de ciclo alta

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Modo de Status
H dois modos de operao para a funo de Status do Bloco. Isto torna possvel
selecionar o modo processo ou laboratrio para o bloco aberto on-line.
Modo Process
O status dos operandos do programa avaliado somente no primeiro scan. Este modo
causa uma menor carga no tempo de ciclo.
Modo Laboratory
O status dos operandos avaliado todo scan. O tempo de ciclo pode ser aumentado
significativamente neste modo.

SENAI - SIEMENS - VW

203

Programao bsica

Seleo do Modo
1. Use o editor LAD/STL/FBD para abrir o bloco on-line.
2. Selecione a linguagem que voc deseja (LAD, STL, or FBD).
3. Selecione Debug Call Environment.
4. Selecione Process ou Laboratory. (Process setado como padro).
Resultado:
Quando voc selecionar a opo Monitor o status operado no modo selecionado.

204

SENAI - SIEMENS - VW

Programao bsica

VAT - Tabela de Monitorao/Modificao de Variveis

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

VAT - Tabela de Monitor./Modificao de Varveis


A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os
estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios
formatos que necessariamente no tm que ser uma parte do programa.
Criando e Editando a Tabela
1. Abrir o projeto on-line, e selecionar o programa.
2. Na barra de ferramenta do SIMATIC Manager selecione
PLC Monitor/Modify Variables.
3. (Para Criar) selecione Table New; (para editar uma tabela existente) selecione:
Table Open.
4. Selecione o seu programa e digite o seu bloco VAT xy.
SENAI - SIEMENS - VW

205

Programao bsica

5. Digite as variveis a serem monitoradas na coluna de endereos (nomes


simblicos so permitidos).
6. Especifique o formato para cada varivel na coluna de formatos (Browsing dos
tipos de formatos possvel Clicando com o boto da esquerda em cima desta
coluna ou selecionando com o boto da direita do mouse).
7. Se necessrio, mascare certas colunas na tabela com o menu de comando View.
8. Salve a nova tabela de variveis atravs do menu de comando File Save ou
com Save As... .

206

SENAI - SIEMENS - VW

Programao bsica

Menus e Barra de ferramentas do


Monitor/Modify Variable

cones para Monitorar/Modificar Variveis


Trigger (define o modo de monitorar/modificar)
Monitor (monitora)
Modify (modifica)
Update Monitor Values (atualiza valores)
Activate Modify Values (ativa a modificao)
Enable Peripheral Outputs (habilita sadas)

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

A ferramenta Monitor/Modify Variable uma ferramenta com a qual pode-se exibir os


estados dos operandos do programa. Pode-se criar tabelas de variveis em vrios
formatos que necessariamente no tm que ser uma parte do programa. Assim, a
depurao do programa ou hardware do PLC facilitada.
View
Com o tem View, pode-se selecionar opes de formato para a tabela de variveis.
As opes de exibio podem ser selecionadas com o comando menu Variable
Monitor/modify (View) ou no cone mencionado acima na barra de ferramentas.

SENAI - SIEMENS - VW

207

Programao bsica

Monitor
A funo Monitor ativa a monitorao (leitura) das variveis listadas na tabela. A
funo monitorao pode ser selecionada no comando do menu Monitor/Modify
Variables ou com o cone da barra de ferramentas acima mencionado.
Note que existem duas possibilidades:
-

monitorao uma nica vez;

monitorao cclica (em funo do trigger)

Modify
A funo Modify altera os valores da tabela de acordo com o valor digitado na coluna
respectiva da tabela (coluna Modify Value).
Da mesma maneira que a funo Monitor, existe duas possibilidades:
-

alterao uma nica vez;

alterao cclica (em funo do trigger).

208

SENAI - SIEMENS - VW

Programao bsica

Definindo Pontos de Trigger - VAT


q

Trigger point:

Pontos do ciclo no qual as funes de monitorao e


modificao so executadas.
PII

Inicio do Ciclo
"Trigger update": Comando para atualizar
to rpido quanto possvel sem
referncia ao trigger point.

Ciclo

Transio: RUN ==> STOP

Fim do Ciclo
PIQ

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.6

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Trigger Points
-

Inicio do Ciclo

Fim do Ciclo

Transio para STOP

Trigger Frequency
-

1 ciclo

Todo Ciclo

Setando Trigger
1. Selecione Variable Trigger.
2. Selecione a opo desejada.
SENAI - SIEMENS - VW

209

Programao bsica

3. Confirme com OK.

210

SENAI - SIEMENS - VW

Programao bsica

Exerccio 11.1: Usando o Status do S7

3. Preencha a tabela VAT1


da seguinte forma:
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
I0.7
Q4.0
Q4.1
Q4.2
Q4.3
Q4.4
Q4.5
Q4.6
Q4.7

BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN
BIN

SIMATIC S7

1. Selecionar o modo de visualizao


on-line....
2. Ativar o item de menu
PLC => Monitor/Modify Variables
4. ... Ento SAVE
5. Selecione Variable => Monitor
(ou o cone correspondente)

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_11.7

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

possvel monitorar e alterar o contedo das reas M/I/Q com a funo Monitor/Modify
Variables. O formato deve ser apropriado para o tipo designado (I0.0 = BIN). Para a
monitorao, o terminal deve esta conectado on-line com a CPU.
Objetivo
Criar uma tabela de varivel que corresponda as 8 primeiras entradas do primeiro
mdulo de entradas e as 8 primeiras sadas do primeiro mdulo de sada.
Procedimento
1. Selecione o modo on-line de visualizao de blocos
2. Selecione PLC => Monitoring/Modifying Variables.

SENAI - SIEMENS - VW

211

Programao bsica

3. Digite a faixa de endereos na tabela (depois de cada entrada pressionar a tecla


"Enter, o formato padro exibido use BIN).
4. Salve a tabela.
5. Ative o cone para monitorar varveis (se for o caso verifique a parametrizao do
filtro).
6. Tests as entradas e veja o resultado.
Resultado
A mudana dos valores correntes dos sinais de entrada e sada so exibidos na tabela.
Suplementar
Digite a lista de variveis que corresponde a aplicao MAQ_CARIMBAR. Monitore as
variveis com a funo de status. Mude os valores das variveis com a funo Modify
para visualizar os efeitos na execuo do programa.

212

SENAI - SIEMENS - VW

Programao bsica

Funes, parmetros
e dados locais

Chamando Blocos
Chamando Bloco

Bloco Chamado

(OB, FB, FC, SFB, SFC)

(FB, FC, SFB, SFC)

Execuo
do Programa
Execuo
do Programa

Instruo que chama


outro bloco

(FB, FC, SFB, SFC)


Execuo
do Programa

Instruo que chama


outro bloco

Execuo
do Programa

(FB, FC, SFB, SFC)

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.2

Conhecimento em Automao
Training Center

A instruo Call utilizada para disparar a execuo de um outro bloco lgico. Na


figura acima quando o 1. bloco encontra a instruo Call, o programa interrompe a
execuo deste bloco e passa a executar a 1. instruo do bloco chamado. Aps ser
executada a ltima instruo do bloco chamado, o programa retorna ao bloco
chamador e continua a sua execuo logo aps a instruo Call.
Chamada em STL sem parmetros
Call FC100
UC FC 100
CC FC 100

SENAI - SIEMENS - VW

213

Programao bsica

Chamada em LAD sem parmetros

Chamada em STL com parmetros


Call FC20

Call FB30,DB10

Runtime:=MW20

Runtime:=MW20

Press:=PIW352

Press:=PIW352

Total:=QW20

Total:=QW20

Chamada em LAD com parmetros

214

SENAI - SIEMENS - VW

Programao bsica

Parmetros EN/ENO
EN = Habilita Entrada

ENO = Habilita Sada

EN

Se ativa (1), executa


a instruo do bloco.
Se no ativa (0), no
executa a instruo
do bloco.

( )

ENO

Bloco de instrues
LAD (FC, FB, Move, Add, etc)

Se ativa (1), a instruo foi


executada sem erro.
Se no ativa (0), a instruo
no foi chamada, ou um erro
ocorreu na execuo das
instrues.

* STL no suporta os parmetros EN/ENO. ENO = BR bit em STL

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.3

Conhecimento em Automao
Training Center

EN/ENO
Em Diagrama de Contatos (LAD) e em Blocos Funcionais (FBD) existe um sinal de
habilitao do bloco (EN), isto , o bloco executado se e somente se o RLO=1 nesta
entrada
Possui tambm uma sada correspondente (ENO), que indica o se o bloco foi
executado corretamente.
Funcionamento
-

-se EN no ativado (0), o bloco no executado, e o ENO no ativado (0).

se EN ativado (1),o bloco executado; se o bloco executado sem erro, ENO


ativada (1)
SENAI - SIEMENS - VW

215

Programao bsica

se EN ativada (1), o bloco executado, se ocorre um erro na execuo do bloco,


o ENO no ativado (0).

EN/ENO em FBD

EN/ENO em STL
Em STL, o EN e ENO tem que ser emulado com instrues de jump salvando o RLO
no resultado binrio BR. Isto necessrio se se deseja programar a condio ENO em
um bloco de usurio (caso de erro de execuo).
A

1.0

JNB

SALT

CALL FC1
SALT: A BR
=

216

Q 5.0

SENAI - SIEMENS - VW

Programao bsica

Vativeis Locais de um Bloco


Endereo
de memria
local

Valor
Inicial

Nome

Parametros

Var. Estticas

Var.
Temporrias

Tipo de Declarao

SIMATIC S7
Siemens AG 1996. All rights reserved .

Tipo de dados

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.4

Comentrios

Conhecimento em Automao
Training Center

Variveis Internas de um Bloco


Na Tabela de Declaraes so definidas as variveis que sero utilizadas internamente em um
bloco. Cada tipo de varivel tem uma finalidade especfica.

Parmetros
Parmetros servem como interface entre um bloco a ser executado e um bloco que chama este
bloco. Quando um bloco chamado pode-se fornecer valores e/ou endereos a este bloco.
Dentro dele, estes parmetros assumem a posio nos operandos em que foi programado.

Os parmetros podem ser de entrada (somente leitura), sada (somente escrita) e entrada e
sada (leitura e escrita) os quais so passados para os blocos.

SENAI - SIEMENS - VW

217

Programao bsica

Variveis estticas
As variveis estticas so variveis auxiliares a serem utilizadas ou como rascunho ou como
flags auxiliares dentro do bloco.

Este tipo de varivel encontrado exclusivamente nos blocos tipo FB, pois so armazenadas
em bloco de dados do tipo Instance, que s estes blocos possuem.

Variveis temporrias
As variveis temporrias, tambm denominadas locais, so variveis de rascunho vlidas
exclusivamente no bloco em que foram definidas. Ao contrrio das variveis estticas, estas
variveis no possuem endereo fixo (so armazenadas temporariamente na L stack),
estando disponveis somente enquanto o bloco estiver sendo executado. Assim estas variveis
obrigatoriamente tem que ser iniciadas a cada ciclo do bloco, no servindo para armazenar
dados de um ciclo para o outro.

Colunas da Tabela
End. local: um endereo relativo da memria local, criado automaticamente pelo sistema.
Pode-se eventualmente acessar a varivel por este endereo porm se possvel sempre usar o
nome simblico.
-

Nome: o nome simblico para a varivel que ser usado com a seo de cdigo do
programa.

Tipo de dado: tipo de dado da varivel. Ex.: BOOL (Booleana), INT (Inteira)

Valor inicial: campo opcional onde pode-se definir o valor inicial ou de start-up.

Comentrio: campo opcional que contm o comentrio descritivo sobre a varivel.

218

SENAI - SIEMENS - VW

Programao bsica

Parmetros de um Bloco
STL

CALL FB7, DB45


Liga:=I1.0
Desl:=I1.1
Motor:=Q 8.0

Parmetros Formais
do FB

Chama FB7(usando o bloco


de dados instance DB45) e
passagem de parmetros.

Endereo Atual onde os dados


residem ou iro ser arquivados

LAD
Endereo Atual
onde os dados
residem ou iro
ser arquivados

SIMATIC S7
Siemens AG 1996. All rights reserved .

DB45
FB7
ENO
EN
I1.0
I1.1

Liga
Desl

Motor

Chama FB7(usando o bloco


de dados instance DB45) e
passagem de parmetros.
M2.1

Parmetros Formais
do FB

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.5

Conhecimento em Automao
Training Center

Como j mencionado a utilizao de parmetros facilita a programao e permite que um bloco


seja utilizado diversas vezes dentro de um programa, diminuindo o tempo de desenvolvimento e
a memria ocupada na CPU.

Chamada do Bloco
Como se v na figura acima, a passagem de parmetros feita se preenchendo os campos de
parmetros com os operandos correspondentes.

Em FBD/LAD os parmetros localizados esquerda so do tipo entrada (ou entrada/sada) e do


lado direito so do tipo sada.

SENAI - SIEMENS - VW

219

Programao bsica

Programao
A programao utilizando os parmetros feito praticamente da mesma forma
que uma programao normal. Difere somente quanto aos operandos. Ao invs de se utilizar o
endereo absoluto do operando utiliza-se o nome simblico do parmetro conforme definido na
tabela de declaraes do bloco.

Tipos de Parmetros
Os parmetros de um bloco podem ser:
-

in

parmetros de entrada

out

parmetros de sada

in_out

parmetros de entrada/sada

220

SENAI - SIEMENS - VW

Programao bsica

Utilizando Varivel Local em um Bloco

SIMATIC S7
Siemens AG 1996. All rights reserved .

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.6

Conhecimento em Automao
Training Center

Pilha Local (L stack)


Todo o bloco quando est sendo executado possui uma rea de memria reservada na
chamada pilha local (L stack). Esta memria temporria uma eficiente forma de usar
o sistema para arquivar valores intermedirios que no so necessrios depois que o
bloco fechado. Estas variveis (temp) so acessadas internamente no bloco pelo
nome simblico. O tipo de dado declarado da varivel deve ser respeitado (BOOL, INT,
etc.).
Programao
A utilizao desta varivel semelhante ao uso de um parmetro. Aps a declarao
de seu nome e tipo na tabela de declarao do bloco, basta digitar o seu nome

SENAI - SIEMENS - VW

221

Programao bsica

simblico como um operando normal. Estas variveis so identificadas pelo smbolo #


antes do seu nome simblico.
Inicializao
Esta varivel no existe fisicamente, sendo utilizado a pilha local para aloc-la durante
a execuo do bloco. Sendo assim a cada chamada do bloco esta varivel tem que ser
inicializada, isto , o valor que esta varivel continha no ciclo anterior no pode ser reaproveitado.
Exemplo
No exemplo acima a varivel #res_inter recebe o resultado do clculo (12 * X), e
utilizada no segmento seguinte para complementar o clculo (12X + 50). Em uma
tcnica convencional de programao teria sido necessrio utilizar um memria (flag),
ocupando-a desnecessariamente.
Variveis Estticas
Os blocos do tipo FB possuem adicionalmente variveis do tipo estticas (stat). Quanto
edio o uso desta varivel igual a varivel temporria. A varivel esttica porm
existe fisicamente ( armazenada no DB instance) sendo portanto possvel utilizar o
valor armazenado no ciclo anterior.
Limites
Sendo uma rea de memria da CPU, existem limites para criao e uso destas
variveis. Estes limites dependem do tipo de CPU e da organizao do programa.
Detalhes podem ser vistos no captulo sobre Documentao.
Nota
Pode ocorrer de que um nome simblico de varivel local tenha o mesmo nome
simblico de uma varivel global. Para diferenciar isto as variveis globais so
identificadas por aspas (nome_simbol).

222

SENAI - SIEMENS - VW

Programao bsica

Exerccio 12.1: Chamando FC Sem/Com Parmetros

FC1
sem parmetros

OB1
Chama FC1
incondicionalmente
e no passa valores

Chama FC2
condicionalmente e
passa diferentes
sets de valores
baseados na
condio de I1.7

FC2
com diferentes
parmetros

SIMATIC S7

Data: 07/11/00
Verso: 3.1
Arquivo: pro1_12.7

Siemens AG 1996. All rights reserved .

Conhecimento em Automao
Training Center

Objetivo
Programar um bloco FC com e sem parmetros. Notar a diferena entre a chamada de
um bloco com e de um bloco sem parmetros
Procedimento
1. Crie um nova pasta de programa, denominada FUNCOES, no projeto PRO1.
2. Crie um FC1 sem parmetros:
-

carregar um valor de entrada IB0, adicionar a constante 2 e transferir o


resultado para a sada QB4.

3. Crie um FC2 com parmetros .


-

defina duas variveis de entrada booleanas (start_1 e start_2) e uma varivel


de sada booleana (buzina).
SENAI - SIEMENS - VW

223

Programao bsica

programe para que quando as entradas start_1 e start_2 forem ativadas, a


sada buzina toque durante 3 segundos.

4. Programa no OB1 a chamada dos blocos:


-

o FC1 sem parmetros uma nica vez incondicionalmente.

o FC2 ser chamado 2 vezes condicionalmente em funo da entrada I1.7, com


os seguintes parmetros:
start_1

start_2

buzina

I1.7=0

I1.0

I1.1

Q8.6

I1.7=1

I0.0

I0.1

Q8.7

Programar em LAD/STL/FBD e depurar o bloco. Na programao STL, a chamada


condicional dever ser feita por meio de jumps.
Resultado
Verifique as diferenas entre as chamadas.
Verifique as diferenas entre as linguagens.

224

SENAI - SIEMENS - VW

Programao bsica

Programao simblica

Endereamento Absoluto e Simblico

Absoluto

Simblico

1.0

MOTOR_LIGADO

DB 10.DBW4

TURNO.PEAS

CALL

FC10

SIMATIC S7
Siemens AG 1995. All rights reserved .

CALL CONTROLE

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.2

Conhecimento em Automao
Training Center

Absoluto
Um endereo absoluto um endereo especfico na CPU (operandos formais), por
exemplo, entrada I1.0. Neste caso, no necessrio editar uma lista de simblicos,
porm o programa mais difcil de entender.
Simblico
O endereamento simblico torna possvel trabalhar com smbolos tais como
MOTOR_LIGA, ao invs do endereamento absoluto. Os smbolos para entradas,
sadas, temporizadores, contadores, memory markers e blocos so arquivados na lista
de simblicos. Neste caso, os smbolos so tambm chamados de smbolos globais
porque o acesso possvel por todos os blocos. Em oposio ao smbolos globais,

SENAI - SIEMENS - VW

225

Programao bsica

existe tambm os simblicos de bloco (locais), os quais so vlidos somente no prprio


bloco. Os simblicos de bloco so definidos na parte de declarao do bloco.
Symbol Editor
A lista de simblicos para os Smbolos Globais criado com a ferramenta Symbol
Editor. As outras ferramentas do STEP7, tais como Editor de Programas ou S7 Status,
tambm tem condio de acessar a lista de simblicos para exibir os endereos
simblicos.

226

SENAI - SIEMENS - VW

Programao bsica

Endereamento Simblico - Caractersticas


Quais Smbolos Existem?

Onde so arquivados?

Qual a ferramenta para gerar ?

Dados Globais:
- Entradas
- Sadas
- Memory markers
- Temporizadores
- Contadores

lista de simblicos

Editor de Smbolos

Dados de Blocos:
- Parmetros do Bloco
- Dados locais/temporrios

Parte simblica do
bloco

Editor de Programa
(Parte de declaraes)

Labels para saltos (jumps )

Parte de comentrios
do bloco

Editor de Programas
(Parte de declaraes)

(global) Tipos de dados(UDT) Arquivo de programa

Editor de Programa

Nomes de blocos:
- OB
- FB
- FC
- DB

lista de simblicos

Editor de Smbolos

Dados em bloco de dados

Parte simblica do DB

Editor de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.3

Conhecimento em Automao
Training Center

Caractersticas
O endereamento simblico torna possvel uma leitura clara e fcil do programa. Todos
as variveis, blocos, tipos de dados, etc., podem ser nomeados simbolicamente. O
nome simblico pode ter at 24 caracteres, e at 80 caracteres de comentrios.
A seo de simblicos e comentrios so arquivadas no terminal de programao. A
lista de simblicos localizada como o objeto Symbol table na pasta de programa S7
pertinente.

SENAI - SIEMENS - VW

227

Programao bsica

Usando os Smbolos Globais


Voc pode definir como smbolos globais: entradas, sadas, memory markers e blocos.
Os seguintes endereos so permitidos:
Sinais I/Q (Imagem de processo)

I, Q

Periferia inputs/outputs

PI, PQ

Memory markers

Temporizadores, contadores

T, C

Blocos de Cdigos

FB, FC, SFB, SFC, OB, SDB

Blocos de dados

DB

Tipos de dados definidos pelo


usurio.
Tabela de variveis

UDT

228

VAT

SENAI - SIEMENS - VW

Programao bsica

Endereamento Simblico - Lista de Simblicos

Exemplo de uma lista de simblicos:


Nome do Smbolo

Endereo

Comentrio do Smbolo

(1 at 24 caracteres)

(14 caracteres)

(1...80 caracteres)

Intertrav_1
Intertrav_2
Intertrav_3
Intertrav_4
Intertrav_5
Intertrav_6
Valores
Motor_1
Controle

I 1.1
I 1.2
I 1.3
I 1.4
I 1.5
I 1.6
DB 100
DB 1
FB 1

Intertravamento para Motor_1


Intertravamento para Motor_2
Intertravamento para Motor_3
Intertravamento para Motor_4
Intertravamento para Motor_5
Intertravamento para Motor_6
Bloco de dados globais
Bloco de dados Instance
Bloco de funo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.4

Conhecimento em Automao
Training Center

Symbol List
A lista de simblicos uma base de dados comum na qual as relaes entre nomes
simblicos e nomes absolutos so definidas.
Todas as ferramentas S7 podem acessar a lista de simblicos (Editor LAD/STL/FBD,
Tabela de Variveis, etc.).
Simblicos Globais
A declarao de simblicos globais pode ser acessada por todos os componentes do
programa. Os simblicos tm que ser criados na lista de simblicos antes de serem
acessados por sua aplicao. possvel porm durante a edio do programa, direto
no editor de programas, criar nomes simblicos.
SENAI - SIEMENS - VW

229

Programao bsica

Simblicos Locais
Os simblicos locais so declarados na parte de declarao do bloco. Estes nomes
simblicos so somente vlidos no prprio bloco onde foram gerados, sendo parte da
memria local. O mesmo nome simblico pode ser usado vrias vezes em diferentes
blocos, porque so vlidos somente nos blocos pertinentes.
Simblicos locais podem ser definidos para parmetros de blocos, variveis locais e
labels de saltos (jumps). Este mtodo no necessita de uma lista de simblicos.
Notao
Nome simblico global - nome_simblico
Nome simblico local - #nome_simblico (quando usado em varveis locais)

230

SENAI - SIEMENS - VW

Programao bsica

Editor de Simblicos - Iniciando

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.5

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training Center

Quando voc criar um novo programa S7, o cone da lista de simblicos


automaticamente criado.
Iniciando o Editor de Simblicos
O Editor de Simblicos iniciado no SIMATIC Manager usando um double-click
noobjeto da lista de simblicos, ou do Editor de Programas usando comando de menu
Options Symbol Table
Digitando uma Lista Simblicos
Comece com o campo Symbol e com a tecla TAB salte para o prximo campo. Voc
pode pode deixar o campo Data Type em branco, o tipo de dados automaticamente
preenchido.
SENAI - SIEMENS - VW

231

Programao bsica

Editor de Simblicos - Editando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.6

Conhecimento em Automao
Training Center

Introduo
Na figura acima temos a ferramenta Symbol Editor com uma lista de simblicos do
transportador.
Unique/Non-Unique
Os smbolos usados no programa devem ser nicos, isto , o endereo simblico ou
absoluto pode estar presente na lista de simblicos uma nica vez. Se vrios
endereos simblicos ou absolutos iguais esto presentes na lista de simblicos, eles
so exibidos em View All destacadamente (Ver linhas 3 e 4 na figura).
Para poder localizar tais smbolos ambguos mais facilmente em lista de simblicos
grandes, voc pode exibir estes simblicos usando o menu de comando
View Filter Symbol Status Non-Unique
232

SENAI - SIEMENS - VW

Programao bsica

Import/Export
possvel tambm importar/exportar de/para arquivos texto a lista de simblicos em
diferentes formatos DIF, SDF, ASC e SEQ. Isto possibilita transferir a lista de
designaes ou a lista de simblicos j gerados de outros aplicativos. Uma vez
gerados, voc pode ento usar a lista de simblicos em outro editor.
Atributos
Os atributos so designados, na ordem reversa dos dados, por exemplo, para uma
interface do sistema operao. Os atributos tm os seguintes significados:
-

O: Controle de operao e monitorao com WinCC

M: Propriedades de mensagens

C: Propriedades de comunicao

SENAI - SIEMENS - VW

233

Programao bsica

Exibindo Smbolos em Blocos ou Status

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.7

Conhecimento em Automao
Training Center

Program Editor
Pode-se selecionar quais informaes quer se visualizar no Editor de Programas. A
representao simblica ou endereo absoluto podem ser selecionados. Para escolher
entre estes dois, selecione no menu do Editor de Programa
View Symbolic Representation.
Para ver o endereamento absoluto e as informaes dos smbolos ao mesmo tempo,
ativar no comando de menu View Symbol Information. Como se v na figura
acima, uma janela adicional com a informao dos smbolos inserida abaixo do
segmento na linguagem LAD/FBD. No modo STL, as designaes esto a direita das
instrues.

234

SENAI - SIEMENS - VW

Programao bsica

Para adicionar novos nomes simblicos durante a edio de um programa, coloque o


cursor no endereo e selecione no comando de menu Options Edit Symbols
Object Properties e complete os nomes dos simblicos.

Status
Como no Editor de Programa, smbolos e comentrios dos smbolos podem tambm
ser exibidos com a ferramenta Monitor/Modify Variable. (veja a parte inferior da figura
acima).

SENAI - SIEMENS - VW

235

Programao bsica

Descompilao de Programas
Smbolos Perdidos

Representao Substituta

lista de simblicos

Endereo ao invs de smbolos para dados globais,


ex.: I 1.0

Parte simblica do DB

Endereo ao invs de smbolos para componentes de DB


ex.: DW 1

Parte simblica do FB

Endereo ao invs de smbolos para blocos locais e


blocos de dados temporrios, ex.: LB 17
Substitui simblicos ao invs de parmetros de smbolos,
ex.: PAR 1

Parte de comentrios do FB

SIMATIC S7
Siemens AG 1995. All rights reserved .

Substitui simblicos ao invs de smbolos para labels de


lao.
ex.: M 001

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.8

Conhecimento em Automao
Training Center

Descompilao do Programa
Se a lista de simblicos perdida, o programa no pode ser completamente
descompilado. Similar ao STEP 5, os endereos ento so representados com seus
valores absolutos. Isto verdade para entradas, sadas, memory markers,
temporizadores e contadores bem como para componentes de DB (ex.: palavra de
dados). Existem tambm smbolos substitutos para labels de laos, ex.: M001.
Existem simblicos substitutos tambm para variveis locais, por ex.: LB 17,
Parmetros de blocos tambm utilizam simblicos substitutos, tais como Par 1, Par 2,
etc.

236

SENAI - SIEMENS - VW

Programao bsica

Simblicos
Os simblicos e comentrios so arquivados no harddisk do terminal de programao.
Nota
Em desenvolvimentos futuros, ser possvel arquivar os smbolos e os comentrios
na memria de carga das CPUs.

SENAI - SIEMENS - VW

237

Programao bsica

Importao e Exportao da lista de simblicos

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.9

Conhecimento em Automao
Training Center

As listas de smbolos podem ser transferidas para outro projeto com o Export e Import
do Editor de Smbolos. Tambm podem ser exportada para outro aplicativo, como por
exemplo um sistema CAD.
Exportando
O procedimento de exportao descrito abaixo.
Passos

238

Procedimento

Abrir a lista de smbolos que voc deseja exportar. Ativar o comando de


menu Symbol Table Export.

Setar o formato para o qual voc deseja exportar os dados (DIF, ASCII,
SDF, SEQ).

Na janela de seleo de arquivo, selecionar o diretrio de destino e


digitar o nome, tal como EXPORTZO.SEQ.

SENAI - SIEMENS - VW

Programao bsica

Importando
Lista de simblicos geradas com outra ferramenta, tais como editor de texto, EXCEL
ou STEP 5 podem ser lidas e processadas com a funo de importao.
Formato de Arquivos
Os seguintes formatos podem ser usados para exportao e importao:
-

Formato DIF

Formato ASCII

Formato SDF

Formato SEQ (lista de designao do STEP 5)

Uma descrio dos vrios formatos de arquivos encontram-se no HELP on-line.

SENAI - SIEMENS - VW

239

Programao bsica

Importando do EXCEL

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.10

Conhecimento em Automao
Training Center

Tabela do Excel
Criar uma tabela do EXCEL com quatro colunas nesta seqncia: symbol, address,
data type e comment. No obrigatrio preencher a coluna com o tipo de dados
(o Editor de Smbolos ir reconhecer a designao do endereo e usar o tipo de dados
default baseado no endereo.)
Salvando
Salvar a tabela do EXCEL no formato DIF( o EXCEL no usa outro formato do Editor
de Smbolos).
Importando
O arquivo DIF, como outro formato ASC, SEQ e SDF, pode ser importado com o Editor
de Smbolos.
240

SENAI - SIEMENS - VW

Programao bsica

Atravs da funo de importao, gerada uma tabela de smbolos nova ou os dados


importados so inseridos em uma tabela de smbolos existente.
Exportando
Uma tabela de smbolos existente tambm pode ser copiada de um projeto para outro
projeto pela funo de exportao. Uma tabela j existente pode tambm ser
exportada para outro sistema como o EXCEL.

SENAI - SIEMENS - VW

241

Programao bsica

Exerccio 13.1: Usando o Editor de Smbolos

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_13.11

Conhecimento em Automao
Training Center

Com o S7 Symbol Editor, pode-se de forma simples, designar nomes claros para
endereos absolutos no seu programa.
Objetivo
Criar uma lista de smbolos que mostre a primeira parte da aplicao de carimbar.
Procedimento
Planeje uma lista de smbolos para a aplicao.
1. Selecione a pasta de programa MAQ_CARIMBAR.
2. Selecione na barra de ferramentas Options Symbol Table.
3. Crie a lista de smbolos feche/salve-a.
4. Edite um bloco de programa.
242

SENAI - SIEMENS - VW

Programao bsica

5. Ative no menu de comando View - Symbolic Representation para exibir a


designao simblica dos endereos no seu programa.
Resultado
Somente os nomes simblicos so exibidos em todas as operaes e endereos do
programa. Voc pode voltar para o endereamento absoluto clicando novamente em
Symbolic Representation no menu.

SENAI - SIEMENS - VW

243

Programao bsica

244

SENAI - SIEMENS - VW

Programao bsica

Blocos de dados e de
funes

Tipos de Bloco de Dados


8 bits
Global(compartilhado)

Byte dados 0

O tamanho mximo do bloco


para CPU 314 8KB e para
a CPU 400 64kB
A quantidade de memria
disponvel para um bloco de
dados depende da CPU

Instance

SIMATIC S7

Byte Dado 8191

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

DB
Existe uma rea dentro da CPU que o usurio pode acessar livremente para
armazenamento de dados. Esta rea, orientada a byte, denominada pelo usurio
como Blocos de Dados (DB), devendo ser criada pelo usurio para se poder acess-la.
Em contraste com os dados na rea local (variveis temporrias), os dados no DB no
so perdidos quando o DB fechado, ou quando o processamento do bloco terminou.
Existe dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito
diferente dependendo de sua relao ao bloco de programa.

SENAI - SIEMENS - VW

245

Programao bsica

Global DB (compartilhados)
Blocos de Dados Globais podem ser acessados por qualquer bloco de programa.
Todos os tipos de blocos, FBs, FCs e OBs, podem ler e escrever dados nos DBs
Globais. Antes de ter acesso aos dados, o bloco DB dever ser aberto. Os dados
contidos em um DB, so mantidos mesmo depois que o bloco seja fechado.
Instance DB (associado a FB)
Um bloco Instance-DB um bloco associado a um bloco de funo (FB). Os dados
arquivados neste bloco de dados podem ser lidos e escritos, a princpio, somente pelo
bloco de funes associado. A rea de dados de um bloco Instance-DB alocada (e
definida) a partir da tabela de declaraes do FB.
Os dados arquivados no so deletados quando o bloco fechado (diferente dos
dados locais de um FC ou de um FB que so deletados quando o bloco fechado). Se
um FB chamado em um programa vrias vezes, a cada chamada pode (deve) ser
associado um diferente bloco Instance-DB.

246

SENAI - SIEMENS - VW

Programao bsica

Criando Bloco de Dados

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Introduo
A criao de um bloco DB obedece as mesmas regras que para a criao de um bloco
de programa, sendo que utilizado o mesmo editor de programas (LAD/STL/FBD)
para a edio.
Criando um novo DB
Utilize o mesmo mtodo para criar o DB que foi utilizado para criar um bloco de
programa (por ex. boto direito mouse -> Insert New Objetct -> DB block)

SENAI - SIEMENS - VW

247

Programao bsica

Ao se iniciar a edio de um novo DB, o sistema atravs de uma nova caixa de dialgo
solicitar a escolha do tipo de DB a ser criado (ver figura anterior):
-

Data Block: este o tipo DB global, ou seja, DB acessado por todo e qualquer bloco
de programa.

Data Block Referencing UDT: este um DB tambm do tipo global, cuja a edio
dos seus elementos feita atravs de um UDT (User Defined Data Type), que ser
explicado a frente.

Data Block Referencing FB: este um instance DB. isto , um DB a ser utilizado
associado um FB especfico. Este DB s pode ser criado depois de definido o FB.

DB existente
Se o DB j foi editado anteriormente, utilize para acess-lo o mesmo mtodo utilizado
para acessar qualquer bloco de programa (por ex. um click-duplo sobre seu cone).
Para DBs existentes no aparece a caixa de seleo do tipo de DB, pois seu tipo j foi
definido anteriormente.

248

SENAI - SIEMENS - VW

Programao bsica

Editando Bloco de Dados


Endereo
de memria
local

Nome

Tipo de dados

SIMATIC S7

Valor
Inicial

Comentrios

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Introduo
O bloco de dados uma rea da memria da CPU, orientada a byte, disponvel para
armazenamento de dados. Apesar de orientada byte, esta rea pode e deve ser
definida pelo usurio livremente, j que no existe formato de dados pr-definidos
para ela (na verdade existe, porm o usurio pode modific-la).
A definio desta rea visa a facilitar a manipulao dos dados no programa. Assim, se
o usurio precisa definir bits (variveis boolenas) para utilizar na sua lgica, declara a
varivel como BOOL. Se por outro lado, necessita variveis para clculos, deve definir
a varivel como REAL.

SENAI - SIEMENS - VW

249

Programao bsica

Endereo
As variveis contidas no DB so acessadas preferencialmente pelo seu nome
simblico. Apesar disto todas possuem um endereo de sua localizao dentro do
bloco e permitem, caso se deseja, que sejam acessadas por este endereo.
Os endereos so do tipo BYTE.BIT, mesmo para as variveis definidas como byte,
word, dword, etc.
Este endereos so definidos automaticamente pelo sistema logo aps a edio da
varivel (nome e tipo da varivel).
Nome
o nome simblico alfanumrico da varivel. Na maioria dos casos a varivel ser
acessada no programa por este nome simblico.
Tipo de Dado
o tipo de dados da varivel (individual). A definio do tipo deve levar em conta a sua
utilizao dentro do programa. Exemplo: BOOL(booleana ou bit).
Valor Inicial
Campo opcional onde se especifica o valor inicial da a varivel. O valor default para
todas os tipos de variveis zero.
Comentrio
Campo opcional para comentrio/descrio das variveis.
Dica
Note durante a edio, que o tipo de dado influencia a ocupao do DB. Assim
variveis tipo WORD iniciam-se sempre no endereo par. Caso exista um byte impar
livre, este byte ser deixado vazio, ocupando-se desnecessariamente a memria da
CPU.

250

SENAI - SIEMENS - VW

Programao bsica

Tipos de Dados Elementares para SIMATIC S7


Tipo

Tamanho(em BIT)

Exemplo

BOOL
BYTE
WORD

1
8
16

1 or 0
16#A9
16#12AF

DWORD
CHAR
STRING *
S5TIME

32
16#ADAC1EF5
8
'w'
>=16, 8*(No.de caracteres) 'Isto uma String'
16
S5T#5s_200ms

INT
DINT
REAL

16
32
32

123
65539
1.2 or 34.5E-12

TIME
DATE
TIME_OF_DAY

32
16
32

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

64

DT#1993-09-25:12.29.13

DATE_AND_TIME

Tipo de estrutura de dados

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Formato
Cada varivel tem seu prprio formato, indicando o modo com o qual o programa ir
acess-lo. A estrutura dos bits e seu comprimento so definidos pela designao dos
tipos de dados. importante conhecer os vrios tipos de dados, porque algumas
instrues requerem tipos de dados especficos. Isto particularmente importante para
instrues LAD/FBD, porque o Editor confere os tipos de dados quando voc enderea
individualmente os elementos.
Tipos de Dados
Os tipos de dados pertencem a uma das seguintes categorias:
-

dados bsicos ou elementares: estruturas de dados menores que 32 bits, que tm


definies de acordo com IEC 1131-3
SENAI - SIEMENS - VW

251

Programao bsica

dados complexos: estruturas ou campos que so maiores que 32 bits ou outros


tipos de dados

parmetros: blocos de parmetros usados para FBs ou FCs

252

SENAI - SIEMENS - VW

Programao bsica

Acesso aos Elementos de Bloco de Dados


FBD

LAD

Abrir Bloco de Dados

Abrir Bloco de Dados

STL
Abrir Bloco de Dados
OPN DB10

Acessar os Dados

Acessar os Dados

Acessar os Dados
L
T

Abrir o Bloco e Acessar


os dados

Abrir o Bloco e Acessar


os dados

SIMATIC S7

DBW2
MW40

Abrir o Bloco e Acessar


os dados

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.6

L
T

DB10.DBW2
MW40

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Abrir DB
Antes que os dados de um bloco possam ser acessados necessrio que o DB seja
aberto. Isto feito atravs da OPN DB. Se outro bloco de dados global j estiver
aberto, este automaticamente fechado.
O bloco de dados Instance, associado um FB, automaticamente aberto pelo
sistema.
Acesso ao DB
A figura mostra como acessar os dados de um DB. As instrues utilizadas so as
mesmas utilizadas com qualquer outro operando. Por exemplo:
L

DBB3

Ler o byte 3 do DB

DBW12 Transferir o contedo do acumulador para a palavra 12 do DB

DBX4.5

Fazer a lgica AND com o bit 5 do byte 4 do DB


SENAI - SIEMENS - VW

253

Programao bsica

Pode-se tambm acessar os dados dentro de um DB, atravs do chamado caminho


completo. O caminho completo : nome-do-db.dado
Deste modo, na prpria instruo feita a abertura do DB e o acesso ao dado. Esta
maneira de acesso prpria para evitar erros de programao e facilita a
documentao.
Acesso Simblico
A maneira ideal porm de acessar os dados de DB a maneira simblica. Na definio
das variveis no DB j foi utilizado um nome simblico. Assim faz sentido utilizar no
programa este nome, pois ajuda o seu entendimento.
Para utilizar o acesso simblico, deve-se usar obrigatoriamente o caminho completo. O
caminho completo na forma simblica exige que um nome simblico tenha sido
definido para o DB (na tabela de simblico). Exemplo:
L RECEITA.ARROZ (DB10.DBW12)

254

SENAI - SIEMENS - VW

Programao bsica

Tipos de Dados Estruturados e Campos


Estrutura:

Campo:

COMPONENTES
GEOMTRICOS

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.7

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Dados Complexos
Dados complexos so dados maiores que 32 bits ou um conjunto de dados agrupados
em uma estrutura. Os tipos de dados podem ser:
-

DATE_AND_TIME

STRING

ARRAY

STRUCT (estrutura)

Estrutura
Estrutura um conjunto de dados elementares ou estruturados. Isto resulta em um
nico tipo que pode conter grande quantidade de dados com uma nica unidade. Esta
estrutura pode ento ser simbolicamente acessada.
SENAI - SIEMENS - VW

255

Programao bsica

Uma estrutura pode servir para a criao de um conjunto de dados a ser utilizados em
vrios blocos (DB, FC) no programa.
Campos/Matriz
um conjunto de elementos do mesmo tipo de dados.
Exemplo: Aux: ARRAY[1...10] de BOOL;
representa um flag de memria auxiliar que consiste de 10 bits. Tambm podem ser
estruturados os elementos de dados de um campo que o usurio j tenha definido.(ver
exemplo: GEO_COMPONENTS).
Elementos de um campo pode tambm consistir de tipos de dados cujos elementos
tambm sejam campos. Este tipo de campo gera um sistema de matriz, possvel at
dimenso 16.
Data View
Durante a edio de um DB, pode-se definir valores iniciais para as variveis.
Entretanto para facilitar a edio s permitido a edio do valor inicial do primeiro
campo/matriz. Para editar os outros campos utiliza-se o modo Data View. Para acesslo View -> Data View.

256

SENAI - SIEMENS - VW

Programao bsica

Exerccio 14.1: Back-Up dos Dados

Bloco de Dados DB5


Peas altas (MW 100)

Varivel:peas_altas

Peas baixas (MW102)

Varivel: peas_baixas

Varivel: total

Total (MW 104)

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.8

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Objetivo
No Exerccio 9.2, os dados de produo foram salvos em palavras de memria.
As palavras de memria usadas porm no so retentivas. Isto , os dados de
produo iro ser perdidos com um completo restart.
Para evitar isso, os dados de produo devem ser arquivados em um bloco de dados.
Procedimento
1. Criar o bloco de dados DB 5 com o tipo de dados int para as variveis
especificadas.
2. Criar um FC 23 para salvar ciclicamente os dados de produo no DB 5.
SENAI - SIEMENS - VW

257

Programao bsica

3. Testar sua soluo no dispositivo de treinamento.


Resultado
Verifique atravs da Monitor/Modify Variable o contedo do DB5.

258

SENAI - SIEMENS - VW

Programao bsica

Blocos de Funes (FB)


Um Bloco de Funo (FB) tem uma memria adicional associada a ele.
Esta memria um Bloco de Dados (DB), denominado Instance DB,
que mantm uma cpia dos parmetros passados para o bloco quando
da sua chamada. Aps a execuo do FB, a rea local de memria
limpa, mas o DB associado retm estes valores.
Cpia da parte de
declarao local do FB

DB10
Chamando o
Bloco com
parmetros

FB1
rea de Declaraes
Locais

Exemplo:
Seo de cdigo
do bloco chamado
usando valores da
rea de memria
local

Call FB1,DB10

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.9

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

FB
Um bloco de funo (FB) um bloco lgico de programa que possui uma rea de
memria associada na forma de Bloco de Dados instance. Os parmetros passados
para a rea de memria local tambm sero arquivados ao DB instance. Dados
arquivados no DB so retidos depois do FB ter terminado a execuo. O DB que
associado com um FB possui a mesma estrutura de dados da declarao de variveis
do bloco (exceto variveis temporrias).
Chamada do Bloco
Sempre que um FB chamado, deve-se indicar qual o DB (instance) ser utilizado
como memria.

SENAI - SIEMENS - VW

259

Programao bsica

Instance DB x FB
Normalmente diferentes chamadas de um FB no ciclo de programa tem um DB
diferente associado, j que podem ser utilizadas variveis internas (do tipo estticas)
recursivamente (armazenam valores de um ciclo para outro).

n FB x 1 DB
Se tomados os devidos cuidados (por ex. a no utilizao de variveis stat), possvel
utilizar o mesmo DB para diferentes chamadas do FB. Neste caso, a cada chamada,
os dados utilizados sero os do mesmo DB, funcionando o FB praticamente da mesma
maneira que um FC.

260

SENAI - SIEMENS - VW

Programao bsica

Dados em um DB Instance

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.10

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Dados DB Instance
Os dados do DB instance so uma cpia exata das variveis declaradas na tabela de
declaraes (exceo varivel temp) do FB associado. Ao se criar um Instance DB o
sistema automaticamente organiza estes dados. No se edita variveis/dados
diretamente no DB.
Criao DB Instance
Existem duas maneiras de se criar um Instance DB:
-

ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB, e


selecionar o FB da lista mostrada.

durante a edio do programa, ao se chamar um FB (instruo Call), deve-se


obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi
criado como DB Instance deste FB) e cria-o se necessrio.
SENAI - SIEMENS - VW

261

Programao bsica

Importante:
S possvel se criar um DB Instance aps a criao do respectivo FB.
Acesso ao Dados
A utilizao de um Instance DB associado ao FB transparente para o programador.
Isto significa que o acesso aos dados do DB no exige por parte do usurio qualquer
instruo especial. A programao feita simbolicamente da mesma maneira que para
as variveis locais ou parmetros de um FC. O Sistema Operacional se encarrega de
ler/transferir dados de/para o DB Instance.
Registrador DI
Apesar de no necessrio, pode-se acessar excepcionalmente os dados em um DB
Instance ou em um 2 DB normal, j que existe um segundo registrador de bloco de
dados (o 1 registrador denominado DB). Isto permite, por ex., ter dois blocos de
dados abertos ao mesmo tempo. Ao se abrir um bloco de dados no registrador que
est ocupado, o bloco anterior fechado.
Exemplo:

Registrador DB

Registrador DI

DB12

DB4

OPN DI4
L DIW10
OPN DB12
T DBW22
Observao
Quando um FB chamado, o sistema automaticamente carrega o registrador DI com o
nmero do DB associado.

Caminho completo: L DI4.DIW10 e T DB12.DBW22

262

SENAI - SIEMENS - VW

Programao bsica

Criando um DB Instance

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.11

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Criao DB Instance
Existem duas maneiras de se criar um Instance DB:
-

durante a edio do programa, ao se chamar um FB (instruo Call), deve-se


obrigatoriamente indicar o DB associado. O sistema checa se o DB existe (e se foi
criado como DB Instance deste FB) e cria-o se necessrio.

ao se criar um novo bloco DB, na caixa de dilogo informar DB Referencing a FB,


e selecionar o FB da lista mostrada.

SENAI - SIEMENS - VW

263

Programao bsica

Importante:
S possvel se criar um DB Instance aps a criao do respectivo FB.

264

SENAI - SIEMENS - VW

Programao bsica

Exerccio 14.2: Chamando um Bloco de Funo


com DB Instance

Passo

Procedimento

No projeto PRO_1, pasta FUNCOES, criar o


FB1 e por este FB atuar o valor de sada QB 5.

Chamar o FB1 no OB1 com a condio


abaixo.

Checar se os dados foram arquivados


corretamente no DB.

SIMATIC S7

listada

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.12

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Objetivo
Familiarizar-se com a chamada de um FB (com DB instance)
Procedimento
1. Declarar as seguintes variveis na tabela de variveis do FB:
-

in

in_1

byte

out

out_1

byte

2. Chamar o FB1 no OB1 com as seguintes condies:


-

quando no IW0, um valor menor que 16#F setado, ento este valor enviado
para o DB20 instance via FB1

com valores >=16#F, este valor enviado para o DB30 instance via FB1
SENAI - SIEMENS - VW

265

Programao bsica

envie estes valores como nmero BCD para QB7

Resultado
Verifique o resultado diretamente no DB.

266

SENAI - SIEMENS - VW

Programao bsica

Mltiplo Instance DB
Normal DB Instance
OB 1

DB 5

DB 10

FB 5

FB 10

DB 21
FB 11

...
Mltiplo DB Instance

FB 10

DB 5
OB 1

FB 5

...
SIMATIC S7

FB 11

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.13

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Modelo Instance
Normalmente se utiliza para cada chamada de um FB um DB instance. Especialmente
para pequenas CPUs, onde a memria de trabalho pequena e o nmero de DB
disponveis limitado, isto pode trazer problemas.
Mltiplo Instance
No modo mltiplo instance possvel utilizar um nico DB para vrias chamadas de
FB, inclusive de FBs diferentes. Assim economiza-se espao na memria, nmeros de
DB, sem perder todas as facilidades que um DB instance oferece (uso de variveis
estticas).

SENAI - SIEMENS - VW

267

Programao bsica

FB Gerenciador
A utilizao de um mltiplo Instance pressupe o uso de um FB gerenciador, isto , um
FB ao qual o DB mltiplo instance est associado, que controla as chamadas dos
outros FBs. No exemplo acima o FB gerenciador o FB5 e o DB mltiplo instance o
DB5, que serve tambm para os FBs 10 e 11.

268

SENAI - SIEMENS - VW

Programao bsica

Mltiplo Instance DB - Programao


FB Gerenciador

Tabela de declarao FB10

Tabela de declarao FB11

Chamada do FB Gerenciador

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.14

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Programao
Os FBs chamados so programados normalmente. O FB gerenciador por sua vez ter
na sua tabela de declaraes como variveis estticas os FB chamados.
Estes FBs so por sua vez chamados no programa do FB gerenciador pelo seu nome
simblico (nome declarado na varivel esttica) e tem seus parmetros preenchidos
normalmente.
A chamada do FB gerenciador feito no programa principal (por ex. OB1) e indicado o
DB associado, que ser um DB mltiplo instance. O FB gerenciador pode ou no ter
seus prprios parmetros.

SENAI - SIEMENS - VW

269

Programao bsica

DB Mltiplo Instance
O DB criado como mltiplo instance contm todos os parmetros de todos os FBs
associados.
As variveis dos diversos FBs so identificadas pelo nome simblico do FB, definido
no FB gerenciador, mais o nome do parmetro.

270

SENAI - SIEMENS - VW

Programao bsica

User-Defined Data Type (UDT)

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_14.15

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

UDT
User Defined Data Type - Tipo de Dados Definidos pelo Usurio, uma alternativa
para a criao de uma estrutura de dados, que pode ser utilizada como uma espcie
de formulrio de dados. Este formulrio pode, entre outras possibilidades, ser
utilizado para criar diversos DBs com os mesmos tipos de dados. Por ex.: criar 10
DBs de receita.
Criando um UDT
A criao de um UDT feita da mesma maneira que qualquer outro tipo de bloco. Por
ex. Insert New Object ==> User define Data Type.

SENAI - SIEMENS - VW

271

Programao bsica

Editando um UDT
A edio do UDT exatamente igual edio de um DB global. No existe nenhuma
diferena, a no ser que no possvel editar um UDT direto na CPU nem transferi-lo
para a CPU, j que o UDT no passa de uma mscara de dados, no existindo
propriamente dito.
Utilizando o UDT
Sendo somente uma mscara, a UDT no existe como rea de memria de programa.
A UDT s til quando utilizada para criar variveis a partir dela.
A utilizao de um UDT para a criao de um DB feita quando se cria um novo DB,
selecionando-se na caixa de dilogo do tipo de DB a funo DB Referencing a User
Definded Data Type e selecionando-se ento o UDT da lista mostrada.
possvel ainda utilizar a UDT como parte dos dados de um DB, ou de um outro bloco
(OB, FC ou FB). Basta declarar na tabela de declaraes uma nova varivel e o tipo de
dados como UDT. Neste caso a varivel ser acessada com o nome da varivel +
nome da varivel da UDT.

272

SENAI - SIEMENS - VW

Programao bsica

Processamento de
palavra analgica

Converso de Sinais Analgicos


Mdulo de Entrada Analgica
Quando um mdulo de entrada analgica
recebe sinal de tenso ou corrente do campo,
o mdulo converte o sinal para valor binrio
(A->D) que pode ser acessado pelo programa
na CPU pelo P bus.

Valor aps a converso A -> D


1000 L

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

0 0 0 0

PIW352 = +10960

0L

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Sinal Analgico
Quando o dispositivo de medio no usa sinal on/off mas de tenso ou corrente
(valores entre baixo ou alto) um mdulo de entrada analgico necessrio. O mdulo
de entrada analgico conectado aos sensores no campo e condiciona a medio
para valores binrios de tal forma que a CPU possa entender. Isto chamado de
converso analgica para digital (A Processamento de palavra analgica D). Os
valores digitalizados so ento usados para comparaes, controle e outras tarefas no
programa.
Faixa de Converso

SENAI - SIEMENS - VW

273

Programao bsica

A converso AProcessamento de palavra analgicaD produz um nmero de +27648 a 27648. Isto representa uma palavra binria de 16 bits com o bit mais significativo
(mais a esquerda) usado para determinar se o valor positivo ou negativo. Se o MSB
igual a 0, o valor positivo; se o MSB igual a 1, o valor negativo.

274

SENAI - SIEMENS - VW

Programao bsica

Representao de Valores Analgicos


Representao de valores digitalizados em vrios tipos de dados

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Formato
Como mostrado na tabela de valores acima, os valores analgicos podem ser
representados e usados em mais que um formato de nmero. A tabela mostra a faixa
de valores em decimal (inteiro) ou hexadecimal. Usando a funo Monitor Variable,
pode-se ver a converso de int e hex. E mais, pela exibio da representao
binria (bin), voc pode ver o valor de uma palavra digitalizada.
Resoluo
Mdulos analgicos tm especificaes de resoluo: valor lido X representao. Esta
resoluo corresponde quantidade de bits de dados usados na palavra binria de 16
bits representada no valor analgico. Se a resoluo tem menos que 15 bits, os dados
SENAI - SIEMENS - VW

275

Programao bsica

analgicos so alinhados a esquerda. Os bits menos significativos no usadas so


preenchidos com zeros.
A posio mais a esquerda, o MSB, a que representa o sinal; 0 significa valor
positivo, 1 significa valor negativo.
A tabela abaixo mostra exemplo de bits padres para diferentes resolues.
Tipo de Valor Analgico
Numero do bit

15 14 13 12 11 10 9

valor analgico 15-bit

1 1

Valor analgico 12-bit

1 1

valor analgico 8-bit

1 1

276

SENAI - SIEMENS - VW

Programao bsica

Processamento de Valores Analgicos

O P bus (barramento de periferia) permite acessar diretamente


valores analgicos como entradas do campo ou como sadas para
o campo. O P bus pode ser acessado no formatos de byte, word e
double-word.

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

O endereamento analgico no compartilha o mesmo registro que o mdulo de sinal


digital, isto os sinais analgicos no S7-300/400 no so atualizados a cada scan. Os
dados de entrada so atualizados pela simples leitura dos endereos de entrada (PIW)
com o seu programa, ou escritos na sadas com PQW. Quando o programa executa
uma instruo usando um endereo analgico (por exemplo, PIW352), os dados so
lidos diretamente do barramento de periferia, ou P bus.
Cada valor analgico composto de 2 bytes, ento os endereos analgicos usados
em seu programa devem consistir de todos os nmeros para corrigir o problema de
sobrescrever dados.

SENAI - SIEMENS - VW

277

Programao bsica

Exemplo:
Para ler um valor de uma entrada analgica e transferir o valor para uma word de
memria faa :
STL:

LAD:

L PIW354
T MW30

Exemplo:
Para enviar um valor para uma sada analgica de uma word de memria faa:
STL:

LAD:

L MW40
T PQW368

278

SENAI - SIEMENS - VW

Programao bsica

Ajustando Valores Analgicos


10 V

0V
0l

SIMATIC S7

500 l

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Introduo
O nvel do tanque medido em litros. O transdutor de medio foi selecionado de tal
forma que para 500 litros um valor analgico de 10 V seja fornecido. Em 10 V, o
mdulo fornece o valor inteiro 27648. Este valor dever ser convertido agora para
dimenses reais (exemplo, litros). Este procedimento tambm chamado de
Converso em Valores de Engenharia.
Programa
No segmento 1, o valor analgico do mdulo lido e temporariamente armazenado na
word de memria MW100.

SENAI - SIEMENS - VW

279

Programao bsica

No segmento 2, o ajuste de valores analgicos executado pelo FC 105. O FC 105


est disponvel na biblioteca do Software STEP 7 (FBLib2).
O valor analgico passado como um nmero inteiro para a entrada IN. O limite para
a converso em dimenses reais especificado pela entrada LO_LIM (valor do limite
inferior). Portanto, entre 0 e 500 litros a converso no exemplo. O valor ajustado
(dimenses reais) est disponvel na sada OUT como um nmero real. A sada
BIPOLAR determina se valores negativos vo ser convertidos corretamente. No
exemplo, a memria (memory marker) M0.0 fornece o sinal 0 e determina que est
sendo utilizada uma entrada unipolar.
A sada RET_VAL fornece um valor de 0 quando a execuo est livre de erros.

280

SENAI - SIEMENS - VW

Programao bsica

Exerccio 15.1: Monitorando o Nvel do Tanque com


Valores Analgicos
Tanque 1
Q4.2

Tanque 2
Q4.3

Tanque 3
Q4.4

Tanque 5
Compartimento de
armazenamento
Transmisor
de nvel
LT

Q4.1
Tanque 5
Bomba de dreno

PIW304

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_15.6

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Objetivo
O tanque 5 representa o produto armazenado. A combinao dos ingredientes carregada de
tanques diferentes. O transmissor de nvel (PIW304) monitora a altura atual do produto no
tanque cilndrico de 1000L. Se o nvel passa abaixo do setpoint mnimo, acionado o
enchimento de todas as trs vlvulas. Se o nvel ultrapassa o setpoint mximo, o ciclo de
enchimento pra e a vlvula de dreno dever ser aberta. Voc ir simular o nvel do tanque pela
entrada analgica PIW304 (valores de 0 a 27648).

Monitorando e Controlando o Nvel Mnimo.


-

no tanque de armazenamento, o nvel mnimo exigido 100L (10% do total). Se o nvel cair
abaixo de 100L, as vlvulas de enchimento devero ser abertas (Q4.2, Q4.3, Q4.4) e a
bomba de dreno dever ser fechada.
SENAI - SIEMENS - VW

281

Programao bsica

Monitorando e Controlando o Nvel Mximo.


-

o nvel mximo definido para o tanque de armazenamento 900L. Se o nvel ultrapassar


900 L, o fluxo de produto para dentro do tanque dever ser suspendido pelo fechamento
das vlvulas de enchimento, e dever ser aberta a vlvula de dreno (Q4.1)

Procedimento
1.

No projeto Pro1 utilize a pasta de programa FUNCOES

2.

Desenvolver a FC5 para monitorar e controlar o nvel do tanque como descrito

carregar os setpoints de medio para comparao


(nvel baixo = 2764; nvel alto = 24883)

o controlar as vlvulas de enchimento e a bomba de dreno baseado nos valores


medidos na PIW304 e o resultado da comparao no FC.

3.

Testar sua soluo no dispositivo de treinamento alterando o valor do sinal de entrada


analgica e monitorar a ao do controle.

4.

Para auxiliar a monitorao das variveis, criar a VAT (tabela de varivel) com as entradas
e sadas, bem como os setpoints.

282

SENAI - SIEMENS - VW

Programao bsica

Informaes do Sistema S7

Informaes do Sistema
Funo

Informao

Aplicao

Memria

Utilizao atual da memria de


trabalho e carga.

Cheque se o programa pode ser


transferido para a CPU.

Caractersticas
da CPU

Lista todos os blocos permitidos


na CPU (OBs,SFCs,SFBs).

Determina quais os blocos so


possveis para esta CPU.

Pilhas

Exibe os registros no caso de


erros.

Recupera informaes no caso


de falha da CPU.

Comunicao

Desempenho dos dados de


comunicao .

Checar se ainda existe


conexes livres

Hora/Data

Hora/Data do clock interno .

Exibe a data/hora.

Tempo de Ciclo

Min., Max. e ltimo tempo de


ciclo.

Ajuste do parmetro tempo de


monitorao.

Buffer de
Diagnstico

Exibindo os ltimos 100


erros/ acontecimentos

Encontra a localizao e causa


do erro.

INFO_T1D

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.2

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training Center

Acesso
Para ler as informaes sobre a CPU, ativar o menu de comando PLC Module
information no SIMATIC Manager.
Informaes da CPU
Na figura a seguir v-se os dados gerais da CPU -314 do PLC S7-300.

SENAI - SIEMENS - VW

283

Programao bsica

Note o item Versionque informa qual a verso do mdulo.

284

SENAI - SIEMENS - VW

Programao bsica

Caractersticas da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.3

Conhecimento em Automao
Training Center

Dados sobre Performance


As informaes sobre Performance fornecem detalhes especficos sobre o
funcionamento da CPU conectada ao PG/PC (informao on-line).
Estas informaes so acessadas na pasta Performance Data.
Note porm que as informaes indicam somente a capacidade mxima possvel para
a CPU, e no necessariamente a disponvel no momento.
Work Memory
Capacidade da memria de trabalho existente na CPU. Lembre-se que esta a
memria onde o programa executvel vai ser alocado.
SENAI - SIEMENS - VW

285

Programao bsica

Integrated Load Memory


Capacidade da memria de carga integrada (existente na CPU sem carto adicional)
na CPU.
Max. Slot-in Load memory
Capacidade de expanso da memria de carga atravs do uso de cartes F-RAM ou
F-EPROM
Addres Area
Faixa de endereamento possvel para a CPU: entradas digitais, sadas digitais,
memria (flags) temporizadores, contadores e dados locais.
Blocks
Informa o nmero e o tamanho mximo de blocos possveis para a CPU.

286

SENAI - SIEMENS - VW

Programao bsica

Ocupao da Memria

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.4

Conhecimento em Automao
Training Center

Memory
Esta pasta fornece informaes sobre a ocupao da memria pelo programa do
usurio.
Work Memory
Esta rea da RAM acessada durante a execuo do programa do usurio. A
memria de trabalho contm somente informaes necessrias para o
processamento do programa na CPU. A memria de trabalho integrada na memria
RAM da CPU, no podendo ser expandida.
Esta memria muito importante para a definio do tamanho mximo de programa
executvel.
SENAI - SIEMENS - VW

287

Programao bsica

Load Memory
A memria de carga uma memria intermediria onde o programa armazenado
quando transferido para a CPU. Como esta memria possui no somente o programa
executvel, mas outras informaes necessrias para a edio do programa (por ex.,
tipo de dados do DB) esta memria sempre maior que a memria de trabalho.
So apresentadas duas colunas de ocupao: uma referente memria integrada
CPU e outra memria adicional inserida (carto F-EPROM).
Comprimindo
Pode-se eliminar espaos existentes na memria de trabalho utilizando o boto de
comando Compress. Estes espaos originam-se de correes de programas na
CPU. Isto , porque blocos alterados so sempre inseridos no final da rea memria,
enquanto que os blocos antigos so declarados invlidos. A compresso da memria
reloca a RAM para limpar os espaos feitos nesta fragmentao, e torna a RAM mais
eficiente.

288

SENAI - SIEMENS - VW

Programao bsica

Hora / Data no CLP

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.5

Conhecimento em Automao
Training Center

Time System
Esta pasta possui informaes a respeito de data/hora e funes similares.
Relgio de Tempo Real
As CPUs possuem um relgio de tempo real integrado (exceto CPU312) . Aqui podese ler a hora/data da CPU, alm de informaes sobre o sincronismo o relgio.
Medidor de Tempo Decorrido
Existe na CPU uma funo de sistema (SFC) para medio de tempo decorrido de um
evento (por ex. tempo de funcionamento de um motor). Caso utilizada, possvel
acessar o tempo decorrido nesta pasta.

SENAI - SIEMENS - VW

289

Programao bsica

Acertando o Relgio da CPU


Para acertar o relgio da CPU, selecione no menu de comando PLC Set Time
and Date e digite os os novos valores no campo de dilogo. Pode-se tambm ler e
acertar o relgio pelo prprio programa de usurio via funes do sistema (SFC).

290

SENAI - SIEMENS - VW

Programao bsica

Tempo de Ciclo

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.6

Conhecimento em Automao
Training Center

Cycle time
Tempo de ciclo o tempo necessrio para o programa realizar todo o ciclo de
programa. Este tempo de ciclo leva em conta o tempo necessrio para atualizar a
imagem de entradas/sadas, para executar o programa do usurio e ainda
eventualmente o tempo para funes de PG/PC.
Tempos
O tempo de ciclo mostrado graficamente e numericamente.
No grfico v-se o tempo gasto em relao ao mximo permitido, configurado pelo
usurio (tempo de watchdog). No caso do S7-400 pode-se ainda visualizar o tempo
mnimo de ciclo configurado.
SENAI - SIEMENS - VW

291

Programao bsica

V-se na forma numrica:


-

menor tempo de ciclo desde que a CPU est rodando;

tempo de ciclo anterior a chamada da funo;

maior tempo de ciclo desde que a CPU est rodando.

Esta informao pode ser utilizada para verificar se o tempo de execuo do programa
de usurio est adequado mquina/instalao.

292

SENAI - SIEMENS - VW

Programao bsica

Exerccio 16.1: Usando as Informaes do S7

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_16.7

Conhecimento em Automao
Training Center

Objetivo
Familiarizar-se com o sistema de informaes disponvel e com as ferramentas de
auxlio PLC Module Information.

Procedimento
1. Ativar a opo PLC

Module Information no menu do SIMATIC Manager ou

Editor LAD/STL/FBD.
2. Selecionar o catlogo/categoria desejado na barra de ferramentas.
3. Determinar o espao que est disponvel na memria de trabalho.
4. Visualizar o Diagnostic Buffer e os menus de auxlios relevantes.

SENAI - SIEMENS - VW

293

Programao bsica

Resultado
Voc tem a exibio de informaes estticas e ativas que podem ser chamadas com
as ferramentas de informaes do S7. Durante o mal funcionamento da CPU, por
exemplo, voc pode ler informaes de diagnstico com esta ferramenta.

294

SENAI - SIEMENS - VW

Programao bsica

Diagnosticando e corrigindo
problemas

Sistema de Diagnstico
Mdulo I/Q

CPU

O diagnstico da CPU
detecta um erro no sistema.
O diagnstico do programa
detecta um erro.

Interrupo
de Diagnstico
Erro no
OB

Buffer de
diagnstico

Lista de
status do
sistema

Capacidade de
diagnosticar um
mdulo, detectar
um erro e gerar o
diagnstico de
interrupo.

SIEMENS

Mensagens de
diagnsticos
PG 740

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.2

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training Center

Diagnstico
Diagnstico so funes integradas para a identificao e registro dos defeitos. A rea
na qual estes erros so gravados denominada buffer de diagnstico. O tamanho do
buffer depende da CPU ( ex.: CPU 314 = 100 mensagens).
Registro
Se um erro ou um evento ocorrer, por exemplo, transio de STOP para RUN, os
seguintes passos so executados:
-

o evento registrado no buffer de diagnstico;

a hora e data so anexados mensagem e introduzidos no buffer de diagnstico;

SENAI - SIEMENS - VW

295

Programao bsica

as mensagens mais recentes so arquivadas no incio do buffer. Se o buffer est


cheio, as ltimas linhas vo sendo deletadas.

Se pertinente o OB de erro respectivo iniciado.


Falhas/Erros
Com esta funo podem-se identificar os seguintes erros:
-

falhas de sistema na CPU;

falhas nos mdulos;

erros de programas.

296

SENAI - SIEMENS - VW

Programao bsica

Buffer de Diagnstico

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.3

Conhecimento em Automao
Training Center

Tipos de Erros
Existem dois tipos de erros:
-

erros sncronos podem ser associados diretamente a uma determinada instruo


do programa; por exemplo, chamada de um FB no existente.

erros assncronos ocorrem normalmente independente do processamento do


programa; por exemplo, diagnstico de interrupo do mdulo.

OB de erro
Durante o modo RUN (CPU em funcionamento) quando um erro identificado,
imediatamente o ciclo de programa interrompido ;e o respectivo OB de erro
executado.

SENAI - SIEMENS - VW

297

Programao bsica

Se este OB no existe (no foi programado) a CPU vai para STOP .


Se o OB existe, o erro reconhecido, a CPU executa as instrues contidas no OB, e
volta a executar o programa (modo RUN).
Acessando o Diagnstico
Para verificar o motivo do erro/falha existe uma srie de informaes disponveis como
buffer de diagnstico, tempo de ciclo, pilha de interrupo, etc. Estas informaes so
acessveis pelo menu PLC.
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information Buffer de Diagnstico
Buffer de diagnstico uma rea da CPU, onde todos os eventos que ocorrem na CPU
so registrados, principalmente os eventos que levaram a CPU para Stop.
Este buffer rotativo, registrando os eventos com data e hora na seqncia que
ocorreram, e quando cheio, vai deletando os mais antigos. Mesmo com um reset geral
da CPU o buffer no apagado. Posicionando o cursor sobre a mensagem exibida
informaes adicionais sobre o evento na janela abaixo (Details on Event)
Acessando o Buffer de Diagnstico
Aps aberta a tela de informaes sobre o mdulo (Module Information) acessa-se
o buffer pela pasta Diagnostic Buffer.
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.

298

SENAI - SIEMENS - VW

Programao bsica

B Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.4

Conhecimento em Automao
Training Center

Pilhas (stacks)
Pilhas so reas da CPU, normalmente utilizadas durante o processamento do
programa, que podem ser teis na procura do problema que levou a CPU para Stop.
As pilhas existentes so:
-

B-Stack: pilha de blocos, indica a ordem de chamada dos blocos;

I-Stack: pilha de interrupo, indica o estado de diversos registradores no momento


da interrupo;

L-Stack: pilha local, onde os dados locais dos blocos abertos no momento da
interrupo so mostrados.

SENAI - SIEMENS - VW

299

Programao bsica

Acessando as Pilhas
As pilhas so acessadas atravs da funo Informaes sobre o Mdulo (Module
Information) na pasta Stacks. As pilhas so acessadas somente se a CPU estiver no
modo Stop.
Pilha de Blocos
A pilha de blocos registra a seqncia de blocos de programa que estava sendo
executada no momento da interrupo. Entende-se como seqncia a ordem de
chamada dos blocos em um determinado nvel de programa (OB). Por exemplo, o OB1
chamou o FC15 que chamou o FB12, que era o bloco que estava sendo executado no
momento da interrupo. Seria registrado ento:
-

OB1

FC15

FB12

Note que registrado tambm os DBs que estavam em uso (1st DB / 2nd DB).
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
L/I-Stack
As pilhas de interrupo e de dados locais so acessadas pelos respectivos cones
nesta tela.

300

SENAI - SIEMENS - VW

Programao bsica

I Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.5

Conhecimento em Automao
Training Center

Pilha de Interrupo
Todos os registradores relevantes da CPU so mostrados com seus contedos no
momento exato da interrupo.
So mostrados os seguintes registradores:
-

os 4 acumuladores;

os registradores de endereo;

a palavra de status.

possvel selecionar o formato de dados para os registradores e acumuladores.

SENAI - SIEMENS - VW

301

Programao bsica

Bloco
indicado o bloco que estava sendo executado no momento da interrupo.
Editando o Bloco
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente.
Acesso ao I Stack
feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone
I-Stack (PLC).
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Module Information
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Stacks
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
I stack).
Como qualquer pilha, s pode ser acessada com a CPU em Stop

302

SENAI - SIEMENS - VW

Programao bsica

L Stack

DIAG_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.6

Conhecimento em Automao
Training Center

Pilha Local
Os dados das variveis locais dos blocos abertos no momento da interrupo so
exibidos aqui. Os dados so mostrados na seqncia de chamada dos blocos (ver
Pilha de Blocos) e na seqncia de definio das variveis dentro do bloco.
Acesso ao I Stack
feito atravs da pasta Stacks de Informaes sobre o Mdulo, atravs do cone
L-Stack (PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser

SENAI - SIEMENS - VW

303

Programao bsica

mostrado como usar as ferramentas de diagnstico para localizar e solucionar o


problema.
Module Information
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Stacks
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
L stack).
Como qualquer pilha s pode ser acessada com a CPU em Stop.

304

SENAI - SIEMENS - VW

Programao bsica

Mensagens da CPU

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.7

Siemens AG 1995. All rights reserved .

Conhecimento em Automao
Training Center

Mensagens da CPU
possvel programar a CPU, via Step 7, para que envie mensagens ao terminal de
programao assim que a CPU entre em Stop. Com isto, mesmo que outra atividade
esteja sendo desenvolvida no terminal de programao (editando outro programa,
rodando um sistema supervisrio), pode-se reconhecer imediatamente que a CPU
entrou em Stop e a identificao rpida do motivo.
Ativando a Funo
Os passos para ativar a funo so:
1.

Selecione no menu de comando PLC


Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico
e as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir
SENAI - SIEMENS - VW

305

Programao bsica

ser mostrado como usar as ferramentas de diagnstico para localizar e solucionar o


problema.
CPU Messages
2. Na caixa de dilogo mostrada selecione a CPU que dever enviar mensagens.
Pode-se selecionar entre as diversas CPUs conectadas ao PG/PC.
3

Selecione o modo de visualizao

Encerre a configurao com OK

A funo est configurada e preparada para a ocorrncia do evento.

Mensagem Exibida
Assim que a CPU entra em Stop exibida a janela de mensagem. Nela mostrada
praticamente a mesma mensagem exibida no buffer de diagnstico.
Se a falha que causou a parada da CPU for um erro sncrono, isto , um erro de
programa, o cone Open Block estar ativo, permitindo que se abra o bloco onde
ocorreu a falha. O cursor posicionado exatamente na instruo onde ocorreu a falha,
e o programa pode ser corrigido imediatamente

306

SENAI - SIEMENS - VW

Programao bsica

Diagnstico de Hardware

ck
cli
leub
Do

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.8

Conhecimento em Automao
Training Center

Diagnstico de HW
A funo Diagnstico de Hardware d uma avaliao rpida sobre a configurao e o
estado do sistema.
Nela lida a configurao da CPU, com os mdulos existentes, inclusive I/Os
distribudos se presentes, e identificado seus estados (somente aqueles mdulos que
possuem algum tipo de modo de operao ou diagnstico).
A cor vermelha indica que a CPU est em Stop ou se existe alguma falha em algum
mdulo. Clicando sobre a CPU ou sobre o mdulo com falha so mostrados mais
detalhes de diagnstico.

SENAI - SIEMENS - VW

307

Programao bsica

No exemplo acima, v-se uma falha de alimentao do mdulo analgico.


Acessando a Funo
Atravs do menu PLC
Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e
as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.
Diagnosing Hardware acessa-se esta funo. Tambm direto na ferramenta de
Configurao de Hardware tem-se acesso funo.

308

SENAI - SIEMENS - VW

Programao bsica

OBs de Erros/Falhas
Erro na fonte
de alimentao :
chama OB81.

Erro no acesso
ao mdulo:
chama OB122.

Erro de programa:
chama OB121.

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.9

Conhecimento em Automao
Training Center

OBs de Erros/Falhas
Toda vez que ocorre um evento, falha ou algum outro evento de diagnstico,
chamado o respectivo OB. Estes OBs so programados pelo usurio para prever uma
reao no caso de uma falha/erro no sistema ou simplesmente para identificar a falha.
Se o respectivo OB no for programado e carregado na CPU, ela entrar em Stop no
caso de falha.

SENAI - SIEMENS - VW

309

Programao bsica

OB

Erro/Falha

OB80

Tempo de ciclo excedido (overranged)

OB81

Falha na fonte de alimentao (inclusive erro na bateria)

OB82

Erro de diagnstico, por exemplo, quebra-de-fio na entrada analgica

OB85

Um dos seguintes erros ocorreu:


-

uma interrupo do processo ocorreu, mas o respectivo OB no foi


encontrado

erro quando a imagem do processo estava sendo atualizada

OB87

Erro de comunicao

OB121

Erro de programa, por exemplo:

OB122

310

erro na converso BCD

erro no comprimento da faixa de leitura e escrita dos DBs

chamada de bloco no existente

nmero de temporizador ou contador incorreto

Erro durante o acesso direto ao mdulo

SENAI - SIEMENS - VW

Programao bsica

Demonstrao : Encontrando e Corrigindo Problemas

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.10

Conhecimento em Automao
Training Center

Esta demonstrao ir auxiliar voc a aprender como usar o sistema de diagnstico e


as ferramentas associadas ao STEP 7. Um ou mais erros iro ser criados, e ir ser
mostrado como usar as ferramentas de diagnstico para localizar e solucionar o
problema.

SENAI - SIEMENS - VW

311

Programao bsica

Exerccio 17.1: Diagnosticando uma Falha no Programa


Transfira o programa
Error S7 do projeto
"PROG1_A" para o PLC

Quando a CPU mudar


para STOP, usar as
ferramentas de
informao para
determinar a
localizao exata
do erro.

SIMATIC S7
Siemens AG 1995. All rights reserved.

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.1 1

Conhecimento em Automao
Training Center

Objetivo
Usar as ferramentas de informao e o sistema integrado de diagnstico para
encontrar e corrigir erros no programa.
Procedimento
1. Execute o reset da memria.
2. Transfira todos os blocos do programa ERROR do projeto PRO1_A para a CPU
3. Execute um completo restart.
4. Use as ferramentas de informao para ler o buffer de diagnstico. Passar para online, selecionar o projeto PROG1-A e o programa ERROS, de forma que os
comentrios tambm sejam exibidos.
5. Determine e elimine os erros na CPU.
Resultado
Voc ter conhecimento sobre as possibilidades de diagnosticar depurar.
312

SENAI - SIEMENS - VW

Programao bsica

Tcnicas especiais de
programao

Editando no Modo Texto

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Modo Texto
A edio de blocos aprendida at aqui denominada modo incremental, isto ,
enquanto h edio est sendo feita checada se a sintaxe est correta.
Existe porm um outro mtodo de edio, denominado modo texto, em que a edio
realizada como a digitao de um texto, sendo no final compilada transformando-se em
um bloco de programa. O programa editado no modo texto utiliza a linguagem STL.
Criando um Bloco
Os arquivos fontes (arq. que contm um programa fonte) so armazenados em uma
pasta especfica do programa, denominada Source Files.
SENAI - SIEMENS - VW

313

Programao bsica

Para se criar um novo bloco, selecione a pasta Source Files e com o auxlio do boto
direito do mouse, a funo Insert New Object

STL Source File

Arq. Externo
Pode-se editar um arquivo fonte com um editor externo (por ex. Word for Windows) e
inserir no Step 7. Utilize para isto a Insert New Object External Source File

314

SENAI - SIEMENS - VW

Programao bsica

Editando um Arquivo Fonte (1)

Editando um
arquivo fonte

Inserindo um bloco
padro

Inserir um bloco

Bloco
padro

Bloco

Inserir um arquivo
Inserir um Arquivo

SIMATIC S7

Gerado

Arquivo

Arquivo

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Sintaxe
Para que o programa editado no modo texto possa a vir se transformar num bloco de
programa necessrio que se siga rigorosamente a sintaxe da linguagem para que a
compilao seja executada sem erros.
Inserindo um Modelo de Bloco
Um modelo de bloco (template) uma espcie de receita para a criao de um
determinado tipo de bloco. Ele contm todos os comandos necessrios e outros
opcionais utilizados em um bloco. Voc pode simplesmente deletar as especificaes
para as definies opcionais desnecessrias.
Para inserir um modelo de bloco, selecione no menu a seqncia :
Insert -
Block Template OB/FB/FC/DB/IDB/DB/UDT
SENAI - SIEMENS - VW

315

Programao bsica

Inserindo Blocos
Usando no menu a seqncia Insert Object Block voc pode inserir um bloco j
existente (isto , o cdigo fonte de um bloco S7) no seu arquivo fonte. O arquivo fonte
respectivo, do qual os contedos so inseridos atrs da posio do cursor, gerado
automaticamente a partir dos blocos selecionados.
Inserindo Arquivos Fonte
Usando a seqncia de menu Insert Object Source File , voc pode inserir o
contedo de vrios outros arquivos fonte.
Inserindo Arquivo Texto
Usando a seqncia de menu Insert Object File, voc pode inserir o contedo
de vrios outros arquivos texto.

316

SENAI - SIEMENS - VW

Programao bsica

Editando um Arquivo Fonte (2)


Designado
UDT
Chamada
Global DB
Chamada
DB of UDT
Chamada

Designado
FB3

Chamada

Instance DB to FB3
FC5
OB1

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Importantes Regras
Existem algumas regras que devem ser seguidas, como por exemplo:
-

Mesma sintaxe de STL com ; no fim de cada instruo. possvel mais que uma
instruo por linha,

Existe diferena entre letras maisculas e minsculas para nome de variveis.

Comentrios iniciam com // .

Caractersticas Especiais
Por exemplo: CALL FC1 (param1:=I0.0, param2:=I0.1);
SENAI - SIEMENS - VW

317

Programao bsica

Comentrio na Seo de Cdigos


Para garantir a exibio do comentrio tambm no programa compilado (bloco S7),
observe os seguintes pontos:
-

ao definir os parmetros (Formal Parameters) de um bloco, referente a tabela de


declaraes de variveis, deve-se manter a seqncia da declarao de variveis
(caso contrrio, pode misturar os comentrios).

pode existir perda de comentrios durante a compilao, em instrues seguintes


instruo OPN. Para solucionar isto, utilize uma das opes:
-

programe compactado
L DB5.DBW20;

// comentrio

ou ento insira a instruo NOP


OPN DB5 ;

// comentrio 1

NOP 0;
L DB5.DBW20;

// comentrio 2

Seqncia dos Blocos


Como no modo incremental, no se pode chamar (via Call) um bloco que ainda no foi
editado. Assim, blocos que so chamados por outros blocos, devem estar no arquivo
fonte antes dos outros blocos (o compilador cria os blocos na seqncia).

318

SENAI - SIEMENS - VW

Programao bsica

Sintaxe para Blocos de Programa

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

SENAI - SIEMENS - VW

319

Programao bsica

Sintaxe para Bloco de Dados

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.6

Siemens AG 1995.All rights reserved.

320

SENAI - SIEMENS - VW

Conhecimento em Automao
Training Center

Programao bsica

Declarao de Variveis

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.7

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Tipo de Declarao

Comando

OB

FB

FC

Parmetro de entrada

VAR_IMPUT

Sim

Sim

Parmetro de sada

VAR_OUTPUT

Sim

Sim

Parmetro de entrada/sada

VAR_IN_OUT

Sim

Sim

Varivel esttica

VAR

Sim

Varivel temporria

VAR-TEMP

Sim

Sim

Sim

Todas terminadas com..

END_VAR

Regras Importantes
A declarao das variveis deve estar sempre presente para cada bloco onde ela
vlida, seqencialmente de acordo com o tipo de declarao.
SENAI - SIEMENS - VW

321

Programao bsica

Exemplos
nome varivel : tipo dados ;

//comentrio

nome varivel : tipo dados : = valor inicial;


Comentrios na Seo Declaraes
Para garantir a exibio de comentrios tambm no bloco S7 (aps a compilao),
observe o seguinte:
-

somente uma linha de comentrio para cada declarao de variveis (vrias linhas
no so exibidas completamente)

comentrios iniciados com caracteres especiais no so exibidos na declarao de


variveis do editor incremental (bloco S7) (Exceo: Comentrios para matriz e
estruturas)

322

SENAI - SIEMENS - VW

Programao bsica

Atributos de Proteo

Atributo
KNOW_HOW_PROTECT
AUTHOR
FAMILY
NAME
VERSION
UNLINKED
READ_ONLY

SIMATIC S7

Bloco de Cdigos
(OB, FB, FC)
Sim
Sim
Sim
Sim
Sim
No
No

Bloco de Dados

UDT

Sim
Sim
Sim
Sim
Sim
Sim
Sim

No
No
No
No
No
No
No

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.8

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Todo o bloco S7 possui uma srie de atributos como: autor, famlia, verso, etc. No
modo texto porm pode-se adicionalmente criar uma proteo para blocos de
programa.
Proteo do Bloco
Um bloco protegido significa que ele aps compilado no poder ser acessado pelo
terminal de programao no modo incremental, isto , o bloco executar sua funes
porm no poder ser lido e/ou alterado a no ser atravs do prprio programa fonte.
O atributo KNOW_HOW_PROTECT (proteo de tecnologia) e dever ser
especificado antes de todos os outros atributos do bloco.

SENAI - SIEMENS - VW

323

Programao bsica

Observao:
Variveis do tipo VAR e VAR_TEMP permanecem escondidas na seo de
declarao.
Proteo Contra-Escrita para DBs
O atributo READ_ONLY faz com que os dados em um DB possam somente ser lidos,
isto , durante a execuo do programa estes dados no podem receber novos valores
(escrita).
DB no carregado na memria
Atravs do atributo UNLIKED o sistema no transfere o DB da memria de carga para
a memria de trabalho. Para que os dados destes DBs possam ser usados eles
precisam ser transferidos para a memria de trabalho, o que feito atravs de um
SFC, o qual somente copia o contedo dos DBs na memria de trabalho .
Esta funo permite economia da memria de trabalho.

324

SENAI - SIEMENS - VW

Programao bsica

Salvando, Checando a Consistncia e Compilando

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.9

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Ao final da edio do programa fonte ele dever ser compilado para se transformar em
blocos S7.
Save
Salva o arquivo fonte (mesmo com erro) no harddisk.
Compilao
A compilao a transformao do arquivo fonte em blocos S7, segundo a sintaxe
editada no bloco. Os blocos gerados so armazenados na pasta de blocos (Blocks)
diretamente subordinada mesma pasta de programas que o arquivo fonte.
Caso j existam blocos S7 eles sero sobrescritos.
SENAI - SIEMENS - VW

325

Programao bsica

Os erros encontrados durante a compilao so informados atravs de mensagens,


em uma janela logo abaixo ao texto editado. Selecionado a linha com erro, o editor
salta automaticamente para a linha onde o erro foi encontrado.
Check de Sintaxe
possvel checar a sintaxe, smbolos e a existncia de blocos sem a gerao dos
blocos S7 atravs desta funo. As mensagens de erro so geradas como no
compilador normal.

326

SENAI - SIEMENS - VW

Programao bsica

Exerccio 18.1: Digitando o FB80 no Modo ASCII


Passo
1
2

3
4
5
6
7

Procedimento

Resultado

Ativar o Editor de Programas

O editor carregado

No Editor LAD/STL/FBD, selecione


File ==> Um arquivo de texto vazio exibido
New e no campo de dilogo Filter
selecione STL Source. Certifique-se que a
pastaSource e no a pasta AP esteja
selecionada no seu projeto. Digite o nome
FB80 como o nome do objeto.
Usando Insert ==>Block Template ==> FB ,
inserir um bloco template e digitar o
programa para o FB80
Salvar o programa e ento selecionar no
O programa compilado
menu de comando File ==> Compile
Se existirem erros, corrigir, e ento compilar
O programa ir ser compilado sem erros
novamente
No OB1, chamar o FB80 adicionalmente
Transmitir os blocos FB80, DB10 e OB1
para a CPU e depurar o programa.

Uma mudana de um sinal de entrada no


IB1, um pulso one cycle long na sada QB5
aparece.

UEB_UPP

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.10

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Objetivo
Criar um FB80 no modo ASCII. O programa executado word por word de flanco de
impulso no parmetro de entrada byte de entrada. Os marcadores de pulso so
enviados para os parmetros de sada pulse byte. Um bloco de variveis local old
values ser usado para arquivar valores anteriores.
No arquivo fonte, imediatamente depois do FB80, associar o DB instance (ex. DB10)
para ser criado. A sintaxe para isto mostrada abaixo:
-

data_block db10

FB80

begin

end_data_block
SENAI - SIEMENS - VW

327

Programao bsica

Depois disto, um OB1 com a chamada para o FB80 dever ser criado.
E Ainda
No arquivo fonte FB80, inserir o comando KNOW HOW PROTECT, compilar o bloco.
O que acontece ?
Porque ?
Deletar o comando KNOW HOW PROTECT do arquivo fonte

328

SENAI - SIEMENS - VW

Programao bsica

Documentando e salvando
programas

Documentao de Blocos
Ttulo do Bloco
Comentrio
do Bloco
Ttulo do Segmento
Comentrio
do Segmento

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.2

Conhecimento em Automao
Training Center

Durante a edio do programa deve-se acrescentar ttulos e comentrios que ajudaro


na compreenso do mesmo.
Ttulos
Linha com nome e descrio resumida da funo do objeto:
-

ttulo do bloco: situado no incio do bloco, direita da identificao do bloco.

ttulo do segmento (network): situado no incio da cada segmento, direita da


identificao do segmento (network xx).

O campo do ttulo limitado em 64 caracteres.

SENAI - SIEMENS - VW

329

Programao bsica

Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto.


Comentrios
J o comentrio deve ser uma descrio o mais detalhada possvel da funo ou do
objetivo do bloco ou do segmento, respectivamente comentrio do bloco ou do
segmento.
H um mximo de 18 KB disponvel para cada comentrio de bloco e de segmento.
Tanto para editar os comentrios quanto somente para visualiz-los necessrios que
eles estejam habilitados. Consegue-se isto via o comando no menu
VIEW Comment.
Para edit-los basta posicionar o cursor no respectivo campo e digitar o texto. Note
que o comentrio pode ter mais que uma linha, e que uma barra vertical ajuda na
navegao dentro do texto.
Comentrio de Linha
Na linguagem STL possvel adicionar um comentrio para cada linha de instruo.
Estas linhas so identificadas por duas barras paralelas (//), que ao ser colocadas
identificam todo o restante da linha como comentrio.
Ao se alterar o modo de visualizao da linguagem de programao para LAD/FBD,
estes comentrios no so mostrados.

330

SENAI - SIEMENS - VW

Programao bsica

Cabealho de Bloco

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.3

Conhecimento em Automao
Training Center

Todo o bloco possui uma srie de informaes sobre sua edio que podem ajudar na
sua identificao posterior: data de criao, tamanho ocupado, etc.
Algumas desta informaes so geradas automaticamente e outras devem ser
fornecidas pelo programador.
Acessando
Com o bloco selecionado (destacado), e com auxlio do boto direito do mouse
selecione Object Properties. As caixas de dilogos da figura acima so abertas.

SENAI - SIEMENS - VW

331

Programao bsica

Parte 1
Informaes genricas sobre o bloco:
-

identificao: informaes que o usurio pode fornecer visando facilitar a


documentao do bloco, como Nome do Bloco (Motor On/Off), Famlia do Bloco
(por ex. Motores), Autor (por ex. Joaquim), Verso (por ex. 1.01).

data da modificao, separada por cdigo do programa e por tabela de declarao


de variveis (parmetros).

Parte 2
Informaes importantes sobre o funcionamento e atributos do bloco criado:
-

tamanho em bytes do bloco, separados pela tamanho total do bloco (Block), pela
rea ocupada exclusivamente pelas instrues (MC7 Code) e pelas variveis locais
(Local Data).

atributos que influenciam a visualizao e manipulao do bloco. Estes atributos s


podem ser dados ao bloco quando editados no modo texto. So eles:
-

Write-protected - bloco de dados que no pode ser sobrescrito.

Know-How Protect - bloco no pode ser visualizado nem alterado.

Standard - bloco protegido contra escrita, por ser um bloco de biblioteca padro
da Siemens.

Unlinked - bloco de dados que ficar residente na memria de carga.

System Attributes
So atributos ligados ao funcionamento do bloco quando utilizando o pacote opcional
CFC, ou pacotes de diagnose interligados a IHM, como S7-DIAG

332

SENAI - SIEMENS - VW

Programao bsica

Referncia Cruzada

ADDRESS
SYMBOL
BLOCK
NETWORK
STATEMENT
ACCESS
OPERATION

SIMATIC S7
Siemens AG 1995. All rights reserved .

Endereo Absoluto
Nome simblico para o endereo
Bloco no qual o endereo usado
Segmento no qual o endereo usado
Endereo relativo no segmento
Acesso de leitura (R) ou acesso de escrita (W)
Instrues usadas para acessar o endereo

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.4

Conhecimento em Automao
Training Center

Refncia Cruzada
A lista de referncia cruzada uma poderosa ferramenta para detalhar e organizar a
documentao. A lista de referncia cruzada pode ser tambm utilizada durante o
desenvolvimento do programa auxiliando na depurao e procura de erros. Ela
fornece uma lista de endereos I,Q,M,T,C,P e variveis de DB que esto sendo
utilizadas no programa, fluxograma do programa, mapeamento do uso dos operandos
I/Q/M, alm de elementos sem nomes simblicos ou com nomes simblicos porm no
utilizados no programa.
Acessando
Com a pasta Blocks do programa selecionada, e com o auxlio do boto direito do
mouse selecione Options Reference Data.
SENAI - SIEMENS - VW

333

Programao bsica

Opes
Para selecionar as vrias opes disponveis utilize o menu ou os cones:
-

Lista todos os operandos e sua localizao (Bloco e Segmento).

Lista o mapa de utilizao da memria I/Q/M

Lista o mapa de utilizao da memria C/T.

Lista a estrutura do programa, i., a seqncia de chamada dos blocos.

Lista os operandos que possuem nomes simblicos porm no foram


utilizados no programa.

Lista os operandos utilizados no programa, porm para os quais no


foram definidos nomes simblicos.

Filtro
-

Para todas as opes pode-se selecionar um filtro, isto , selecionar


quais os operandos ou faixa de operandos que se deseja visualizar.

334

SENAI - SIEMENS - VW

Programao bsica

Estrutura do Programa

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.5

Conhecimento em Automao
Training Center

Estrutura do Programa
A estrutura de programa descreve os nveis dos blocos ou a hierarquia de chamada
dos blocos em um programa. Quando os blocos so exibidos como uma estrutura,
possvel uma avaliao mais rpida dos blocos usados e suas relaes.
A estrutura do programa importante para a correo e depurao do programa
Acesso
A informao acessada dentro da Referncia Cruzada no menu View Program
Strucuture ou pelo cone

SENAI - SIEMENS - VW

335

Programao bsica

Informaes
A funo fornece as seguintes informaes:
-

a seqncia na qual os blocos so chamados nos diversos Blocos de Organizao


possveis (OB1, OB35, etc.). No exemplo acima o OB1 chama o FC9 que chama o
FC10 que chama 3 vezes o FC2.

a quantidade de dados locais (temporrios) ocupados na pilha de dados local por


cada bloco. Ex.: [10] = 10 bytes so ocupados. Indica tambm o mximo em uma
determinado nvel de OB, que o nmero de bytes no pior caso. No exemplo
acima vemos a indicao Maximum=30, que quando o OB1 estiver executando a
seqncia at o bloco FC2.

blocos que foram criados no programa mas no so chamados por nenhum bloco
de organizao (OB). No exemplo acima vemos os blocos FC12, FB3 identificados
com um X a frente do nome do bloco.

chamada recorrente

336

SENAI - SIEMENS - VW

Programao bsica

Exerccio 19.1: Documentao


Nome do Bloco
Comentrio
do Bloco
Ttulo da Network
Comentrio
da Network

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.6

Conhecimento em Automao
Training Center

Objetivo
Conhecer as diversas possibilidades de documentar um programa.
Procedimento
1. Complete a documentao dos blocos do programa
-

nome do bloco

comentrio do bloco

ttulo da network

comentrio da network

2. Edite as caractersticas do bloco:


-

nome do bloco

famlia do bloco

Autor
SENAI - SIEMENS - VW

337

Programao bsica

3. Criar uma lista de referncia cruzada


-

inicie a lista de referncia

criar a lista de referncia Cruzada para I/Q/M e markers (flags).

4. Criar uma estrutura de programa


-

inicie a lista de referncia

selecione a opo desejada

exibio da estrutura de programa

Resultado
1. Fornece aos futuros usurios informaes para interpretar e entender o programa.
2. Fornece aos futuros usurios caractersticas e origem do bloco.
3. Uso da lista de referncia cruzada para determinar onde as I/Q so usados
4. Fornece aos usurios uma viso geral da estrutura dos blocos e fluxo do programa.

338

SENAI - SIEMENS - VW

Programao bsica

Imprimindo a Documentao do Programa

Exemplo:
Impresso
de Bloco

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.7

Conhecimento em Automao
Training Center

possvel imprimir cada bloco de programa individualmente ou um grupo de blocos.


Para a impresso do programa em LAD/FBD, necessrio uma impressora de
capacidade grfica.
Imprimindo via Editor de Programa
Via o Editor de Programa pode-se imprimir o bloco atravs da funo File Print.
A impresso ser praticamente a mesma visualizada no terminal de programao:
linguagem, comentrios ativos ou no, absoluto ou simblico, etc.
Atravs da funo File Page Setup, pode-se inserir textos para cabealho e rodap.

SENAI - SIEMENS - VW

339

Programao bsica

Imprimindo via o Projeto


Selecione os blocos que deseja imprimir e via a funo do menu Edit Print.
Neste modo a linguagem de programao a ser impressa ser a linguagem registrada
pelo bloco (linguagem selecionada quando da ltima gravao).
Atravs da funo File Headers and Footers pode-se inserir textos para cabealho
e rodap.

340

SENAI - SIEMENS - VW

Programao bsica

Arquivando Projetos e Programas

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.8

Conhecimento em Automao
Training Center

A estrutura de projeto Step 7 extremamente complexa, com uma srie de diretrios,


subdiretrios e arquivos.
Enquanto est sendo editado o projeto, ele atualizado automaticamente. Isto significa
que cada alterao realizada no projeto no pode ser abortada, simplesmente no
salvando o projeto. Tenha portanto sempre um backup do seu projeto quando quiser
fazer alguma alterao experimental.
Comprimindo
Apesar de no existir a funo para salvar o projeto, j que ele automaticamente
salvo pelo sistema, existe uma opo de salvar o projeto na forma comprimida, em um
nico arquivo.
SENAI - SIEMENS - VW

341

Programao bsica

Todo o contedo do seu projeto, incluindo diretrios e subdiretrios so comprimidos e


copiados (a estrutura original do projeto permanece no seu HD). Por exemplo,
conexes de Hardware, nmero de subnet e endereos de ns do projeto original,
tambm so copiados.

Arquivando
O arquivamento comprimido executado da seguinte maneira:
1. Selecione File Archive,
2. Digite o nome para o arquivo na caixa de dilogo File Name .
3. Confirme com Save.
4. Selecione o Projeto/Biblioteca a ser arquivado e o caminho no qual o arquivo ser
gravado.
Recuperando
Um arquivo anteriormente comprimido precisa ser restaurado antes de ser utilizado.
Isto feito pelo caminho oposto ao arquivamento, atravs da funo File Retrieve.
Nota
A compresso do arquivo feita atravs de um dos softwares de compresso
existentes no mercado, como WINZIP, ARJ, etc. Estes softwares no so fornecidos
juntamente com o Step 7, devendo ser instalados separadamente.

342

SENAI - SIEMENS - VW

Programao bsica

Salvando o Programa no Carto de Memria

SIEMENS

Carto de Memria

PG 740

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.9

Conhecimento em Automao
Training Center

F-EPROM
F-EPROM so cartes de memria somente de leitura. Dados salvos em F-EPROM
so retidos mesmo no caso de uma falha de energia (sem bateria de back-up) ou de
uma completo apagamento da memria da CPU (reset geral).
Opes
Existe duas opes para se gravar F-EPROM. Diretamente na CPU, para as que
possuem esta capacidade (por ex. CPU 416) ou via Terminal de Programao.
Gravando via PG/PC
Para gravar os blocos proceda da seguinte maneira:
1. insira o carto no PG ou no programador de EPROM externo.
SENAI - SIEMENS - VW

343

Programao bsica

2. selecione os blocos de programa a serem salvos.


3. selecione o smbolo do carto de memria (uma nova janela ser aberta).
4. arraste os blocos desejados para a janela do carto de memria.
Gravando direto na CPU
A partir da verso 3 do Step 7 e para as CPUs que possuem esta capacidade (ver
catlogo) possvel gravar o programa no carto F-EPROM diretamente na CPU.
Proceda da seguinte maneira:
1. insira o carto na CPU;
2. selecione os blocos desejados
3. selecione a funo PLC Download to EPROM Memory Card in CPU
EPROM Integrada
As CPUs 312IFM e 314IFM possuem uma EEPROM integrada e no permitem a
colocao de F-EPROM externas.
O programa pode entretanto ser salvo diretamente na EEPROM da CPU via terminal
de programao.
Para copiar os dados da RAM da CPU para a EEPROM integrada na CPU proceda da
seguinte maneira:
1- transfira todos os blocos desejados para a CPU
2- selecione o menu PLC Save RAM to ROM
3- confirme com OK

344

SENAI - SIEMENS - VW

Programao bsica

Exerccio 19.2: Arquivando

SIMATIC S7
Siemens AG 1995. All rights reserved .

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.10

Conhecimento em Automao
Training Center

Para arquivar necessrio comprimir os arquivos, desta forma os arquivos podem ser
salvos com mais eficincia.
Objetivo
Arquivar o projeto PRO1 em um diretrio de arquivo.
Procedimento
1. Selecione File Archive e digite o nome "PROG_AR" no campo de dilogo.
2. Selecione o diretrio (C:\TEMP) no qual o projeto vai ser arquivado.
3. Selecione o projeto PRO1 para ser arquivado.
4. Arquive o projeto.

SENAI - SIEMENS - VW

345

Programao bsica

Resultado
Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".

346

SENAI - SIEMENS - VW

Programao bsica

Global Data e PROFIBUS-DP

Rede de Dados Globais

CPU
MW 10

CPU
MW 20

CPU
MW 30

Dados Globais

KOMM_T2D

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.2

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Dados Globais
A Rede de Dados Globais serve para trocar pequenas quantidades de dados (mximo
de 22 bytes por pacote de dados para a CPU 31x e mximo de 54 bytes por pacote
para a CPU 41x) entre vrias CPUs.
Como interface e meio-fsico utiliza-se o MPI, isto , no preciso nenhum hardware
adicional para implement-la.
Troca de Dados
O sistema operacional gerencia a troca de dados, isto , no necessrio nenhum
programa de usurio. A transferncia executada em um ponto do ciclo de programa.

SENAI - SIEMENS - VW

347

Programao bsica

Cada CPU pode trocar dados com vrias outras CPUs, respeitando-se o limite do
nmero de conexes e bytes para cada tipo de CPU.
Configurando
Como citado no necessrio programar a comunicao e sim configur-la.
A configurao se inicia com a seleo das CPUs que faro parte da rede de dados,
cada um tendo o seu endereo MPI. Termina quando se monta a tabela de troca de
dados (Global Data) onde se indica quais as CPUs e quais dados sero trocados.

348

SENAI - SIEMENS - VW

Programao bsica

Endereos MPI

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.3

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Naturalmente para que uma comunicao em rede funcione necessrio que cada
participante tenha seu prprio endereo. Este endereo o nmero do n MPI.
Cofigurador de HW
Sendo uma caracterstica da CPU natural que a parametrizao do endereo MPI
seja feita no configurador de hardware.
Endereo MPI
Dar um double-click na linha com a CPU e ento dar um click no boto de comando
MPI. Selecione o endereo MPI desejado e a funo Network para indicar que haver
comunicao de dados via rede. Certifique-se de que todos os ns tenham o mesmo
highest MPI address e que cada CPU tenha endereos MPI diferentes.
SENAI - SIEMENS - VW

349

Programao bsica

Configurao CPU
importante que a nova configurao de hardware (SDB) seja salva e transferida para
a CPU.

350

SENAI - SIEMENS - VW

Programao bsica

Tabela Global Data

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.4

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Depois que todas as CPUs participantes tenham tido seu endereo MPI e o parmetro
de comunicao em rede selecionado, deve-se iniciar a configurao da tabela de
dados globais.
Acessando
Selecione o projeto que contm as estaes de hardware e com boto direito do
mouse ative o comando Options Global Data.
Ser aberta a tabela de dados globais.

SENAI - SIEMENS - VW

351

Programao bsica

Selecionando CPUs
O primeiro passo na tabela selecionar as CPUs que faro parte da comunicao
(importante: s podem ser inseridas as CPUs que tiveram o parmetro conectvel em
rede selecionado).
Para selecionar as CPUs utilize a funo do menu Edit

Assign e selecione na

caixa de dilogo as estaes que faro parte da troca de dados, uma de cada vez.
Cada CPU ocupar uma coluna da tabela de dados globais.

352

SENAI - SIEMENS - VW

Programao bsica

Editando a Tabela Global Data

KOMM_T2D

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.5

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Dados
Aps determinar as CPUs, indica-se os tipos de dados a serem trocados. Estes dados
pode ser qualquer rea existente na CPU: I/Q/M/DBs.
A figura acima mostra a troca de dados entre as reas MW10, MW20 e MW30.
O emissor deve ser identificado, podendo uma CPU enviar dados para diversas CPUs.
Na figura acima o emissor identificado pela cor escura.
Depois de criar a tabela, salve-a com o comando de menu GD Table Save.

SENAI - SIEMENS - VW

353

Programao bsica

Compilar
Aps editar a tabela necessrio compil-la, que gera blocos de sistema (SDB) para
cada CPU participante.
Isto pode ser feito via a funo de menu GD Table Compile.
O usurio dever transferir o bloco de dados de sistema para a respectiva CPU com o
item de menu PLC Download.
Momento da Transferncia
Cada pacote de dados transferido ou recebido no oitavo ciclo. Pode-se setar outro
valor atravs do comando de menu View Scan Rates (faixa 4-255 para enviar, e 1255 para receber). Isto s possvel aps a compilao.
Status
Dentro do programa do usurio para saber como foi executada a transferncia de
dados, pode-se especificar uma double word para informao de status para cada
pacote de dados. O sistema operacional da CPU entra com a resposta nesta double
word. Para parametriz-la selecione no menu View Status.

354

SENAI - SIEMENS - VW

Programao bsica

Comunicao via Global Data.


CPU1

CPU2

CPU3

CPU4

CPU5

Crculo GD

S GD 1.1

R GD 1.1

R GD 1.2

S GD 1.2

R GD 2.1

S GD 2.1

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 2.1

R GD 2.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=Enviar; R=Receber; GD x.y=GD pacote de Global Data Circle x

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.6

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Pacote GD
Um pacote GD (GD Circle) define uma pacote de dados que sero trocados entre
CPUs via Global Data.
A definio de pacote difcil de descrever, pois depende de uma srie de fatores:
-

direo, j que a comunicao bidirecional, podendo enviar/receber dados no


mesmo pacote;

nmero de bytes, que depende da famlia: 22 bytes para o S7-300 e 54 para o S7400;

diviso em subpacotes, j que entre os 22/54 bytes pode-se definir, por ex., 2 subpacotes de 10/27 bytes.

SENAI - SIEMENS - VW

355

Programao bsica

Nmero de Pacotes
Cada CPU do S7-300 pode participar de at quatro diferentes pacotes GD..Para o S7400 o nmero de pacotes varia com a capacidade da CPU, entre 4 e 16.
Exemplo de Pacotes
Os diagramas acima mostram o princpio da comunicao via pacotes GD.

356

SENAI - SIEMENS - VW

Programao bsica

Exerccio 20.1: Comunicao via Global Data


Agora trocar dados entre
dois controladores lgico
programveis

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.7

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Exerccio 12:
Gerando uma tabela GDT

SENAI - SIEMENS - VW

357

Programao bsica

Interface PROFIBUS DP
DP MASTER
PS S7-300

DP MASTER

DP MASTER

S7

S7

PS

S7-300

S7-300

CPU
314

CP
3425 DP

CPU
3152 DP

S7

PS
S7
10A 400

S7

CPU
4142 DP

DP MASTER
S7

PS
10A

S7
400

S7

CPU
4141

CP
4435DP

S7

PROFIBUS-DP DIN 19245 Parte III

PS

SIEMENS

IM

(mximo
8
unidades)

ET200M
DP Slave

IM
153-1
S7-300

SIMATIC S7

S7-300

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.8

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

Cada vez mais utiliza-se nas instalaes o conceito de I/Os remotos. Isto significa que
os pontos de I/O, ou outros controles, se encontram prximos mquina ou ao local
onde so gerados, e a comunicao com a CPU feita com um nico cabo em vez de
uma dezena deles. Esta soluo denominada PROFIBUS-DP (Periferia
Descentralizada).
Do ponto de vista do usurio, a I/O distribuda tratada como I/O central, isto , a
mesma configurao, endereamento e programao.
A famlia SIMATIC S7 oferece duas possibilidades para o uso do PROFIBUS DP:
CPUs com interface DP integrada ou cartes CP (processadores de comunicao)
com interface DP.
358

SENAI - SIEMENS - VW

Programao bsica

Mestre
A comunicao PROFIBUS-DP caracterizada como uma comunicao MestreEscravo.
D-se o nome de Mestre ao sistema que gerencia a comunicao, interrogando todos
os elementos conectados a ele.
Escravo
So os I/Os remotos, ou outros dispositivos inteligentes como ilha de vlvulas,
acionamentos de freqncia varivel, etc, que enviam/recebem estados/comandos do
equipamento Mestre.

SENAI - SIEMENS - VW

359

Programao bsica

Configurando PROFIBUS-DP

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.9

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved .

A configurao de um hardware distribudo, PROFIBUS-DP no difere muito de uma


configurao centralizada.
Configurando a Rede
Ao se inserir um carto que possua a interface DP, por exemplo, uma CPU 315-2DP. ,
mostrada a caixa de dilogo de configurao da rede Profibus, onde seleciona-se:
-

endereo Profibus;

caractersticas da rede (Properties ou New se no existir). estas caractersticas


so: velocidade, tipos de escravos, end. mais alto;

encerre a configurao com OK.

360

SENAI - SIEMENS - VW

Programao bsica

Config. Escravos
Para a .configurao dos escravos, selecione a rede (DP Master System) e a partir do
catlogo, sob a pasta PROFIBUS-DP, selecione os equipamentos que faro parte da
rede. Na caixa de dilogo, selecione o endereo Profibus que o escravo ocupar. O
escravo ocupa tambm um endereo fsico de I/O, conforme suas caractersticas.

Catlogo
Todo o equipamento PROFIBUS DP possui um arquivo, denominado GSD, com suas
caractersticas. Este arquivo necessrio para que o equipamento esteja disponvel no
catlogo de hardware. Aps inserir o arquivo GSD no diretrio ..\S7DATA\GSD e utilize
a funo Options Update DDB Files

SENAI - SIEMENS - VW

361

Programao bsica

362

SENAI - SIEMENS - VW

Programao bsica

Respostas dos exerccios

SENAI - SIEMENS - VW

363

Programao bsica

364

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

365

Programao bsica

366

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

367

Programao bsica

368

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

369

Programao bsica

370

SENAI - SIEMENS - VW

Programao bsica

SENAI - SIEMENS - VW

371

Programao bsica

DB5

372

SENAI - SIEMENS - VW

Você também pode gostar