Você está na página 1de 186

CLP Siemens S7 - 300

Programao Bsica
Programao bsica
CLP Siemens S7

SIEMENS AG

Material desenvolvido pela SIEMENS


e readequado pelo Departamento Regional do SENAI de So Paulo

Equipe de reviso e Carlos Gonalves da Silva


Joo Batista de Oliveira
adaptao Fausto Hironobu Kobayashi
Jos Roberto Marques
Jos Rogrio Chavier
Marcio Corazzim
Renato Cesar Carreira Apolonio
Ricardo Ladeira

Apoio Jos Jorge de Andrade


Marcos Luesch Reis
Coordenao Ari Sotano

Responsvel Ari Sotano

Centro Mvel de Formao Profissional


Senai Depto Regional/SP
Tecnico3cmfp@sp.senai.br
www.sp.senai.br
Programao Bsica

Sumrio

Pgina 3 Introduo
5 Famlia SIMATIC
21 Instalando o STEP 7
33 Introduo ao Hardware S7
57 O Software STEP 7
75 Configurando e parametrizando o S7
107 Princpios bsicos
125 O editor de programas
149 Operaes lgicas bsicas
163 Temporizadores, Contadores e Comparadores
Programao Bsica

Introduo

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

Trata-se de um conjunto de textos extrados de contedos do prprio SENAI-SP e de


materiais da Siemens

Os assuntos so apresentados em uma ordem que vai do mais simples ao mais


complexo. A ligao entre cada parte ser feita pelo seu instrutor.

Tudo aquilo que o instrutor disser e que voc ache importante manter pode ser
anotado diretamente neste material, em outro caderno ou em folhas isoladas.

Tenha bom proveito do curso!

Centro Mvel de Formao Profissional - CMFP 3


Programao Bsica

Centro Mvel de Formao Profissional - CMFP


Programao bsica

Famlia SIMATIC

Famlia SIMATIC S7

I0.0 Q0.0 Mic ro PLC 212


SF

S7-200
SIEMENS
RUN I0.1 Q0.1

STOP I0.2 Q0.2

I0.3 Q0.3

I0.4 Q0.4

I0.5 Q0.5

I0.6 X 2

SIMATIC I0.7 3 4

S7-200

S7-300

S7-400

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.1

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.

Centro Mvel de Formao Profissional - CMFP 5


Programao bsica

SIMATIC C7
Este um sistema completo, a combinao do CLP ( S7-300) e um painel de
operao (HMI Operator Interface) em uma nica unidade.

Software
O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de
programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para
diagnsticos, simulaes, documentao e Teleservice.

Terminais de Programao
So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.

Redes de Comunicao
As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados
entre sistemas de PLCs.

I/O Distribudos
Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em
um projeto distribudo. Uma configurao distribuda, no que se refere sua
parametrizao/programao, no difere de um configurao central.

Interface Homem-Mquina
Para comunicao Homem-Mquina, existe a Interface de Operao SIMATIC
HMI. Estas interfaces so totalmente integrveis toda famlia SIMATIC.

6 Centro Mvel de Formao Profissional - CMFP


Programao bsica

A famlia SIMATIC
Grande Porte modular modular
Mdio Porte

SIMATIC SIMATIC
S7 - 400 M7 - 400

Pequeno Porte
modular modular complete

SIMATIC SIMATIC SIMATIC


S7 - 300 M7 - 300 C7 - 620

Micro - PLC compacto

SIMATIC
S7 - 200

S IEMENS

PG 74 0

Software Terminal de Programao Redes de I/O distribuda Interface HomemMquina


Comunicao UEBER_T1D

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.2

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)

Centro Mvel de Formao Profissional - CMFP 7


Programao bsica

Funes
- Alimentao das entradas digitais (sensores) integrada
- Forar entradas e sadas
- Acesso direto s entradas/sadas
-
Relgio de tempo real integrado 1
-
Dois potencimetros analgicos integrados 1
- Duas sadas em pulsos integradas 1
- Entradas digitais comandadas por interrupes
- Contadores de alta velocidade integrados (7 a 20kHz).

1
CPU 214 ou maior
8 Centro Mvel de Formao Profissional - CMFP
Programao bsica

S7- 200 Caractersticas

Micro PLC 212 EM 221


SIEMENS SF I.0 Q.0 DI 8 x DC24V
RUN I.1 Q.1 I.0
STOP I.2 Q.2 I.1
I.3 Q.3 I.2
I.4 Q.4 I.3
I.5 Q.5 I.4
I.6 I.5
I.7
I.6
SIMATIC I.7
S7-200

CPU Mdulo de Expanso


digital/analgica

SIEMENS TD 200
Target Position 125 mm
Axle Ready

F5 F6 F7 F8
F1 F2 F3 F4

SHIFT
ESC ENTER

Painel de Operao TD 200

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.3

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)

Centro Mvel de Formao Profissional - CMFP 9


Programao bsica

Funes
- Alimentao das entradas digitais (sensores) integrada
- Forar entradas e sadas
- Acesso direto s entradas/sadas
-
Relgio de tempo real integrado 1
-
Dois potencimetros analgicos integrados 1
- Duas sadas em pulsos integradas 1
- Entradas digitais comandadas por interrupes
- Contadores de alta velocidade integrados (7 a 20kHz).

1
CPU 214 ou maior
10 Centro Mvel de Formao Profissional - CMFP
Programao bsica

S7- 300 Caractersticas

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.4

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.

Centro Mvel de Formao Profissional - CMFP 11


Programao bsica

S7- 400 Caractersticas

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.5

S7-400
O controlador lgico programvel S7-400 abrange aplicaes de mdio e grande porte.
A famlia da CPU S7-400 tem um set de instrues poderoso (igual ao do S7-300) e
esquema de endereamento simples.

Memria de Trabalho
A partir de 48 KB at 2 Mega.

Sinais Digitais
A partir de 64K at 256K.

12 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Sinais Analgicos
A partir de 4K at 16K.

Memory Markers
Flags - A partir de 4K at 16K.

Tempo de Ciclo
A partir de 0,08 s at 0,2 s por instruo binria.

Multiprocessamento
At quatro CPUs podem ser usadas no rack central.

Comunicao
Via MPI, ponto-a-ponto, PROFIBUS e Industrial Ethernet .

Centro Mvel de Formao Profissional - CMFP 13


Programao bsica

Multi-point Interface (MPI)


S7-300 S7-300

CPU 1 CP FM CPU 2 CP FM

MPI como um K-Bus MPI como um K-Bus

conexo do PG via MPI conexo de CLPs via MPI


conexo do OP via MPI

PG 720

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.6

MPI
A Multi-Point Interface, MPI tem como objetivo conectar o CLP ao terminal de
programao ou interface de operao, ou ainda a outros controladores lgicos
programveis (PLCs). Na unidade central de processamento (CPU), existe somente
uma interface MPI, porm possvel acessar atravs dela todos os outros mdulos
programveis, tais com FMs.

Possibilidades de Conexo
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a
CPU. Isto significa que o terminal de programao e o painel de operao podem ser
operados simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As
quantidades de conexes que podem ser operadas simultaneamente dependem da

14 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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


CPU 314.

Caractersticas da MPI
A interface MPI suporta displays, painis de operao e terminais de programao
Siemens. A MPI oferece as seguintes possibilidades:
- Programao de CPUs e mdulos inteligente
- Funes de monitorao do sistema e funes de informaes
- Troca de dados entre controladores lgicos programveis
- Troca de programas entre CPU e terminal de programao

Dados Tcnicos da MPI


As mais importantes caractersticas da interface MPI so:
- Padro RS 485 e taxa de transmisso de 187.5 Kbaud
- Distncias at 50 m ou at 9100 m com repetidores
- Componentes padres do PROFIBUS DP (cabo , conector, e repetidor)

Centro Mvel de Formao Profissional - CMFP 15


Programao bsica

Redes de Comunicao
SIMATIC HMI TISTAR
S5/TI Op. Int.
PG/PC
Industrial Ethernet

S7-400
S7-300
S7-200 PS CPUFM CP CP
CPU FMCP

Communications bus Communications bus

S5/TI
PROFIBUS-FMS

Field
PG/PC
S5/TI Devices
PROFIBUS-DP

PPI S7-200 PG/PC TD/OP Field


ET 200
CPU 215 Devices

PG/PC
TD/OP S7-200
MPI

PG/PC TD/OP S7-CPU

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. 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

16 Centro Mvel de Formao Profissional - CMFP


Programao bsica

TISTAR
SCADA = (Supervisory Control and Data Acquisition ) controle de interface de operao
do sistema

PG/PC
Terminais de programao (Siemens PG) ou Computadores Pessoais

Ind. Ethernet
Rede Industrial da Siemens

TD/OP
Text Display e Operator Panel

PPI
Interface Point-to-Point

MPI
Interface Multipoint

Field Devices
Hardware para ent./output (por exemplo, chaves, bombas, e motores)

PROFIBUS DP
Rede de controle distribudo fieldbus da Siemens

Centro Mvel de Formao Profissional - CMFP 17


Programao bsica

Terminais de Programao PG720/740

SIEMENS

PG 740

PG740

PG720

SIMATIC S7 Date : 07/10/00


Conhecimento em Automao
Training Center
Version : 3.1
Siemens AG 1996. All rights reserved. File No. : pro1_1.8

PG720PII
A PG 720PII (Pentium II) tem as seguintes caractersticas:
- Pouco Peso (aproximadamente 4.5 kg)
- Dimenses pequenas
- Interface Integrada (MPI, EPROM, MEMORY CARD, e PLC)
- Boa resoluo
- Expanso para Teleservice (MODEM) via PCMCIA, tipo 3
- Teclado removvel, conexo possvel para monitor externo Multisync.
- Expansvel para redes (Novell, etc.), transmisso de dados, FAX (modem) via
PCMCIA - tipo 3

18 Centro Mvel de Formao Profissional - CMFP


Programao bsica

PG740PIII
A PG 740PIII (Pentium III) tem as seguintes caractersticas:
- Boa resoluo grfica para Windows 98
- Excelente tela de exibio (TFT display, 13.3", 34 cm)
- Teclado removvel, possvel conexes para monitores externos com alta resoluo.
- Interface integrada (MPI, EPROM, MEMORY CARD, SIMATIC S5, e impressora)
- Expansvel para redes (Novell, etc.), transmisso de dados, FAX e modem
- Porttil (aproximadamente 7 kg)

Centro Mvel de Formao Profissional - CMFP 19


Programao bsica

20 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Instalando o STEP 7

Softwares para S7/C7/M7


Pacotes Padres e
Opcionais para o CFC

S7, C7 and M7 S7-SCL M7-DDE-Server

S7-GRAPH M7-ProC/C ++

++
S7-HiGraph Borland C/C
STEP 7 MINI STEP 7 BASIC
SIMATIC Manager SIMATIC Manager

Symbol Editor Symbol Editor


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

LAD/STL LAD/STL LAD/STL/FBD


M7-SYS

S7-200
S7 - 200 S7-300, C7 S7-300/400, C7 M7-300/400

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.2

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

Centro Mvel de Formao Profissional - CMFP 21


Programao bsica

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


utilizar Teleservice, etc.

STEP7 Mini
O STEP 7 um sub-set do pacote STEP 7, ideal para se iniciar na automao com
aplicaes stand-alone do S7-300. Em relao ao pacote normal no permite a
configurao do S7-400, de global-data (troca de dados) e nem o uso de pacotes
opcionais.

Options:
So pacotes opcionais para S7 e M7 para gerao de programas em outras
linguagens, configurao de rede, etc. Estes pacotes permitem por exemplo a escolha
da linguagem de programao mais fcil ou apropriada a cada aplicao:
SCL - Linguagem de alto-nvel, baseada em Pascal. Ideal para organizao e
manuteno de grande quantidade de dados, clculos e algoritmos
complexos.
GRAPH - Linguagem para processos seqenciais, baseados em estado e transio.
Em vez de se programar um sistema, faz-se a descrio de seus passos.
HiGraph - Linguagem para descrio de estados (no necessariamente seqenciais). A
partir de um diagrama de estados faz-se a descrio do processo.
CFC - Programao orientada tecnologicamente, onde se desenvolve graficamente
todo o processo.

22 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Pr-requisitos para Instalao do STEP 7

Hardware/Software Pr-requisitos

Processador Pentium 200 MHz

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

RAM >= 32 MB, 128 MB recomendado

Interface MPI ou cabo PC/MPI

Monitor SVGA, VGA ,EGA, ou TIGA

Mouse Sim

Sistema Operacional Windows 95/NT

CD-ROM Sim
MPI = Multipoint Interface

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.3

Pr-requisitos
PC-Compatveis que atendam os pr-requisitos acima, podem ser utilizados sem
restries. Para a comunicao com o CLP necessrio uma interface MPI (carto
MPI-ISA ou PCMCIA) ou um cabo de converso PC/MPI (para ser ligado interface
serial).

F-EPROM
Para a gravao de F-EPROM necessrio um gravador de EPROM externo (os PGs
Siemens j o possuem). A partir da nova verso do STEP 7 e das novas verses de
CPU, as F-EPROM podero ser gravadas diretamente na CPU.

Centro Mvel de Formao Profissional - CMFP 23


Programao bsica

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

24 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Instalao do STEP 7

SIEMENS

or
PG 740

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


2. Selecione a opo.
3. Selecione a linguagem.
4. Troque os discos.
5. O disco de autorizao solicitado.
6. Um Re-boot solicitado.

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.4

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 .

Centro Mvel de Formao Profissional - CMFP 25


Programao bsica

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


- Escopo da instalao (normal, mnima, definida pelo usurio)
- Lngua
- Definies de interface PG/PC
- Opes de EPROM

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

Autorizao

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


transferncia de autorizao.

Por favor o leia o contedo do arquivo README.TXT no disco de autorizao. Sem


seguir estas informaes existe risco que a autorizao seja irrecuperavelmente
perdida.

Leia tambm o folheto Product Information que acompanha o software.

26 Centro Mvel de Formao Profissional - CMFP


Programao bsica

A Ferramenta STEP 7

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.5

Memory Card Parameter Assignment


Define os parmetros para a programao de cartes de memria.

Setting the PG-PC Interface


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

Readme (Product Information)


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

Centro Mvel de Formao Profissional - CMFP 27


Programao bsica

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

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

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

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

28 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Selecionando o Idioma para a Programao

Antes do bloco ser aberto para edio, os mnemnicos da linguagem para o


Editor de Programas devem ser selecionados. Pode-se selecionar entre
mnemnicos IEC (Internacional/Ingls) ou SIMATIC (Alemo).

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

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.6

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)

