Sie sind auf Seite 1von 149

1.

Famlia Simatic S7

SIEMENS

2. Instalando o Software Step 7

Information and Training


Automation and Drives

3. Introduo ao Hardware S7
4. O Software Step 7

SIMATIC S7
Programao Bsica
Curso ST-7PRO1

5. Configurando e Parametrizando o S7
6. Princpios Bsicos de Programao
7. O Editor LAD/STL/FBD

AL: N

ECCN: N

Export Regulations
AL
Number of European resp. German export list.
Goods with labels not equal to N are subject to
export authorization.
ECCN
Number of US export list (Export Control Classification
Number). Goods with labels not equal to N are
subject to re-export authorization for export to certain
countries.
Indication
Goods labeled with AL not equal to N
(here: technical documentations) are subject to
European or German export authorization when being
exported out of the EU.
Goods labeled with ECCN equal to N (here: technical
documentations) are subject to US re-export
authorization.
Even without a label, or with label AL:N or ECCN:N,
authorization may be required due to the final
whereabouts and purpose for which the goods are to
be used.
Decisive are the export labels stated on order
acknowledgements, delivery notes and invoices.

8. Operaes Lgicas Bsicas


9. Temporizadores, Contadores,
Comparadores
10. Converso, Operao Lgica Digital,
Matemtica, Deslocamento
11. Ferramentas para Teste e Depurao
12. Funes, Parmetros e Dados Locais
13. Programando Simblicos

This document was produced for training purpose.


Siemens assumes no responsibility for its contents.
The reproduction, transmission or use of this document or its
contents is not permitted without express written authority.
Offenders will be liable to damages. All rights, including rights
created by patent grant or registration of a utility model or
design, are reserved.

14. Bloco de Dados e de Funes


15. Processamento de Palavra Analgica

SIEMENS AG 2007

16. Informaes do Sistema S7


17. Diagnosticando e Corrigindo Problemas
18. Tcnicas Especiais de Programao

19. Documentando e Salvando Programas

SIEMENS
Information and Training
Automation and Drives

SIMATIC S7
Programao Bsica
Curso ST-7PRO1
AL: N

ECCN: N

Export Regulations
AL
Number of European resp. German export list.
Goods with labels not equal to N are subject to
export authorization.
ECCN
Number of US export list (Export Control Classification
Number). Goods with labels not equal to N are
subject to re-export authorization for export to certain
countries.
Indication
Goods labeled with AL not equal to N
(here: technical documentations) are subject to
European or German export authorization when being
exported out of the EU.
Goods labeled with ECCN equal to N (here: technical
documentations) are subject to US re-export
authorization.
Even without a label, or with label AL:N or ECCN:N,
authorization may be required due to the final
whereabouts and purpose for which the goods are to
be used.
Decisive are the export labels stated on order
acknowledgements, delivery notes and invoices.

This document was produced for training purpose.


Siemens assumes no responsibility for its contents.
The reproduction, transmission or use of this document or its
contents is not permitted without express written authority.
Offenders will be liable to damages. All rights, including rights
created by patent grant or registration of a utility model or
design, are reserved.
SIEMENS AG 2007

20. Global Data e PROFIBUS-DP

Pro1_01.ppt
Slide 1

Famlia SIMATIC S7

SIEMENS

SF

I0.0

Q0.0

R UN

I0.1

Q0.1

STOP

I0.2

Q0.2

I0.3

Q0.3

I0.4

Q0.4

I0.5

Q0 .5

SIMATIC

Mic ro PLC 212

I0.6

X 2

I0.7

S7-200

S7-200

S7-300

S7-400

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

Contedo
SIMATIC - A famlia SIMATIC S7........................................................
S7-200 Caractersticas........................................................................
S7-300 Caractersticas........................................................................
S7-400 Caractersticas........................................................................
Multi-point Interface (MPI) ..................................................................
Redes de Comunicao......................................................................
Terminais de Programao PG 720/740 ............................................

2
3
4
5
6
7
8

Slide 2
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

SI EMEN S

PG 74 0

Software

SIMATIC S7
Siemens AG 1996. All rights reserved.

Terminal de Programao

Redes de
Comunicao

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

I/O distribuda

Interface HomemMquina
UEBER_T1D

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.
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 uma configurao central.
Interface Homem-Mquina: Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.

Slide 3
S7- 200 Caractersticas

EM 221

Micro PLC 212

SIEMENS

SF
RUN
STOP

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

Q.0
Q.1
Q.2
Q.3
Q.4

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

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)
Funes:
- Alimentao das entradas digitais (sensores) integrada
- Forar entradas e sadas
- Acesso direto s entradas/sadas
1
- Relgio de tempo real integrado
Dois potencimetros analgicos integrados 1
1
Duas sadas em pulsos integradas
Entradas digitais comandadas por interrupes
- Contadores de alta velocidade integrados (7 a 20kHz).
1
CPU 214 ou maior

Slide 4

S7- 300 Caractersticas

SIMATIC S7
Siemens AG 1996. All rights reserved.

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

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.

Slide 5

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.
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.

Slide 6

Multi-point Interface (MPI)


S7-300

S7-300
CP

CPU 1

FM

CPU 2

MPI como um K-Bus

conexo do PG via MPI

FM

CP

MPI como um K-Bus

conexo de CLPs via MPI


conexo do OP via MPI

PG 720

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 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 50m ou at 9100m com repetidores
- Componentes padres do PROFIBUS DP (cabo, conector, e repetidor)

Slide 7

Redes de Comunicao
TISTAR
Op. Int.

SIMATIC HMI

S5/TI

PG/PC

Industrial Ethernet

S7-400

S7-300
S7-200

PS CPUFM CP

CPU FM CP
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.

TD/OP

S7-CPU

Conhecimento em Automao
Training Center

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

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

Slide 8

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
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)

Pro1_02.ppt
Slide 1

Instalando o Software STEP 7

SIMATIC S7
Siemens AG 1996. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
Softwares para S7/C7/M7...................................................................
Pr-requisitos para a Instalao do STEP 7.......................................
Instalao do STEP 7..........................................................................
A Ferramenta STEP 7.........................................................................
Selecionando o Idioma de Programao............................................
Exerccio 2.1: Checando a Interface com a CPU................................
Exerccio 2.2: Definindo os Mnemnicos............................................

2
3
4
5
6
7
8

Slide 2

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
STEP 7 MINI

Borland C/C

++

++

STEP 7 BASIC

SIMATIC Manager

SIMATIC Manager

Symbol Editor

Symbol Editor

STEP 7 MICRO
Hardware Configuration

Hardware Config.
HW-Konfiguration
Symbol Editor
(Synonyms)
LAD/STL

S7-200
S7 - 200

SIMATIC S7
Siemens AG 1996. All rights reserved.

Communications Config.

Communication Configuration

LAD/STL

LAD/STL/FBD

S7-300, C7

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 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.

Slide 3

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: PCs-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.
Observao: Um upgrade de uma verso antiga dos PG Siemens no uma soluo economicamente vivel.
PGs e PCs usando um processador 80386 so extremamente lentos.

Slide 4

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 .
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.

Slide 5

A Ferramenta STEP 7

SIMATIC S7
Siemens AG 1996. All rights reserved.

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

Conhecimento em Automao
Training Center

Slide 6

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)

Slide 7

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.

Slide 8

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.
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
//AND Entrada (Input) 1.0
Exemplo de instrues STL em linguagem SIMATIC:
U E 1.0
//UND Entrada (Eingang) 1.0

Pro1_03.ppt
Slide 1

Introduo ao Hardware S7

SIEMENS

SF

I0.0

Q0.0

RUN

I0.1

Q0.1

STOP

I0.2

Q0.2

I0.3

Q0.3

I0.4

Q0.4

I0.5

Q0 .5

SIMATIC

Mic ro PLC 212

I0.6

X 2

I0.7

S7-200

S7-200

S7-300

S7-400

SIMATIC S7
Siemens AG 1996. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
S7-200 - Dados Tcnicos....................................................................
Espectro de Mdulos...........................................................................
S7-300 - Endereamento de Mdulos/Slot.........................................
S7-300 - Endereamento de I/O - Digital............................................
S7-300 - Endereamento de I/O - Analgico......................................
S7-300 - Dados Tcnicos....................................................................
S7-400 - Dados Tcnicos....................................................................
S7-300 - Elementos da CPU...............................................................
S7-400 - Elementos da CPU...............................................................
Faixa de Endereamento Mximo no STEP 7....................................
Demosntrao: Monitorando e Modificando Variveis........................
Exerccio 3.1: - Resetando a memria da CPU..................................

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

Slide 2