Centro Mvel de Formao Profissional - CMFP 29


Programao bsica

Exerccio 2.1: Checando a Interface com a CPU

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.7

Meta
Checar a parametrizao correta da interface da PG.

Procedimento
- Clique na barra de tarefas Iniciar
- Selecionar SIMATIC ==> STEP 7 ==> Setting the PG/PC Interface
- Depois de voc ter selecionado Carto PC/MPI clique no boto Properties
- Checar se o endereo local da PG est setado para 0.

30 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Exerccio 2.2: Definindo os Mnemnicos


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

Mnemnicos SIMATIC (Alemo)


IEC (Internacional)

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

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_2.8

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.

Centro Mvel de Formao Profissional - CMFP 31


Programao bsica

Procedimento
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comandos Options Customize.
3. Escolha a Language.
4. Escolha a linguagem mnemnicos desejada e confirme com OK

Resultado
Quando programando, um dos seguintes modos ser exibido:
- Exemplo de instrues STL em linguagem Internacional:
A I 1.0 //AND Entrada (Input) 1.0
- Exemplo de instrues STL em linguagem SIMATIC:
U E 1.0 //UND Entrada (Eingang) 1.0

32 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Introduo ao Hardware S7

S7-200 - Dados Tcnicos (CPU 21x)

SIEMENS SF I0.0 I1.0 Q0.0 Q1.0 CPU 214


RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4
I0.5 I1.5 Q0.5
I0.6 Q0.6
I0.7 Q0.7
SIMATIC
S7-200

UEBER_T1D

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.2

Dimenses
CPU212 CPU214 CPU215 CPU216
160x80x62 mm 197x80x62 mm 218x80x62mm 218x80x62mm

Memria:
de Trabalho (RAM) 1 KByte 4 KByte 8KByte 8KByte
de Instrues 185 instrues 2K 4k 4k

Registradores de Dados
0.5k words 2k words 2.5k words 5k words

I/O on-board
8 DI / 6 DO 14 DI / 10 DO 14 DI / 10 DO 24 DI / 16 DO

Centro Mvel de Formao Profissional - CMFP 33


Programao bsica

Capacidade de Expanso
2 mdulos de expanso ---------------------- 7 Mdulos de expanso ----------------------

Interrupes
1 ent. inter., 1 contad. 4 ent. inter., 3 contad. 4 ent. inter., 3 contad.----------------
interrup. (2 kHz) interrup. (2x 7 kHz; 1x 2 kHz) interrup. (2x 20 kHz; 1x 2 kHz)-----

Contadores/Temporizadores
64/64 128/128 128/256 256/256

Tempo de Execuo(por 1K/instrues)


1.2 ms 0.8 ms 0.8 ms 0.8ms

Comunicao
1x PPI / Freeport 1x PPI/ Freeport / MPI 1x PPI 1x PPI /Freeport
1x Profibus 1x PPI

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

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

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

34 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-200 - Dados Tcnicos (CPU 22x)

SIEMENS SF I0.0 I1.0 Q0.0 Q1.0 CPU 214


RUN I0.1 I1.1 Q0.1 Q1.1
STOP I0.2 I1.2 Q0.2
I0.3 I1.3 Q0.3
I0.4 I1.4 Q0.4
I0.5 I1.5 Q0.5
I0.6 Q0.6
I0.7 Q0.7
SIMATIC
S7-200

UEBER_T1D

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.3

Dimenses
CPU221 CPU222 CPU224 CPU226
90x80x62 mm 90x80x62 mm 120.5x80x62mm 196x80x62mm
Memria:
de Trabalho (RAM) 4 kByte 4 kByte 8KByte 8KByte
de Instrues 1.3 k 1.3 k 2.6 k 2.6k

Registradores de Dados
1k words 1k words 2.5k words 2.5k words

I/O on-board
6 DI / 4 DO 8 DI / 6 DO 14 DI / 10 DO 24 DI / 16 DO

Centro Mvel de Formao Profissional - CMFP 35


Programao bsica

Capacidade de Expanso
Nenhum mdulo 2 mdulos --------- 7 mdulos de expanso

Interrupes
4 ent. inter., 4 contad. 4 ent. inter., 4 contad. -------- 4 ent. inter., 6 contad. --------
interrup. (30 kHz) interrup. (30 kHz) -------- interrup. (30 kHz) --------

Contadores/Temporizadores
256/256 256/256 256/256 256/256

Tempo de Execuo (por 1K/instrues)


0.37 ms 0.37 ms 0.37 ms 0.37ms

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

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

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

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

36 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Espectro de Mdulos

PS: IM: SM: FM:


Entrada: - Send DI / DQ - Contadores CP:
120/230 V ~ - Receive - 24 V - - Posicionadores - Ponto
Sada: - Send/Receive - 120/230 V ~ - Controle em a ponto
24 V - - Rel malha fechada - AS-i
- PROFIBUS
AI/AQ FMS/DP
- Tenso - Industrial
- Corrente Ethernet
PS = Fonte de tenso
- Resistncia IM = Mdulo de interface
- Termo elemento SM =Mdulo de sinal
FM = Mdulo de funo
CP =Processador de comunicao

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.4

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.

Centro Mvel de Formao Profissional - CMFP 37


Programao bsica

- O mdulo combinado Send/Receive uma soluo econmica para configurao


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

Md. de Funes FM
O mdulo de funo oferece funes especiais:
- Contagem
- Posicionamento
- Regulao em malha fechada

Md. de Comunicao CP
Mdulos de comunicao oferecem as seguintes possibilidades de rede:
- Comunicao ponto a ponto
- PROFIBUS
- Industrial Ethernet

38 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-300 - Endereamento de Mdulos/Slot


Fonte de
alimentao CPU IM SM SM SM SM SM SM SM SM
s

Slot: 1 2 3 4 5 6 7 8 9 10
11

No S7-300 o endereamento dos mdulos slot-orientado, isto , dependem da


posio do mdulo no trilho

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.5

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

Centro Mvel de Formao Profissional - CMFP 39


Programao bsica

Slot 3:
Mdulo de interface (IM). Para conectar racks de expanso. No associado nenhum
endereo para a IM. At mesmo se a IM no estiver presente, ela dever ser
considerada no esquema de endereamento do slot. O slot 3 logicamente reservado
pela CPU para a IM.

Slots 4 - 11:
Mdulos de sinais. Slot 4 considerado o primeiro slot para mdulos de entrada e
sada (ou CP ou FM). Um exemplo de endereamento exibido abaixo para um carto
de digital (entrada = I, sada = Q):

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

40 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-300 - Endereamento de I/O - Digital


Slot # 3 4 5 6 7 8 9 10 11
Fonte IM
Rack de (Receive) 96.0 100.0 104.0 108.0 112.0 116.0 120.0 124.0
3 Tenso
to to to to to to to to
99.7 103.7 107.7 111.7 115.7 119.7 123.7 127.7

Fonte IM
Rack de (Receive) 64.0 68.0 72.0 76.0 80.0 84.0 88.0 92.0
2 Tenso
to to to to to to to to
67.7 70.7 75.7 79.7 83.7 87.7 91.7 95.7

Fonte IM
Rack de (Receive) 32.0 36.0 40.0 44.0 48.0 52.0 56.0 60.0
1 Tenso
to to to to to to to to
35.7 39.7 43.7 47.7 51.7 55.7 59.7 63.7

Rack CPU IM
0 e (Send) 0.0 4.0 8.0 12.0 16.0 20.0 24.0 28.0
Fonte to to to to to to to to
de
Tenso 3.7 7.7 11.7 15.7 19.7 23.7 27.7 31.7

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.6

Endereamento Digital
O endereamento das entradas (I) e sadas (Q) digitais comea com o endereo 0 para
o mdulo de sinal localizado no slot 4 (1 slot para SM). A relao entre o slot fsico e o
endereo do mdulo exibida acima. Cada mdulo digital ocupa 4 bytes de endereos
independente do nmero de pontos.

Tabela Imagem da Periferia


Aos sinais digitais do CLP corresponde uma rea na CPU que contm o estado atual
das entradas e sadas. Esta rea, denominada Tabela Imagem da Periferia de Entrada
(PII) e de Sada (PIQ) so atualizadas automaticamente pela CPU a cada incio e fim
de ciclo respectivamente. Pode-se acessar estas reas (I e Q) em bits, bytes, words
ou double words, como mostrado nos exemplos a seguir:

Centro Mvel de Formao Profissional - CMFP 41


Programao bsica

- Q4.0 um dado que arquivado no primeiro bit (bit 0) do byte 4 na tabela imagem
da periferia de sada (usando a numerao padro das I/O do diagrama acima, isto
corresponde ao primeiro ponto no mdulo 2)
- QB100 refere-se ao dado no byte 100 da tabela imagem da periferia de sada.
- IW100 refere-se ao dado que arquivado nos bytes 100 e 101 da tabela imagem
da periferia de entrada.
- QD24 refere-se ao dado que arquivado nos bytes 24, 25, 26, 27 da tabela
imagem da periferia de sada.

Endereamento Digital do S7-400


O S7-400 permite a definio pelo usurio do endereamento dos mdulos. Caso no
seja definido pelo usurio, o CLP assume um endereamento default para os mdulos,
cada mdulo ocupando 4 bytes (32 bits). O endereamento digital segue o seguinte
padro:
- Inicio Endereamento Digital = ( nmero do slot fsico - 1) x 4
- Exemplo : Endereo inicial do mdulo digital no slot 4 12.0

42 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-300 - Endereamento de I/O - Analgico


Slot # 3 4 5 6 7 8 9 10 11
Fonte IM
Rack de (Receive) 640 656 672 688 704 720 736 752
3 Tenso
to to to to to to to to
654 670 686 702 718 734 750 766

Fonte IM
Rack de (Receive) 512 528 544 560 576 592 608 624
2 Tenso
to to to to to to to to
526 542 558 574 590 606 622 638

Fonte IM
Rack de (Receive) 384 400 416 432 448 464 480 496
1 Tenso
to to to to to to to to
398 414 430 446 462 478 494 510

Rack CPU IM
0 e (Send) 256 272 288 304 320 336 352 368
Fonte to to to to to to to to
de
Tenso 270 286 302 318 334 350 366 382

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.7

Endereamento Analgico
O endereamento das entradas e sadas analgicas comea no endereo 256 para o
mdulo de sinal localizado no slot 4 (1o slot para SM). A figura acima mostra o
esquema de endereamento dos mdulos analgicos. Cada mdulo analgico ocupa
16 bytes de endereos, independente do tipo de mdulo, sendo que cada canal
analgico ocupa dois bytes de dados.

Acesso aos Sinais Analgicos


As I/O analgicas acessam uma rea de memria denominada Periferia (PI e PQ) da
CPU. Os sinais analgicos, ao contrrio dos sinais digitais, no possuem uma tabela
imagem (PII ou PIQ), atualizados a cada ciclo. Ao invs disto, voc define quando os
dados sero atualizados (lidos/escritos) usando simplesmente o endereo analgico no

Centro Mvel de Formao Profissional - CMFP 43


Programao bsica

seu programa. O endereo identificador para uma entrada analgica PIW e para
sada analgica PQW.

No S7-300 o endereamento para sinais analgicos comea com 256, sendo portanto
que o primeiro canal no primeiro mdulo no primeiro rack ir ento ser PIW256. O
ltimo endereo analgico 766 (para o S7-300).

Exemplo:
Para acessar os dados do segundo canal no primeiro mdulo no rack 2, o endereo da
entrada analgica e PIW514.

Endereamento Analgico no S7-400


O S7-400 tambm suporta opcionalmente endereamento padro para mdulos
analgicos. O endereamento analgico default segue o seguinte padro:
- Endereo Inicial Analgico = (nmero do slot fsico - 1) x 64 + 512
- Exemplo: Endereo inicial de um mdulo analgico no slot 4 704.

44 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU
S7-300 - Dados Tcnicos
CPU CPU CPU CPU CPU CPU CPU
M e m ria 312IFM 313 314 314IFM 315 315-2 DP 316 318-2 DP
- de tra ba lho 6 kB 12 kB 24 kB 32 kB 48 kB 64 kB 128 kB 512 kB
- de ca rga inte gra da (RAM ) 20 kB 20 kB 40 kB 48 kB 80 kB 96 kB 192 kB 64 kB
- de tra ba lho e x te rna (FEP ROM ) - 4 MB 4 MB 4 MB 4 MB 4 MB 4 MB 4 MB

Te m po de Ex cu o 0.6 m s 0.6 m s 0.3 m s 0.3 m s 0.3 m s 0.3 m s 0.3 m s 0.1 m s


(por 1k de instrue s bin ria s)

ED / S D: 128 128 512 512 1024 2048 4096 16384


EA / AS: 32 32 64 64 128 256 512 2048

I/O's Inte gra da s


ED / S D 10 / 6 - - 20 / 16 - - - -
EA / AS - - - 4/ 1 - - - -

Ope ra ndos:
- M e m ory M a rke rs (fla gs) 1k 2k 2k 2k 2k 2k 2k 8k
- Conta dore s 32 64 64 64 64 64 64 512
- Te m poriz a dore s 64 128 128 128 128 128 128 512

Nm e ro de Blocos M x im o:
- FB 32 128 128 128 192 192 256 1024
- FC 32 128 128 128 192 192 512 1024
- DB 63 127 127 127 255 255 511 2047

Fune s Inte gra da s sim n o n o sim n o n o n o n o


(por e x e m plo conta dore s)

Nm e ro de Trilhos / M dulos 1/8 1/ 8 4 / 32 4 / 32 4 / 32 4 / 32 4 / 32 4 / 32

M x im o de cone x e s a tiva s por 4 4 4 4 4 4 4 32


inte rfa ce M PI

Inte rfa ce Inte gra da M PI MPI MPI MPI MPI M PI, DP M PI M P I, DP

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.8

Dados Tcnicos
A famlia S7-300 suporta um set de instrues e endereamento comuns. A figura
mostra as especificaes tcnicas mais importantes para as CPUs 312 a 315.

Nmeros de Blocos
Diferenas nas quantidade de nmeros de blocos (FB, FC, DB).
- CPU 312 CPU 315
- 32 FB 192 FB
- 32FC 192 FC
- 63 DB 255 DB

Centro Mvel de Formao Profissional - CMFP 45


Programao bsica

FB Blocos de Funes
FC Funes
DB Blocos de Dados

CPU 3xx IFM


As CPUs IFM so caracterizadas no somente por possurem entradas/sadas
integradas na CPU (on-board) como tambm funes especiais incorporadas.

Trilhos (1)
Para as CPUs 312/313, possvel a montagem em somente um trilho (sem
expanso)

Trilhos (2)
As CPUs 314 a 318 suportam at quatro trilhos ( 3 trilhos de expanso).

Conexo DP
Os S7s 315-2 DP / 318-2 DP possuem uma interface adicional para PROFIBUS DP
(Periferia Distribuda) e permitem a livre escolha do endereamento dos mdulos de
I/O.

46 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-400 - Dados Tcnicos

CPU
CPU CPU
CPU CPU
CPU CPU
CPU CPU
CPU CPU
CPU CPU
CPU CPU
CPU
412-1
412-1 412-2
412-2 414-2
414-2 414-3
414-3 416-2
416-2 416-3
416-3 417-4
417-4 417H
417H
M e m ria
- d e tr a b a l h o 48 kB 72 kB 128 kB 384 kB 0,8 M B 1,6 M B 2 MB 2 MB
- d e c a r g a i n te g r a d a (R A M ) 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB
- d e tr a b a l h o e x te r n a (F E P R O M ) 64 M B 64 M B 64 M B 64 M B 64 M B 64 M B 64 M B 64 M B

Te m po de Ex cu o 0.2 u s 0.2 u s 0 .1 u s 0 .1 u s 0.08 u s 0.08 u s 0.1 u s 0 .1 u s


(p o r 1 k d e i n str u e s b i n r i a s)

re a m x . e n d e re o I/O 4 kB 4 kB 8 kB 8 kB 16 kB 16 kB 16 kB 16 kB

O p e r a n d o s:
- M e m o r y M a r k e r s (fl a g s) 4 k 4 k 8 k 8 k 16 k 16 k 16 k 16 k
- C o n ta d o r e s 256 256 256 256 512 512 512 512
- T e m p o riz a d o re s 256 256 256 256 512 512 512 512

N m e ro d e B lo c o s M x im o :
- FB 256 256 1024 1024 2048 2048 6144 6144
- FC 256 256 1024 1024 2048 2048 6144 6144
- DB 512 512 1024 1024 4096 4096 8192 8192

M x i m o d e c o n e x e s a ti v a s p o r 16 16 32 32 44 44 44 44
i n te r fa c e M P I

I n te r fa c e I n te g r a d a M P I/D P M P I/D P M P I/D P , M P I/D P , M P I/D P , M P I/D P , M P I/D P , M P I/D P ,


DP DP DP DP DP , + 2x DP
F re e p o rt

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.9

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

Centro Mvel de Formao Profissional - CMFP 47


Programao bsica

MBaud para troca de dados via MPI com mdulos de apoio, tais como CPUs, OPs,
FMs, etc.

SFB / CFB
E ainda, possvel transferir dados entre CPUs, FMs e CPs com o funes especiais
como System Function Blocks (SFBs ) e Communication Function Blocks (CFBs).

48 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-300 - Elementos da CPU

LEDs de Status
da CPU CPU314
SF
SIEMENS BATF Slot para o Carto de
DC5V Memria
FRCE
RUN
STOP
Seleo do Modo
RUN-P
de Operaao RUN
STOP
M RES

SIMATIC
S7-300
Interface MPI
Battery MPI

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.10

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

Centro Mvel de Formao Profissional - CMFP 49


Programao bsica

Status da CPU (LEDS)


SF = erro interno na CPU ou erro de diagnstico nos mdulos.
BATF = sem bateria ou carga baixa .
DC5V = fonte +5V
- acesa : indica tenso DC Ok
- piscando: sobrecarga.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = piscando durante a inicializao da CPU, acesa quando a CPU est em
modo RUN (processando o programa).
STOP = pisca se um reset da memria necessrio, acesa indica que a CPU est no
modo STOP (programa no est sendo executado).

Encaixe do Mdulo de Memria


O mdulo de memria (memory card) inserido neste local. O mdulo utilizado para
arquivar o programa como segurana para o caso de falta de alimentao e ausncia
da bateria

Encaixe da Bateria
Existe um local para bateria de lithium abaixo da tampa. A bateria salva o contedo da
memria RAM no caso de uma falha na alimentao da CPU.

Interface MPI
O conector de 9-pinos sob a tampa a conexo da multipoint interface (MPI). Esta a
porta de programao da CPU do S7-300, e pode ser utilizada para a conexo de
OPs, PCs e outros CLPs.

50 Centro Mvel de Formao Profissional - CMFP


Programao bsica

S7-400 - Elementos da CPU

DI 32xDC24V CPU 414-2


X 2 X 2
3 4

LEDs de Status LEDs de Satus


3 4
421 - 1BL00 - 0AA0 414 - 2XG00 - 0AB0

INTF INTF DP INTF


EXTF
da CPU EXTF EXTF
BUSF da Interface DP
FRCE FRCE
Integrada
CRST CRST

RUN
STOP

CRST
Seleao tipo RUN
STOP

CRST
WRST
de Start-up WRST

RUN-P RUN-P
RUN RUN

STOP
Seleo do Modo STOP
CMRES

de Operaao CMRES

Interface DP
Slot para o Carto de
Memria X3

Interface MPI
X1 X1

EXT.-BATT.
Bateria Externa EXT.-BATT.

5...15V DC 5...15V DC

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.11

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.

Centro Mvel de Formao Profissional - CMFP 51


Programao bsica

Interface DP
As CPUs tm como caracterstica a interface DP para conexo de I/Os distribudas
integrada diretamente na CPU. O S7-400 mestre para conexes com ET200M,
ET200U (B/C), S7-300, etc.

Encaixe do Mdulo de Memria


Os cartes FLASH-RAM- ou -EPROM podem (devem) ser inseridos no S7-400 para
aumentar a capacidade de memria de carga de acordo com a exigncia da aplicao:
- os dados da memria F-RAM com 64 KB, 256 KB, 1 MB, 2 MB so sustentados
na CPU pela bateria.
- os dados da memria F-EPROM com at 64 MB so sustentados pela EEPROM
integrada, no necessitando de bateria.

Modo de Operao
MRES = Reset da memria (overall reset)
STOP = o programa no executado.
FRCE = indica que pelo menos uma entrada ou sada est forada (consulte verso
de CPU)
RUN = O programa processado, mas pode somente ser lido (no permitido
alter-lo).
RUN-P = A CPU est processando o programa, e o Terminal de Programao pode
alterar o programa e o modo de operao (no existe trava).

Modo Start-Up
CRST = (ColdReSTart) o programa re-inicia sempre a partir da 1. instruo
WRST = (Warm ReSTart) o programa re-inicia no mesmo ponto em que havia parado

A CPU indica o modo start-up atravs do LED de status

52 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Faixa de Endereamento Mximo*1 no STEP 7


rea de endereo Tipo de Acesso Operando Endeream. mx.
Imagem do Processo I/Q bit entrada/sada I/Q 0.0 to 65535.7
byte entrada/sada IB / QB 0 a 65535
word entrada/sada IW / QW 0 a 65534
double word entrada/sada ID / QD 0 a 65532

Memory markers (Flags) bit de memria M 0.0 a 16383.7


byte de memria MB 0 a 16383
word de memria MW 0 a 16382
double word de memria MD 0 a 16380
Entrada/sada analgica byte I/Q , periferia PIB / PQB 0 a 65535
(ou sem imagem de processo)
word I/Q, periferia PIW/PQW 0 a 65534
double word I/Q , periferia PID/PQD 0 a 65532
Temporizadores Temporizadores (T) T 0 a 512
Contadores Contadores (C) C 0 a 512
Blocos de dados Bloco de dados (DB) DB 1 a 8192
Dados em blocos de dados Aberto com OPN DB
Bit, byte, word, double DBX,DBB 0 a 65532
word DBW,DBD
Aberto com OPN DI
Bit, byte, word, double DIX,DIB 0 a 65532
1) Veja end. permitido para cada CPU. word DIW,DID

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.12

I Entrada
Q Sada
B Byte (8 bits)
W Word (16 bits)
D Double word (32 bits)
M Memria (flag)
P Periferia (acesso direto- PIW/PQW)
T Temporizadores
C Contadores
DB Data block
DI Data Block (usado em Bloco de Dados Instance)

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

Centro Mvel de Formao Profissional - CMFP 53


Programao bsica

Demonstrao: Monitorando e Modificando Variveis

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.13

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.

54 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Exerccio 3.1: Resetando a Memria da CPU


Passos Procedimentros Resultados
1 Posicionar a chave na posio STOP. A CPU ir para STOP.

2 Gire a chave em direo a posio MRES. O LED STOP (amarelo) ir apagar e tornar
Permanea nesta posio at que o LED a acender depois de aproximadamente 3
STOP (amarelo) pisque 2 vezes. segundos .
3 Girar a chave para posio STOP O LED amarelo ir piscar por
imediatamente depois que o LED STOP aproximadamente 3 segundos e ento
piscar a 2 vez, e torne a girar para a ficar acesa constantemente.
posio MRES. Retornar a chave para a
posio STOP novamente.
4 Inicie o STEP 7 e ative a funo Acessible Todas as CPUs conectadas ao PG/PC so
Nodes mostradas (MPI=....)
5 Selecione a CPU que foi resetada. Os blocos da CPU sero exibidos.

6 Baseado na lista de blocos, determine No poder aparecer OBs, DBs FBs ou


quais blocos ainda esto presentes na FCs no diretrio do SIMATIC Manager.
CPU. Somente os blocos de sistema
podem estar presentes (SDB, SFC e SFB).

SIMATIC S7 Data : 07/10/00


Conhecimento em Automao
Training Center
Verso : 3.1
Siemens AG 1996. All rights reserved. Arquivo : pro1_3.14

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.

Centro Mvel de Formao Profissional - CMFP 55


Programao bsica

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


carto de memria estiver plugado.

Endereo MPI
Se no estiver plugado o carto de memria, os endereos MPI setados sero retidos
durante o reset da CPU. Se o carto de memria estiver plugado, os endereos
arquivados no carto sero transferidos.

Buffer de Memria
O contedo do buffer de diagnstico fica retido quando feito um reset na CPU.

Reset da Memria via PG/PC


possvel tambm resetar a CPU via o Terminal de Programao. Gire a chave para a
posio RUN/P, e proceda da seguinte forma:
- Inicie o SIMATIC Manager.
- Selecione a funo Acessible Nodes.
- Selecione a CPU.
- Comando de menu PLC Operating Mode. Use o smbolo STOP para passar
para STOP
- Selecione no menu de comando PLC Memory Reset.

56 Centro Mvel de Formao Profissional - CMFP


Programao bsica

O Software STEP 7

Iniciando o STEP 7
Para Iniciar... double-click

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.2
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 57


Programao bsica

Menu e Barra de Ferramentas do Editor de Programas

Sistema de menu Ttulo da janela Botes de Comando


(abrir/fechar etc.) ativa Minimizar/Maximizar/fechar

Barra de Ttulos

Barra de Menu

Barra de
Ferramentas

rea de
Trabalho