S7-200 - Dados Tcnicos (CPU 21x)

SF
RUN
STOP

SIEMENS

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

Q1.0
Q1.1

CPU 214

Q0.4
Q0.5
Q0.6
Q0.7

SIMATIC
S7-200

UEBER_T1D

SIMATIC S7

Dimenses
Memria de
Trabalho (RAM)
Memria de
Instrues
Registradores
de Dados
I/O on-board
Capacidade
de Expanso
Interrupes

Contadores/
Temporizadores
Tempo de
Execuo(por
1K/instrues)
Comunicao
Manuteno
Set de operaes

Modelos

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

CPU212
160x80x62 mm
1 KByte

CPU214
197x80x62 mm
4 KByte

CPU215
218x80x62mm
8KByte

CPU216
218x80x62mm
8KByte

185 instrues

2K

4k

4k

0.5k words

2k words

2.5k words

5k words

8 DI / 6 DO
2 mdulos

14 DI / 10 DO
7 mdulos

14 DI / 10 DO
7 mdulos

24 DI / 16 DO
7 mdulos

1 ent. inter., 1
contad. interrup. (2
kHz)
64/64

4 ent. inter., 3
contad. interrup. (2x
7 kHz; 1x 2 kHz)
128/128

4 ent. inter., 3
contad. interrup. (2x
20 kHz; 1x 2 kHz)
128/256

4 ent. inter., 3
contad. interrup. (2x
20 kHz; 1x 2 kHz)
256/256

1.2 ms

0.8 ms

0.8 ms

0.8 ms

1x PPI / Freeport

1x PPI/ Freeport /
1x PPI
1x PPI /Freeport
MPI 1x Profibus
1x PPI
Livre de Manuteno, no necessita de bateria
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.
Cada CPU por sua vez possui diferentes modelos para as diferentes tenso dos I/Os.

Slide 3

S7-200 - Dados Tcnicos (CPU 22x)

SF
RUN
STOP

SIEMENS

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

Q1.0
Q1.1

CPU 214

Q0.4
Q0.5
Q0.6
Q0.7

SIMATIC
S7-200

UEBER_T1D

SIMATIC S7

Dimenses
Memria de
Trabalho (RAM)
Memria de
Instrues
Registradores
de Dados
I/O on-board
Capacidade
de Expanso
Interrupes

Contadores/
Temporizadores
Tempo de
Execuo(por
1K/instrues)
Comunicao
Manuteno
Set de operaes

Modelos

Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved.

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

CPU221
90x80x62 mm
4 kByte

CPU222
90x80x62 mm
4 kByte

CPU224
120.5x80x62mm
8 kByte

CPU226
196x80x62mm
8 kByte

1.3 k

1.3 k

2.6 k

2.6 k

1k words

1k words

2.5k words

2.5k words

6 DI / 4 DO
Nenhum mdulo

8 DI / 6 DO
2 mdulos

14 DI / 10 DO
7 mdulos

24 DI / 16 DO
7 mdulos

4 ent. inter., 4
contad. interrup.
(30 kHz)
256/256

4 ent. inter., 4
contad. interrup.
(30 kHz)
256/256

4 ent. inter., 6
contad. interrup. (30
kHz)
256/256

4 ent. inter., 6
contad. interrup. (30
kHz)
256/256

0.37 ms

0.37 ms

0.37 ms

0.37 ms

1x PPI/ Freeport /
MPI

1x PPI/ Freeport /
1x PPI/ Freeport /
2x PPI / Freeport /
MPI
MPI
MPI
Livre de Manuteno, no necessita de bateria
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.
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.

Slide 4

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.
- 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

Slide 5

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

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

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).
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.

Slide 6
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)

SIMATIC S7
Siemens AG 1996. All rights reserved.

10

96.0
to
99.7

100.0
to
103.7

104.0
to
107.7

108.0
to
111.7

112.0
to
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

80.0
to
83.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

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 abaixo:
- 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)
- IB100 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

Slide 7

S7-300 - Endereamento de I/O - Analgico

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)

SIMATIC S7
Siemens AG 1996. All rights reserved.

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

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 (1 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/Os 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 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.

Slide 8

S7-300 - Dados Tcnicos


CPU
312IFM
Memria
- de trabalho
6 kB
- de carga integrada (RAM)
20 kB
- de trabalho externa (FEPROM) -

CPU
313

CPU
314

12 kB
20 kB
4 MB

24 kB
40 kB
4 MB

CPU
314IFM

32 kB
48 kB
4 MB

CPU
315

48 kB
80 kB
4 MB

CPU
315-2 DP

64 kB
96 kB
4 MB

CPU
316

128 kB
192 kB
4 MB

CPU
318-2 DP

512 kB
64 kB
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:
EA / AS:

128
32

128
32

512
64

512
64

1024
128

2048
256

4096
512

16384
2048

I/O's Integradas
ED / SD
EA / AS

10 / 6
-

20 / 16
4/1

Operandos:
- Memory Markers (flags)
- Contadores
- Temporizadores

1k
32
64

2k
64
128

2k
64
128

2k
64
128

2k
64
128

2k
64
128

2k
64
128

8k
512
512

Nmero de Blocos Mximo:


- FB
- FC
- DB

32
32
63

128
128
127

128
128
127

128
128
127

192
192
255

192
192
255

256
512
511

1024
1024
2047

Funes Integradas
(por exemplo contadores)

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


interface MPI

32

Interface Integrada

MPI

MPI

MPI

MPI

MPI

MPI, DP

MPI

MPI, DP

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 quantidades de nmeros de blocos (FB, FC, DB).
CPU 312
CPU 315
32 FB
192 FB
32 FC
192 FC
63 DB
255 DB

FB
FC
DB

Blocos de Funes
Funes
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.

Slide 9

S7-400 - Dados Tcnicos

CPU
CPU
412-1
412-1
M e m ria
- d e tra b a lh o
- d e ca rg a in te g ra d a (R A M )
- d e tra b a lh o e x te r n a (F EP R O M )

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

48 kB
2 5 6 kB
64 M B

72 kB
2 56 kB
64 M B

128 kB
256 kB
64 M B

384 kB
256 kB
64 M B

0 ,8 M B
2 56 kB
64 M B

1, 6 M B
25 6 kB
64 M B

2 MB
25 6 kB
64 M B

2 MB
25 6 kB
64 M B

T e m p o d e Ex c u o
(p o r 1 k d e in str u e s b i n ria s)

0 .2 u s

0 .2 u s

0 .1 u s

0 .1 u s

0 .0 8 u s

0. 08 u s

0.1 u s

0. 1 u s

re a m x . e n d e re o I/O

4 kB

4 kB

8 kB

8 kB

1 6 kB

16 k B

16 k B

16 k B

O p e ra n d o s:
- M e m o ry M a rk e rs (fl a g s)
- C o n ta d o re s
- T e m p o riz a d o re s

4 k
256
256

4 k
2 56
2 56

8 k
256
256

8 k
256
256

16 k
5 12
5 12

16 k
51 2
51 2

16 k
51 2
51 2

16 k
51 2
51 2

N m e ro d e B l o c o s M x im o :
- FB
- FC
- DB

256
256
512

2 56
2 56
5 12

1 0 24
1 0 24
1 0 24

1 0 24
1 0 24
1 0 24

2 04 8
2 04 8
4 09 6

20 4 8
20 4 8
40 9 6

61 4 4
61 4 4
81 9 2

61 4 4
61 4 4
81 9 2

M x im o d e co n e x e s a tiva s p o r
i n te rfa ce M P I

16

16

32

32

44

44

44

44

I n te rfa ce I n te g ra d a

M P I/D P

M P I /D P

M P I/ D P ,
DP

M P I/D P ,
DP

M P I/D P ,
DP

M P I/D P ,
DP

M P I/ DP ,
D P , + 2x
F re e p o rt

M P I/ D P ,
DP

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

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 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 as funes especiais como
System Function Blocks (SFBs) e Communication Function Blocks (CFBs).

Slide 10

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.

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

MPI

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).
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.

Slide 11

S7-400 - Elementos da CPU


DI 3 2xDC24V

CPU 4 14-2
X 2
3 4

LEDs de Status
da CPU

421 - 1BL00 - 0AA0

INTF
EXTF

FRCE
CRST

X 2
3 4

LEDs de Satus
da Interface DP
Integrada

414 - 2XG00 - 0 AB0

INTF
EXTF

DP

INTF
EXTF
BUSF

FRCE
CRST

RUN
STOP
CRST
WRST

Seleao tipo
de Start-up

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.
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 S7400 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 1a. 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

Slide 12

Faixa de Endereamento Mximo*1 no STEP 7


rea de endereo
Imagem do Processo I/Q

Memory markers (Flags)

Tipo de Acesso

I/Q

0.0 to 65535.7

byte entrada/sada

I / 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

MD

0 a 16380

double word de memria


byte I/Q , periferia
Entrada/sada analgica
(ou sem imagem de processo) word I/Q, periferia

PIB / PQB

0 a 65535

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)


DB
Aberto com OPN DB
Bit, byte, word, double word
DBX,DBB
DBW,DBD
Aberto com OPN DI

Dados em blocos de dados

1) Veja end. permitido para cada CPU.

SIMATIC S7
Siemens AG 1996. All rights reserved.

I
Q
B
W
D
M
P
T
C
DB
DI

Operando Endeream. mx.

bit entrada/sada

Bit, byte, word, double word


DIX,DIB
DIW,DID

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

1 a 8192
0 a 65532

0 a 65532

Conhecimento em Automao
Training Center

Entrada
Sada
Byte (8 bits)
Word (16 bits)
Double word (32 bits)
Memria (flag)
Periferia (acesso direto-PIW/PQW)
Temporizadores
Contadores
Data block
Data Block (usado em Bloco de Dados Instance)

Importante: Verifique os dados tcnicos da CPU utilizada para verificar sua capacidade de endereamento.

Slide 13

Demonstrao: Monitorando e Modificando Variveis

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

Esta uma demonstrao para auxiliar voc a entender como enderear I/Q no S7-300.
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.

Slide 14

Exerccio 3.1: Resetando a Memria da CPU


Passos

Procedimentros

Resultados

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.
- 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
- Selecione no menu de comando PLC => Memory Reset.

Pro1_04.ppt
Slide 1

O Software STEP 7

STEP 7

SIMATIC S7
Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training-Center

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

Contedo
Iniciando o STEP 7..............................................................................
Menu e Barras de Ferramentas do Editor de Programas...................
Usando o Help do STEP 7..................................................................
Estrutura de Projeto no SIMATIC Manager.........................................
Objetos do STEP 7..............................................................................
Blocos do STEP 7...............................................................................
Navegando no STEP 7............................ ...........................................
STEP 7 Wizard....................................................................................
Exerccio 4.1: Criando um Projeto.......................................................
Exerccio 4.2: Criando um Programa..................................................

2
3
4
5
6
7
8
9
10
11

Slide 2

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 doubleclick no smbolo SIMATIC Manager ou via menu Start ==> SIMATIC ==> STEP 7 ==> SIMATIC Manager.

Slide 3

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: contm o ttulo da aplicao e da ferramenta ativada na janela
Barra de menu: contm todos os menus disponveis para a janela corrente.
Barra de ferramentas: contm funes e cones de uso freqente do menu de comandos.
rea de trabalho: rea na qual voc digita ou seleciona programa/informaes.
Barra de Status: Exibe o status e informaes adicionais sobre os dados selecionados.
Barra de ferramentas e de menu:
File: abre, cria, salva, e imprime arquivos ou blocos
Edit: corta, copia, apaga, cola, seleciona itens.

View: muda a visualizao da tela.


Options: 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.

Slide 4

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.
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.

Slide 5

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

Conhecimento em Automao
Training-Center

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

Siemens AG 1995. All rights reserved.

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/ S7400). 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.)
Programas S7/M7: O programa de usurio referente a um CLP propriamente dito localizado sob o diretrio
S7-Programs. Este diretrio pode estar ou no associado a uma estao especfica criada. Associada a um
HW, o diretrio se encontra subordinado 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.

Slide 6

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

Slide 7
Blocos do STEP7

Projeto

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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:
- Blocos lgicos:
OBs - Blocos de organizao
FCs - funes
FBs - blocos de funes
SFCs - Funes de sistema
SFBs - blocos de funo de sistema
- 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.

Slide 8
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)

Slide 9
Wizard

7TOP_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training-Center

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

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.

Slide 10
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 localizada 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.
1)
3. Selecione PRO1 na lista de projetos e confirme com OK.
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.

Slide 11
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.
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.

Pro1_05.ppt
Slide 1

Configurando e Parametrizando o S7

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

Slide 2

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 online. Informaes de status ou estado de operao de cada mdulo so mostradas no relatrio simblico do
mdulo (=system diagnostics)

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). A 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.

Slide 3

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 ex. 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.
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.

Slide 4

Configurao Real

Configurao Real

Lendo a Configurao Real


PG 720

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.
Procedimento: A configurao real gerada usando o cone Upload.

Slide 5

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 iniciase 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 CPU 315-2 e toda a famlia S7400 permitem que este endereo seja alterado pelo usurio.
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.

Slide 6

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.
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.

Slide 7
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 S7-400).
Hardware Test: Quando esta funo ativada, a RAM interna da CPU testada durante o start-up.
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.

Slide 8
CPU - Retentividade

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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.
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.

Slide 9
CPU - Ciclo/Clock de Memria

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

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.
O byte de memria especificado piscar nas seguintes freqncias, cada uma associado a um bit
deste byte:

Bit
Perodo
Freqncia (Hz)

7
2
0,5

6
1,6
0,625

5
1
1

4
0,8
1,25

3
0,5
2

2
0,4
2,5

1
0,2
5

Slide 10
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

0
0,1
10

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 tm os seguintes significados:
- 1: Sem proteo
- 2: Proteo contra a escrita (somente leitura ou status de blocos.)
- 3: Proteo contra leitura/escrita

Slide 11

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.
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.

Slide 12

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.

Slide 13

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: 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 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 dos intervalos de tempo coincidirem, podese 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.

Slide 14

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 (Display 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 registros dificultando uma eventual anlise do motivo de parada da CPU
(mensagens importantes podem ser sobrescritas).
Clock: Se estiver 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.

Slide 15

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 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 tm acesso de leitura e escrita nos registros de dados dos mdulos.

Slide 16

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.
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).

Slide 17
Exerccio 5.1: Configurando uma Estao de Hardware
Chamando o
Configurador de HW

SIMATIC S7
Siemens AG 1995. All rights reserved.

Objetivo:

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

Conhecimento em Automao
Training Center

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.
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.

Slide 18
Exerccio 5.2: Parametrizando a CPU - Retentividade

Click-duplo sobre
a CPU

SIMATIC S7
Siemens AG 1995. All rights reserved.

cone para transferir a configurao


para a CPU (Download)

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
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?

Pro1_06.ppt

Slide 1
Princpios Bsicos de Programao

SIMATIC S7
Siemens AG 1996. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
Norma IEC 1131..................................................................................
Ciclo de Processamento da CPU........................................................
Start-up da CPU e OBs.......................................................................
Imagem de Processo...........................................................................
Tipos de Blocos de Programa..............................................................
Blocos de Usurio................................................................................
Blocos de Sistema................................................................................
Estrutura de Programa.........................................................................
Programao Estruturada....................................................................

2
3
4
5
6
7
8
9
10

Slide 2
Norma IEC 1131
Parte

1: Informaes Gerais
de termos para o PLC e glossrio
Caractersticas gerais das funes do PLC
Parte 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
Parte 4: Diretrizes para Usurios
Especificaes e anlises de sistemas
Seleo e aplicao de PLCs
Segurana e proteo, instalao e manuteno
Parte 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.
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.

Slide 3

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 Warm-restart. 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.
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.

Slide 4
Start-Up da CPU e OBs

Restart Completo
Restart Completo

Restart
Restart

Pre requisitos: Seta parmetros para restart


Manual: STOP --> RUN e ativa WRST

Manual: STOP --> RUN para S7-400


CRST ativado
Automtico: Power ON

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
Habilita sadas
L em PII

Executa OB 1

Executa OB 1 atualiza
PIQ no final

Sada PIQ

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

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.
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

Slide 5
Imagem de Processo
I2.7

I2.0

I0.5

I0.3

Q4.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

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

Byte 0
Byte 1
Byte 2
.
.
.
.

Bit 7

Bit 0

Conhecimento em Automao
Training Center

Definio: Denomina-se Imagem de Processo a 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.
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.

Slide 6

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.

Slide 7

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 Diagnostico
- Interrupo de Erros
- Interrupo de tempo de ciclo
- Interrupo de hardware
- Start-up do Hardware
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.

Slide 8

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

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

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.
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.

Slide 9

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
Misturador

OB1

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.

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

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

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.
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. Exemplo de blocos parametrizveis.
- O bloco BOMBA" contm instrues para uma bomba, com um set de entradas e sadas exigidas
para qualquer bomba usada no processo.
- O 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 OB1), o qual conclui as instrues.

Slide 10

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.
- 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.