Barra
de Status

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.3
Siemens AG 1995. All rights reserved.

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.

58 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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.

Centro Mvel de Formao Profissional - CMFP 59


Programao bsica

Usando o Help do STEP 7

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.4
Siemens AG 1995. All rights reserved.

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

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


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

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


relacionado ao help exibido em vrios campos de dilogo.

60 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Palavras de Comandos
Certas palavras so especialmente marcadas no texto do help. Quando voc clicar
nestas palavras, um help adicional com uma definio detalhada do termo exibido.

F1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help
sensvel ao contexto).

Pesquisa
possvel procurar uma informao especfica sobre um termo usando a funo
Pesquisa (Search).

Imprimir
Pode-se imprimir (Print) uma cpia do tpico selecionado.

Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so
identificados no texto de help pelo paper tips(dicas) (Edit Comment).

Marcas
Uma vez encontrado o texto especfico do help, voc pode marcar a localizao
setando como uma marca. Para definir uma marca para futura referncia, selecione
Bookmark Define.

Navegao
Botes de controle << e >> facilitam o avano ou o retorno para outros tpicos do help.

Centro Mvel de Formao Profissional - CMFP 61


Programao bsica

Estrutura de Projeto no SIMATIC Manager

Projeto

Estao HW
Programao da CPU do S7-300

Programas S7/M7 (associado um HW)


Programa do usurio em arquivos fontes (STL)
Programa do usurio com blocos S7
OBs, FBs, FCs, DBs, etc.
Programa S7/M7 (no associado um HW)
Programa do usurio em arquivos fontes
Programa do usurio em blocos S7
OBs, FBs, FCs, DBs, etc.

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
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/ S7-400). A
estao criada (S7-x00 Station) pode ter seu nome alterado pelo usurio, e seus mdulos so
definidos atravs da ferramenta Station Configuration. Ao se definir os mdulos, o sistema
automaticamente cria os sub-diretrios respctivos (CPU, Programa, Blocks, etc.)

62 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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

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


fontes ou em blocos S7 respectivamente.

Programa S7
(S7-Programms)

Blocos de Programa
(blocks)
Blocos S7 OBs, FBs, FCs, etc.

Arquivos fonte
(source files) Arquivos fonte:
STL, SCL, GRAPH, HiGraph,
Diagramas
(CFC) Diagrama CFC
Diagrama SFC
Tabela de smbolos
(Symbol)

Centro Mvel de Formao Profissional - CMFP 63


Programao bsica

Objetos do STEP 7
SMBOLO OBJETO DESCRIO SUBORDINADO A
Projeto Representa o cone Principal: Arquivo
Projeto de Automao
Estao Representa um HW configurado, ao Projeto
qual est subordinado o programa
Mdulo Programvel Representa mdulo que contm Estao
(CPU, CP ou FM) programa ou parametrizao
Programa S7 Contm todos os elementos Mdulo Programvel ou
(offline) referentes programao: blocos, Projeto
arq. fontes, simblicos.
Blocos de Programa Representa o diretrio que contm os Programa S7
(Blocks) blocos de programa: OBs, FBs, DBs (online ou offline)
Programa S7 Contm os elementos referentes ao Mdulo Programvel ou
(online) programa on-line. Projeto
Bloco Representa o bloco de programa: Blocos de Programa
OB1, FB10, FC34, ... (online ou offline)
Tabela de Simblicos Representa o editor dos simblicos Programa S7
(offline)
Conexo Representa o Editor de Conexes de Programa S7
Comunicao (offline)

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.6
Siemens AG 1995. All rights reserved.

Objetos
Como uma linguagem moderna, o STEP 7 no poderia deixar de abusar de objetos
para tornar o uso do software intuitivo e user-friendly. Assim uma srie de objetos
representam as diferentes ferramentas, arquivos e funes disponveis.

Estrutura
A estrutura do projeto j explicada anteriormente, mostra que o projeto hierarquizado,
tendo-se acesso aos diferentes objetos conforme se avana na estrutura (subordinado
a ....).

64 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Programas S7 online e offline


As pastas de programa de usurio (S7-Programs) diferem entre si nos modos online e
offline. No modo online est se acessando diretamente o programa na CPU, portanto
s se encontram l os blocos realmente relevantes para o funcionamento do CLP.
Assim, objetos como Tabela de Simblicos e Arquivos fontes s so encontrados no
modo off-line.

Outros Objetos
Alm dos objetos listados acima existem outros que representam outras funes.
Alguns destes objetos so encontrados somente se instalados outros pacotes
opcionais:

Arquivos Fontes - Subordinado a Source Files

Parametrizao da Rede (MPI, Profibus, etc.) - Subordinado ao Projeto

Estaes externas para configurao de comunicao - Subordinado ao Projeto

Tela de OP - Subordinado ao Projeto - Opcional PROTOOL

Pasta de Diagramas CFC - Subordinado a Programa S7 - Opcional CFC

Centro Mvel de Formao Profissional - CMFP 65


Programao bsica

Blocos do STEP7

Projeto

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.7
Siemens AG 1995. All rights reserved.

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

66 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Blocos de dados:
- DBs - Blocos de dados
- SDBs - Blocos de dados de sistema

Tipos de dados definidos pelo usurio:


UDTs

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

Centro Mvel de Formao Profissional - CMFP 67


Programao bsica

Navegando no STEP 7

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.8
Siemens AG 1995. All rights reserved.

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


Windows Explorer . possvel inclusive abrir vrios projetos, ou visualizar offline e
online ao mesmo tempo, como mostrado na figura acima. Para obter isto utilize
Window Arrange.

Na Janela Direita
A janela exibe um projeto no modo offline, com toda a estrutura j vista anteriormente.

Na Janela Esquerda
Esta janela exibe o contedo da CPU, acessada pela funo Acessible Nodes. Na
janela esto listados todos os blocos contidos na CPU (FC, OB, SFC, etc)

68 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Wizard

7TOP_T1D

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.9
Siemens AG 1995. All rights reserved.

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.

Centro Mvel de Formao Profissional - CMFP 69


Programao bsica

Exerccio 4.1: Criando um Projeto


Iniciar o SIMATIC Manager (diretamente do WINDOWS95)

Ento selecione File => New => Project


ou click o cone New .

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.10
Siemens AG 1995. All rights reserved.

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


programvel. Este projeto pode conter um ou vrios programas que so usados em
uma ou vrias CPUs. Um projeto uma estrutura localizado no diretrio raiz do seu
dispositivo de programao.

Metas
Apagando e criando um projeto.

Procedimentos
1. inicie o SIMATIC Manager.
2. Selecione no menu de comando File Delete Project.
3. Selecione PRO1 1) na lista de projetos e confirme com OK.

70 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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


File New Project.
3. Digite o nome do projeto "PRO1"no campo indicado.
4. Confirme com OK.

Resultado
Quando voc selecionar o projeto no SIMATIC Manager , o nome do seu projeto ser
exibido prximo ao smbolo de projeto. Projetos no SIMATIC Manager tem o seguinte
smbolo:

1) Deletar o programa PRO1 somente se existente.

Centro Mvel de Formao Profissional - CMFP 71


Programao bsica

Exerccio 4.2: Criando um Programa S7

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


nova CPU de programas.

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

SIMATIC S7 Date: 07/11/00


Version: 3.1
Conhecimento em Automao
Training-Center
File No.: pro1_4.11
Siemens AG 1995. All rights reserved.

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


comentrios e smbolos que so ligados a uma aplicao. Criando este programa,
est-se criando uma estrutura na qual todos estes componentes de programa so
combinados.

Metas
Criar um novo programa S7.

Procedimentos
1. Inicie o SIMATIC Manager.
2. Clique no projeto PRO1.

72 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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

Resultado
Um novo programa S7 criado com o projeto PRO1. O programa S7, programa do
usurio, automaticamente criado nesta pasta.

Usando o SIMATIC Manager voc pode ver o subdiretrio PROG1. Um bloco OB1
vazio automaticamente criado no programa do usurio.

Centro Mvel de Formao Profissional - CMFP 73


Programao bsica

74 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Configurando e
parametrizando o S7

Introduo
Chamando o
Configurador de HW

Configurando o
rack

KONF_T1D

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.2
Siemens AG 1995. All rights reserved.

Configurao de H/W
Com esta ferramenta, possvel:
- definir os mdulos utilizados (CPU, I/O, FM) e a sua parametrizao. Ex.: tipo de
medio do mdulo analgico de entrada.
- ler a configurao da CPU. Ex. designao dos mdulos no rack
- ler diagnstico de dados referentes a mdulos (system diagnostics)

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


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

Centro Mvel de Formao Profissional - CMFP 75


Programao bsica

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


smbolo.

A ferramenta iniciada, por exemplo, pela seleo de uma estao de hardware no


SIMATIC Manager ou via comando de menu Edit Open Object

Configurando
O usurio especifica a posio dos mdulos no rack e os endereos so definidos
automaticamente ( nas CPU315-2 e do S7-400 o usurio pode alterar os endereos).
esta configurao denominaremos configurao parametrizada.

Durante o start-up, a CPU checa a distribuio dos mdulos existente, que


denominada configurao real.

No caso do S7-400, possvel comparar a configurao real com a configurao


parametrizada. Existindo divergncias, o start-up pode ser abortado, se desejado pelo
usurio.

Setando Parmetros
Ao invs de setar chaves nos mdulos, todos os parmetros so definidos via software.
Pode-se definir parmetros para a CPU e para determinados mdulos de I/O, tais
como mdulos analgicos.

Nos parmetros da CPU esto includos, entre outros, o tempo de superviso de


durao de ciclo ou o intervalo de tempo para execuo de partes do programa.

Trocando Mdulos
Durante um restart completo, a CPU distribui os parmetros para todos os mdulos
existentes. Assim, quando se substitui um mdulo defeituoso, a parametrizao para o
novo mdulo ainda estar disponvel, armazenada na CPU.

76 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Configurador de Hardware - Menus


Barra de Ferramentas
Barra de Ferramentas

Menu de Edio
Menu de Edio Upload
(le o CLP)
Download Ativa o
(transfere p/ CPU) Catlogo
Menu da Estao
Menu da Estao

Menu de Visualizao
Menu de Visualizao
Menu do PLC
Menu do PLC

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.3
Siemens AG 1995. All rights reserved.

Station (estao)
O menu Station serve para selecionar o CLP a ser editado, salvar a configurao,
imprimir, etc. comparvel ao menu de edio de um Processador de Texto como por
exemplo: O Microsoft Word. possvel entre outras funes:
- New - criar uma nova estao
- Open e Open Online - editar uma configurao existente no PG/PC ou na CPU.
- Save - salvar a configurao corrente. Ao se salvar uma configurao pela 1a. vez,
o STEP 7 criar na estrutura automaticamente um Mdulo Programvel (por ex. a
CPU) e a pasta S7-Programs subordinada este mdulo, alm de gerar o bloco de
configurao (SDB).
- Consistency Check - verifica se a configurao de hardware est correta, porm
no gera o bloco de configurao (SDB) nem as pastas de CPU e programa.

Centro Mvel de Formao Profissional - CMFP 77


Programao bsica

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


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

View
O menu View utilizado para selecionar a maneira que se quer visualizar a
configurao, simplificada ou em detalhes (com MLFB, endereo, etc), alm de tornar
ativo ou no a barra de ferramentas e a linha de status.

A linha de status serve como um pequeno help online, mostrando sempre um pequeno
texto sobre a funo selecionada, alm do modo de operao ativo Offline ou Online.

PLC
O menu PLC utilizado para ler ou transferir a configurao editada do PG para o
CLP (tambm possvel pelo cone da barra de ferramentas). A transferncia s pode
ser feita se a CPU estiver conectada ao Terminal de Programao. No modo online
esto ainda disponveis funes de informao e de diagnstico, alm de se poder
alterar o modo de operao da CPU.

78 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Configurao Real

Configurao Real

Lendo a Configurao Real


PG 720

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.4
Siemens AG 1995. All rights reserved.

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.

Centro Mvel de Formao Profissional - CMFP 79


Programao bsica

Procedimento
A configurao real gerada usando o cone Upload.

80 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Configurando o Hardware

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.5
Siemens AG 1995. All rights reserved.

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


usurio, determinando os mdulos existentes e a sua localizao, bem como a
parametrizao destes mdulos.

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

Centro Mvel de Formao Profissional - CMFP 81


Programao bsica

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


desejado. Uma tela de configurao referente ao mdulo aparecer, permitindo a
alterao dos parmetros.

Durante o start-up do controlador lgico programvel S7-400, pode haver um check


para verificar se a configurao real (existente) e a configurao parametrizada esto
de acordo.

Catlogo Eletrnico
O catlogo eletrnico contm toda a lista de mdulos existente do S7. Quando voc
clicar na tecla +, voc ter disponvel os mdulos do grupo selecionado.

Atualizaes deste catlogo (novas placas) estaro sempre disponveis via Internet ou
via o Distribuidor local.

82 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Parmetros e Propriedades da CPU

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.6
Siemens AG 1995. All rights reserved.

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.

Centro Mvel de Formao Profissional - CMFP 83


Programao bsica

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


CPU.

Depois de setar os parmetros, deve-se transferir os novos parmetros com o


comando de menu PLC Download. A CPU dever estar no modo STOP.

Endereo MPI
Se voc desejar conectar vrios controladores lgicos programveis via interface MPI,
voc dever setar diferentes endereos MPI para cada CPU.