Pro1_07.ppt
Slide 1
O Editor LAD/STL/FBD
Click em ...

e voc chega a ...

SIMATIC S7

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

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Contedo
Selecionando um Bloco para Editar....................................................
Selecionando a Linguagem de Programao.....................................
Sees do editor de Programas..........................................................
Editando em Diagrama de Contatos - LAD.........................................
Editando em Blocos Funcionais - FBD................................................
Demonstrao: Editando e Depurando um Bloco de Programa.........
Exerccio 7.1: Editando o OB1............................................................
Exerccio 7.2: Selecionando o Mtodo de Representao.................
Exerccio 7.3: Salvando um Bloco.......................................................
Exerccio 7.4: Transferindo um Bloco para CPU.................................
Exerccio 7.5: Estabelecendo Conexo On-Line.................................
Exerccio 7.6: Exibindo o Status do Programa....................................

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

Slide 2
Selecionando um Bloco para Editar
Editando um bloco existente:
- selecione a pasta que contm o
bloco;
- click duas vezes sobre o bloco.

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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.
- Os blocos existentes so listados na janela direita.
- Selecione o bloco a ser editado, clicando duas vezes sobre ele. Alternativamente pode-se 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

Slide 3

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.
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).

Slide 4
Sees do Editor de Programas

Tabela de Declaraes
Tabela de Declaraes
Ttulo do
Bloco

Segmento

Seo de Instrues
Seo de Instrues

SIMATIC S7

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.
Seo de Instrues: Nesta rea so especificadas 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.

Slide 5
Editando em Diagrama de Contatos - LAD

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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)
Catlogo de Instrues: Outros elementos (instrues) so acessadas pelo catlogo de instrues, acessado
pelo cone ao lado ou pela combinao das teclas Ctlr+K

Slide 6

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.
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.
- O modo de sobre-escrever disponvel para troca simples de elementos do mesmo tipo.

Slide 7
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

Slide 8

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

Siemens AG 1995. All rights reserved.

Objetivo: Editar o OB1 (criado automaticamente sem instrues).

Conhecimento em Automao
Training Center

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.
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.

Slide 9
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.
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:

Lista de Instrues:
A I 0.0
AN I0.1
= Q 8.0
Blocos de Funes:

Slide 10
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
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.
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.

Slide 11
Exerccio 7.4: Transferindo um Bloco para a CPU
Para transferir um bloco para a CPU...

Download

...ou click no cone


Download...

SIMATIC S7

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.
Procedimento:
Quando o editor LAD/STL/FBD est aberto....
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.

Slide 12
Exerccio 7.5: Estabelecendo Conexo On-line
Usando o SIMATIC
Manager
Usando o Editor
de Programa

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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 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.
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 nomes de todos blocos
localizados na CPU. Voc tambm pode usar este menu para abrir blocos para edio e depurao de
programas.

Slide 13
Exerccio 7.6: Exibindo o Status do Programa

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 mudadas via a funo do menu Options ==> Customize ==>
LAD/STL/FBD.
Objetivo: Depurar o bloco enquanto ele est sendo processado pela CPU.
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.

Pro1_08.ppt
Slide 1

Operaes Lgicas Bsicas


#

RS_FF
Q
R

NOT

&

SR_FF
Q
S
R

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

Contedo
Instrues de Bit..................................................................................
AND, OR, XOR....................................................................................
Resultado de Operaes Lgicas, First Check...................................
Setting de Instrues, Resetando e Salvando....................................
Instrues que influenciam o RLO......................................................
Avaliao do Flanco de Impulso.........................................................
Exerccio: Operaes Bsicas............................................................
Exerccio: Planta de Engarrafamento, Modo de Operao.................

2
3
4
5
6
7
8
9

Slide 2

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.0

Scan para Sinal "0"


Q 8.1

Assign Output (sada)

( )

Seta Sada

(S)

Q 9.0

(R)
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 9.0
M 10.0

M 10.0
I 0.1

S Q 9.0

S
Q 9.0

Q 9.0

Seta/Reseta Flip Flop

= Q8.0

Q 9.0

Reseta Sada

AN I 1.1
Q 9.0

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
- Setar Sada
- Resetar Sada
- Setar/Resetar Flip Flop
- Resetar/Setar Flip Flop
- RLO Negado
- Salvar RLO

Slide 3

AND, OR, XOR


LAD

FBD
AND

AND

AND

I0.0

STL

I0.1

Q8.0

I 0.0
I 0.1

&

I 0.2
I 0.3

>=

Q 8.0

OR

OR

OR

Q8.1

I0.2
I0.3

Q 8.1

XOR

I 0.2
XOR

&

I0.5

I0.4

I0.5

Q8.3

I 0.2
I 0.3
I 0.2
I 0.3

SIMATIC S7
Siemens AG 1995. All rights reserved.

O I0.2
O I0.3
= Q8.1
XOR

>=

I 0.3

I0.4

A I0.0
A I0.1
= Q8.0

&

Q 8.1
XOR

...or

Q 8.1

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

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

X I0.4
X I0.5
= Q8.3

Conhecimento em Automao
Training Center

A descrio das instrues baseada 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 Q8.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 Q8.1 torna-se 1. Se nenhuma das entradas
for 1, o RLO = 0, e a sada torna-se 0.
XOR: 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.

Slide 4

Resultado de Operaes Lgicas, First Check

RLO
A
AN
A
=

I 1.0
I 1.1
M
Q8.0

I 2.0

Estado do Sinal

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

....
....
....
....

First Check

First Check

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

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).
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.

Slide 5

Instrues para Setar, Resetar e Salvar


FBD

LAD
Set
Reset

I1.0

Q9.0

I1.1

&

I1.0

Q9.0

I1.1

Flip flop

I1.2

M0.0
SR_FF
Q
S

&

I1.3
R

Reset/set
Flip flop

I1.4

M0.2
RS_FF
Q
R

I1.5
S

SIMATIC S7
Siemens AG 1995. All rights reserved.

I1.2
I1.3

I1.4

M0.2
RS_FF
Q
R

Q9.4

I1.5

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

Q9.0
R

M0.0
SR_FF
Q
S

Q9.3

Q9.3
S

Set/reset

STL

Q9.3
=

Q9.4
=

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

I1.2
M0.0
I1.3
M0.0
M0.0
Q9.3

A
R
A
S
A
=

I1.4
M0.2
I1.5
M0.2
M0.2
Q9.4

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 nico ciclo, a sada Q9.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 Q9.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.

Slide 6
Instrues que Influenciam o RLO
LAD
NOT

I0.0

STL

FBD
NOT

I0.1

Q8.0

I0.0
I0.1

NOT
&

Q8.0

CLR/SET

CLR/SET

No exibido em LAD

No exibido em FBD

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

No exibido em LAD

No exibido em FBD

SET

NOT

SAVE

SAVE

SAVE

I1.6
(SAVE)
BR

I1.6

Q8.1

Siemens AG 1995. All rights reserved.

A I1.6
SAVE
A BR
= Q 8.1

Q8.1
BR

( )

SIMATIC S7

&

SAVE

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

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.
OBS: LAD/FBD no suportam estas duas instrues (CLR/SET).
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

Slide 7
Flanco de Impulso (Degrau)
Diagrama de Status do Sinal
Flanco Positivo

Flanco Negativo

I 1.0

RLO
1

M 1.0
0

Time

Q 8.0

um scan

LAD
I1.0

M1.0
P

FBD
Q8.0

&

I1.0

SIMATIC S7

STL

M1.0

Q8.0

A I 1.0
FP M 1.0
= Q 8.0

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

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 Q8.0.
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.

Slide 8

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

Q8.0

Q8.1

SIMATIC S7
Siemens AG 1995. All rights reserved.

Network 7
I0.4
I0.2

(R)

Latch selar

Q8.5

Conector
M0.0 I0.7

Q8.6

Q8.5
OR

Network 8
I0.5
I0.6

#
OR antes AND

Q8.3

Network 9
M0.0

Bit de memria

Network 10
I1.1
I1.0

I0.3
Network 5
I0.5

Q8.4

Reset

Q8.2

I0.3
Network 4
I0.2
I0.4

Network 6
I0.6

Set

Q8.4

I1.0

XOR

Q8.7
Q4.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.

Slide 9

Exerccio 8.2: Planta de Engarrafamento - Modo de Operao e


Operao Manual
Sistema On/Off
I0.0
Partir (NA Contato, contato instantneo)
I0.1

Parar (NF Contato)

Modo de operao Manual/Automtico


I0.3
Manual /Automtico
I0.4

Modo de transferncia

I0.5

Movimento para frente

I0.6

Movimento para trs


Sensor de
garrafas
I1.6

Q 8.5 Correia transportadora para frente


Q 8.6 Correia transportadora para trs

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 planta de engarrafamento de acordo com as
especificaes abaixo:
O sistema iniciado atravs da entrada I0.0 (boto no retentivo, NA)
O sistema desligado atravs da entrada I0.1(chave, contato NF)
A sada Q8.0 liga a lmpada quando o sistema iniciado.
Quando o sistema iniciado, o modo de operao pode ser selecionado:
- Com I0.3=0 a operao manual selecionada e com I0.3=1 a operao automtica
selecionada.
- Com o pulso na entrada I0.4, o modo de operao aceita.
O modo de operao dever ser sinalizado por (manual=Q8.1, automtico= Q8.2).
O modo de operao manual deve ser selecionado quando o sistema est desligado.
Durante a operao manual, a correia transportadora pode ser movimentada para frente com os
botes no retentivos I0.5 (Q8.5) e para trs com I0.6 (Q8.6) 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 "ENGARRAF" 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 (liga para frente/trs).

Pro1_09.ppt
Slide 1

Temporizadores, Contadores e Comparadores...


S_ZV
ZV

S_AVERZ
Q
S

TV DUAL
R
DEZ

PV

DUAL

RR

DEZ
DEZ

S_EVERZ
Q
S
TV DUAL
R
DEZ

CMP
==I
IN1
IN2

SIMATIC S7

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

Contedo
Temporizadores com Retardo.............................................................
Temporizador com Pulso....................................................................
Contadores.........................................................................................
Instrues de Bit para Temporizadores e Contadores........................
Carregando e Transferindo Dados.....................................................
Acumuladores.....................................................................................
Funes de Comparao....................................................................
Instrues de Salto Incondicional.......................................................
Salto Condicional, Baseado em RLO.................................................
Funo de Controle de Rel Mestre ..................................................
Exerccio: Programando a Planta de Engarrafamento
Ciclo de Enchimento e Contagem de Garrafas...............................

2
3
4
5
6
7
8
9
10
11
12

Slide 2
Temporizadores com Retardo na Energizao/Desenergizao
LAD
I0.7
S5T#35s
I0.5

S
TV
R

I1.7
S5T#55s
I1.5

Q8.5
Q

BI

MW0

BCD

MW2

MW6

BCD
T6
S_ODTS

SIMATIC S7
Siemens AG 1995. All rights reserved.

Q
BI
BCD

I0.7
S5T#35s
I0.5

S_ODT
Q
S
TV
BI

Q8.5
MW0

MW2

BCD
T5

MW4

S
TV

STL

T4

T5
S_OFFDT
Q
S
TV
BI

I1.3
S5T#105s
I1.4

FBD

T4
S_ODT

Q8.6
I1.7
S5T#55s
I1.5

S_OFFDT
Q
S
TV
BI

Q8.6
MW4

MW6

BCD
T6

Q8.7
I1.3
MW10 S5T#105s
MW12

S_ODTS
Q
S
TV
BI

Q8.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
Q8.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
Off-Delay Timer S_OFFDT: Retardo na Desenergizao
Retentive On-Delay S_ODTS: Retardo na Energizao com Reteno

Slide 3

Temporizadores de Pulsos
LAD

FBD
T2

I0.0

T2
Q9.0

S_PULSE
Q

S
S5T#45s
I0.1

STL

S_PULSE

S_PULSE
I0.0

TV

BI

MW5

S5T#45s

BCD

MW7

I0.1

Q9.0

TV

BI

MW5

BCD

MW7

A
L
SP
A
R
L
T
LC
T
A
=

T9
I0.2
S5T#85s
I0.3

S_PEXT

Q9.1

S_PEXT

I0.2

S
TV

BI

BCD

S5T#85s

MW9
MW11

SIMATIC S7

I0.3

Q9.1

S
TV

BI

BCD

MW9
MW11

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

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

O S7 oferece duas opes de temporizadores de pulso:

Pulse: S_PULSE - Pulso


Extended Pulse: S_PEXT - Pulso Extendido

Slide 4

Contadores
FBD

LAD
C3

I0.2

C3

S_CU

I0.0
S
C#12
I0.1

I0.0

CU

I0.2

S
SC

CV

MW0

C#12

CV_BCD

MW2

I0.1

SC
R

S_CU

Q8.0
Q

CU

S_CUD

Q8.3
Q

CD
E0.5
CU
E0.3

E0.7

CD

I0.5

CU

I0.3

CV

C#20

SC

CV_BCD

MW7

I0.7

SC

SIMATIC S7
Siemens AG 1995. All rights reserved.

Q8.0

CV

MW0

CV_BCD

MW2

S_CUD
I0.4

MW4

S
C#20

C5

C5
E0.4

STL

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

Q8.3

CV

MW4

CV_BCD

MW7

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
= Q8.3

Conhecimento em Automao
Training Center

As trs opes de contadores existentes so descritas 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.
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.

Slide 5

Instrues de Temporizao e Contagem para Bits


FBD

LAD
I0.0

T5

I0.0

&

I0.1

&

I0.2

&

I0.3

&

I0.4

&

( CU)

I0.5

&

C17
( CD )

I0.6

&

( SD )
I0.1

I0.2

I0.3

I0.4

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

( SS )

I0.6

SIMATIC S7
Siemens AG 1995. All rights reserved.

C14

SD
S5T#25s

SD

T9

SF
SF
S5T#15600ms

T2
SP
S5T#12s

T6
SE
S5T#500ms

T10

S5T#20ms
I0.5

STL
T5

SE

SS

SS
S5T#20ms

C14

CU

CU

C17

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

SP

CD

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.
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.

Slide 6

Acumuladores
Instruo para Carga no Contedo do Accu 1
31

24

23

31

24

15

24

16

15

0000

16

15

MB 1

IB 0

IB 0

23

MB 0

0000

23

0000
31

16

0000

0000

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
Data:
07/11/00
Verso: 3.1
Arquivo: pro1_9.6

MB 3

T QB 4
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 S7400 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.
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

Slide 7

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

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

// Transfere valor para byte de


memria 0
// Transfere valor para double
word 256

T QD256

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

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.

Slide 8

Funes de Comparao
FBD

LAD

IW0
IW2

Q9.7

CMP
==I

M0.0

IW0
IW2

IN1
IN2

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

Siemens AG 1995. All rights reserved.

CMP ==I

==I
M0.0

IN1
IN2

SIMATIC S7

STL

Q9.7

A
A(
L
L
==I
)
=

M0.0
IW0
IW2

Q9.7

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

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
- 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.

Slide 9

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

NEW1

( JMP )

JMP

Network 1

JU NEW1
.
.
.
.
.
.
Network X
.
NEW1: AN M5.5
AN I4.7
= M69.0
Network 2

Network 2

Network X

Network X

NEW1

NEW1

M5.5

STL

I4.7

M69.0

( )

SIMATIC S7
Siemens AG 1995. All rights reserved.

I 0.2
I 0.3

&

Q8.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
STL

JU label

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.

Slide 10

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).
FBD

LAD

STL

Jump if RLO = 1
I0.0

I1.0

Is RLO=1?

NEW1

I0.0

( JMP )

NEW1
JMP

&

I1.0

A I0.0
A I1.0
JC NEW1

Jump if RLO = 0
I0.0

I1.0

SIMATIC S7
Siemens AG 1995. All rights reserved.

Is RLO=0?

REC2
JMPN )

I0.0
I1.0

NEW1
JMPN

&

A I0.0
A I1.0
JCN REC2

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

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 JC 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 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.

Slide 11

Funo Master Control Relay


LAD

STL

FBD

( MCRA )

MCRA

I0.0

( MCR< )
( )
M0.6 *

&

MCR<

A I0.0
MCR(

//Habilitar MCR
//Abrir MCR

I0.7

&

Q8.5*
=
M0.6*
=

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

//Contato NA
//Sada
//Sada

I0.0

&

Q16.0
S

A I0.4
S Q16.0

//Contato NA
//Setar sada

)MCR

//Fechar MCR

( )
Q16.0

I0.4

(S)

( MCR> )
M5.5

I4.7

M69.0

( )
( MCRD )

M5.5
I4.7

&

Siemens AG 1995. All rights reserved.

MCR>
M69.0 *
=
MCRD

* Influenciado pelo MCR

SIMATIC S7

//Ativado

I0.0

Q8.5 *

I0.7

MCRA

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

AN M5.5 //Contato emer.


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

//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.
OBS: 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.
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.

Slide 12

Exerccio 9.1: Planta de Engarrafamento