84 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Caractersticas de Start-Up

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.7
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 85


Programao bsica

Automatic Startup after "Network On"


Para o S7-400, voc pode escolher entre:
- Restart completo (deletando as reas no retentivas e o programa inicia com a
primeira instruo no bloco OB1)
- Restart (todas as reas de memria so retidas, e o programa continua no local da
interrupo).

Watchdog Time
Os seguintes tempos podem ser especificados:
- Tempo mximo para passar parmetros para os mdulos parametrizveis.
- Tempo mximo para o sinal completo do mdulo.
- Para o S7-400, o tempo mximo de interrupo (falta de energia ou chave do modo
de operao) aps o qual um restart (warm) ainda possvel. Aps este tempo
ser executado um complete restart.

86 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Retentividade

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.8
Siemens AG 1995. All rights reserved.

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.

Centro Mvel de Formao Profissional - CMFP 87


Programao bsica

Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de
memria (memory card).

DBs Retentivos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.

Outros blocos de dados que devem permanecer retidos devem tambm ser salvos no
mdulo de memria.

Depois da falta de energia sem a bateria, os blocos de dados parametrizados como


retentivos so retidos, e os outros blocos recebem os valores arquivados no mdulo de
memria.

88 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Ciclo/Clock de Memria

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
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

Centro Mvel de Formao Profissional - CMFP 89


Programao bsica

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


associado um bit deste byte:

Bit 7 6 5 4 3 2 1 0
Perodo/ 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Freqncia 0,5 0,625 1 1,25 2 2,5 5 10
(Hz)

90 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Proteo de Acesso

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.10
Siemens AG 1995. All rights reserved.

Protection Levels
O programa na CPU pode ser protegido contra um acesso no autorizado por meio de
designao de uma senha. As correes de programa ou modificao de dados s
podem ser executados se a senha correta for digitada.

Os nveis de proteo tem os seguintes significados:


- 1: Sem proteo
- 2: Proteo contra a escrita (somente leitura ou status de blocos.)
- 3: Proteo contra leitura/escrita

Centro Mvel de Formao Profissional - CMFP 91


Programao bsica

CPU - Interrupes

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.11
Siemens AG 1995. All rights reserved.

Hardware interrupts(int. de hardware)


So geradas por mdulos que tenham capacidade de diagnstico. Na parametrizao
default, todos as interrupes de hardware so processadas pelo OB40.

Time-delay interrupts (int. tempo-decorrido)


So geradas a partir do programa do usurio (SFC 32 SRT_DINT) aps decorrido o
tempo programado quando a funo est habilitada.

Communication int. (int. de comunicao)


Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente
no so disponveis.

92 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Priorities (prioridade)
A prioridade de execuo de um bloco s considerada quando dois blocos OBs
devam ser executados ao mesmo tempo. Assim ser executado o bloco de maior
prioridade, sendo que o de menor prioridade aguarda o fim da execuo do outro para
ser executado.

Ento, pode-se especificar a seqncia de processamento para quando duas ou mais


interrupes estejam presentes simultaneamente.

No S7-300 no possvel mudar as prioridades default.

Centro Mvel de Formao Profissional - CMFP 93


Programao bsica

CPU - Interrupes Time-of-Day

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.12
Siemens AG 1995. All rights reserved.

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


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

94 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Interrupo Cclica

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.13
Siemens AG 1995. All rights reserved.

Cyclic interrupt (int. cclica)


Caso se deseje que parte do programa da CPU seja executada a intervalos
regulares de tempo, pode-se utilizar o OB de interrupo cclica. Este OB ser ento
executado toda a vez que o intervalo de tempo parametrizado tenha sido decorrido.
Isto habilita a implementao de tarefas de controle de malha fechada, por exemplo,
que devem ser processados em intervalos de tempo programados

O S7-300 possui para esta funo somente no OB35, o qual processado a cada
100ms como default. A base de tempo pode ser setada na faixa de 1 a 60000ms.

O S7-400 possui vrios OBs de interrupes cclicas com diferentes intervalos de


tempo. Para garantir que estes OBs no sejam executados ao mesmo tempo, no caso

Centro Mvel de Formao Profissional - CMFP 95


Programao bsica

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


ocorrem defasadas entre si.

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

96 Centro Mvel de Formao Profissional - CMFP


Programao bsica

CPU - Diagnstico/Clock

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.14
Siemens AG 1995. All rights reserved.

System diagnostics
Uma poderosa ferramenta na depurao do programa e procura de falhas o
Diagnstico Buffer. Este um buffer que registra todas as ocorrncias anormais do
CLP, inclusive com data e hora. Esta funo, que deve sempre ser deixada ativa, alm
de registrar as ocorrncias que levaram a CPU para STOP (Dysplay cause of STOP),
pode ainda ser incrementada com outras ocorrncias (Extended Functional Scope).

Com a opo Extended Functional Scope ativa todos as chamadas de OBs de


interrupo so registradas no buffer de diagnstico. Isto til por exemplo na hora de
depurar o SW ou na procura de um defeito especfico do sistema. No deve ser porm
deixada ativa, pois o buffer de diagnstico ser preenchido como uma srie de

Centro Mvel de Formao Profissional - CMFP 97


Programao bsica

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


importantes podem ser sobrescritas).

Clock
Se est sendo utilizado vrios mdulos com clocks em um CLP, pode-se definir quais
mdulos vo ser escravos e mestres. O mestre sincroniza outros clocks de acordo
com o intervalo de tempo setado.

O fator de correo corrige variaes do relgio do mestre diariamente, sendo


expresso em ms.

98 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Setando Parmetros em Mdulos de Sinais

Parmetros nos mdulos de sinais so variveis que contm os ajustes da


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

Existem dois tipos de parmetros para estes mdulos:

Parmetros Estticos - Ajuste dos mdulos podem ser modificados com


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

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.15
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 99


Programao bsica

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


em um bloco denominado SDB, que transferido para a CPU ao se dar um Download
(Transferncia para a CPU). Este bloco tambm arquivado no PG/PC, na respectiva
pasta de programa S7, sob o nome SDB, ao se salvar a configurao.

Este armazenamento da parametrizao em um SDB, torna possvel a troca de


qualquer mdulo do CLP sem a necessidade de ajuste, j que a parametrizao do
novo mdulo transferida automaticamente da CPU para o novo mdulo.

Modificando os Parmetros com o Programa do Usurio


possvel alterar a parametrizao de um mdulo dinamicamente, isto , pelo
programa de usurio na CPU. Isto feito com o auxlio das funes de sistema
(SFC55-59). Estes SFCs tem acesso de leitura e escrita nos registros de dados dos
mdulos.

100 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Mdulo Analgico - Parametrizao

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.16
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 101


Programao bsica

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

102 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Exerccio 5.1: Configurando uma Estao de Hardware

Chamando o
Configurador de HW

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.17
Siemens AG 1995. All rights reserved.

Objetivo
Criar uma estao de HW
Configurar o Hardware

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

Centro Mvel de Formao Profissional - CMFP 103


Programao bsica

5. O Configurador de Hardware aberto.


6. Selecione no catlogo todos os mdulos existentes no seu rack de treinamento
(comece obrigatoriamente com o trilho (rack)).
7. Salve a configurao no harddisk.

Resultado
Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.

104 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Exerccio 5.2: Parametrizando a CPU - Retentividade

cone para transferir a configurao


Click-duplo sobre para a CPU (Download)
a CPU

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo.: pro1_5.18
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 105


Programao bsica

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


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

Resultado
O que aconteceu com o MB4 e o MB5 no 2. start da CPU ? Por que no possuem o
mesmo contedo ?

106 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Princpios bsicos

Norma IEC 1131


Parte 1: Informaes Gerais
Definies
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)

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 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.2

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.

Centro Mvel de Formao Profissional - CMFP 107


Programao bsica

Parte 2
Especifica funes eltricas e mecnicas e exigncias funcionais dos dispositivos e
definies de tipos de testes. As seguintes exigncias so definidas: temperatura,
umidade, imunidade a interferncias, faixa de tenso de sinais binrios, rigidez
mecnica.

Parte 3
Especificaes para linguagem de programao. As linguagens de programao foram
harmonizadas e novos elementos foram includos. Alm de STL, LAD e FBD o texto
estruturado foi includo como a quarta linguagem.

Parte 4
Contm as diretrizes para os usurios de PLC. Informaes para todos os estgios do
projeto esto disponveis, tais como: iniciando anlise do sistema, fase de
especificao, seleo e manuteno de dispositivos.

Parte 5
Descreve a comunicao entre os PLCs de vrios fabricantes e entre PLCs e outros
dispositivos. Baseado na norma MAP, os utilitrios de comunicao do PLC so
definidos com normas suplementares para ISO/IEC 9506-1/2. Blocos de comunicao
so descritos em conjunto com operaes padronizadas de leitura e escrita.

108 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Ciclo de Processamento da CPU


Bloco de inicializao (OB 100/OB 101), processa
uma vez depois de energizada a CPU, por exemplo.
Inicializao da monitorao do tempo de ciclo Mdulo de Entrada

L o estado dos sinais dos mdulos de entradas e


salva os dados na tabela imagem das entradas
do processo (PII)
OB1
Ciclo de scan da CPU

Executa o programa OB 1 (processamento cclico) A I0.1


A I0.2
Eventos (Interrupo de tempo, interrupo de = Q8.0
hardware, etc.)
Chama outros OBs, FBs, FCs, etc.

Transfere os dados da tabela imagem das sadas


do processo (PIQ) para os mdulos de sada. Mdulo de Sada

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.3

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.

Centro Mvel de Formao Profissional - CMFP 109


Programao bsica

Ciclo de Programa
Como mostrado na figura acima, a operao cclica da CPU consiste de 3
componentes principais:
- A CPU atualiza o estado dos sinais de entrada na tabela imagem das entradas
(PII).
- A CPU executa o programa do usurio com as respectivas operaes.
- A CPU escreve os valores da tabela imagem das sadas (PIQ) no mdulo de
sadas.

110 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Start-Up da CPU e OBs


Restart Completo Restart
Restart Completo Restart
Manual: STOP --> RUN para S7-400 Pre requisitos: Seta parmetros para restart
CRST ativado Manual: STOP --> RUN e ativa WRST
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
Falha tenso
Para tempo excedido?
L em PII
No
Habilita sadas
Executa OB 1
L em PII

Sada PIQ Executa OB 1 atualiza


PIQ no final

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.4

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.

Centro Mvel de Formao Profissional - CMFP 111


Programao bsica

Restart
As CPUs do S7-400 tem a capacidade de executar um Restart (warm restart) quando
ocorre um Start-up. O modo do Restart, completo ou warm, selecionado nestas
CPUs por uma chave na CPU (sob certas condies). Quando um RESTART ocorre,
a CPU executa o seguinte:
- executa o OB de warm restart (OB101)
- executa o ciclo residual
- deleta a PIQ a rea de sada (parametrizvel)
- habilita sadas

112 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Imagem de Processo
I2.0 I2.7 I0.5 I0.3 Q4.3

SM SM

Sada
Entrada digital
digital

PII PIQ
Byte 0 Byte 0
Byte 1 Byte 1
Byte 2 1 Byte 2
. Programa .
. do usurio . 1
. .
. A I 2.0 .
AN I 2.7
AN I 0.5
AN I 0.3
Bit 7 Bit 0 = Q 4.3 Bit 7 Bit 0

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.5

Definio
Denomina-se Imagem de Processo uma rea da CPU onde os estados das entradas
e sadas binrias so a cada ciclo armazenadas. Existem reas distintas para as
entradas e para as sadas: PII e PIQ. Normalmente o programa de usurio quando
acessa uma entrada ou sada digital est lendo na realidade esta rea.

PII
A tabela imagem das entradas do processo o local onde o estado das entradas
digitais so arquivadas na CPU. Antes do incio de cada ciclo de programa, a CPU l a
periferia (mdulos de entrada digital) e transfere os estados dos sinais digitais para
esta rea.

Centro Mvel de Formao Profissional - CMFP 113


Programao bsica

PIQ
A tabela imagem das sadas contm o valor das sadas resultantes do processamento
do programa. Somente no final do ciclo de programa, estes valores de sada so
transferidos para os mdulos de sadas (Q).

Programa do Usurio
Quando voc l uma entrada no programa (como A I 2.0 por exemplo), o ltimo estado
da PII utilizado na lgica do programa. Isto garante que um mesmo estado do sinal
fornecido durante um ciclo de scan.

114 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Tipos de Blocos de Programa

Ciclo

Tempo OB
FB FC SFB
Bloco de
Processo Organizao

Erro FB FB SFC

Modo de operao sistema


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

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.6

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.

Centro Mvel de Formao Profissional - CMFP 115


Programao bsica

Blocos de Usurio

Tipo de Blocos Caractersticas

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


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

Bloco de Funo (FB) - Parametrizvel / retentivo


- No parametrizvel / retentivo
- No parametrizvel / no retentivo

Funo (FC) - Um valor de retorno ser transferido.


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

Bloco de Dados (DB) - Estruturado, arquiva dados locais (DB instance)


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

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.7

Blocos de Organizao (OB)


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

116 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Bloco de Funo (FB)