Ciclo de Engarrafamento
Controle das esteiras transportadoras
I0.0

Partir (NA Contato)

I0.1
Parar (NF Contato)
Modo de operao Manual/Automtico
I0.3
Manual /automtico
I0.4
Entrada do modo de operao
I0.5

Movimento para frente

I0.6

Movimento para trs


Sensor de
garrafa
I16.5

Recipiente
principal

Q9.0

Funil Enchedor

Sensor de
garrafa
I16.6

Sensor de
garrafa
I16.7

Q 8.5 Correia transportadora para frente


Q 8.6 Correia transportadora para trs

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 do transportador em operao automtica:
Em operao automtica, o motor do transportador (Q8.5) ligar e permanecer ligado at quando a
chave de STOP (I0.1) abra, ou at que o sensor (I1.6) detecte a presena da garrafa. Depois que a garrafa
abastecida (temporizado), o transportador dever partir automaticamente novamente e permanecer ligado at
que outra garrafa seja detectada ou at que a chave STOP seja aberta.
Quando a garrafa est localizada embaixo do dispositivo de abastecimento (I1.6=1), o procedimento
de abastecimento iniciado. O processo de abastecimento simulado por 3 segundos e sinalizado atravs
da sada Q5.0
Contando as Garrafas:
Existe dois sensores adicionais destinados a registrar garrafas cheias e vazias. O sensor I1.5 registra
garrafas vazias e o sensor I1.7 registra garrafas cheias. Garrafas cheias e vazias devem ser contadas assim
que sistema parta, (C1 garrafas vazias, C2 garrafas cheias) e o nmero de garrafas cheias ento exibido no
display digital QW6
Procedimento:
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto PRO1, programa
ENGARRAF). No FC15 voc tambm dever modificar a network na qual o movimento do transportador para
frente programado.
2. Testar a soluo no dispositivo de treinamento
Resultado: Simule a funo de operao automtica e de contagem.

Pro1_10.ppt
Slide 1

Converso, Operao Lgica Digital, Matemtica,


Deslocamento
SUB_R
EN ENO
IN

WOR_W
ENO
EN
IN1
IN2 OUT

OUT
BCD_I
EN ENO

MUL_R
EN ENO
IN1
IN2

IN

OUT

OUT

SIMATIC S7

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

Siemens AG 1995. All rights reserved.

Contedo
Formato de Nmeros..........................................................................
Instrues de Converso de Tipos de Dados.....................................
Operaes Lgicas Digitais.................................................................
Funes Matemticas Bsicas ...........................................................
Funes Matemticas Avanadas......................................................
Funes de Deslocamento e Rotao................................................
Exerccio : Operaes de Palavra.......................................................
Exerccio : Planta de Engarrafamento - Nvel.....................................

2
3
4
5
6
7
8
9

Slide 2
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

24 23

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
(24 bit)

Tipo de Dados Real ex.: 45.6789

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.
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.
38
38
A faixa na qual o nmero real est compreendido : -3.402823 10 a 3.402823 10

Slide 3
Instrues de Converso de Tipos de Dados
LAD/FBD

STL
BCD_I

BCD_I

IW4

EN

ENO

IN

OUT

MW20

DI_REAL

DI_REAL
EN
ENO
MD10

IN

OUT

MD30

IN

OUT

SIMATIC S7

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

Siemens AG 1995. All rights reserved.

Existem vrias possibilidades 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.
IN = Valor de entrada: Valor a ser convertido
OUT = Valor de sada: Valor convertido
(LAD /FBD)
BCD_I / BCD_DI

STL
BTI/BTD

TRUNC
DI_REAL
I_DI
ROUND

TRUNC
DTR
ITD
RND

CEIL

RND+

Descrio
Converte Cdigo Binrio em formato Decimal (BCD, Binay Code for
Decimal digits) em formato inteiro.
Converte ponto flutuante (real 32 bit IEEE) em inteiro duplo.
Converte inteiro duplo em nmero real.
Converte inteiro em inteiro duplo.
Converte um nmero real em inteiro duplo e arredonda o resultado para o
prximo nmero.
Converte um nmero real em inteiro duplo e arredonda o resultado para o
mais prximo inteiro menor ou o mesmo nmero.

Slide 4

Operaes Lgicas Digitais


LAD/FBD

STL

WAND_W
ENO
EN
IW4

IN1
IN2

W#16#0FFF

OUT

MW30

WOR_W
ENO
EN
MW32
W#16#0001

IN1
IN2

OUT

MW32

WXOR_W
ENO
EN
IW0

IN1

MW28

IN2

SIMATIC S7
Siemens AG 1995. All rights reserved.

OUT

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

Slide 5

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
MW5
MW11

EN

ENO

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
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.
IN2 = Entrada 2: 2. valor aritmtico da instruo.
O = Sada: Resultado da operao aritmtica.
Adio:
ADD_I
ADD_DI
ADD_R

Soma inteiros
Soma inteiros duplos
soma nmeros reais

Subtrao:
SUB_I
SUB_DI
SUB_R

Subtrai inteiros
Subtrai inteiros duplos
Subtrai nmeros reais

Multiplicao:
MUL_I
MUL_DI
MUL_R

Multiplica Inteiros
Multiplica inteiros duplos
Multiplica nmeros reais

Diviso:
DIV_I
DIV_DI
DIV_R

Divide inteiros
Divide inteiros duplos
Divide nmeros reais

Slide 6

Funes Matemticas Avanadas


STL

LAD/FBD
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
SQR
T

MD 30
SQR
EN
ENO

MD 34

SIMATIC S7
Siemens AG 1995. All rights reserved.

MD 18
MD 22

SQR

TAN
ENO

IN

L
SIN
T

IN

MD 34
MD 38

TAN
MD38

L
TAN
T

MD 26
MD 30

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.
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)

Slide 7

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.
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.

Slide 8

Exerccio 10.1: Exemplos de Operaes de Palavra


Network 1

I0.0

Q4.0

S_CU
Q

CU
I0.1
S
IW2
I0.6

CV

PV
R

CV_BCD

MW0
MW4

Network 2

DI_R

BCD_DI
EN ENO
MD2

IN

EN
MD8 MD8

IN

M68.0

DIV_R
EN ENO

ENO
MD14 MD14
6.0

IN1

MD20

IN2

Network 3

DI_BCD

TRUNC
EN ENO
MD20

IN

SIMATIC S7
Siemens AG 1995. All rights reserved.

EN
MD26 MD26

IN

M69.0

MOVE

ENO
MD34 MD34

EN
IN

ENO
O

QW6

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 o inteiro imediatamente superior e ento convertido de duplo
inteiro para valor BCD. O valor BCD transferido para o display na sada BCD que conectado com o
endereo de sada QW6.
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 o display incrementado de um para
cada mltiplo de seis (por exemplo, para o status igual a 7 contador, deve ser exibido 1).

Slide 9

Exerccio 10.2: Planta de Engarrafamento


Dados de Produo
Garrafas Vazias

MW 100

Garrafas Cheias

MW 102

Garrafas Quebradas

MW 104

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Pro1_11.ppt
Slide 1
Ferramentas para Testes e Depurao

SIMATIC S7
Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
Usando o Status do Editor LAD/STL/FBD ..........................................
Modo de Operao do Status do Bloco..............................................
VAT - Tabela de Monitorao/Modificao de Variveis....................
Menus e Barra de ferramentas de Monitor/Modify Variable.............
Definindo Pontos de Trigger - VAT.....................................................
Exerccio 11.1: Usando o Status do S7 .............................................

2
3
4
5
6
7

Slide 2

Usando o Status do Editor LAD/STL/FBD

LAD
LAD

STL
STL

FBD
FBD

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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.
Monitor./Modificando: As variveis definidas pelo usurio podem ser exibidas ou mudadas on-line
Variveis: 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.

Slide 3
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
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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.
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, ou 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.

Slide 4
VAT - Tabela de Monitorao/Modificao de Variveis

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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.
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... .

Slide 5

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
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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.
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).

Slide 6

Definindo Pontos de Trigger - VAT




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

Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training Center

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.
3. Confirme com OK.

Slide 7

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
Q8.0
Q8.1
Q8.2
Q8.3
Q8.4
Q8.5
Q8.6
Q8.7

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

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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.
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. Isto
tambm serve como esquema para lembrar do endereamento do S7-300.
Suplementar: Digite a lista de variveis que corresponde a aplicao ENGARRAF. 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.

Pro1_12.ppt
Slide 1

Funes, Parmetros e Dados Locais