Um bloco de funo uma funo ou uma seqncia de comandos armazenadas em
um bloco lgico, onde os parmetros podem ser arquivados em uma memria. O FB
utiliza esta memria adicional na forma de um Bloco de Dados Instance. Parmetros
passados para o FB, e alguns dos dados locais so arquivados neste blocos de dados
associado (Instance DB). Outros dados temporrios so arquivados na pilha local (L
stack). Dados arquivados em Instance DB so retidos quando o bloco de funo
fechado. Dados arquivados na pilha L stack no so retidos.

Funes (FC)
A funo um bloco de operao lgica similar ao bloco de funo para o qual no
designado rea de memria. Um FC no necessita de um bloco de dados instance. As
variveis locais so arquivadas na pilha local (L stack) at que a funo esteja
concluda, sendo perdidos quando o FC termina a execuo.

Bloco de Dados (DB)


Um bloco de dados uma rea de dados permanente na qual dados ou informaes
que outras funes coletaram so armazenados. Bloco de dados so rea de
leitura/escrita que podem ser carregadas na CPU como parte de seu programa.

Centro Mvel de Formao Profissional - CMFP 117


Programao bsica

Blocos de Sistema

Tipo de Bloco Caractersticas

Funo de Sistema - Arquivados no sistema operacional das CPUs


(SFC) - Usurio pode chamar esta funo
(sem memria).

Bloco de Funo - Arquivados no sistema operacional das CPUs


de Sistema (SFB) - Usurio pode chamar esta funo
(com memria).

Bloco de Dados - Blocos de dados para configurao de dados


de Sistema (SDB) e parmetros

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.8

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

Blocos de Funo de Sistema (SFB)


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

118 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Bloco de Dados de Sistema (SDB)


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

Centro Mvel de Formao Profissional - CMFP 119


Programao bsica

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

Linear Particionado Estruturado


Recipiente A
Bomba
OB1 OB1 Recipiente B OB1

Misturador
Exaustor
Exaustor

Programa Linear: Programa Particionado: Programa Estruturado:


Todas as instrues esto Instrues para cada dispositivo Cdigos reutilizveis esto em blocos
contidas em um bloco esto contidos em blocos individuais. O OB1 (ou outro bloco)
(normalmente no OB1) individuais. OB 1 chama cada chama esses blocos e passa os dados
bloco em seqncia. relevantes (parmetros).

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.9

Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlador lgico programvel. O
sistema processa instrues individuais sucessivamente.

Programa Particionado
O programa dividido em blocos, cada bloco contm uma lgica especfica para
dispositivos ou tarefas. As informaes residentes no bloco de organizao (OB1)
determinam a ordem de execuo dos blocos a serem processados. Um programa
particionado pode, por exemplo, conter blocos de instrues com os quais os modos
de operaes individuais de um processo industrial so controlados.

120 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo
usurio (blocos parametrizados). Estes blocos so projetados de forma que possam
ser usados universalmente. Os parmetros atuais (os endereos de entradas e sadas)
so especificados durante a chamada do bloco. Exemplos de blocos parametrizveis:
- bloco BOMBA" contm instrues para uma bomba, com um set de entradas e
sadas exigidas para qualquer bomba usada no processo.
- bloco lgico responsvel pelo controle especfico das bombas, chama (abre) o
bloco BOMBA e fornece informaes para identificar qual bomba ir ser
controlada.
- Quando o bloco completa a execuo das instrues, o programa retorna ao bloco
de chamada (por exemplo OB 1), o qual conclui as instrues.

Centro Mvel de Formao Profissional - CMFP 121


Programao bsica

Programao Estruturada

OB 1 FC 1

Motor 1
Motor 1

FC 1

Motor 2
Motor 2

FC 1

Motor 3
Motor 3

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center

Siemens AG 1996. All rights reserved. Arquivo: pro1_6.10

O que Programao Estruturada ?


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

Pode considerar-se como exemplo destes blocos:


- Blocos que contenham lgicas comuns para todos os motores AC no sistema do
transportador
- Blocos que contenham lgicas comuns a todas as solenides na mquina.

122 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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

Como executado?
O programa dentro do OB1 (ou outro bloco) chama estes blocos genricos para a
execuo. Assim dados e cdigos considerados comuns podem ser compartilhados.

Quais Vantagens e Desvantagens?


Ao invs de repetir estas instrues e ento substituir os diferentes endereos para os
especficos equipamentos, voc pode escrever as instrues no bloco e ter um
programa para passar os parmetros (tais como endereos especficos de
equipamentos ou dados) para o bloco. Isto permite a voc escrever blocos genricos
que mais que um dispositivo ou processo possa usar. Quando usar uma programao
estruturada voc tem que gerenciar os dados que so arquivados e utilizados pelo
programa.

Centro Mvel de Formao Profissional - CMFP 123


Programao bsica

124 Centro Mvel de Formao Profissional -


Programao bsica

O editor de programas

Selecionando um Bloco para Editar


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

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.2
Siemens AG 1995. All rights reserved.

Para editar um bloco, siga os passos abaixo:


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

Centro Mvel de Formao Profissional - CMFP 125


Programao bsica

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

126 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Selecionando uma Linguagem de Edio

Pode-se editar o programa STEP 7 em 3 linguagem diferentes:


Diagrama de Contatos (LAD), Diagrama de Blocos Funcionais (FBD)
ou Lista de Instrues (STL).

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.3
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.

Centro Mvel de Formao Profissional - CMFP 127


Programao bsica

STL -> LAD ou FBD


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

128 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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
Conhecimento em Automao
Training Center
Arquivo: pro1_7.4
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.

Centro Mvel de Formao Profissional - CMFP 129


Programao bsica

Seo de Instrues
Nesta rea especificado a seqncia e a lgica do programa (instrues).

Durante a edio dos operandos, a sintaxe checada, destacando imediatamente


qualquer erro.

Cada pequena lgica do programa definida dentro de um segmento (Network).


Entende-se como lgica, a combinao de blocos que resultar numa sada/flag sendo
ou no acionado.

Nas linguagens LAD/FBD o prprio Editor no permite que seja realizado mais que
uma lgica por segmento. No modo STL possvel ter vrias lgicas por segmento,
porm se compromete a capacidade de se visualizar em outras linguagens (LAD/FBD).

Comentrios
O editor permite ainda o acrscimo de comentrios: ttulo e comentrio do bloco e ttulo
e comentrio para cada segmento. Atravs da funo View Commentar pode-se
visualizar ou no estes comentrios.

130 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Editando em Diagrama de Contatos - LAD

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.5
Siemens AG 1995. All rights reserved.

Introduo
A edio do programa em diagrama de contatos feita basicamente com o auxlio do
mouse. Basta posicionar o ponto e selecionar o elemento que deve ser inserido no
programa. Aps isto, digita-se o endereo dos operandos (por ex. I0.0, M43.5). Os
elementos lgicos so encontrados ou na barra de ferramentas na forma de cone ou
atravs de um catlogo de instrues, como mostrado na figura acima.

Elementos Comuns com Seus cones


F2 - Scan para sinal "1" (contato fechado)
F3 - Scan para sinal "0" (contato aberto)
F4 - Output coil (sada)
F8 - Ramificao para baixo (abrindo)
F9 - Ramificao para cima(fechando)

Centro Mvel de Formao Profissional - CMFP 131


Programao bsica

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

132 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Editando em Blocos Funcionais - FBD

PRGG_T2D

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.6
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.

Centro Mvel de Formao Profissional - CMFP 133


Programao bsica

Comentrios
Os comentrios so editados como no modo diagrama de contatos.

Correes
Posicione o cursor do mouse sobre o elemento e pressione a tecla DEL.

Regras
- Blocos padres (flipflops, contadores, temporizadores, operaes matemticas etc.)
podem tambm ter um outro bloco com operaes lgicas binrias ( &, >=1, XOR)
associado. A exceo para esta regra so os blocos de comparao.
- Em um nico segmento, no possvel programar operaes que so separadas
por sadas.
possvel, entretanto, com o auxlio do T-branch, que a uma lgica estejam
associadas diversas sadas.
- Deletando um bloco, todas as ramificaes que so conectadas com a entrada
booleana, com exceo da ramificao principal, so deletadas.
- modo de sobre-escrever disponvel para troca simples de elementos do
- mesmo tipo.

134 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Demonstrao:
Editando e Depurando um Bloco de Programa

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.7
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

Centro Mvel de Formao Profissional - CMFP 135


Programao bsica

Exerccio 7.1: Editando o OB1


Click duas vezes sobre
Modo off-line o cone do bloco

Selecione a
pasta Blocks

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.8
Siemens AG 1995. All rights reserved.

Objetivo
Editar o OB1 (criado automaticamente sem instrues).

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

136 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Resultado

Notas
- Para posicionar o primeiro elemento, aponte o cursor para a linha da network.
- Use os smbolos de programa da barra de ferramentas.
- Posicione o cursor em cima do smbolo(tecla TAB ou mouse) para digitar o
endereo
- Use a tecla TAB para saltar entre os elementos.

Centro Mvel de Formao Profissional - CMFP 137


Programao bsica

Exerccio 7.2: Selecionando o Mtodo de Representao

Depois de voc ter aberto o bloco ...

...selecione o mtodo de representao


que voc que usar.

Ladder Diagram (Diagrama Ladder)


Statement List (Lista de Instrues)
Function Block Diagram (Blocos de Funo)

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.9
Siemens AG 1995. All rights reserved.

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


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

Objetivo
Selecionar a linguagem de programao para edio do bloco.

138 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Procedimento
1. Abrir um bloco para edio (por ex. o OB1 do exerccio anterior)
2. Seclecionar o modo de edio/visualizao:
- LAD, selecionar no menu de comando View LAD.
- STL, selecionar no menu de comando View STL.
- FBD, selecionar no menu de comando View FBD.

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

Diagrama Ladder:

Centro Mvel de Formao Profissional - CMFP 139


Programao bsica

Exerccio 7.3: Salvando um Bloco


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

Para salvar o bloco


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

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.10
Siemens AG 1995. All rights reserved.

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


edio. Isto como um Save normal do Windows, o qual pode ser usado com os dois
procedimentos exibidos acima.

Quando usado o comando de menu File Save As, deve-se especificar o projeto,
programa e e nome do bloco para este arquivo.

Depois de salvo, este bloco se encontra como um cone na pasta Blocks do


projeto/programa em que foi salvo. Pode-se utilizar o SIMATIC Manager como o
Explorer para copiar ou mover o bloco para outros projetos, CPUs, etc.

140 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Objetivo
Salvar um bloco de programa.

Procedimento
1. Selecionar no menu de comando File Save ou clique no cone Save.
2. Ou selecione no menu de comando File Save As e especifique o arquivo de
destino.

Resultado
1. Salva o bloco de programa com o nome especificado quando o bloco est aberto
2. Com "Save As" o bloco de programa salvo com o nome que voc digitar.

Nota
O programa no copiado para a CPU atravs do procedimento Save.

Centro Mvel de Formao Profissional - CMFP 141


Programao bsica

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
Conhecimento em Automao
Training Center
Arquivo: pro1_7.11
Siemens AG 1995. All rights reserved.

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

Objetivo
Transferir um bloco (OB1) para a CPU com o editor LAD/STL/FBD.

142 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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

Quando voc responde com Yes , o bloco presente na CPU sobre escrito.

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

Resultado
Seu novo programa escrito na CPU.

Centro Mvel de Formao Profissional - CMFP 143


Programao bsica

Exerccio 7.5: Estabelecendo Conexo On-line

Usando o SIMATIC
Manager

Usando o Editor
de Programa

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.12
Siemens AG 1995. All rights reserved.

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


conexo no depende da CPU estar em modo RUN ou modo STOP. Com o STEP 7
voc pode estabelecer conexo de dois mtodos:

Objetivo
Usar o Editor LAD/STL/FBD para estabelecer conexo com a CPU.

Procedimento
Use o o Editor S 7 LAD/STL/FBD para abrir ou editar o bloco na CPU.
1. Selecione Program S7 Blocks (LAD/STL/FBD)
2. Selecione no menu de comando File- Open.
3. Selecione a opo View On-line da lista drop-down.

144 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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


blocos localizados na CPU so exibidos no menu. Para editar ou depurar um desses
blocos, selecione o bloco pertinente na lista. possvel ter mais que um bloco aberto
simultaneamente. Quando voc executar este procedimento e selecionar a opo
Arrange no item Window do menu, voc pode ver os dois blocos simultaneamente

Objetivo
Usar o SIMATIC Manager para estabelecer a conexo com a CPU

Procedimento
O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o
Editor LAD/STL/FBD iniciado automaticamente).
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comando View On-line.

Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de


todos blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos
para edio e depurao de programas.

Centro Mvel de Formao Profissional - CMFP 145


Programao bsica

Exerccio 7.6: Exibindo o Status do Programa

MW2

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_7.13
Siemens AG 1995. All rights reserved.

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

Objetivo
Depurar o bloco enquanto ele est sendo processado pela CPU.

146 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Procedimento
1. Use um dos procedimentos do exerccio anterior para selecionar o bloco que
deseja testar (modo on-line).
2. Selecione o mtodo de representao View LAD/STL ou FBD.
3. Selecione no menu de comando Debug Monitor.

Resultado
Os elementos do programa e os smbolos so exibidos e ativados se logicamente
verdadeiros. Os valores que no so Logicamente Verdadeiros no so destacados.

Centro Mvel de Formao Profissional - CMFP 147


Programao bsica

Centro Mvel de Formao Profission


Programao bsica

Operaes lgicas bsicas

Instrues de BIT
Instruo LAD FBD STL
I 1.0
I 1.0
Scan para Sinal "1" A I 1.0
I 1.1
Scan para Sinal "0" I 1.1 AN I 1.1
Q 4.1 Q 4.1
Assign Output (sada) ( ) = = Q4.1

Q 5.0 Q 5.0
Seta Sada (S) S S Q 5.0
Q 5.0
Q 5.0
Reseta Sada R R Q 5.0
(R)
M 10.0 M 10.0
Seta/Reseta Flip Flop I 0.1 SR_FF SR_FF A I 0.1
S Q I 0.1 S Q S M 10.0
I 0.2
A I 0.2
R I 0.2 R R M 10.0

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.2
Siemens AG 1995. All rights reserved.

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

Centro Mvel de Formao Profissional - CMFP 149


Programao bsica

- Setar Sada
- Resetar Sada
- Setar/Resetar Flip Flop
- Resetar/Setar Flip Flop
- RLO Negado
- Salvar RLO

150 Centro Mvel de Formao Profissional - CMFP


Programao bsica

AND, OR, XOR


LAD FBD STL
AND AND AND
I0.0 I0.1 Q4.0 I 0.0 & A I0.0
I 0.1 Q 4.0 A I0.1
= Q4.0
OR
OR
OR
Q4.1 I 0.2 >=
I0.2
I 0.3 O I0.2
Q 4.1
O I0.3
I0.3 XOR = Q4.1
I 0.4 & XOR
XOR I 0.5 >=
Q4.3 A I0.4
I0.4 I0.5 &
I 0.4 Q 4.3 ANI0.5
I 0.5 O X I0.4
I0.4 I0.5 ...or ANI0.4 X I0.5
I 0.4 XOR
A I0.5 = Q4.3
I 0.5 Q 4.3 = Q4.3

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.3
Siemens AG 1995. All rights reserved.

A descrio das instrues baseado nos exemplos acima.

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

OR
Se o estado do sinal I0.2 = 1 ou I0.3 = 1, o RLO 1 e a sada Q4.1 torna-se 1. Se
nenhuma das entradas for 1, o RLO = 0, e a sada torna-se 0.

XOR

Centro Mvel de Formao Profissional - CMFP 151


Programao bsica

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

Resultado de Operaes Lgicas, First Check

RLO Estado do Sinal

A I 1.0 .... .... First Check


AN I 1.1 .... ....
A M 4.0 .... ....
= Q4.0 .... ....
A I 2.0 First Check

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
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).

152 Centro Mvel de Formao Profissional - CMFP


Programao bsica

First Check
O termo first check (primeira checagem) indica que est sendo executada a primeira
instruo de uma lgica. Isto significa que uma nova operao lgica se iniciou, e que
o resultado (RLO) da operao lgica anterior no ser considerado.

Isto torna sem importncia, qual instruo (por ex. AND ou OR) est sendo utilizada
como primeira instruo de uma lgica escrita em STL.

O first check gerado automaticamente pelo CLP sempre que uma lgica foi
encerrada (por ex. uma sada foi setada) ou um novo bloco foi iniciado.

Centro Mvel de Formao Profissional - CMFP 153


Programao bsica

Instrues para Setar, Resetar e Salvar


LAD FBD STL

I1.0 Q5.0 &


Q5.0 A I1.0
Set I1.0
S S S Q5.0

& A I1.1
Reset I1.1 Q5.0 Q5.0
I1.1 R Q5.0
R R
M0.0 M0.0 A I1.2
Set/reset Q5.2
I1.2 SR_FF Q5.2 SR_FF S M0.0
S Q I1.2 S Q = A I1.3
Flip flop
I1.3 R M0.0
I1.3 R
R A M0.0
= Q5.2
Reset/set M0.2
I1.4 RS_FF Q5.3 M0.2 Q5.3 A I1.4
R Q RS_FF R M0.2
Flip flop I1.4 =
I1.5 R Q A I1.5
S S S M0.2
I1.5
A M0.2
= Q5.3

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.5
Siemens AG 1995. All rights reserved.

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

Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de
reset ser executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um

154 Centro Mvel de Formao Profissional - CMFP


Programao bsica

nico ciclo, a sada Q5.0 torna-se 1 e permanece at que seja resetado por outra
instruo.

Reset
Quando o RLO=1, o endereo resetado. Se, neste exemplo, o estado do sinal de
I1.1=1, mesmo por um nico ciclo, a sada Q5.0 torna-se 0.

Flip-flop Set/Reset
Se o estado do sinal de entrada S=1, e a entrada R=0, o endereo (bloco acima)
setado .

Reset dominante: se o estado do sinal R torna-se 1, o endereo setado anteriormente


resetado para 0, independente do estado da entrada S (reset dominante)

Flip-flop Reset/Set
Com este tipo de bloco, o set dominante.

Centro Mvel de Formao Profissional - CMFP 155


Programao bsica

Instrues que Influenciam o RLO


LAD FBD STL
NOT NOT NOT
I0.0 I0.1 Q5.0 I0.0 &
Q5.0 A I0.0
NOT I0.1 =
A I0.1
NOT
= Q5.0
CLR/SET CLR/SET CLR/SET
No exibido em LAD No exibido em FBD CLR

No exibido em LAD No exibido em FBD SET

SAVE SAVE
SAVE
I1.6
(SAVE) I1.6 & SAVE A I1.6
SAVE
Q5.1 Q5.1 A BR
BR
( ) BR = = Q 5.1

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.6
Siemens AG 1995. All rights reserved.

NOT
NOT uma instruo para inverter o RLO. Se o RLO precedente a instruo NOT for
0, este negado para 1. Reciprocamente, tornar-se zero se o RLO for 1.

CLR
O RLO torna-se 0 com a instruo CLEAR, independente da condio anterior

SET
A instruo SET faz com que o RLO se torne 1.
LAD/FBD no suportam estas duas instrues (CLR/SET).

156 Centro Mvel de Formao Profissional - CMFP


Programao bsica

SAVE
Com a instruo de memria SAVE, o contedo do RLO arquivado no bit
BINARY RESULT (BR) da palavra de status.

A BR
O RLO arquivado pode ser checado novamente usando a instruo A BR

Centro Mvel de Formao Profissional - CMFP 157


Programao bsica

Flanco de Impulso (Degrau)


Diagrama de Status do Sinal
Flanco Positivo Flanco Negativo
I 1.0
RLO
1
M 1.0
0
Time
Q 5.0

um scan
LAD FBD STL

I1.0 M1.0 Q5.0 & A I 1.0


I1.0 M1.0 Q5.0 FP M 1.0
P
P = = Q 5.0

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
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 Q5.0.

158 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Para uma instruo FP, uma memria auxiliar (flag) deve ser especificada (pode
tambm ser bit de dados) no qual o estado do RLO arquivado. Esta a maneira pela
qual uma mudana de sinal pode ser identificada no prximo ciclo.

Flanco de Impulso Negativo


Para um flanco de impulso negativo, o pulso de scan ocorre quando o RLO muda
de 1 para 0.

O smbolo para isto em STL o FN, e em LAD, existe a letra N no smbolo de sada.

Centro Mvel de Formao Profissional - CMFP 159


Programao bsica

Exerccio 8.1: Declaraes de Operaes Lgicas


Network 1
Network 6
I0.0 I0.1 Q4.0 I0.6 Q4.4
AND Reset
(R)
Network 2 Network 7
I0.0 I0.1 I0.2 I0.4 Q4.5
AND negada Q4.1 Latch selar

Q4.5
Network 3
I0.2 Q4.2
OR Network 8 Conector
I0.5 I0.6 M0.0 I0.7 Q4.6
I0.3
#
Network 4 Network 9
I0.2 I0.4 Q4.3 M0.0 Q4.7
OR antes AND Bit de memria

I0.3 Network 10
I1.0 I1.1 XOR Q5.0

Network 5
I0.5 I1.0 I1.1
Set Q4.4
(S)

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.8
Siemens AG 1995. All rights reserved.

Objetivo
Entender os elementos lgicos comuns e combinaes de operaes lgicas binrias,
e comear familiarizar-se com o Editor S7 LAD/STL/FBD digitando operaes lgicas.

Procedimento
1. Editar um OB1 (se existente, deletar o seu contedo).
2. Digitar as operaes lgicas mostradas. Usar uma network para cada funo
3. Salvar, carregar e depurar blocos na CPU.
(Quando carregando, especificar se o OB1 ir sobrescrever o da CPU)

Resultado
No modo Debug, pode-se visualizar o resultado das operaes lgicas.

160 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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


Manual

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_8.9
Siemens AG 1995. All rights reserved.

Objetivo
Programe o modo de operao dos componentes para a mquina de carimbar de
acordo com as especificaes abaixo:

O sistema iniciado atravs da entrada I1.1 (boto ligar, contato NA)

O sistema desligado atravs da entrada I1.2(boto com trava, contato NF)

A sada Q4.5 acende a lmpada quando o sistema est ligado.

Quando o sistema ligado, o modo de operao pode ser selecionado:


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

Centro Mvel de Formao Profissional - CMFP 161


Programao bsica

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

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


Q4.7).

Durante a operao manual, a esteira pode ser movimentada para frente com os
botes no retentivos I1.5 (Q4.0) e para trs com I1.6 (Q4.1) respectivamente.

Procedimento
Desenvolva um programa para o controle do modo de operao.
1. Use os endereos I/Q e os dispositivos mostrados acima.
2. Criar um programa S7 com o nome MAQ_CARIMBAR" no projeto PRO1.
3. Escreva um programa para implementar as partes desta aplicao no FC15 e
chame o FC15 no OB1.
4. Salve, transfira e depure seu programa no dispositivo de treinamento.

Resultado
Teste o funcionamento no simulador, selecionando o modo de operao.

Teste a operao em Manual (ligar para frente/trs).

162 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Temporizadores, Contadores
e Comparadores

Temporizadores com Retardo na Energizao/Desenergizao


LAD FBD STL
T4 T4
I0.7 S_ODT Q5.5 S_ODT Exemplo:
S Q I0.7 S Q Q5.5 Entrada com
S5T#35s TV BI MW0 S5T#35s TV BI MW0 atraso
I0.5 S_ODT
R BCD MW2 I0.5 R BCD MW2

T5 T5 A I0.7
I1.7 S_OFFDT Q5.6 S_OFFDT L S5T#35s
S Q I1.7 S Q Q5.6 SD T4
S5T#55s TV MW4 S5T#55s TV MW4 A I0.5
BI BI
I1.5 R T4
R BCD MW6 I1.5 R BCD MW6 L T4
T MW0
T6 T6
Q5.7
LC T4
I1.3 S_ODTS S_ODTS T MW2
S Q I1.3 S Q Q5.7
A T4
S5T#105s TV BI MW10 S5T#105s TV BI MW10
I1.4
= Q5.5
R BCD MW12 I1.4 R BCD MW12

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.2
Siemens AG 1995. All rights reserved.

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

On-Delay Timer S_ODT


Retardo na Energizao

Centro Mvel de Formao Profissional - CMFP 163


Programao bsica

Off-Delay Timer S_OFFDT


Retardo na Desenergizao

Retentive On-Delay S_ODTS


Retardo na Energizao com Reteno

164 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Temporizadores de Pulsos
LAD FBD STL

T2 T2
I0.0 S_PULSE Q4.0 S_PULSE S_PULSE
S Q I0.0 S Q Q4.0
S5T#45s
I0.1
TV BI MW5 S5T#45s TV BI MW5 A I0.0
R BCD MW7 I0.1 R BCD MW7 L S5T#45s
SP T2
A I0.1
R T2
L T2
T9 T MW5
T9
LC T2
I0.2 S_PEXT Q4.1 S_PEXT
S Q I0.2 S Q Q4.1 T MW7
S5T#85s TV MW9 S5T#85s TV BI MW9
A T2
BI
I0.3 = Q4.0
R BCD MW11 I0.3 R BCD MW11

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.3
Siemens AG 1995. All rights reserved.

O S7 oferece duas opes de temporizadores de pulso:

Pulse
S_PULSE Pulso

Centro Mvel de Formao Profissional - CMFP 165


Programao bsica

Extended Pulse
S_PEXT
Pulso Extendido

166 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Contadores

LAD FBD STL


C3 C3
Exemplo:
I0.0 S_CU Q5.0 S_CU CONTADORES
CU Q I0.0 CU Q Q5.0 A I0.4
I0.2
S I0.2 S CU C5
C#12 SC CV MW0 A I0.5
C#12 SC CV MW0
I0.1 CD C5
R CV_BCD MW2 I0.1 R CV_BCD MW2 A I0.3
C5
L C#20
C5 S C5
S_CUD S_CUD
I0.4 Q5.3 A I0.7
I0.4 CU Q Q5.3
CU Q R C5
I0.5 I0.5
L C5
CD CD
T MW4
I0.3 LC C5
I0.3 S
S T MW7
MW4 C#20 SC CV MW4
C#20 SC CV A C5
I0.7 I0.7 R CV_BCD MW7 = Q5.3
R CV_BCD MW7

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.4
Siemens AG 1995. All rights reserved.

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


reservada para os contadores. Esta rea de memria reserva uma palavra de 16 bits
para cada endereo de contador at 256 (dependendo da capacidade da CPU). O
valor mximo presetado 999 (BCD).

Contador Crescente S_CU