SIMATIC S7
Siemens AG 1996. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
Chamando Blocos...............................................................................
Parmetros EN/ENO...........................................................................
Variveis Locais de um Bloco.............................................................
Parmetros de um Bloco.....................................................................
Utilizando Varivel Local em um Bloco...............................................
Exerccio 12.1: Chamando um FC com/sem parmetros...................

2
3
4
5
6
7

Slide 2
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

Conhecimento em Automao
Training Center

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

Siemens AG 1996. All rights reserved.

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
Chamada em LAD sem parmetros:
ou
Chamada em STL com parmetros:
Call FC20
Runtime:=MW20
Press:=PIW352
Total:=QW20
Chamada em LAD com parmetros:

Call FB30,DB10
Runtime:=MW20
Press:=PIW352
Total:=QW20

Slide 3
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)
- 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
I11.0
JNB
SALT
CALL FC1
SALT: A
BR
=
Q
9.0

Slide 4

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.
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 tm 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.

Slide 5

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.
Programao: A programao utilizando os parmetros feita 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

Slide 6

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 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 re-aproveitado.
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).

Slide 7

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

SIMATIC S7
Siemens AG 1996. All rights reserved.

FC2
com diferentes
parmetros

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

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 uma nova pasta de programa, denominada FUNCOES, no projeto PRO1.
2. Crie um FC1 sem parmetros:
- carregar o valor da chave digital IB2, adicionar a constante 2 e transferir o resultado para
QB6.
3. Crie um FC2 com parmetros.
- defina duas variveis de entrada booleanas (start_1 e start_2) e uma varivel de sada
booleana (buzina).
- 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:
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.

Pro1_13ppt
Slide 1

Programando Simblicos

I 1.1
I 1.2

SIMATIC S7

boto_liga_1
abrir_vlvula_2

Conhecimento em Automao
Training Center

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

Siemens AG 1995. All rights reserved.

Contedo
Endereo Simblioco e Absoluto.......................................................
Endereamento Simblico - Caractersticas......................................
Endereamento Simblico - Lista de Simblicos...............................
Editor de Simblicos - Iniciando.........................................................
Editor de Simblicos - Editando.........................................................
Exibindo Simblicos em Blocos ou Status........................................
Descompilao de Programas...........................................................
Importao e Exportao da Listas de Simblicos...........................
Importando do EXCEL.......................................................................
Exerccio 13.1: Usando o Editor de Simblicos.................................

2
3
4
5
6
7
8
9
10
11

Slide 2

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, 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.

Slide 3

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.
Usando os Smbolos Globais: Voc pode definir como smbolos globais: entradas, sadas, memory markers
e blocos. Os seguintes endereos so permitidos:

Slide 4

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.
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)

Slide 5

Editor de Simblicos - Iniciando

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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 no objeto 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 deixar o campo Data Type em branco, o tipo de dados automaticamente preenchido.

Slide 6

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 ==> NonUnique
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

Slide 7

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 direita das instrues.
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).

Slide 8

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.
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.

Slide 9
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.


Importando: Listas 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 encontra-se no HELP on-line.

Slide 10

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.
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.

Slide 11

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 enchimento de garrafas.
Procedimento: Planeje uma lista de smbolos para a aplicao.
1. Selecione a pasta de programa ENGARRAF.
2. Selecione na barra de ferramentas Options => Symbol Table.
3. Crie a lista de smbolos feche/salve-a.
4. Edite um bloco de programa.
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.

Pro1_14.ppt
Slide 1
Bloco de Dados e de Funes
DB
OB

FB

Bloco de
Organizao

FC
DB

FB

SFC

Legenda:

Bloco de Organizao
Bloco de Funo
Funo
Bloco de Funo de Sistema
Funo de Sistema
Bloco de Dados de Sistema
Bloco de Dados

SIMATIC S7

SFB

DB

FB

OB =
FB =
FC =
SFB =
SFC =
SDB =
DB =

DB

FB com Bloco
de Dados
memria

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

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Contedo
Tipos de Bloco de Dados....................................................................
Criando Bloco de Dados....................................................................
Editando Bloco de Dados...................................................................
Tipos de Dados Elementares ............................................................
Acesso aos Elementos de um Bloco de Dados.................................
Tipos de Dados Estruturados e Campos...........................................
Exerccio 14.1: Back-up de dados ......................................................
Blocos de Funes (FB).....................................................................
Dados em um DB Instance................................................................
Criando um DB Instance....................................................................
Exerccio 14.2: Bloco de Funo com DB Instance...........................
Mltiplo Instance DB..........................................................................
Mltiplo Instance DB - Programao..................................................
User-Defined Data Type (UDT)..........................................................

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

Slide 2
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
Siemens AG 1995. All rights reserved.

Byte Dado 8191

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

Conhecimento em Automao
Training Center

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.
Existem dois tipos diferentes de Blocos de Dados, cada um servindo a um propsito diferente,
dependendo de sua relao ao bloco de programa.
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.

Slide 3
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)
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 acima):
- 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.

Slide 4
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.
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.
Estes 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, ocupandose desnecessariamente a memria da CPU.

Slide 5
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
- 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

Slide 6
Acesso aos Elementos de Bloco de Dados
FBD
Abrir Bloco de Dados

LAD
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

SIMATIC S7

Abrir o Bloco e Acessar


os dados

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

DBW2
MW40

Abrir o Bloco e Acessar


os dados
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 a 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
-T
DBW12
Transferir o contedo do acumulador para a palavra 12 do DB
-A
DBX4.5
Fazer a lgica AND com o bit 5 do byte 4 do DB
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)

Slide 7

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.
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 permitida a edio do valor inicial do primeiro campo/matriz. Para editar os outros
campos utiliza-se o modo Data View. Para acess-lo View -> Data View.

Slide 8

Exerccio 14.1: Back-Up dos Dados

Bloco de Dados DB5


Garrafas vazias (MW 100)

Varivel:vazia

Garrafas cheias (MW102)

Varivel: cheia

Varivel: quebrada

Garrafas quebradas (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.

Slide 9

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.
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.

Slide 10

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.
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
OPN DB12
OPN DI4*
T DBW22
L DIW10
Obs: 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

Slide 11

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.
Importante: S possvel se criar um DB Instance aps a criao do respectivo FB.

Slide 12

Exerccio 14.2: Chamando um Bloco de Funo


com DB Instance

Passo

SIMATIC S7
Siemens AG 1995. All rights reserved.

Procedim ento

No projeto PRO _1, pasta FUNCO ES, criar o


FB1 e por este FB atuar o valor de sada Q B 7.

Cham ar o FB 1 no O B 1 com a condio listada


abaixo.

Checar se os dados foram arquivados


corretam ente no DB.

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

Conhecimento em Automao
Training Center

Slide 13

Mltiplo Instance DB
Normal DB Instance
OB 1

DB 10

DB 5

FB 5

FB 10

DB 21
FB 11

...
Mltiplo DB Instance
OB 1

FB 10

DB 5
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).
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.

Slide 14

Mtliplo 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.
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.

Slide 15

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.
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.

Pro1_15.ppt
Slide 1

Processamento de Palavra Analgica

Nvel alto
Transmissor
do nvel
PIW352
LT
Nvel baixo

SIMATIC S7

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

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Contedo
Converso de Sinal Analgico de Entrada..........................................
Representao de Valores Analgicos...............................................
Processamento de Valores Analgicos no S7....................................
Ajustando Valores Analgicos............................................................
Exerccio 15.1:Monitorando o Nvel de um Tanque............................

2
3
4
5
6

Slide 2

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
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

Slide 3

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 analgicos so alinhados a esquerda. Os bits
menos significativos no usados so preenchidos com zeros.
A posio mais 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.

Numero do bit
valor analgico 15-bit
Valor analgico 12-bit
valor analgico 8-bit

15
0
0
0

14
1
1
1

13
0
0
0

Tipo de Valor Analgico


12 11 10 9
8
0
0
1
1
1
0
0
1
1
1
0
0
1
1
1

7
0
0
0

6
0
0
0

5
1
1
0

4
1
1
0

3
1
1
0

2
0
0
0

1
1
0
0

0
1
0
0

Slide 4
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.
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

Slide 5
Ajustando Valores Analgicos
10 V

0V
0l

SIMATIC S7
Siemens AG 1995. All rights reserved.

500 l

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

Conhecimento em Automao
Training Center

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.
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.

Slide 6

Exerccio 15.1: Monitorando o Nvel do Tanque com


Valores Analgicos
Tanque 1
Q8.2

Tanque 2
Q8.3

Tanque 3
Q8.4

Tanque 5
Compartimento de
armazenamento
Transmisor
de nvel
LT

Q8.1
Tanque 5
Bomba de dreno

PIW304

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

Pro1_16.ppt
Slide 1

Informaes do Sistema S7

SIMATIC S7
Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training Center

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

Contedo
Informaes do Sistema ....................................................................
Exibindo os Dados de Desempenho..................................................
Alocao de Memria.........................................................................
Tempo de Sistema do PLC.................................................................
Exibindo Tempo de Ciclo....................................................................
Exerccios: Utilizando Informaes do S7..........................................

2
3
4
5
6
7

Slide 2

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

Encontra a localizao e causa


do erro.

Exibindo os ltimos 100


erros/acontecimentos

INFO_T1D

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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 abaixo v-se os dados gerais da CPU -314 do PLC S7-300.
Note o item Version que informa qual a verso do mdulo.

Slide 3

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.
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 rea: 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.

Slide 4

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.
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.

Slide 5

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
pode-se 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.
Acertando o Relgio da CPU and Date: Para acertar o relgio da CPU, selecione no menu de comando PLC
--> Set Time 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).

Slide 6

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.
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.

Slide 7
Exerccio: Usando as Informaes do S7
Faa o 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

Exerccio 16.1: Usando as Informaes do S7


Para a descrio do exerccio veja o Captulo 15

Slide 8
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.8

Conhecimento em Automao
Training Center

Pro1_17.ppt
Slide 1

Diagnosticando e Corrigindo Problemas

SIMATIC S7

Conhecimento em Automao
Training Center

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_17.1

Siemens AG 1995. All rights reserved.

Contedo
Sistema de Diagnstico.......................................................................
Buffer de Diagnstico...........................................................................
B Stack.................................................................................................
I Stack..................................................................................................
L Stack.................................................................................................
Mensagens da CPU.............................................................................
Diagnstico de Hardware ...................................................................
OBs de Erros/Falhas ..........................................................................
Demonstrao: Encontrando e Corrigindo Problemas .......................
Exerccio: Diagnosticando uma Falha no Programa...........................

2
3
4
5
6
7
.8
9
10
11

Slide 2

Sistema de Diagnstico
O diagnstico da CPU
detecta um erro no sistema.

Mdulo I/Q

CPU

Capacidade de
diagnosticar um
mdulo, detectar
um erro e gerar o
diagnstico de
interrupo.

O diagnstico do programa
detecta um erro.
Interrupo
de Diagnstico
Erro no
OB

Buffer de
diagnstico

Lista de
status do
sistema

SIEMENS

Mensagens de
diagnsticos

PG 740

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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;
- 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.

Slide 3

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.
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 ==> 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.

Slide 4

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.
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.

Slide 5

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.
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
Stack (PLC ==> Module Information ==> Stacks ==> I stack).
Como qualquer pilha, s pode ser acessada com a CPU em Stop

I-

Slide 6

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
Stack (PLC ==> Module Information ==> Stacks ==> L stack).
Como qualquer pilha s pode ser acessada com a CPU em Stop.

L-

Slide 7

Mensagens da CPU

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

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), podese 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 => 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
4 - 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

Slide 8

Diagnstico de Hardware

ck
cli
le ub
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.
No exemplo acima, v-se uma falha de alimentao do mdulo analgico.
Acessando a Funo: Atravs do menu PLC==> Diagnosing Hardware acessa-se esta funo. Tambm
direto na ferramenta de Configurao de Hardware tem-se acesso funo.

Slide 9

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.
OB
OB80
OB81
OB82
OB85

Erro/Falha
Tempo de ciclo excedido (overranged)
Falha na fonte de alimentao (inclusive erro na bateria)
Erro de diagnstico, por exemplo, quebra-de-fio na entrada analgica
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
OB121

Erro de comunicao
Erro de programa, por exemplo:
- 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

OB122

Erro durante o acesso direto ao mdulo

Slide 10

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

Slide 11

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.11

Conhecimento em Automao
Training Center

Pro1_18.ppt
Slide 1

Tcnicas Especiais de Programao

Jump

L MD[C10]

Label

SCII

Endereamento indireto

STL

O que
Password?

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_18.1

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Contedo
Ferramentas de Programao.............................................................
Editando no Modo Texto....................................................................
Editando o Arquivo Fonte (1)..............................................................
Editando o Arquivo Fonte (2)..............................................................
Sintaxe para Blocos de Programa.......................................................
Sintaxe para Blocos de Dados............................................................
Declarao de Variveis......................................................................
Atributos de Proteo...........................................................................
Salvando, Checando a Consistncia e Compilando...........................
Exerccio 18.1: Programando no Modo Texto.....................................

2
3
4
5
6
7
8
9
10
11

Slide 2

Editando no Modo Texto

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

Modo Texto: 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.
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

Slide 3

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

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

Gerado

Arquivo

Arquivo

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
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.

Slide 4

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);
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).

Slide 5

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.

Slide 6

Sintaxe para Bloco de Dados

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

Slide 7

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.

Regras Importantes: A declarao das variveis deve estar sempre presente para cada bloco onde ela
vlida, seqencialmente de acordo com o tipo de declarao.
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)

Slide 8

Atributos de Proteo

Atributo
K N OW _ H O W _ PR O T EC T
A U TH O R
FA M ILY
NAME
V E R S IO N
U N LIN KE D
R E AD _O N LY

SIMATIC S7
Siemens AG 1995. All rights reserved.

B loc o de C digo s
(O B , FB , FC )
S im
S im
S im
S im
S im
N o
N o

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

B loco de D a dos

UDT

S im
S im
S im
S im
S im
S im
S im

N o
N o
N o
N o
N o
N o
N o

Conhecimento em Automao
Training Center

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.
Obs: 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.

Slide 9

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.
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.

Slide 10

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
pasta Source 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
O programa compilado
Salvar o programa e ento selecionar no
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 QB9
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

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

Pro1_19.ppt
Slide 1
Documentando e Salvando Programas

SIMATIC S7
Siemens AG 1995. All rights reserved.

Conhecimento em Automao
Training Center

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_19.1

Contedos
Documentao de Blocos...................................................................
Documentao de Blocos de cabealho............................................
Criando Lista de Referncia Cruzada.................................................
Exibindo a Estrutura do Programa......................................................
Exerccio 19.1: Documentando...........................................................
Imprimindo o Programa.......................................................................
Arquivando Projetos e Programas.......................................................
Salvando Programas nos Cartes de Memria...................................
Exerccio 19.2: Arquivando..................................................................

2
3
4
5
6
7
8
9
10

Slide 2

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.
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.

Slide 3

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 destas 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.
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 sem 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

Slide 4

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.
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.

Slide 5

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.
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

Slide 6

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
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.

Slide 7

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.
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.

Slide 8

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.
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: 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.

Slide 9

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.
1 - selecione os blocos de programa a serem salvos.
2 - selecione o smbolo do carto de memria (uma nova janela ser aberta).
3 - 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

Slide 10

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.
Resultado: Voc ir comprimir os arquivos do projeto PRO1 no arquivo PROG_AR".

Pro1_20.ppt
Slide 1

Global Data e PROFIBUS-DP

PG 720

SIMATIC S7

Data:
07/11/00
Verso: 3.1
Arquivo: pro1_20.1

Conhecimento em Automao
Training Center

Siemens AG 1995. All rights reserved.

Slide 2
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.
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.

Slide 3

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.
Configurao CPU: importante que a nova configurao de hardware (SDB) seja salva e transferida para a
CPU.

Slide 4

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.
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.

Slide 5

Editando a Tabela Global Data

KOMM_T2D

SIMATIC S7
Siemens AG 1995. All rights reserved.

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

Conhecimento em Automao
Training Center

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.
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 1-255 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.

Slide 6

Comunicao via Global Data.


CPU1

CPU2

CPU3

CPU4

CPU5

R GD 2.1

R GD 2.1

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 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 S7-400;
- diviso em subpacotes, j que entre os 22/54 bytes pode-se definir, por ex., 2 sub-pacotes de
10/27 bytes.
Nmero de Pacotes: Cada CPU do S7-300 pode participar de at quatro diferentes pacotes GD..
Para o S7-400 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.
GD 1. 1. 2.
Nmero do subpacote
Direo do Pacote
Nmero do pacote GD

Slide 7

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

Slide 8

Interface PROFIBUS DP
DP MASTER
PS S7-300

DP MASTER

DP MASTER

S7

S7

PS

S7-300 S7-300

CPU
3152 DP

CPU
314

S7

PS
S7
10A 400

CP
3425 DP

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 PROFIBUSDP (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.
Mestre: A comunicao PROFIBUS-DP caracterizada como uma comunicao Mestre-Escravo.
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.

Slide 9

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.
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

Das könnte Ihnen auch gefallen