Com um flanco de impulso positivo na entrada S, o contador setado com o valor da
entrada SC. Iniciando com 0 ou SC, o contador conta crescentemente a cada vez que
existe um flanco de impulso positivo na entrada CU. A sada Q sempre 1, enquanto o
valor de CV no for igual a 0. Se houver um flanco de impulso positivo na entrada R o
contador resetado, isto , o contador setado com o valor 0.

Centro Mvel de Formao Profissional - CMFP 167


Programao bsica

Contador Decrescente S_CD


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

Up / Down Counter S_CUD


Combinao de contadores crescente e decrescente.

168 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Instrues de Temporizao e Contagem para Bits


LAD FBD STL

I0.0
T5
T5
I0.0 & SD SD A I0.0
( SD ) L S5T#25s
S5T#25s S5T#25s
T9 SD T5
I0.1 T9
& SF SF A I0.1
( SF ) I0.1
S5T#15600ms L S5T#15600ms
S5T#15600mS SF T9
I0.2 T2 T2
SP A I0.2
( SP ) I0.2 & SP
L S5T#12s
S5T#12S S5T#12s SP T2
I0.3 T6 T6 SE A I0.3
I0.3 & SE
( SE ) L S5T#500ms
S5T#500ms S5T#500ms SE T6
I0.4
T10 SS A I0.4
T10
I0.4 & SS L S5T#20ms
( SS )
S5T#20ms S5T#20ms SS T10
C14 CU A I0.5
I0.5 C14
I0.5 & CU CU C14
( CU) CD A I0.6
I0.6
C17 CD C17
C17
I0.6 & CD
( CD )

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.5
Siemens AG 1995. All rights reserved.

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.

Centro Mvel de Formao Profissional - CMFP 169


Programao bsica

Temp. Pulso Extendido SE


Se o RLO muda de 0 para 1, o temporizador SE recebe o valor do tempo. O
temporizador funciona por um perodo especfico, at mesmo se o RLO
mudar para 0 antes que o temporizador pare. Se o RLO muda de 0 para 1, o
temporizador setado novamente. O estado do sinal do tempo de scan resulta em
RLO = 1, contanto que o temporizador esteja funcionando.

Temp. On-Delay Retentivo SS


Se o RLO muda de 0 para 1, o temporizador SS recebe o valor de tempo. O
temporizador funciona com o tempo especificado, at mesmo se o RLO mudar
novamente para 0 antes que o temporizador pare de funcionar. Se o RLO mudar de 0
para 1, o temporizador setado novamente. O estado do sinal do tempo de scan
resulta em RLO = 1, contanto que o temporizador esteja funcionando.

Contador Crescente CU
A bobina CU incrementa de 1 o valor de um contador especfico, se o RLO mudar de 0
para 1.

Contador Decrescente CD
A bobina CD decrementa de 1 o valor de um contador especfico, se o RLO mudar de 0
para 1.

170 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Acumuladores
Instruo para Carga no Contedo do Accu 1
31 24 23 16 15 8 7 0

0000 0000 0000 IB 0 L IB 0


31 24 23 16 15 8 7 0

0000 0000 IB 0 IB 1 L IW 0

31 24 23 16 15 8 7 0

MB 0 MB 1 MB 2 MB 3 L MD 0

Instruo de Transferncia
31 24 23 16 15 8 7 0

MB 0 MB 1 MB 2 MB 3

T QD 4 T QW 4 T QB 4

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.6
Siemens AG 1995. All rights reserved.

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

Operao de Carga LOAD


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

Centro Mvel de Formao Profissional - CMFP 171


Programao bsica

Operao de Transferncia Transfer


Durante a transferncia, o contedo do ACCU1 copiado para rea de memria de
destino (o contedo permanece no ACCU1). Se somente um byte transferido, os oito
bits da direita so usados (ver figura).

RLO
As instrues de load e transfer so independentes do RLO e so portanto sempre
executadas. Em LAD e FBD, possvel carregar e transferir condicionalmente
utilzando-se a entrada EN do bloco MOVE.

Em STL, voc pode implementar isto com jumps condicionais

172 Centro Mvel de Formao Profissional - CMFP


Programao bsica

Carregando e Transferindo Dados


LAD/FBD STL

L - Load T - Transfer
MOVE
(Todos os tipos de dados com 8, 16, 32 bits)
EN ENO
Exemplos:
L +5 // Carrega uma constante 16-bit
5 IN L L#523123 // Carrega uma constante 32-bit
O MB 5
L B#16#EF // Carrega byte em hexadecimal
L 2#0001_0110_1110_0011
EN - Habilita Entrada // Carrega valor binrio 16-bit
ENO -Habilita Sada L TOD#1:10:3.3
IN - Valor de Entrada // Carrega tempo com 32-bit
(Tamanho de todos os tipos
de dados 8, 16, 32 bit ) T MB0 // Transfere valor para byte de
O - Target address memria 0
(Tamanho de todos os tipos T QD256 // Transfere valor para double
de dados 8, 16, 32 bit ) word 256

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
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.

Centro Mvel de Formao Profissional - CMFP 173


Programao bsica

Funes de Comparao

LAD FBD STL

M0.0 CMP Q5.7 ==I CMP ==I


==I M0.0
A M0.0
A(
IW0 IN1 IW0 IN1 L IW0
IW2 IN2 IW2 IN2 L IW2
Q5.7
==I
)
OPES DE COMPARAO: = Q5.7

== IGUAL A
<> NO IGUAL A
> MAIOR QUE
< MENOR QUE
>= MAIOR QUE OU IGUAL A
<= MENOR QUE OU IGUAL A

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.8
Siemens AG 1995. All rights reserved.

Comparao
Com as instrues de comparao, voc pode comparar os seguintes pares de valores
numricos.
- dois inteiros (cada um com 16 bits)
- dois inteiros duplos (cada um com 32 bits)
- dois nmeros reais (IEEE nmero de ponto flutuante, cada um com 32 bits)

Relao
Todas as instrues de comparao comparam os valores IN1 e IN2 baseados nas
seguintes relaes:
- IN1 igual a (==) IN2.
- IN1 diferente de (<>) IN2

174 Centro Mvel de Formao Profissional - CMFP


Programao bsica

- IN1 maior que (>) IN2


- IN1 menor que (<) IN2
- IN1 maior que ou igual a (>=) IN2
- IN1 menor que ou igual a (<=) IN2

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

Centro Mvel de Formao Profissional - CMFP 175


Programao bsica

Instrues de Jump Incondicional


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

LAD FBD STL

Network 1 NEW1 NEW1 Network 1


( JMP ) JMP JU NEW1
Network 2
Network 2 .
.
.
.
.
Network X Network X .
NEW1
Network X .
NEW1
NEW1: A I0.2
I0.2 I0.3 Q4.1 & A I0.3
I 0.2 Q4.1
( ) = = Q4.1
I 0.3

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.9
Siemens AG 1995. All rights reserved.

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

LAD label
--( JMP )

FBD label

JMP

STL JU label
Rtulos (labels)
176 Centro Mvel de Formao Profissional - CMFP
Programao bsica

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.

Centro Mvel de Formao Profissional - CMFP 177


Programao bsica

Jump Condicional, baseado em RLO


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

LAD FBD STL


Jump if RLO = 1
Is RLO=1? NEW1
NEW1 A I0.0
I0.0 I1.0 JMP
I0.0 A I1.0
( JMP ) &
I1.0 JC NEW1

Jump if RLO = 0
REC2
Is RLO=0? I0.0 JMPN
I0.0 I1.0 REC2 & A I0.0
( JMPN ) I1.0 A I1.0
JCN REC2

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.10
Siemens AG 1995. All rights reserved.

Introduo
Saltos condicionais ocorrem sempre em funo do estado do RLO.

Salto Condicional RLO = 1 (JC)


O jump condicional JC executado se e somente se o RLO for 1. Estando o RLO=1 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o
RLO=0 a instruo jump ignorada e a execuo do programa continua a partir da
instruo seguinte.

Salto Condicional RLO =0 (JCN)


O jump condicional JCN executado se e somente se o RLO = 0. Estando o RLO=0 a
instruo se comporta da mesma maneira que um jump incondicional. Porm se o

178 Centro Mvel de Formao Profissional - CMFP


Programao bsica

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


instruo seguinte.

JCB/JNB
Alm das instrues acima, existe duas outras opes em STL que so a combinao
do RLO e o bit BR:
- Jump se RLO = 1 com RLO armazenado em BR (JCB)
- Jump se RLO = 0 com RLO armazenado em BR (JNB)

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


baseado no RLO. As instrues jump JCB e JNB salvam adicionalmente o RLO no bit
BR da palavra de status.

Nota:
Se o jump condicional no satisfeito, o programa continua a processar as instrues
seguintes ao jump e o RLO setado para 1.

Centro Mvel de Formao Profissional - CMFP 179


Programao bsica

Funo Master Control Relay


LAD FBD STL
MCRA //Ativado
( MCRA ) MCRA
I0.0
A I0.0 //Habilitar MCR
( MCR< ) I0.0 & MCR<
MCR( //Abrir MCR
I0.7 Q4.5
Q4.5
( ) A I0.7 //Contato NA
I0.7 & =
M0.6 M0.6 = Q4.5 //Sada
( ) = = M0.6 //Sada

I0.4 Q5.0 Q5.0 A I0.4 //Contato NA


( S) I0.4 & S S Q5.0 //Setar sada
( MCR> ) MCR>
)MCR //Fechar MCR
M69.0 M69.0
M5.5 I1.7
( ) M5.5 = AN M5.5 //Contato emer.
&
I1.7 AN I1.7 //Contato emer.
( MCRD ) MCRD = M69.0 //Sada

MCRD //Desativar

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.11
Siemens AG 1995. All rights reserved.

Rel de Controle Mestre


O Master Control Relay uma chave lgica mestre para energizar ou desenergizar o
fluxo de tenso. Quando desenergizado toda a seqncia lgica seguinte ser zerada
(RLO=0) ao invs de ser executada. Se a lgica Master Control Relay estiver ativa
(RLO=1) considera-se que o sistema est energizado. Por sua vez, se a lgica estiver
inativa (RLO=0) considera-se que o sistema est desenergizado.

Observao
As instrues SET e RESET dentro de uma MCR inativo (desenergizado) no alteram
o valor da sada/flag. A instruo de transferncia (=) zera a sada/flag quando o MCR
est inativo.

180 Centro Mvel de Formao Profissional - CMFP


Programao bsica

MCRA
A instruo MCR Activate ativa a funo Master Control Relay. As instrues Master
Control Relay On e Master Control Relay Off MCA< e a MCR> devem seguir a
instruo MCRA.

MCR<
A instruo Master Control Relay On marca o inicio da zona de controle lgico. MCR<
abre a rea MCR e trigga instrues que armazenam o RLO na pilha MCR. A pilha
pode ter at oito entradas. Isto significa que at oito nveis de controle individuais
podem ser includas entre os comandos MCRA e MCRD.

MCR>
A instruo Master Control Relay Off marca o fim da rea de controle lgico. O MCR>
combinado com o mais prximo MCR< .

MCRD
A instruo MCR Deactivate desativa a funo MCR. Voc no pode programar
nenhuma rea MCR depois do MCRD. Esta instruo uma exigncia para a
associao lgica com MCRA.

Centro Mvel de Formao Profissional - CMFP 181


Programao bsica

Exerccio 9.1: Mquina de Carimbar - Operao Automtica

SIMATIC S7 Data: 07/11/00


Verso: 3.1
Conhecimento em Automao
Training Center
Arquivo: pro1_9.12
Siemens AG 1995. All rights reserved.

Objetivo
Continue a aplicao do exerccio 8.2. A aplicao dever trabalhar da seguinte forma:
Controle da esteira em operao automtica

Em operao automtica, o motor do transportador (Q4.0) ligar e permanecer ligado


at que botoeira de desligar (I1.2) abra ou at que o sensor de peas altas (I0.7) fique
ativo, iniciando a operao de carimbar. Esta monitorada pelos sensores de
carimbador avanado (I0.3) e carimbador recuado (I0.2). Depois a pea expulsa e
monitorada pelos sensores de expulso avanada (I0.5) e expulso recuada (I0.4). A
vlvula do carimbador est localizada na sada Q4.3 e a vlvula do expulsor est
localizada na sada Q4.4.

182 Centro Mvel de Formao Profissional - CMFP


Programao bsica

A pea deve ser mantida pressionada pelo cilindro de carimbar por 3s, sendo isto
sinalizado atravs da sada Q5.0.

Contando as peas
Existem dois sensores destinados a registrar peas baixas e altas. O sensor I0.7
registra as peas altas e o sensor I1.0 registra as peas baixas.

Peas altas e baixas devem ser contadas assim que sistema parta (C1 peas altas, C2
peas baixas). O nmero de peas altas registrado em MW100 e o nmero de peas
baixas registrado em MW102.

Procedimento
1. Desenvolva um programa no bloco FC16 e adicione a chamada no OB1 (Projeto
PRO1, programa MAQ_CARIMBAR). No FC15 voc tambm dever modificar a
network na qual o movimento da esteira para frente programado.
2. Testar a soluo no dispositivo de treinamento.

Resultado
Simule a funo de operao automtica e de contagem.

Centro Mvel de Formao Profissional - CMFP 183


Programao bsica

184 Centro Mvel de Formao Profissional - C

Você também pode gostar