You are on page 1of 213

Controlador Lgico

Programvel

CONTROLADOR LGICO PROGRAMVEL


2010 - SENAI So Paulo - Departamento Regional
Qualquer parte desta obra poder ser reproduzida, desde que citada a fonte.

Equipe responsvel
Diretor da Escola
Coordenao Pedaggica
Coordenao Tcnica
Organizao do contedo

Nivaldo Silva Braz


Paulo Egevan Rossetto
Antonio Varlese
Senai Humberto Reis Costa

Ficha catalogrfica
SENAI. SP
CONTROLADOR LGICO PROGRAMVEL / SENAI. SP - So Paulo:
Escola SENAI Humberto Reis Costa, 2010.

Escola SENAI

Humberto Reis Costa


Rua Aracati Mirim, 115 Vila Alpina
So Paulo - SP - CEP 03227-160
Fone/fax: (11) 2154-1300
www.sp.senai.br/vilaalpina

Sumrio

Introduo .................................................................................................................................. 5
Estrutura Bsica ......................................................................................................................... 9
Dispositivo de Entrada e Sada ................................................................................................ 19
Terminal de Programao ........................................................................................................ 31
Linguagem de programao ..................................................................................................... 39
Programao de Controladores Programveis ......................................................................... 43
Programao em Ladder .......................................................................................................... 49
Sistemas de numerao ........................................................................................................... 76
Famlia SIMATIC ...................................................................................................................... 89
Instalando o STEP 7 ................................................................................................................ 96
Introduo ao Hardware S7 .................................................................................................... 106
O Software STEP 7 ................................................................................................................ 120
Configurando e parametrizando o S7 ..................................................................................... 134
Princpios bsicos .................................................................................................................. 156
O editor de programas............................................................................................................ 168
Portas lgicas bsicas ............................................................................................................ 186
Operaes lgicas bsicas ..................................................................................................... 198
Temporizadores ..................................................................................................................... 208
Referncias Bibliogrficas ...................................................................................................... 214

Controlador Lgico Programvel

Introduo

O Controlador Lgico Programvel, ou simplesmente CLP, tem revolucionado os comandos


e controles industriais desde seu surgimento na dcada de 70.
Antes do surgimento dos CLPs as tarefas de comando e controle de mquinas e processos
industrias eram feitas por rels eletromagnticos, especialmente projetados para este fim.

DESCRIO

O primeiro CLP surgiu na indstria automobilstica, at ento um usurio em potencial dos


rels eletromagnticos utilizados para controlar operaes sequenciadas e repetitivas numa
linha de montagem. A primeira gerao de CLPs utilizou componentes discretos como
transistores e CIs com baixa escala de integrao.
Este equipamento foi batizado nos Estados Unidos como PLC ( Programable Logic Control ),
em portugus CLP ( Controlador Lgico Programvel ) e este termo registrado pela Allen
Bradley ( fabricante de CLPs).

Definio segundo a ABNT (Associao Brasileira de Normas Tcnicas)


um equipamento eletrnico digital com hardware e software compatveis com aplicaes
industriais.

Definio segundo a Nema (National Electrical Manufacturers Association)


Aparelho eletrnico digital que utiliza uma memria programvel para o armazenamento interno
de instrues para implementaes especficas, tais como lgica, seqenciamento,

Controlador Lgico Programvel

temporizao, contagem e aritmtica, para controlar, atravs de mdulos de entradas e


sadas, vrios tipos de mquinas ou processos.

CARACTERSTICAS

Basicamente, um controlador programvel apresenta as seguintes caractersticas:

Hardware e/ou dispositivo de controle de fcil e rpida programao ou reprogramao, com a


mnima interrupo da produo.
Capacidade de operao em ambiente industrial .
Sinalizadores de estado e mdulos tipo plug-in de fcil manuteno e substituio.
Hardware ocupando espao reduzido e apresentando baixo consumo de energia.
Possibilidade de monitorao do estado e operao do processo ou sistema, atravs da
comunicao com computadores.
Compatibilidade com diferentes tipos de sinais de entrada e sada.
Capacidade de alimentar, de forma contnua ou chaveada, cargas que consomem correntes de
at 2 A.
Hardware de controle que permite a expanso dos diversos tipos de mdulos, de acordo com a
necessidade.
Custo de compra e instalao competitivo em relao aos sistemas de controle convencionais.
Possibilidade de expanso da capacidade de memria.
Conexo com outros CLPs atravs de rede de comunicao.

HISTRICO

O controlador programvel nasceu praticamente dentro da indstria automobilstica


americana, especificamente na Hydromic Division da General Motors, em 1968, devido a
grande dificuldade de se mudar a lgica de controle de painis de comando a cada mudana
na linha de montagem. Estas mudanas implicavam em altos gastos de tempo e dinheiro.
Sob a liderana do engenheiro Richard Morley, foi preparada uma especificao que
refletia os sentimentos de muitos usurios de rels, no s da indstria automobilstica
como de toda a indstria manufatureira.
Nascia assim a indstria de controladores programveis, hoje com um mercado mundial
estimado em 4 bilhes de dlares anuais. Que no Brasil estimado em 50 milhes de dlares
anuais.

Controlador Lgico Programvel

EVOLUO

Desde o seu aparecimento at hoje, muita coisa evolui nos controladores lgicos. Esta
evoluo est ligada diretamente ao desenvolvimento tecnolgico da informtica em suas
caractersticas de software e de hardware.
O que no seu surgimento era executado com componentes discretos, hoje se utiliza de
microprocessadores e microcontroladores de ltima gerao, usando tcnicas de
processamento paralelo, inteligncia artificial, redes de comunicao, fieldbus, etc.
At recentemente no havia nenhuma padronizao entre fabricantes, apesar da maioria
utilizar as mesmas normas construtivas. Porm, pelo menos ao nvel de software aplicativo, os
controladores programveis podem se tornar compatveis com a adoo da norma IEC 1131-3,
que prev a padronizao da linguagem de programao e sua portabilidade.
Outra novidade que est sendo incorporada pelos controladores programveis o fieldbus
(barramento de campo), que surge como uma proposta de padronizao de sinais a nvel
de cho-de-fbrica. Este barramento se prope a diminuir sensivelmente o nmero de
condutores usados para interligar os sistemas de controle aos sensores e atuadores, alm
de propiciar a distribuio da inteligncia por todo o processo.
Hoje os CLPs oferecem um considervel nmero de benefcios para aplicaes industriais, que
podem ressaltar em economia que excede o custo do CLP e devem ser considerados quando
da seleo de um dispositivo de controle industrial. As vantagens de sua utilizao,
comparados a outros dispositivos de controle industrial incluem:

Menor Ocupao de espao;


Potncia eltrica requerida menor;
Reutilizao;
Programvel, se ocorrerem mudanas de requisitos de controle;
Confiabilidade maior;
Manuteno mais fcil;
Maior flexibilidade, satisfazendo um maior nmero de aplicaes;
Permite a interface atravs de rede de comunicao com outros CLPs e
microcomputadores;
projeto do sistema mais rpido.

Controlador Lgico Programvel

Todas estas consideraes mostram a evoluo de tecnologia, tanto de hardware quanto de


software, o que permite o seu acesso a um maior nmero de pessoas tanto nos projetos de
aplicao de controladores programveis quanto na sua programao.

APLICAES

O controlador programvel existe para automatizar processos industriais, sejam de


sequnciamento, intertravamento, controle de processos, batelada, etc.
Este equipamento tem seu uso tanto na rea de automao da manufatura, de processos
contnuos, eltrica, predial, entre outras.
Praticamente no existem ramos de aplicaes industriais onde no se possa aplicar os CLPs,
entre elas tem-se:

Mquinas industriais (operatrizes, injetoras de plstico, txteis, calados);


Equipamentos industriais para processos ( siderurgia, papel e celulose, petroqumica, qumica,
alimentao, minerao, etc );
Equipamentos para controle de energia (demanda, fator de carga);
Controle de processos com realizao de sinalizao, intertravamento e controle PID;
Aquisio de dados de superviso em: fbricas, prdios inteligentes, etc;
Bancadas de teste automtico de componentes industriais;
Etc.

Com a tendncia dos CLPs terem baixo custo, muita inteligncia, facilidade de uso e
massificao das aplicaes, a utilizao deste equipamento no ser apenas nos processos
mas tambm nos produtos. Poderemos encontr-lo em produtos eletrodomsticos, eletrnicos,
residncias e veculos.

Controlador Lgico Programvel

Estrutura Bsica

O controlador programvel tem sua estrutura baseada no hardware de um computador, tendo


portanto uma unidade central de processamento (UCP), interfaces de entrada e sada e
memrias.
As principais diferenas em relao a um computador comum esto relacionadas a qualidade
da fonte de alimentao, que possui caractersticas timas de filtragem e estabilizao,
interfaces de E/S imune a rudos e um invlucro especfico para aplicaes industriais.
Temos tambm um terminal usado para programao do CLP.
O diagrama de blocos a seguir, ilustra a estrutura bsica de um controlador programvel:

TERMINAL DE PROGRAMAO

PROCESSADOR
FONTE
DE
ALIMENTAO

Unidade Central
de Processamento

MEMRIA

(UCP)

INTERFACE
DE
E/S

CARTES
DE
ENTRADA

CARTES
DE
SADA

Controlador Lgico Programvel

Dentre as partes integrantes desta estrutura temos:

UCP
Memria
E/S (Entradas e Sadas)
Terminal de Programao

10

Controlador Lgico Programvel

UNIDADE CENTRAL DE PROCESSAMENTO (UCP)

A Unidade Central de Processamento (UCP) responsvel

pelo processamento do

programa, isto , coleta os dados dos cartes de entrada, efetua o processamento segundo o
programa do usurio, armazenado na memria, e envia o sinal para os cartes de sada
como resposta ao processamento.
Geralmente, cada CLP tem uma UCP, que pode controlar vrios pontos de E/S (entradas e
sadas) fisicamente compactadas a esta unidade - a filosofia compacta de fabricao de
CLPs, ou constituir uma unidade separada, conectada a mdulos onde se situam cartes de
entrada e sada, - esta a filosofia modular de fabricao de CLPs.
Este processamento poder ter estruturas diferentes para a execuo de um programa, tais
como:

Processamento cclico;
Processamento por interrupo;
Processamento comandado por tempo;
Processamento por evento.

Processamento Cclico

a forma mais comum de execuo que predomina em todas as UCPs conhecidas, e de onde
vem o conceito de varredura, ou seja, as instrues de programa contidas na memria, so
lidas uma aps a outra seqencialmente do incio ao fim, da retornando ao incio ciclicamente.

Um dado importante de uma UCP o seu tempo de ciclo, ou seja, o tempo gasto para a
execuo de uma varredura. Este tempo est relacionado com o tamanho do programa do
usurio (em mdia 10 ms a cada 1.000 instrues).

Processamento por interrupo

11

Controlador Lgico Programvel

Certas ocorrncias no processo controlado no podem, algumas vezes, aguardar o ciclo


completo de execuo do programa. Neste caso, ao reconhecer uma ocorrncia deste tipo, a
UCP interrompe o ciclo normal de programa e executa um outro programa chamado de rotina
de interrupo.
Esta interrupo pode ocorrer a qualquer instante da execuo do ciclo de programa. Ao
finalizar esta situao o programa voltar a ser executado do ponto onde ocorreu a interrupo.
Uma interrupo pode ser necessria , por exemplo, numa situao de emergncia onde
procedimentos referentes a esta situao devem ser adotados.

Processamento comandado por tempo

Da mesma forma que determinadas execues no podem ser dependentes do ciclo normal de
programa, algumas devem ser executados a certos intervalos de tempo, as vezes muito curto,
na ordem de 10 ms.
Este tipo de processamento tambm pode ser incarado como um tipo de interrupo, porm
ocorre a intervalos regulares de tempo dentro do ciclo normal de programa.

Processamento por evento

Este processado em eventos especficos, tais como no retorno de energia, falha na bateria e
estouro do tempo de superviso do ciclo da UCP.
Neste ltimo, temos o chamado Watch Dog Time (WD), que normalmente ocorre como
procedimento ao se detectar uma condio de estouro de tempo de ciclo da UCP, parando o
processamento numa condio de falha e indicando ao operador atravs de sinal visual e as
vezes sonoro.

MEMRIA

12

Controlador Lgico Programvel

O sistema de memria uma parte de vital importncia no processador de um controlador


programvel, pois armazena todas as instrues assim como o os dados necessrios para
execut-las.
Existem diferentes tipos de sistemas de memria. A escolha de um determinado tipo depende:

do tipo de informao armazenada;


da forma como a informao ser processada pela UCP.

As informaes armazenadas num sistema de memria so chamadas palavras de memria,


que so formadas sempre com o mesmo nmero de bits.
A capacidade de memria de um CP definida em funo do nmero de palavras de memria
previstas para o sistema.

Mapa de memria

A capacidade de memria de um CP pode ser representada por um mapa chamado mapa de


memria.

8, 16, ou 32 bits

ENDEREO DAS PALAVRAS DE MEMRIA

Decimal

Octal

Hexadecimal

255

377

FF

511

777

1FF

1023

1777

3FF

2047

3777

7FF

4095

7777

FFF

8191

17777

1FFF

13

Controlador Lgico Programvel

Arquitetura de memria de um CP

Arquitetura de memria de um controlador programvel pode ser constituda por diferentes


tipos de memria.
A memria do computador onde se armazenam os dados que devem ser manipulados pelo
computador (chamada memria de dados) e tambm onde esta armazenado o programa do
computador ( memria de programa).
Aparentemente no existe uma diferena fsica entre as memrias de programa, apenas
utilizam-se memrias fixas para armazenar dados fixos ou programas e memrias que podem
ser alteradas pelo sistema para armazenar dados que podem variar de acordo com o
programa. Existem diversos tipos de memrias que podem ser utilizadas pelo computador: fita
magntica, disco magntico e at memria de semicondutor em forma de circuito integrado.
As memrias a semicondutores podem ser divididas em dois grupos diferentes:
- Memria ROM ( read only memory ) memria apenas de leitura.
- Memria RAM ( random acess memory ) memria de acesso aleatrio.

MEMRIAS

ROM

RAM

ROM MSCARA PROM

EPROM EEPROM EAROM

ESTTICA

DINMICA

As memrias ROM so designadas como memria de programa por serem


memrias que no podem ser alteradas em estado normal de funcionamento, porm tm a
vantagem de no perderem as suas informaes mesmo quando desligada sua alimentao.

Tipo de Memria

14

Descrio

Observao

Controlador Lgico Programvel

RAM DINMICA

Memria de acesso

Voltil

aleatrio

Gravada pelo usurio


Lenta
Ocupa pouco espao
Menor custo

RAM

Memria de acesso

- Voltil

aleatrio

- Gravada pelo usurio


- Rpida
- Ocupa mais espao
- Maior custo

ROM MSCARA

Memria somente de

- No Voltil

leitura

- No permite apagamento
- Gravada pelo fabricante

PROM

Memria programvel

- No voltil

somente de leitura

- No permite apagamento
- Gravada pelo usurio

EPROM

Memria programvel/

- No Voltil

apagvel somente de

- Apagamento por ultravioleta

leitura

- Gravada pelo usurio

EPROM

Memria programvel/

- No Voltil

EEPROM

apagvel somente de

- Apagvel eletricamente

FLASH EPROM

leitura

- Gravada pelo usurio

Estrutura

Independente dos tipos de memrias utilizadas, o mapa de memria de um


programvel pode ser dividido em cinco reas principais:

Memria executiva
Memria do sistema
Memria de status dos cartes de E/S ou Imagem
Memria de dados
Memria do usurio

15

controlador

Controlador Lgico Programvel

MEMRIA EXECUTIVA

MEMRIA DO SISTEMA

MEMRIA DE STATUS

MEMRIA DE DADOS

MEMRIA DO USURIO

Memria Executiva

formada por memrias do tipo ROM ou PROM e em seu contedo est armazenado o
sistema operacional responsvel por todas as operaes que so realizadas no CLP.
O usurio no tem acesso a esta rea de memria.

Memria do Sistema

Esta rea formada por memrias tipo RAM, pois ter o seu contedo constantemente
alterado pelo sistema operacional.
Armazena resultados e/ou operaes intermedirias, geradas pelo sistema, quando
necessrio. Pode ser considerada como um tipo de rascunho.
No pode ser acessada nem alterada pelo usurio.

Memria de Status de E/S ou Memria Imagem

A memria de status dos mdulos de E/S so do tipo RAM. A UCP, aps ter efetuado a leitura
dos estados de todas as entradas, armazena essas informaes na rea denominada status
das entradas ou imagem das entradas. Aps o processamento dessas informaes, os
resultados sero armazenados na rea denominada status das sadas ou imagem das sadas.

Memria de Dados

16

Controlador Lgico Programvel

As memrias de dados so do tipo RAM, e armazenam valores do processamento das


instrues utilizadas pelo programa do usurio.
Funes de temporizao, contagem, artimticas e especiais, necessitam de uma rea de
memria para armazenamento de dados, como:

valores pr-selecioandos ou acumulados de contagem e temporizao;


resultados ou variveis de operaes aritmticas;
resultados ou dados diversificados a serem utilizados por funes de

manipulao de

dados.

Memria do Usurio

A UCP efetuar a leitura das instrues contidas nesta rea a fim de executar o programa do
usurio, de acordo com os procedimentos predeterminados pelo sistema operacional.
As memrias destinadas ao usurio podem ser do tipo:
RAM
RAM/EPROM
RAM/EEPROM

Tipo de Memria

Descrio
A maioria do CLPs utiliza memrias RAM para

RAM

armazenar o programa d usurio assim como os


dados internos do sistema. Geralmente associada a
baterias internas que evitaro a perda das
informaes em caso de queda da alimentao.
O usurio desenvolve o programa e efetua testes em

RAM/EPROM

RAM. Uma vez checado o programa, este


transferido para EPROM.
Esta configurao de memria do usurio permite
que, uma vez definido o programa, este seja copiado

RAM/EEPROM

em EEPROM. Uma vez efetuada a cpia, o CLP


poder operar tanto em RAM como em EEPROM.
Para qualquer modificao bastar um comando via
software, e este tipo de memria ser apagada e
gravada eletricamente.

17

Controlador Lgico Programvel

18

Controlador Lgico Programvel

Dispositivo de Entrada e
Sada

Os dispositivos de entrada e sada so os circuitos responsveis pela interao entre o homem


e a mquina; so os dispositivos por onde o homem pode introduzir informaes na mquina
ou por onde a mquina pode enviar informaes ao homem. Como dispositivos de entrada
podemos citar os seguintes exemplos: leitor de fitas magnticas, leitor de disco magntico,
leitor de carto perfurado, leitor de fita perfurada, teclado, painel de chaves, conversor A/D,
mouse, scaner, etc. Estes dispositivos tem por funo a transformao de dados em sinais
eltricos codificados para a unidade central de processamento.

Como dispositivos de sada podemos citar os seguintes exemplos: gravador de fitas


magnticas, gravador de discos magnticos, perfurador de carto, perfurador de fita,
impressora, vdeo, display, conversor D/A, canal de som, etc. Todos eles tem por funo a
transformao de sinais eltricos codificados pela mquina em dados que possam ser
manipulados posteriormente ou dados que so imediatamente entendidos pelo homem.

Estes dispositivos so conectados unidade central de processamento por intermdio de


"portas" que so interfaces de comunicao dos dispositivos de entrada e sada.

A estrutura de E/S (entradas e sadas) encarregada de filtrar os vrios sinais recebidos ou


enviados para os componentes externos do sistema de controle. Estes componentes ou
dispositivos no campo podem ser botes, chaves de fim de curso, contatos de rels, sensores
analgicos, termopares, chaves de seleo, sensores indutivos, lmpadas sinalizadoras,
display de LEDs, bobinas de vlvulas direcionais eltricas, bobinas de rels, bobinas de
contatoras de motores, etc.

19

Controlador Lgico Programvel

Em ambientes industriais, estes sinais de E/S podem conter rudo eltrico, que pode causar
operao falha da UCP se o rudo alcanar seus circuitos. Desta forma, a estrutura de E/S
protege a UCP deste tipo de rudo, assegurando informaes confiveis. A fonte de
alimentao das E/S pode tambm constituir-se de uma nica unidade ou de uma srie de
fontes, que podem estar localizadas no prprio compartimento de E/S ou constituir uma
unidade parte.

Os dispositivos do campo so normalmente selecionados, fornecidos e instalados pelo usurio


final do sistema do CLP. Assim, o tipo de E/S determinado, geralmente, pelo nvel de tenso
(e corrente, nas sadas) destes dispositivos. Os circuitos de E/S so tipicamente fornecidas
pelos fabricantes de CLPs em mdulos, cada um com 4, 8, 16 ou mais circuitos.

Alm disso, a alimentao para estes dispositivos no campo deve ser fornecida externamente
ao CLP, uma vez que a fonte de alimentao do CLPs projetada para operar somente com a
parte interna da estrutura de E/S e no dispositivos externos.

CARACTERSTICAS DAS ENTRADAS E SADAS - E/S

A sada digital basicamente pode ser de quatro tipos: transistor, triac, contato seco e TTL
podendo ser escolhido um ou mais tipos. A entrada digital pode se apresentar de vrias
formas, dependendo da especificao do cliente, contato seco, 24 VCC, 110 VCA, 220 VCA,
etc.
A sada e a entrada analgicas podem se apresentar em forma de corrente (4 a 20 mA, 0 a 10
mA, 0 a 50 mA), ou tenso (1 a 5 Vcc, 0 a 10 VCC, -10 a 10 VCC etc). Em alguns casos
possvel alterar o ranger da atravs de software.

MDULOS DE ENTRADA

Os mdulos de entrada so interfaces entre os sensores localizados no campo e a lgica de


controle de um controlador programvel.

Estes mdulos so constitudos de cartes eletrnicos, cada qual com capacidade para
receber em certo nmero de variveis.

20

Controlador Lgico Programvel

Pode ser encontrado uma variedade muito grande de tipos de cartes, para atender as mais
variadas aplicaes nos ambientes industriais. Mas apesar desta grande variedade, os
elementos que informam a condio de grandeza aos cartes, so do tipo:

ELEMENTO DISCRETO

: Trabalha com dois nveis definidos;

ELEMENTO ANALGICO : Trabalha dentro de uma faixa de valores.

ELEMENTOS DISCRETOS

BOTO
CHAVE
PRESSOSTATO
FLUXOSTATO
TERMOSTATO
FIM DE CURSO
TECLADO
CHAVE BCD
FOTOCLULA
OUTROS

CARTES
DISCRETOS

UCP

A entrada digital com fonte externa o tipo mais utilizado, tambm neste caso a caracterstica
da fonte de alimentao externa depender da especificao do mdulo de entrada. Observe
que as chaves que acionam as entradas situam-se no campo.

21

Controlador Lgico Programvel

CAMPO

ENTRADA 1
ENTRADA 2

PSH

fonte

COMUM

As entradas dos CLPs tm alta impedncia e por isso no podem ser acionadas diretamente
por um triac, como o caso do acionamento por sensores a dois fios para CA, em razo disso
necessrio, quando da utilizao deste tipo de dispositivo de campo, o acrscimo de uma
derivao para a corrente de manuteno do tiristor. Essa derivao consta de um circuito
resistivo-capacitivo em paralelo com a entrada acionada pelo triac, cujos valores podem ser
encontrados nos manuais do CLP, como visto abaixo.

CAMPO

ENTRADA 1

Se for ser utilizado


um sensor
capacitivo,
indutivo, ptico ou indutivo magntico, sada
sensor
indutivo
2 fios
transistor com alimentao de 8 a 30 VCC, basta especificar um carto de entrada 24 VCC

FONTE C.A.
22

COMUM

Controlador Lgico Programvel

comum negativo ou positivo dependendo do tipo de sensor, e a sada do sensor ser ligada
diretamente na entrada digital do CLP.

A entrada digital do tipo contato seco fica limitada aos dispositivos que apresentam como sada
a abertura ou fechamento de um contato. bom lembrar que em alguns casos uma sada do
sensor do tipo transistor tambm pode ser usada, esta informao consta no manual de ligao
dos mdulos de entrada.

ELEMENTOS ANALGICOS

TRANSMISSORES

C.A.

TACO GERADOR

C.A.

TERMOPAR

C.A.

TERMO RESISTNCIA

SENSOR DE POSIO

OUTROS

C.A. - Carto Analgico

23

C.A.
C.A.
C.A.

UCP

Controlador Lgico Programvel

A entrada analgica em corrente implementada diretamente no transmissor

CAMPO

P
T

ENTRADA
1
ENTRADA 2

T
T
P
T

fonte

COMUM
como mostra o diagrama.

A entrada analgica em tenso necessita de um shunt para a converso do valor de corrente


em tenso, como mostra o diagrama O valor do resistor shunt depender da faixa de sada do
transmissor e da faixa de entrada do ponto analgico. Para tal clculo utiliza-se a lei de ohm (
R = V / I).

CAMPO

ENTRADA 1
ENTRADA 2

PT

fonte

T
TP
T
COMUM

24

Controlador Lgico Programvel

TRATAMENTO DE SINAL DE ENTRADA

O tratamento que deve sofrer um sinal de entrada, varia em funo de sua natureza, isto , um
carto do tipo digital que recebe sinal alternado, se difere do tratamento de um carto digital
que recebe sinal contnuo e assim nos demais tipos de sinais.

A seguir mostrado um diagrama onde esto colocados os principais componentes de um


carto de entrada digital de tenso alternada :

Elementos Discretos

B.C.

B.C. -

C.C.

I.E.

I.El.

I.M.

UCP

Bornes de conexo: Permite a interligao entre o sensor e o carto, geralmente se

utiliza sistema plug-in.

C.C. - Conversor e Condicionador : Converte em DC o sinal AC, e rebaixa o nvel

de

tenso at atingir valores compatveis com o restante do circuito.

I.E. -

Indicador de Estado : Proporcionar indicao visual do estado funcional das entradas.

I.El. - Isolao Eltrica : Proporcionar isolao eltrica entre os sinais vindos e que sero
entregues ao processador.

I.M. - Interface/Multiplexao : Informar ao processador o estado de cada varivel de entrada.

MDULOS DE SADA

Os mdulos de sada so elementos que fazem a interface entre o processador e os elementos


atuadores.

25

Controlador Lgico Programvel

Estes mdulos so constitudos de cartes eletrnicos, com capacidade de enviar sinal para os
atuadores, resultante do processamento da lgica de controle.

Os cartes de sada iro atuar basicamente dois tipos:

ATUADORES DISCRETOS

: Pode assumir dois estados definidos.

ATUADORES ANALGICOS : Trabalha dentro de uma faixa de valores.


ATUADORES DISCRETOS

UCP

CARTES
DISCRETOS

VLVULA SOLENIDE
CONTATOR
SINALIZADOR
REL
SIRENE
DISPLAY
OUTROS

De acordo com o tipo de elemento de comando da corrente das sadas, estas


apresentam caractersticas que as diferem como as seguintes:
- sada a TRANSSTOR promove comutaes mais velozes mas s comporta cargas de tenso
contnua;
- sada a TRIAC tem maior vida til que o tipo a contato seco mas s pode acionar cargas de
tenso alternada;
- sada a CONTATO SECO pode acionar cargas alimentadas por tenso tanto contnua quanto
alternada.
A ligao dos circuitos de entrada e ou sada relativamente simples, dependendo apenas do
tipo em questo.
A seguir vm-se os diagramas de ligao dos vrios tipos.

26

Controlador Lgico Programvel

Uma boa prtica de todo o profissional ler o manual de instalao


dos equipamentos. No que diz respeito s sadas digitais dos CLPs
devem ser rigorosamente respeitados os limites de tenso, corrente e
polaridade quando for o caso.
As sadas digitais independentes possuem a vantagem de poder acionar no mesmo mdulo
cargas de diferentes fontes sem o risco de interlig-las. Apresentam a desvantagem de
consumir mais cabos.

CAMPO
carga

sada 1

fonte

SADAS DIGITAIS
INDEPENDENTES
carga

sada 2

27

fonte

Controlador Lgico Programvel

As sadas digitais com ponto comum possuem a vantagem de economia de cabo.


Se neste tipo de sada for necessrio acionar cargas com fontes incompatveis entre si,
ser necessria a utilizao de rels cujas bobinas se energizem com as sadas do CLP e
cujos contatos comandem tais cargas.

CAMPO

SADAS DIGITAIS
COM PONTO
COMUM

sada 1

carga

sada 2

carga
fonte

comum

ATUADORES ANALGICOS

UCP

CARTES
ANALGICOS

28

POSICIONADOR
CONVERSOR
INDICADOR
VLVULA PROPORCIONAL
ATUADOR ELTRICO
OUTROS

Controlador Lgico Programvel

A sada analgica em corrente ou tenso implementada diretamente no dispositivo em


questo. bom lembrar a questo da compatibilidade dos sinais, sada em tenso s pode ser
ligada no dispositivo que recebe tenso e sada em corrente pode ser ligada em dispositivo que
recebe corrente ou tenso, dependendo da utilizao ou no do shunt de sada.

SADA 1
SADA 2
POSICIONADO
R

ATUADOR

COMUM

TRATAMENTO DE SINAL DE SADA

Existem vrios tipos de cartes de sada que se adaptam grande variedade de atuadores
existentes. Por este motivo, o sinal de sada gerado de acordo com a lgica de controle, deve
ser condicionado para atender o tipo da grandeza que acionar o atuador.

A seguir mostrado um diagrama onde esto colocados os principais componentes de um


carto de sada digital de corrente contnua :

UCP

29

I.M.

M.S.

I.El.

E.S.

B.L.

Controlador Lgico Programvel

I.M. - Interface/Multiplexao : Interpreta os sinais vindos da UCP atravs do barramento de


dados, para os pontos de sada, correspondente a cada carto.

M.S. - Memorizador de Sinal : Armazena os sinais que j foram multiplexados pelo bloco
anterior.

I.E. - Isolao Eltrica : Proporciona isolao eltrica entre os sinais vindos do processador e
os dispositivos de campo.

E.S. - Estgio de Sada : Transforma os sinais lgicos de baixa potncia, em sinais capazes
de operar os diversos tipos de dispositivos de campo.

B.L. - Bornes de Ligao : Permite a ligao entre o carto e o elemento atuador, e utiliza
tambm o sistema plug-in.

30

Controlador Lgico Programvel

Terminal de Programao

O terminal de programao um dispositivo (perifrico) que conectado temporariamente ao


CLP, permite introduzir o programa do usurio e configurao do sistema. Pode ser um
equipamento dedicado, ou seja, um terminal que s tem utilidade como programador de um
determinado fabricante de CLP, ou um software que transforma um computador pessoal em um
programador.

Neste perifrico, atravs de uma linguagem, na maioria das vezes, de fcil entendimento e
utilizao, ser feita a codificao das informaes vindas do usurio numa linguagem que
possa ser entendida pelo processador de um CLP. Dependendo do tipo de Terminal de
Programao (TP), podero ser realizadas funes como:
Elaborao do programa do usurio;
Anlise do contedo dos endereos de memria;
Introduo de novas instrues;
Modificao de instrues j existentes;
Monitorao do programa do usurio;
Cpia do programa do usurio em disco ou impressora.

Os terminais de programao podem ser classificados em trs tipos:


Terminal Dedicado Porttil;
Terminal Dedicado TRC;
Terminal no Dedicado;

TERMINAL PORTTIL DEDICADO

31

Controlador Lgico Programvel

Os terminais de programao portteis, geralmente so compostos por teclas que so


utilizadas para introduzir o programa do usurio. Os dados e instrues so apresentados num
display que fornece sua indicao, assim como a posio da memria endereada.

A maioria dos programadores portteis so conectados diretamente ao CP atravs de uma


interface de comunicao (serial). Pode-se utilizar da fonte interna do CP ou possuir
alimentao prpria atravs de bateria.

Com o advento dos computadores pessoais portteis (Lap-Top), estes terminais esto
perdendo sua funo, j que pode-se executar todas as funes de programao em ambiente
mais amigvel, com todas as vantagens de equipamento porttil.

TERMINAL DEDICADO TRC

No caso do Terminal de programao dedicado tem-se como grandes desvantagens seu custo
elevado e sua baixa taxa de utilizao, j que sua maior utilizao se d na fase de projeto e
implantao da lgica de controle.

Estes terminais so compostos por um teclado, para introduo de dados/instrues e um


monitor (TRC - tubos de raios catdicos) que tem a funo de apresentar as informaes e
condies do processo a ser controlado.

Como no caso dos terminais portteis, com o advento da utilizao de computadores pessoais,
este tipo de terminal est caindo em desuso.

TERMINAL NO DEDICADO - PC

A utilizao de um computador pessoal (PC) como terminal de programao possvel atravs


da utilizao de um software aplicativo dedicado a esta funo.

Neste tipo de terminal, tem-se a vantagem da utilizao de um micro de uso geral realizando o
papel do programador do CLP. O custo deste hardware (PC) e software so bem menores do
que um terminal dedicado alm da grande vantagem de ter, aps o perodo de implantao e
eventuais manutenes, o PC disponvel para outras aplicaes comuns a um computador
pessoal.

32

Controlador Lgico Programvel

Outra grande vantagem a utilizao de softwares cada vez mais interativos com o usurio,
utilizando todo o potencial e recursos de software e hardware disponveis neste tipo de
computador.

Princpio de Funcionamento de um CLP

Um controlador lgico programvel, tem seu funcionamento baseado num sistema de


microcomputador onde se tem uma estrutura de software que realiza continuamente ciclos de
varredura.

ESTADOS DE OPERAO

Basicamente a UCP de um controlador programvel possui dois estados de operao :

- Programao

- Execuo

A UCP pode assumir tambm o estado de erro, que aponta falhas de operao e execuo do
programa.

Programao

Neste estado o CP no executa programa, isto , no assume nenhuma lgica de controle,


ficando preparado para ser configurado ou receber novos programas ou at modificaes de
programas j instalados. Este tipo de programao chamada off-line (fora de linha).

33

Controlador Lgico Programvel

Execuo

Estado em que o CP assume a funo de execuo do programa do usurio. Neste estado,


alguns controladores, podem sofrer modificaes modificaes de programa. Este tipo de
programao chamada on-line (em linha).

FUNCIONAMENTO

Ao ser energizado, estando o CP no estado de execuo, o mesmo cumpre uma rotina de


inicializao gravada em seu sistema operacional. Esta rotina realiza as seguintes tarefas :

- Limpeza da memria imagem, para operandos no retentivos;

- Teste de memria RAM;

- Teste de executabilidade do programa.

Aps a execuo desta rotina, a UCP passa a fazer uma varredura (ciclo) constante, isto ,
uma leitura seqencial das instrues em loop (lao).

Entrando no loop, o primeiro passo a ser executado a leitura dos pontos de entrada. Com a
leitura do ltimo ponto, ir ocorrer, a transferncia de todos os valores para a chamada
memria ou tabela imagem das entradas.

Aps a gravao dos valores na tabela imagem, o processador inicia a execuo do programa
do usurio de acordo com as instrues armazenadas na memria.

Terminando o processamento do programa, os valores obtidos neste processamento, sero


transferidos para a chamada memria ou tabela imagem das sadas, como tambm a
transferncia de valores de outros operandos, como resultados aritmticos, contagens, etc.
Ao trmino da atualizao da tabela imagem, ser feita a transferncia dos
valores da tabela imagem das sadas, para os cartes de sada, fechando o loop. Neste
momento iniciado um novo loop.

34

Controlador Lgico Programvel

Para a verificao do funcionamento da UCP, estipulado um tempo de processamento,


cabendo a um circuito chamado de Watch Dog Time supervision-lo. Ocorrendo a
ultrapassagem deste tempo mximo, o funcionamento da UCP ser interrompido, sendo
assumido um estado de erro.

O termo varredura ou scan, so usados para um dar nome a um ciclo completo de operao
(loop).

O tempo gasto para a execuo do ciclo completo chamado Tempo de Varredura, e depende
do tamanho do programa do usurio, e a quantidade de pontos de entrada e sada.

35

Controlador Lgico Programvel

START
PARTIDA

- Limpeza de memria
- Teste de RAM
- Teste de Execuo

No

OK
Sim
Leitura dos
Cartes de
Entrada
Atualizao da
Tabela Imagem das
Entradas
Execuo do Programa
do
Usurio
Atualizao da
Tabela Imagem das
Sadas
Transferncia
da Tabela para
a Sada

Tempo
de Varredura
OK

Sim

Fluxograma de funcionamento de um CLP

36

No
STOP
PARADA

Controlador Lgico Programvel

Ciclo de Operao de um CLP

Carto de Entrada
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
IN
1

0
E
N
T
R
A
D
A
S

OUT 04

IN 00

IN 03

Memria
Imagem
S
A

D
A
S

Carto de Sada
1
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
OUT

37

Controlador Lgico Programvel

38

Controlador Lgico Programvel

Linguagem de programao

Na execuo de tarefas ou resoluo de problemas com dispositivos microprocessados,


necessria a utilizao de uma linguagem de programao, atravs da qual o usurio se
comunica com a mquina.

A linguagem de programao uma ferramenta necessria para gerar o programa, que vai
coordenar e sequenciar as operaes que o microprocessador deve executar.

CLASSIFICAO

Linguagem de baixo nvel


Linguagem de alto nvel

LINGUAGEM DE BAIXO NVEL

Linguagem de Mquina

a linguagem corrente de um microprocessador ou microcontrolador, onde as instrues so


escritas em cdigo binrio (bits 0 e 1). Para minimizar as dificuldades de programao usando
este cdigo, pode-se utilizar tambm o cdigo hexadecimal.

Cdigo Binrio

39

Controlador Lgico Programvel

Endereo

Contedo

0000000000000000

00111110

0000000000000001

10000000

0000000000000010

11010011

0000000000000011

00011111

0000000000000100

00100001

0000000000000101

00000000

0000000000000111

01111110

0000000000001000

00100011

0000000000001001

10000110

0000000000001010

00111111

0000000000001011

00000001

0000000000001111

11011010

0000000000010000

00000000

0000000000010001

11011010

Cdigo Hexadecimal

40

Endereo

Contedo

0000

3E

0001

80

0002

D3

0003

1F

0004

21

0005

00

0006

10

0007

7E

0008

23

0009

86

000A

27

000B

D3

000C

17

000D

3F

Controlador Lgico Programvel

Cada item do programa, chama-se linha ou passo, representa uma instruo ou dado a ser
operacionalizado.

Linguagem Assembler

Na linguagem assembler o programa escrito com instrues abreviadas chamadas


mnemnicos.

Endereo

Contedo

0000

MVI

A,80H

0002

OUT

1FH

0004

LXI

,1000H

0007

MOV A,M

0008

INX

0009

ADD M

000A

DAA

000B

OUT 17H

000D

MVI A,1H

000F

JC

0012

XRA A

0013

OUT 0FH

0015

HLT

0031H

Cada microprocessador ou microcontrolador possuem estruturas internas diferentes, portanto


seus conjuntos de registros e instrues tambm so diferentes.

LINGUAGEM DE ALTO NVEL

uma linguagem prxima da linguagem corrente utilizada na comunicao de pessoas.

Compiladores e Interpretadores

Quando um microcomputador utiliza uma linguagem de alto nvel, necessrio a utilizao de


compiladores e interpretadores para traduzirem este programa para a linguagem de mquina.

41

Controlador Lgico Programvel

PROGRAMA

COMPILADORES
OU
INTERPRETADORES

1111 0000
0101 0100
1100 0101
0101 0111

Vantagem
Elaborao de programa em tempo menor, no necessitando conhecimento da arquitetura do
microprocessador.

Desvantagem
Tempo de processamento maior do que em sistemas desenvolvidos em linguagens de baixo
nvel.

Exemplos de linguagens de alto nvel

- Pascal
-C
- Fortran
- Cobol
- etc

42

Controlador Lgico Programvel

Programao de
Controladores Programveis

Normalmente podemos programar um controlador atravs de um software que possibilita a sua


apresentao ao usurio em quatro formas diferentes:

- Diagrama de contatos;
- Diagrama de blocos lgicos ( lgica booleana );
- Lista de instrues;
- Linguagem corrente.

Alguns CLPs, possibilitam a apresentao do programa do usurio em uma ou mais formas.

DIAGRAMA DE CONTATOS

Tambm conhecida como:

- Diagrama de rels;
- Diagrama escada;
- Diagrama ladder.

Esta forma grfica de apresentao est muito prxima a normalmente usada em diagrama
eltricos.
Exemplo:

43

Controlador Lgico Programvel

E1

S1

E2

------| |------| |--------------------------( )-----E3

------| |--------------

DIAGRAMA DE BLOCOS LGICOS

Mesma linguagem utilizada em lgica digital, onde sua representao grfica feita atravs
das chamadas portas lgicas.
Exemplo:

I 0.0

>=1
&

Q 0.0

Q 0.0
I 0.2
I 0.4
Q 0.2

>=1
&

I 0.6

Q 0.2

LISTA DE INSTRUO

Linguagem semelhante utilizada na elaborao de programas para computadores.

Exemplo :

:A

I 1.5

:A

I 1.6

:O
:A

I 1.4

:A

I 1.3

:=

Q 3.0

( I 1.5 . I 1.6 ) + ( I 1.4 . I 1.3 ) = Q 3.0

44

Controlador Lgico Programvel

LINGUAGEM CORRENTE

semelhante ao basic, que uma linguagem popular de programao, e uma linguagem de


programao de alto nvel. Comandos tpicos podem ser "fechar vlvula A" ou "desligar bomba
B", "ligar motor", "desligar solenide",

ANLISE DAS LINGUAGUES DE PROGRAMAO

Com o objetivo de ajudar na escolha de um sistema que melhor se adapte as necessidades de


cada usurio, pode-se analisar as caractersticas das linguagens programao disponveis de
CLPs.

Esta anlise se deter nos seguintes pontos:

- Quanto a forma de programao;


- Quanto a forma de representao;
- Documentao;
- Conjunto de Instrues.

Quanto a Forma de Programao

.Programao Linear - programa escrito escrita em nico bloco

.Programao Estruturada - Estrutura de programao que permite:

- Organizao;
- Desenvolvimento de bibliotecas de rotinas utilitrias para utilizao em vrios programas;
- Facilidade de manuteno;
- Simplicidade de documentao e entendimento por outras pessoas alm do autor do
software.

Permite dividir o programa segundo critrios funcionais, operacionais ou geogrficos.

Quanto a Forma de Representao

45

Controlador Lgico Programvel

. Diagrama de Contatos;
. Diagrama de Blocos;
. Lista de Instrues.
Estes j citados anteriormente.

Documentao

A documentao mais um recurso do editor de programa que de linguagem de programao.


De qualquer forma, uma abordagem neste sentido torna-se cada vez mais importante, tendo
em vista que um grande nmero de profissionais esto envolvidos no projeto de um sistema de
automao que se utiliza de CLPs, desde sua concepo at a manuteno.
Quanto mais rica em comentrios, melhor a documentao que normalmente se divide em
vrios nveis.

Conjunto de Instrues

o conjunto de funes que definem o funcionamento e aplicaes de um CLP.


Podem servir para mera substituio de comandos a rels:
- Funes Lgicas;
- Memorizao;
- Temporizao;
- Contagem.

Como tambm manipulao de variveis analgicas:


- Movimentao de dados;
- Funes aritmticas.

Se funes complexas de algoritmos, comunicao de dados, interfaces homem-mquina,


podem ser necessrias:
- Saltos controlados;
- Indexao de instrues;
- Converso de dados;
- PID;
- sequenciadores;

46

Controlador Lgico Programvel

- aritmtica com ponto flutuante;


- etc.

NORMALIZAO

Existe a tendncia de utilizao de um padro de linguagem de programao onde ser


possvel a intercambiabilidade de programas entre modelos de CLPs e at de fabricantes
diferentes.
Esta padronizao est de acordo com a norma IEC 1131-3, na verdade este tipo de
padronizao possvel utilizando-se o conceito de linguagem de alto nvel, onde atravs de
um chamado compilador, pode-se adaptar um programa para a linguagem de mquina de
qualquer tipo de microprocessador, isto , um programa padro, pode servir tanto para o CLP
de um fabricante A como de um fabricante B.
A norma IEC 1131-3 prev trs linguagens de programao e duas formas de apresentao.
As linguagens so:

- Ladder Diagram - programao como esquemas de rels.


- Boolean Blocks - blocos lgicos representando portas E, OU, Negao, Ou exclusivo,
etc.
- Structured Control Language (SCL) - linguagem que vem substituir todas as linguagens
declarativas tais como linguagem de instrues, BASIC estruturado e ingls estruturado. Esta
linguagem novidade no mercado internacional e baseada no Pascal.

As formas de representao so :

- Programao convencional;
- Sequencial Function Chart (SFC) - evoluo do graphcet francs.
A grande vantagem de se ter o software normalizado que em se conhecendo um conhece-se
todos, economizando em treinamento e garantindo que, por mais que um fornecedor deixe o
mercado, nunca se ficar sem condies de crescer ou repor equipamentos.

47

Controlador Lgico Programvel

48

Controlador Lgico Programvel

Programao em Ladder

O diagrama ladder utiliza lgica de rel, com contatos (ou chaves) e bobinas, e por isso a
linguagem de programao de CLP mais simples de ser assimilada por quem j tenha
conhecimento de circuitos de comando eltrico.

Compe-se de vrios circuitos dispostos horizontalmente, com a bobina na extremidade direita,


alimentados por duas barras verticais laterais. Por esse formato que recebe o nome de ladder
que significa escada, em ingls.

Cada uma das linhas horizontais uma sentena lgica onde os contatos so as entradas das
sentenas, as bobinas so as sadas e a associao dos contatos a lgica.

49

Controlador Lgico Programvel

So os seguintes os smbolos:

CONTATO NORMALMENTE ABERTO

CONTATO NORMALMENTE
FECHADO

BOBINA

No ladder cada operando (nome genrico dos contatos e bobinas no ladder) identificado com
um endereo da memria qual se associa no CLP. Esse endereo aparece no ladder com um
nome simblico, para facilitar a programao, arbitrariamente escolhido pelo fabricante como
os exemplos vistos a seguir.

Tabela de alguns CLPs X endereamento

FABRICAN

MODEL

TE

GEFANUC

S.D.

E.A.

S.A.

BIT

PALAVR

PALAVR CONTADOR

AUX.

A DO

SISTEM

TEMPORIZA

DOR

%S

%Rx

90-70

%I1

%Q1 %AI

%AQ %M1

%R1

90-30

90-20

%I...

%Q... %AI.. a

%M...

%R...

x+1

90-

50

E.D.

%AQ %T1

x+2

Controlador Lgico Programvel

MICRO

...

PARA CADA

%T...
ALLEN

SLC-500 I:SL

BRADLEY

O:SL I:SLO O:SL B3:0/0

N7:0

S:

T4:0

OT.P OT.P T.PO OT.P a

R6:0

ONT

ONT

NTO

ONT

N7:...

T4:...

I:3.0

R6:...

C5:0

I:1/0

O:1/0 a

O:3.0

C5:...

I:...

O:...

I:3....

B3:...

O:3...
.

ALTUS

ALTUS

AL500

R0

R60

a
R...

A0

M0

R...

A...

M...

%A0.0

%M0

%M0
PARA CADA

PICOLL

%E0. %S2. %M

%M

%A...

%M...

M0
PARA CADA

%E... %S...
FESTO

FPC101 I0.0

O0.0

II0

OU0

F0.0

R0

FW0

T0

FPC103 a

O...

II3

OU1

F15.15

R64

FW15

T31

I...

OU

C0

IU0

C15

IU3

Outros tipos de endereamento; 125/04 ( 1 = entrada, 2 = gaveta, 5 = nmero do carto ou


mdulo, 04 = nmero do ponto ), 013/01 ( 0 = sada, 1 = nmero da gaveta, 3 = nmero do
mdulo, 01 = nmero do ponto ).
Nesta apostila os endereos sero identificados como:
E

- para entrada digital;

EA - para entrada analgica;


S

- para sada digital;

SA - para sada analgica.


A - para bobina auxiliar

51

Controlador Lgico Programvel

O estado de cada operando representado em um bit correspondente na memria imagem:


este bit assume nvel 1 se o operando estiver acionado e 0 quando desacionado.

* As bobinas acionam o seu endereo

Enquanto uma bobina com endereo de sada estiver acionada, um par de terminais no mdulo
de sada ser mantido em condio de conduo eltrica.

* Os contatos se acionam pelo endereo que os identifica.


.
Os contatos endereados como entrada se acionam enquanto seu respectivo par de terminais
no mdulo de entrada acionado: fecham-se se forem NA e abrem-se se forem NF.

Com relao ao que foi exposto acima sobre os contatos endereados como entrada, os que
tiverem por finalidade acionar ou energizar uma bobina devero ser do mesmo tipo do contato
externo que aciona seu respectivo ponto no mdulo de entrada.
J os que forem usados para desacionar ou desenergizar uma bobina devem ser de tipo
contrrio do contato externo que os aciona. Abaixo v-se um quadro elucidativo a esse
respeito.

Para ligar

Para desligar

Se a chave externa for

o contato no ladder deve ser

NA

NA

NF

NF

NA

NF

NF

NA

Percebe-se pois que pode ser usada chave externa de qualquer tipo, desde que no ladder se
utilize o contato de tipo conveniente. Mesmo assim, por questo de segurana, no se deve
utilizar chave externa NF para ligar nem NA para desligar.

52

Controlador Lgico Programvel

DESENVOLVIMENTO DO PROGRAMA LADDER

Aps a definio da operao de um processo onde so geradas as necessidades de


seqenciamento e/ou intertravamento, esses dados e informaes so passados sob forma de
diagrama lgico, diagrama funcional ou matriz de causas e efeitos e a partir da o programa
estruturado.
Abaixo vem-se os passos para a automao de um processo ou equipamento.

INICIO
DEFINIO
PONTOS DE E/S OPERANDOS
ELABORAO DO PROGRAMA
USURIO
TESTE DO PROGRAMA USURIO

ALTERAE
DO
PROGRAMA
FUNCIONA?

SIM

INSTALAO DOS EQUIPAMENTOS E


LIBERAO PARA USO

FIM

53

NO

Controlador Lgico Programvel

A lgica de diagrama de contatos do CLP assemelha-se de rels. Para que um rel


seja energizado, necessita de uma continuidade eltrica, estabelecida por uma corrente
eltrica.
ALIMENTAO

CH1
K1

Ao ser fechada a CH1, a bobina K1 ser energizada, pois ser estabelecida uma continuidade
entre a fonte e os terminais da bobina.
O programa equivalente do circuito anterior, na linguagem ladder, ser o seguinte.

E1

S1

Analisando os mdulos de entrada e sada do CLP, quando o dispositivo ligado entrada


digital E1 fechar, este acionar o contato E1, que estabelecer uma continuidade de forma a
acionar a bobina S1, consequentemente o dispositivo ligado sada digital S1 ser acionado.

Uma prtica indispensvel a elaborao das tabelas de alocao dos dispositivos de


entrada/sada. Esta tabela constituda do nome do elemento de entrada/sada, sua
localizao e seu endereo de entrada/sada no CLP. Exemplo:

DISPOSITIVO

LOCALIZAO

ENDEREO

PSL - 100

Topo do tanque pressurizado 2

E1

TT - 400

Sada do misturador

EA1

FS

Sada de leo do aquecedor

E2

SV

Ao lado da vlvula FV400

S1

54

Controlador Lgico Programvel

O NF um contado de negao ou inversor, como pode ser visto no exemplo abaixo que
similar ao programa anterior substituindo o contato NA por um NF.

E1

S1

Analisando os mdulos de entrada e sada, quando o dispositivo ligado a entrada digital E1


abrir, este desacionar o contato E1, este por ser NF estabelecer uma continuidade de forma
a acionar a bobina S1, consequentemente o dispositivo ligado sada digital S1 ser acionado.
A seguir temos o grfico lgico referente aos dois programas apresentados anteriormente.
ESTADO LGICO

ESTADO LGICO

E1

E1
0

0
T

S1

S1
0

0
T

CIRCUITO UTILIZANDO E1 NORMALMENTE ABERTO

CIRCUITO UTILIZANDO E1 NORMALMENTE FECHADO

ASSOCIAO DE CONTATOS NO LADDER.

No ladder se associam contatos para criar as lgicas E e OU com a sada.


Os contatos em srie executam a lgica E, pois a bobina s ser acionada quando todos os
contatos estiverem fechados

E1
55

E2

E3

S1

Controlador Lgico Programvel

A sada S1 ser acionada quando:


E1 estiver acionada E
E2 estiver no acionada E
E3 estiver acionada
Em lgebra booleana S=E1* E2* E3

A lgica OU conseguida com a associao paralela, acionando a sada desde que pelo
menos um dos ramos paralelos estejam fechados

E1

E2
E3

A sada S1 ser acionada se


E1 for acionada OU
E2 no for acionada OU
E3 for acionada. O que equivale a lgica booleana.

56

S1

Controlador Lgico Programvel

S1=E1+E2+E3

Com associaes mistas criam-se condies mais complexas como a do exemplo a seguir

E1

E2

Neste caso a sada acionada quando

E3 for acionada & E1 for acionada

OU

E3 for acionada & E2 no for acionada

Em lgica booleana S1=E3 * (E1 + E2)

57

E3

S1

Controlador Lgico Programvel

VII.1.2. INSTRUES

Na UCP o programa residente possui diversos tipos de blocos de funes. Na listagem a seguir
apresentamos alguns dos mais comuns:
- contador;
- temporizao de energizao;
- temporizao de desenergizao;
- adio de registros;
- multiplicao de registros;
- diviso de registros;
- extrao de raiz quadrada;
- bloco OU lgico de duas tabelas;
- bloco E lgico de duas tabelas;
- ou exclusivo lgico de duas tabelas;
- deslocar bits atravs de uma tabela-direita;
- deslocar bits atravs de uma tabela-esquerda;
- mover tabela para nova localizao;
- mover dados para memria EEPROM;
- mover inverso da tabela para nova localizao;
- mover complemento para uma nova localizao;
- mover valor absoluto para uma nova localizao;
- comparar valor de dois registros;
- ir para outra seqncia na memria;
- executar sub-rotina na memria;
- converter A/D e localizar em um endereo;
- converter D/A um dado localizado em um endereo;
- executar algoritmo PID;
- etc.

INSTRUES BSICAS

As instrues bsicas so representadas por blocos funcionais introduzidos na linha de


programao em lgica ladder. Estes blocos funcionais podem se apresentar de formas
diferentes de um CLP para outro, mas a filosofia de funcionamento invarivel. Estes blocos
auxiliam ou complementam o controle do equipamento, introduzindo na lgica ladder instrues

58

Controlador Lgico Programvel

como de temporizao, contagem, soma, diviso, subtrao, multiplicao, PID, converso


BCD/Decimal, converso Decimal/BCD, raiz quadrada, etc.

FUNCIONAMENTO DOS PRINCIPAIS BLOCOS

S1

E2
BLOCO
FUNCIONAL

O bloco funcional possui pontos de entrada ( localizados esquerda ) e pontos de sada (


localizados direita do bloco ), tambm possui campos de entrada de informaes como;
nmero do registro, memria, ponto de entrada analgico, bit de sada, bit de entrada, ponto de
sada analgico, constantes, etc.
As instrues seguintes ser explicadas supondo o byte de oito bits. A anlise para o byte de
dezesseis bits exatamente a mesma.

INSTRUO DE TEMPORIZAO

O temporizador conta o intervalo de tempo transcorrido a partir da sua habilitao at este se


igualar ao tempo preestabelecido. Quando a temporizao estiver completa esta instruo
eleva a nvel 1 um bit prprio na memria de dados e aciona o operando a ela associado.

S1

E2
TEMPORIZADOR
T1 = 30 SEG

59

Controlador Lgico Programvel

Segundo exemplo, quando E1 for acionada, o temporizador ser habilitado e imediatamente


aps 30 segundos a sada S1 ser acionada. Quando E1 for desacionada, o temporizador ser
desabilitado, ou desenergizado, desacionando a sada S1. Em alguns casos, esta instruo
apresenta duas entradas uma de habilitao da contagem e outra para zeramento ou reset da
sada.
Para cada temporizador destina-se um endereo de memria de dados onde o valor prefixado
ser armazenado.
Na memria de dados do CLP, o temporizador ocupa trs bytes para o controle. O primeiro
byte reservado para o dado prefixado, o segundo byte reservado para a temporizao e o
terceiro byte reservado para os bits de controle da instruo temporizador.

1o byte = valor prefixado de 30 seg.


2o byte = tempo transcorrido
3o byte = bits de controle D.E. ( bit de entrada) e D.S. ( bit de sada ).
Os temporizadores podem ser TON ( temporiza no acionamento ) e TOFF ( temporiza no
desacionamento).

INSTRUO DE CONTAGEM

O contador conta o nmero de eventos que ocorre e deposita essa contagem em um byte
reservado. Quando a contagem estiver completa, ou seja , igual ao valor prefixado, esta
instruo energiza um bit de contagem completa. A instruo contador utilizada para
energizar ou desenergizar um dispositivo quando a contagem estiver completa.
S1

E1

E2

CONTADOR
C1
PULSOS=50

Para cada contador destina-se um endereo de memria de dados onde o valor prefixado ser
armazenado.
Na memria de dados do CLP, o contador ocupa trs bytes para o controle. O primeiro byte
reservado para o dado prefixado, o segundo byte reservado para a contagem e o terceiro byte
reservado para os bits de controle da instruo contador.

60

Controlador Lgico Programvel

1o byte = valor prefixado de 50


2o byte = contagem
3o byte = bits de controle D.E. ( bit de entrada), D.S. ( bit de sada ) e D.R. ( bit de reset).

1
EVENTO
0
T
BIT DE
ENERGIZAO
D.E.

0
T
BIT DE
CONTAGEM 1
COMPLETA
D.S.
0
T
BIT DE
1
ZERAMENTO
D.R.
0
T

INSTRUO MOVER

A instruo mover transfere dados de um endereo de memria para outro endereo de


memria, manipula dados de endereo para endereo, permitindo que o programa execute
diferentes funes com o mesmo dado.
S1

E1

MOVER
D1 ===>D2

Abaixo temos cinco endereos da memria de dados do CLP. Observe que o dado de D1
distinto de D2.

61

Controlador Lgico Programvel

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo mover tenha sido acionada e que a movimentao ser de D1 para
D2.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Observe que o contedo de D2 foi alterado. No momento em que a instruo mover for
desacionada, o dado de D2 permanecer o mesmo.

Enquanto E1 estiver acionada o dado ser movido uma vez a cada ciclo de varredura, portanto
E1 deve ser acionado e desacionado rapidamente.

Temos o grfico que ilustra antes e depois do acionamento de E1 para a instruo mover.

62

Controlador Lgico Programvel

1
ENTRADA
0
T
MEMRIA
DE
DADOS

D1 = 00001111

D1 = 00001111
0

MEMRIA
DE
DADOS

D2 = 00110000

D2 = 00001111

0
T

INSTRUO COMPARAR

A instruo comparar verifica se o dado de um endereo igual, maior, menor, maior/igual ou


menor/igual que o dado de um outro endereo, permitindo que o programa execute diferentes
funes baseadas em um dado de referncia.
S1

E1

COMPARAR
D1>D2

S2

E1

COMPARAR
D1<D2

No exemplo, quando a entrada E1 for acionada as duas instrues de comparao sero


acionadas, se D1 for maior que D2 o bit de sada S1 ser acionado, se D1 for menor que D2 o
bit de sada S2 ser acionado. A comparao s existir se a entrada E1 estiver acionada,
caso contrrio as duas sadas S1 e S2 sero desacionadas.

63

Controlador Lgico Programvel

64

Controlador Lgico Programvel

T0

T1

T3

T2
D1=35
D2=10

D1=35
D2=35

T4
D1=35
D2=45

1
ENTRADA E1
0
T
1
SADA S1
0
T
1
SADA S2
0
T

Observe o grfico acima, entre T0 e T1 a entrada E1 est desativada, logo no h comparao


e as sadas S1 e S2 so nulas. Entre T1 e T2 o dado D1 se encontra com valor maior que D2,
logo a instruo de comparao ativa a sada S1. Entre T2 a T3 o dado D1 igual a D2, como
no h instruo de igualdade as sadas estaro desativadas. Entre T3 a T4 o dado D1
menor que D2, logo a sada S2 ser ativada, a partir de T4 a entrada E1 foi desacionada,
portanto as comparaes so desativadas e as sadas iro para estado lgico 0.
A mesma anlise vlida para a instruo igual a, maior igual a e menor igual a.

INSTRUES MATEMTICAS

INSTRUO SOMA

Permite somar valores na memria quando habilitado. Nesta instruo podem-se usar os
contedos de um contador, temporizador, byte da memria imagem, byte da memria de
dados.

65

Controlador Lgico Programvel

S1

E1

SOMA
D1+D2=D3

Nesta instruo de programa, quando E1 for acionada, a soma do dado 1 com o dado 2 ser
depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o
contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o
resultado da soma depositado em outro endereo.
Enquanto E1 estiver acionado o dado D1 ser somado com D2 e depositado no dado D3 a
cada ciclo de varredura, portanto E1 deve ser acionado e desacionado rapidamente.
Abaixo temos cinco endereos da memria de dados do CLP.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo somar tenha sido acionada e que a soma ser de D1 e D2 em D3.
D1 equivale em decimal a 26 e D2 a 15, a soma resultar 41 no D3.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

66

Controlador Lgico Programvel

Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.

1
ENTRADA
0
T
MEMRIA
DE
DADOS

D1 = 00011010
D2 = 00001111
D3 = 00001000

D1 = 00011010
D2 = 00001111
D3 = 00101001

T
A sada S1 ser acionada quando a soma for concluda.
Caso o resultado da soma no ultrapasse o limite mximo ( overflow ), a sada S1 ser
acionada. Em alguns casos o um bit, do byte de controle da instruo soma, assume valor
lgico 1, determinando o estouro da capacidade. Atravs deste bit e possvel de se
determinar quando a soma ultrapassou ou no o valor mximo.

67

Controlador Lgico Programvel

INSTRUO SUBTRAO

Permite subtrair valores na memria quando habilitado. Nesta instruo podem-se usar os
contedo de um contador, temporizador, byte da memria imagem, byte da memria de dados.
S1

E1

SUBTRAO
D1-D2=D3

Nesta instruo de programa, quando E1 for acionada, a subtrao do dado 1 com o dado 2
ser depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o
contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o
resultado da soma depositado em outro endereo.

Enquanto E1 estiver acionado o dado D1 ser subtrado do dado D2 e depositado no dado D3


a cada ciclo de varredura, portanto E1 deve ser acionado e desacionado rapidamente.

Abaixo vm-se cinco endereos da memria de dados do CLP.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo subtrao tenha sido acionada e que a subtrao ser de D1 menos
D2 em D3.
D1 equivale em decimal a 26 e D2 a 15, a subtrao resultar 9 no D3.

68

Controlador Lgico Programvel

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.
1
ENTRADA
0
T
MEMRIA
DE
DADOS

D1 = 00011010
D2 = 00001111
D3 = 00000000

D1 = 00011010
D2 = 00001111
D3 = 00001001

Caso o resultado da subtrao possua sinal negativo ( underflow ), a sada S1 ser acionada.
Em alguns casos o um bit, do byte de controle da instruo subtrao, assume valor lgico 1.
Atravs deste bit e possvel de se determinar quando a subtrao resultou positivo ou negativo.

INSTRUO MULTIPLICAO

Permite multiplicar valores na memria se a condio for verdadeira.


S1

E1

MULTIPLICAO
D1 . D2 = D3

Observe os cinco endereos do mapa de memria apresentado.

69

Controlador Lgico Programvel

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo multiplicao tenha sido acionada por E1 e que a multiplicao ser
de D1 por D2 em D3.
D1 equivale em decimal a 26 e D2 a 7, a multiplicao resultar 182 no D3.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Quando a entrada E1 for acionada, a multiplicao do dado D1 pelo dado D2 ser depositada
no contedo do dado D3.

INSTRUO DIVISO

Permite dividir valores na memria quando habilitado.


S1

E1

DIVISO
D1 / D2 = D3 , D4

Observe os cinco endereos do mapa de memria apresentado.

70

Controlador Lgico Programvel

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo diviso tenha sido acionada por E1 e que a diviso ser de D1 por D2
em D3, D4.
D1 equivale em decimal a 50 e D2 a 4, a diviso resultar 12,5 no D3, D4.

B7

B6

B5

B4

B3

B3

B2

B1

D1

D2

D3

D4

D5

Quando a entrada E1 for acionada, a diviso do dado D1 pelo dado D2 ser depositada no
contedo do dado D3, D4.

INSTRUES LGICAS

Estas instrues destinam-se comparao lgica entre bytes. So recursos disponveis para
os programadores, podendo serem empregadas na anlise de byte e diagnose de dados.

INSTRUO AND

Permite executar funo AND com valores da memria quando habilitada .

71

Controlador Lgico Programvel

S1

E1

AND
D1 . D2 = D3

Observe os cinco endereos do mapa de memria apresentado.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo AND tenha sido acionada por E1 e que a instruo ser de D1 and
D2 em D3.

Observe a tabela verdade abaixo e verifique o resultado da analise AND entre os dois bytes D1
e D2.

E1

E2

SADA

E1 e E2 so as entradas e SADA o resultado.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

72

Controlador Lgico Programvel

D4

D5

Quando a entrada E1 for acionada, a instruo do dado D1 and dado D2 ser depositada no
contedo do dado D3.

INSTRUO OR

Permite executar funo OU com valores da memria quando habilitada analisar valores na
memria quando habilitada.
S1

E1

OR
D1 + D2 = D3

Observe os cinco endereos do mapa de memria apresentado.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Supondo que a instruo OR tenha sido acionada por E1 e que a instruo ser de D1 or D2
em D3.
Observe a tabela verdade abaixo e verifique o resultado da analise OR entre os dois bytes D1
e D2.

E1

73

E2

SADA

Controlador Lgico Programvel

E1 e E2 so as entradas e SADA o resultado.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Quando a entrada E1 for acionada, a instruo do dado D1 or dado D2 ser depositada no


contedo do dado D3.

INSTRUO XOR

Permite executar funo ou exclusivo com valores da memria quando habilitada.


S1

E1

XOR
D1 + D2 = D3

Observe os cinco endereos do mapa de memria apresentado.

D1

74

B7

B6

B5

B4

B3

B2

B1

B0

Controlador Lgico Programvel

D2

D3

D4

D5

Supondo que a instruo XOR ( ou exclusivo ) tenha sido acionada por E1 e que a instruo
ser de D1 xor D2 em D3.
Observe a tabela verdade abaixo e verifique o resultado da anlise xor entre os dois bytes D1 e
D2.

E1

E2

SADA

E1 e E2 so as entradas e SADA o resultado.

B7

B6

B5

B4

B3

B2

B1

B0

D1

D2

D3

D4

D5

Quando a entrada E1 for acionada, a instruo do dado D1 xor dado D2 ser depositada no
contedo do dado D3.
Obviamente estas so apenas algumas instrues que a programao ladder dispes. Uma
srie de outros recursos so disponveis em funo da capacidade do CLP em questo.
As instrues apresentadas serviro como base para o entendimento das instrues de
programao ladder de qualquer CLP, para tal conte e no dispense o auxlio do manual ou
help on-line quando disponvel no software de programao.
A utilizao do software de programao uma questo de estudo e pesquisa, uma vez que o
layout de tela e comandos no so padronizados.

75

Controlador Lgico Programvel

Sistemas de numerao
Nesta unidade, apresentaremos os sistemas de numerao que auxiliam o estudo das tcnicas
digitais e sistemas de computao.

A partir do sistema decimal, estudaremos os sistemas binrio e hexadecimal e o mtodo de


converso entre esses sistemas.

Para assimilar os contedos desta lio, necessrio que voc conhea perfeitamente o
sistema decimal.

Sistemas de numerao
Dos sistemas de numerao existentes, os mais utilizados so o decimal, o binrio e o
hexadecimal.

Sistema de numerao decimal


O sistema de numerao decimal utiliza dez algarismos para a sua codificao: 0, 1, 2, 3, 4, 5,
6, 7, 8, 9. Assim, a base desse sistema dez.

Com esses dez algarismos, possvel representar qualquer grandeza numrica graas
caractersticas do valor de posio. Desse modo, temos:
Nmeros que representam as unidades: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Nmeros que representam as dezenas: 10, 11, 12, 13, 14, 15 ...; nos quais o nmero da
posio 1 indica uma dezena e o outro dgito, a unidade.
Nmeros que representam as centenas: 110, 111, 112, 113, 114, 115, 116 ..., nos quais o
valor de posio 1 indica a centena, seguida pela dezena e pela unidade. Assim, por
exemplo, o nmero 385 indica:

76

Controlador Lgico Programvel

Centenas

dezenas

unidades; ou seja:

3 . 100

8 . 10

5.1

300

80

= 385

O nmero 385 tambm pode ser expresso por meio de uma potncia de base dez:

3 . 100

8 . 10

5.1

3 . 10 2

8 . 101

5 . 10 0

Observao
A potncia da base 10 indica o valor da posio do nmero.
Sistema de numerao binrio
O sistema de numerao binrio empregado em circuitos lgicos digitais. Esse sistema
possui apenas dois algarismos: 0 e 1. Por isso, sua base dois (dois dgitos).
Cada dgito ou algarismo binrio chamado de bit (do ingls binary digit, ou seja dgito
binrio). Um bit , pois, a menor unidade de informao nos circuitos digitais.

A tabela a seguir mostra a correspondncia entre nmeros decimais e binrios.

Decimal

77

Binrio

Decimal

Binrio

10

1010

11

1011

10

12

1100

11

13

1101

100

14

1110

Controlador Lgico Programvel

101

15

1111

110

16

10000

111

1000

1001

Empregando a propriedade do valor de posio do dgito, podemos representar qualquer valor


numrico com os dgitos 0 e 1.

Como a base da numerao binria 2, o valor de posio dado pelas potncias de base 2,
como mostra o quadro a seguir.

Potncias de base 2

24

23

22

21

20

Valor de posio

16

Binrio

O valor da posio indicado pelo expoente da base do sistema numrico. Essa valor
aumenta da direita para a esquerda. O valor da posio do bit mais significativo (de maior
valor) ser a base elevada a n-1 (n = nmero de dgitos).

Por exemplo, 101011 um nmero binrio de 6 bits. Ao aplicar a frmula, temos 6 - 1 = 5.


Assim, o bit mais significativo ter como valor de posio 2 5 .

Binrio

Valor de posio

25

24

23

22

21

20

MSB*

LSB**

*MSB - do ingls most significant bit, ou seja, bit mais significativo.


**LSB - do ingls least significant bit, ou seja, bit menos significativo.

A base o elemento diferenciador entre um nmero do sistema binrio e um do sistema


decimal. Portanto, 101 por ser um nmero base 2, lido um, zero, um. J 101, por ser um
nmero de base 10, ligado como cento e um.

Converso de nmeros do sistema binrio para o decimal


Para converter um nmero binrio em decimal, deve-se multiplicar cada bit pelo seu valor de
posio (que indicado pala potncia de base) e somar os resultados.

78

Controlador Lgico Programvel

Exemplo
Na converso de 10102 para o sistema decimal, procede-se da seguinte forma:
Potncia de 2

23

22

21

20

Binrio

1.8

0.4

1.2

0.1

Valor de posio
No. Decimal

= 1010

Portanto, 10102 = 1010


Observe a seguir uma tabela das potncias de base 2.

Potncia

Decimal

Potncia

Decimal

20

29

512

21

210

1024

11

2048

12

4096

24

16

213

8192

25

32

214

16384

64

15

32768

16

65768

128

28

256

217

1311072

Converso de nmeros do sistema decimal para o sistema binrio - Mtodo prtico

A converso de nmeros do sistema decimal para o sistema binrio realizada efetuando-se


divises sucessivas do nmero decimal por 2 (base do sistema binrio).

Exemplo
29

09

14

79

Controlador Lgico Programvel

O nmero binrio formado pelo quociente da ultima diviso e os restos das divises
sucessivas da direita para a esquerda: 2910 = 111012.
Observao
Todo nmero decimal par, ao ser convertido para binrio, termina em zero. Por outro lado, todo
o nmero decimal mpar ao ser convertido para binrio, termina em um.

Sistema de numerao hexadecimal

O sistema de numerao hexadecimal tem a base 16. Os dezesseis smbolos que constituem a
numerao hexadecimal so os seguintes algarismos e letras: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B,
C, D, E, F.
Este sistema empregado em computao e em mapeamento de memrias de mquinas
digitais que utilizam palavras de 4, 8 ou 16 bits.

A tabela a seguir mostra a relao entre numerao decimal e a hexadecimal.

Decimal

Hexa

Decimal

Hexa

Decimal

Hexa

11

22

16

12

23

17

13

24

18

14

25

19

15

26

1A

16

10

27

1B

17

11

28

1C

18

12

29

1D

19

13

30

1E

20

14

31

1F

10

10

21

15

32

20

Pela tabela, possvel observar que a contagem recomea a cada 16 dgitos.

80

Controlador Lgico Programvel

Os valores de posio da numerao hexadecimal sero as potncias de base 16. Observe o


quadro a seguir.

163

162

161

160

4096

256

16

Potncias de base 16
Valores de posio

Converso de nmeros do sistema hexadecimal para o sistema decimal


A converso de um nmero hexadecimal realizada de mesmo modo como nos sistemas j
estudados. Ou seja, multiplicando-se cada dgito hexadecimal por seu valor de posio e
somando-se os resultados.
Exemplo
Converter 1A816 em decimal.
Potncias de 16

162

161

160

No. hexadecimal

Valor de posio

1 . 256

10 . 16

8.1

No. Decimal

256

160

= 42410

Portanto, 1A816 = 42410


Converso de nmeros de sistema decimal para o sistema hexadecimal
Para converter um nmero decimal em hexadecimal, executam-se divises sucessivas do
nmero decimal por 16, que a base do sistema hexadecimal. O nmero hexadecimal ser
dado pelo ltimo quociente e pelos restos das divises.
Exemplo
12412 16
12 775 16

81

7 48

16

Controlador Lgico Programvel

O ltimo quociente e os restos das divises resultaro no nmero hexadecimal. Contudo, em


nmero hexadecimal no existe o nmero 12. Na tabela j mostrada, vemos que a letra C em
hexadecimal eqivale ao nmero 12 decimal. Portanto, pela converso, obtivemos o nmero
307C. Portanto, 12412 = 307C.

Converso de nmeros do sistema hexadecimal para o sistema binrio


A tabela a seguir mostra a correspondncia entre o sistema hexadecimal e o binrio.

Hexadecimal

Binrio

Hexadecimal

Binrio

0000

1000

0001

1001

0010

1010

0011

1011

0100

1100

0101

1101

0110

1110

0111

1111

Pela tabela possvel observar que a cada cdigo hexadecimal correspondem quatro dgitos
binrios. Desse modo, para converter cada algarismo ou letra do nmero hexadecimal no
nmero binrio correspondente. Esse nmero binrio ter quatro dgitos.

Exemplo
Converter o nmero FACA16 para binrio.
Dgitos hexadecimais
Dgitos binrios

1111

1010

1100

1010

Portanto, FACA16 = 11111010110010102


Converso de nmeros do sistema binrio para o hexadecimal

Para converter um nmero binrio em hexadecimal, basta separar o nmero binrio, da direita
para a esquerda, em grupos de quatro bits. Em seguida, converte-se cada grupo no algarismo
hexadecimal correspondente.
Observao

82

Controlador Lgico Programvel

Se no for possvel formar um grupo de 4 bits, completa-se o grupo com zeros, ou seja: 10011,
por exemplo, daria 00010011.
Exemplo
Converter 1010011012 para o sistema hexadecimal
Dgitos binrios

0001

0100

1101

Hexadecimal

Na numerao hexadecimal no existe o nmero 13; em seu lugar usa-se a letra D. Portanto, o
resultado da converso ser: 1010011012 = 14D16.

Operaes aritmticas do sistema binrio


Para facilitar a compreenso de circuitos lgicos e aritmticos, tais como somadores e
subtratores necessrio estudar as operaes aritmticas de adio, subtrao e
multiplicao de nmeros binrios.

Adio
A operao de adio de nmeros binrios idntica do sistema decimal. O sistema binrio,
como j sabemos, possui apenas dois algarismos: 0 e 1. Para a realizao da soma, existem
as seguintes condies
0+0=0
1+0=1
0+1=1
1 + 1 = 0 e vai 1 = 10 (um, zero)

Observao
Na condio 1 + 1 = 10 (um, zero) est exemplificada a regra de transporte na qual 1
transportado para a coluna seguinte, ou seja, vai um.

83

Controlador Lgico Programvel

Por exemplo, a soma de 1102 + 1012, de acordo com essas regras realizada do seguinte
modo:

1*
1 1 0
1 0 1
1 0 1 1

* Transporte ou vai-um.
Assim, 1102 + 1012 = 10112
Subtrao
O processo de subtrao binria igual ao de subtrao decimal. As regras da subtrao
binria so:

0-0=0
1-1=0
1-0=1
0 - 1 = 1 e empresta um
Observao
Na condio 0 - 1 = 1 est exemplificada a regra de transporte na qual 1 emprestado da
coluna seguinte.

Veja, por exemplo, a subtrao de 1102 - 102:

1 02

1 02
0 02

Assim, 1102 - 102 = 1002


Veja, agora, um exemplo com empresta um:

84

Controlador Lgico Programvel

transporte ou emprstimo de 1.

Assim, 1001012 - 10102 = 110112

Subtrao pelo complemento- A subtrao de nmeros binrios pode ser efetuada pela
soma do complemento. Esse mtodo possui trs variaes:
Soma simples do complemento;
Soma do complemento de 1;
Soma do complemento de 2.

Subtrao por soma simples do complemento - Para realizar a subtrao por soma simples
do complemento, procede-se da seguinte forma:
-

determina-se o complemento do minuendo (transformando o 1 em 0 e o 0 em 1);

soma-se o subtraendo;

determina-se o complemento do resultado.

Exemplo
Subtrair 01112 de 00102
1 0 0 0

(complemento de 0111)

0 0 1 0
1 0 1 0

0101 (complemento de 1010)

Portanto, o resultado 01012.


Pode-se provar a exatido desse resultado

0 1 1 12

710

comparando-se com o da subtrao decimal:

0 0 1 02
0 1 0 12

22
52

Subtrao por soma do complemento de 1 - Esse mtodo de subtrao segue a seguinte


seqncia:

85

Controlador Lgico Programvel

determina-se o complemento de 1 do subtraendo, transformado-se o 0 em 1 e o 1 em


0;

efetua-se a soma do minuendo com o complemento de 1 do subtraendo;

soma-se o vai-um ao bit menos significativo.

Exemplo
Subtrair 01012 de 11012.
1 1 0 12
1 0 0 12

Complemento de 1 de 0110

1 0 1 1 0

vai-um
Soma do vai-um ao resultado:
0 1 1 0
1
0 1 1 1

Portanto, 0111 o resultado final.

Pode-se comprovar esse resultado, comparando-o com o obtido na subtrao decimal.


1 1
1 1 0 12

1310

0 1 1 02
0 1 1 12

610
710

Observao
Se o subtraendo tiver menos dgitos do que o minuendo, deve-se completar com zeros as
posies que faltarem antes de completar o subtraendo. Por exemplo:

1 0 0 1 12
0 1 12

86

1 0 0 1 12
0 0 0 1 12

1
1
1
1 0

1
0
1
1

1
0 1 12
1 0 02
1 1 1

Controlador Lgico Programvel

O resultado pode ser provado se comparado com o resultado da operao executada com
nmeros decimais:

1 0 0 1 12

1910

0 1 12
1 0 0 0 02

310
1610

Subtrao por soma do complemento de 2 - O mtodo de subtrao pela soma do


complemento de 2 segue a seguinte seqncia:
-

determina-se o complemento de 1 do subtraendo;

soma-se 1 ao subtraendo (complemento de 1) a fim de obter o complemento de 2;

soma-se o minuendo com o complemento de 2 do subtraendo;

ignora-se o vai-um do resultado da soma.

Exemplo
Efetuar a seguinte subtrao: 11012 - 01102
1 0 0 1

complemento 1 do subtraendo

1
1 0 1 0

complemento de 2 do subtraendo

1 1 0 1

minuendo

1 0 1 0
0 1 1 1

complemento de 2 do subtraendo

Como o vai-um ignorado, o resultado de 11012 - 01102 = 01112.

Multiplicao

A multiplicao de nmeros binrios feita do mesmo modo como no sistema decimal, ou seja:
0.0=0
0.1=0

87

Controlador Lgico Programvel

1.0=0
1.1=1
Exemplo
Multiplicar 110102 . 102

1 1 0 1 02
.
1 02
0 0 0 0 0
1 1 0 1 0
1 1 0 1 0 02

88

26
.2
5210

Controlador Lgico Programvel

Famlia SIMATIC

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

89

Controlador Lgico Programvel

O CLP M7 um computador PC-AT compatvel, com o mesmo desempenho, a mesma


funcionalidade e o ambiente de programao de um microcomputador.
SIMATIC C7
Este um sistema completo, a combinao do CLP ( S7-300) e um painel de operao (HMI
Operator Interface) em uma nica unidade.
Software
O SIMATIC Software um projeto modular. Ele consiste do Software Bsico STEP 7 e
Pacotes Opcionais, instalados a parte. Os Pacotes Opcionais podem ser linguagens de
programao adicionais tais como S7-GRAPH, SCL, CFC, SFC e pacotes para diagnsticos,
simulaes, documentao e Teleservice.
Terminais de Programao
So PCs AT compatveis com todas as interfaces necessrias e softwares bsicos de
programao pr-instalados. Disponveis desde laptop at desktop.

Redes de Comunicao
As redesAS-I, Profibus e Industrial Ethernet esto disponveis para troca de dados entre
sistemas de PLCs.
I/O Distribudos
Para economizar em cabos, existe a possibilidade da utilizao de I/Os remotos em um projeto
distribudo. Uma configurao distribuda, no que se refere sua parametrizao/programao,
no difere de 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.

90

Controlador Lgico Programvel

S7-300

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.

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.

91

Controlador Lgico Programvel

Possibilidades de Conexo
Vrios dispositivos podem estabelecer simultaneamente conexo de dados com a CPU. Isto
significa que o terminal de programao e o painel de operao podem ser operados
simultaneamente, e ainda outros PLCs adicionais podem ser conectados. As quantidades de
conexes que podem ser operadas simultaneamente dependem da CPU. Exemplo: so
possveis quatro conexes de comunicao ativa por n para a CPU 314.
Caractersticas da MPI
A interface MPI suporta displays, painis de operao e terminais de programao Siemens. A
MPI oferece as seguintes possibilidades:
-

Programao de CPUs e mdulos inteligente

Funes de monitorao do sistema e funes de informaes

Troca de dados entre controladores lgicos programveis

Troca de programas entre CPU e terminal de programao

Dados Tcnicos da MPI


As mais importantes caractersticas da interface MPI so:
-

92

Padro RS 485 e taxa de transmisso de 187.5 Kbaud

Controlador Lgico Programvel

Distncias at 50 m ou at 9100 m com repetidores

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

Redes

Redes

A figura acima exibe as vrias possibilidades de rede para a comunicao entre produtos j
existentes e a famlia S7. Os termos usados no slide so explicados a seguir:
S5/TI
Controladores lgicos programveis SIMATIC S5 e SIMATIC TI
SIMATIC HMI
Equipamentos de Interface Homem Mquina
TISTAR
SCADA = (Supervisory Control and Data Acquisition ) controle de interface de operao do
sistema
PG/PC
Terminais de programao (Siemens PG) ou Computadores Pessoais

93

Controlador Lgico Programvel

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

94

Controlador Lgico Programvel

95

Controlador Lgico Programvel

Instalando o STEP 7

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

96

Controlador Lgico Programvel

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.

Pr-requisitos para Instalao do STEP 7

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

97

Controlador Lgico Programvel

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 FEPROM podero ser gravadas diretamente na CPU.
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.

Instalao do STEP 7
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.

98

Controlador Lgico Programvel

Instalando Drivers
Durante a instalao do STEP 7, deve-se integrar drivers para a comunicao com o CLP
(cabo ou carto) e para F-EPROMs. Pode-se tambm mudar as definies padres de
interrupo e endereos se necessrios .

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


-

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

Lngua

Definies de interface PG/PC

Opes de EPROM

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

99

Controlador Lgico Programvel

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.

A Ferramenta STEP 7

Memory Card Parameter Assignment

100

Controlador Lgico Programvel

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.

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.

101

Controlador Lgico Programvel

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)

Exerccio 2.1: Checando a Interface com a CPU

102

Controlador Lgico Programvel

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.

Exerccio 2.2: Definindo os Mnemnicos

103

Controlador Lgico Programvel

Mnemnicos
Antes de editar um programa, necessrio escolher entre 2 opes de mnemnicos para
exibio das instrues no editor de programa.

Pode-se escolher entre IEC (Internacional/Ingls) ou SIMATIC (Alemo).


Meta
Selecionar os mnemnicos desejados.
Procedimento
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comandos Options

Customize.

3. Escolha a Language.
4. Escolha a linguagem mnemnicos desejada e confirme com OK
Resultado
Quando programando, um dos seguintes modos ser exibido:
-

Exemplo de instrues STL em linguagem Internacional:


A I 1.0

104

//AND Entrada (Input) 1.0

Controlador Lgico Programvel

Exemplo de instrues STL em linguagem SIMATIC:


U E 1.0

105

//UND Entrada (Eingang) 1.0

Controlador Lgico Programvel

Introduo ao Hardware S7
S7-200 Dados Tcnicos

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

106

Controlador Lgico Programvel

0.5k words

2k words

2.5k words

5k words

14 DI / 10 DO

14 DI / 10 DO

24 DI / 16 DO

I/O on-board
8 DI / 6 DO

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

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

kHz)

--

Contadores/Temporizadores
64/64

128/128

128/256

256/256

0.8 ms

0.8 ms

0.8ms

1x PPI/ Freeport /

1x PPI

1x PPI /Freeport

1x Profibus

1x PPI

Tempo de Execuo(por 1K/instrues)


1.2 ms
Comunicao
1x 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.

107

Controlador Lgico Programvel

Modelos
Cada CPU por sua vez possue diferentes modelos para as diferentes tenso dos I/Os.
S7-300 Endereamento de Mdulos/Slot

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


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

108

Controlador Lgico Programvel

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.

Endereamento Digital

109

Controlador Lgico Programvel

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

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.

110

Controlador Lgico Programvel

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

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

111

Controlador Lgico Programvel

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

112

Controlador Lgico Programvel

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

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.

113

Controlador Lgico Programvel

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.
S7-300 Elementos da CPU

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

114

Controlador Lgico Programvel

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.

115

Controlador Lgico Programvel

Entrada

Sada

Byte (8 bits)

Word (16 bits)

Double word (32 bits)

Memria (flag)

Periferia (acesso direto- PIW/PQW)

Temporizadores

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.

116

Controlador Lgico Programvel

Demonstrao: Monitorando e Verificando Variveis

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.

117

Controlador Lgico Programvel

Exerccio 3.1: Resetando a Memria da CPU

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

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

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

Teste de Hardware.

Inicializao do hardware e transferncia dos parmetros bsicos para CPU.

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


memria estiver plugado.

Endereo MPI

118

Controlador Lgico Programvel

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
-

119

Selecione no menu de comando PLC

Memory Reset.

Controlador Lgico Programvel

O Software STEP 7
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

120

SIMATIC

STEP 7

SIMATIC Manager

Controlador Lgico Programvel

Menu e Barra de Ferramentas do Editor de Programas

Janela do STEP 7
Barra de ttulo:
-

contm o ttulo da aplicao e da ferramenta ativada na janela

Barra de menu:
-

contm todos os menus disponveis para a janela corrente.

Barra de ferramentas:
-

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

rea de trabalho:
-

rea na qual voc digita ou seleciona programa/informaes.

Barra de Status:
-

Exibe o status e informaes adicionais sobre os dados selecionados.

Barra de ferramentas e de menu


File:
-

abre, cria, salva, e imprime arquivos ou blocos

Edit:
-

121

corta, copia, apaga, cola, seleciona itens.

Controlador Lgico Programvel

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.

Usando o Help do STEP 7

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.

122

Controlador Lgico Programvel

- Help - Botes de comando

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


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

F1
O sistema de help pode ser chamado a qualquer momento com a tecla F1 (help sensvel ao
contexto).
Pesquisa
possvel procurar uma informao especfica sobre um termo usando a funo Pesquisa
(Search).

Imprimir
Pode-se imprimir (Print) uma cpia do tpico selecionado.
Notas
O usurio pode inserir seus prprios comentrios no help. Estes comentrios so identificados
no texto de help pelo paper tips(dicas) (Edit

Comment).

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

Define.

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

123

Controlador Lgico Programvel

Estrutura de Projeto no SIMATIC Manager

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

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

124

Controlador Lgico Programvel

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


fontes ou em blocos S7 respectivamente.

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

Arquivos fonte
(source files)
Diagramas
(CFC)
Tabela de smbolos
(Symbol)

Objetos do STEP 7

Objetos

125

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

Controlador Lgico Programvel

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, tendose acesso aos diferentes objetos conforme se avana na estrutura (subordinado a ....).

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

126

Controlador Lgico Programvel

Blocos do STEP 7

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:

127

Controlador Lgico Programvel

OBs

- Blocos de organizao

FCs

- funes

FBs

- blocos de funes

SFCs - Funes de sistema

SFBs - blocos de funo de sistema

Blocos de dados:
-

DBs

- Blocos de dados

SDBs - Blocos de dados de sistema

Tipos de dados definidos pelo usurio:


UDTs

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

Navegando no STEP 7

128

Controlador Lgico Programvel

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)

Wizard
Wizard um assistente que auxilia a criao do projeto. Para inici-lo utilize a opo File
New Project Wizard.

129

Controlador Lgico Programvel

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.

Exerccio 4.1: Criando um Projeto

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

130

Controlador Lgico Programvel

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.


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.

Exerccio 4.2: Criando um Programa S7

131

Controlador Lgico Programvel

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


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

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

132

Controlador Lgico Programvel

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.

133

Controlador Lgico Programvel

Configurando e
parametrizando o S7
Introduo

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)

134

Controlador Lgico Programvel

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)

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

135

Controlador Lgico Programvel

Configurador de Hardware - Menus

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.

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.

136

Controlador Lgico Programvel

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

137

Controlador Lgico Programvel

No PG/PC, voc pode ler esta configurao real para servir como base (template) para
adicionar e/ou re-parametrizar os mdulos usando o HW Configuration.
Procedimento
A configurao real gerada usando o cone Upload.

Configurando o Hardware

138

Controlador Lgico Programvel

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.

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

139

Controlador Lgico Programvel

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.
Parmetros e Propriedades da CPU

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.

140

Controlador Lgico Programvel

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.

CPU Caractersticas de Start-Up

141

Controlador Lgico Programvel

Setpoint and Actual Configuration


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

Automatic Startup after "Network On"


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

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


instruo no bloco OB1)

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


interrupo).

Watchdog Time

142

Controlador Lgico Programvel

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.

CPU - Retentividade

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

143

Controlador Lgico Programvel

As reas que voc especifica nesta tela so retidas no caso de falha de energia mesmo no
existindo bateria de backup.
Para ser utilizado sem bateria, o programa dever ser arquivado no mdulo de memria
(memory card).
DBs Retentivos
Este parmetro s tem sentido no caso da no existncia de bateria. Quando a bateria
usada, todos os blocos de dados so retentivos.

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

Depois da falta de energia sem a bateria, os blocos de dados parametrizados como retentivos
so retidos, e os outros blocos recebem os valores arquivados no mdulo de memria.
CPU Ciclo/Clock de Memria

Cycle
Opes:

144

Controlador Lgico Programvel

tempo de monitorao do tempo de ciclo, quando este tempo ultrapassado, a CPU vai
para STOP, se o OB80 de erro no foi programado.

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

constante

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

Clock Memory
Caso seja utilizado no programa algum tipo de pisca-pisca, pode-se deixar o sistema ger-lo
automaticamente. Ative o campo e especifique qual o byte de memria a ser usado para este
fim
O byte de memria especificado piscar nas seguintes freqncias, cada uma associado um
bit deste byte:

Bit

Perodo/

1,6

0,8

0,5

0,4

0,2

0,1

Freqncia

0,5

0,625

1,25

2,5

(Hz)
CPU Proteo de Acesso

145

10

Controlador Lgico Programvel

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

CPU Interrupes

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
programado quando a funo est habilitada.

146

SRT_DINT) aps decorrido o tempo

Controlador Lgico Programvel

Communication int. (int. de comunicao)


Para as CPUs S7-300 e S7-400 as interrupes de comunicao geralmente
no so disponveis.
Priorities (prioridade)
A prioridade de execuo de um bloco s considerada quando dois blocos OBs devam ser
executados ao mesmo tempo. Assim ser executado o bloco de maior prioridade, sendo que o
de menor prioridade aguarda o fim da execuo do outro para ser executado.

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


interrupes estejam presentes simultaneamente.
No S7-300 no possvel mudar as prioridades default.

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.

147

Controlador Lgico Programvel

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

148

Controlador Lgico Programvel

CPU Diagnstico/Clock

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

149

Controlador Lgico Programvel

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


ms.

Setando Parmetros em Mdulos de Sinais

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

Modificando os Parmetros com o S7 Hardware Configuration


A alterao das caractersticas funcionais default dos mdulos feita no configurador de
Hardware. O acesso estes parmetros feito da mesma maneira que o acesso aos
parmetros da CPU.

Selecionando-se o mdulo e clicando-se o mouse duas vezes aparece a tela de parmetros do


mdulo (note que nem todos os mdulos tem parmetros que podem ser alterados). Toda a
parametrizao feita, dos mdulos e da CPU, so armazenadas em um bloco denominado

150

Controlador Lgico Programvel

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.

Mdulo Analgico - Parametrizao

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

151

Controlador Lgico Programvel

superviso de quebra-de-fio;

valores substitutos de sada (tomar ltimo valor)

habilitar interrupo de diagnstico (OB82) originada por falha.

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

tenham sido processados (processamento de canais individuais ou um aps o outro) . Isto


pode ser til para se assegurar que o valor real de medio o que est sendo
considerado no programa

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

Exerccio 5.1: Configurando uma Estao de Hardware

Objetivo
Criar uma estao de HW
Configurar o Hardware
Procedimento

152

Controlador Lgico Programvel

1. Destaque a pasta de projeto PRO1


2. Selecione no menu o comando Insert Station SIMATIC 300 Station (ou use o boto
direito do mouse e o comando Insert New Object => SIMATIC 300 Station.
3. Uma nova estao S7-300 criada.
4 . Destaque a pasta da estao recm criada (SIMATIC 300 Station (1)) e d um clique duplo
sobre o cone Hardware.
5. O Configurador de Hardware aberto.
6. Selecione no catlogo todos os mdulos existentes no seu rack de treinamento (comece
obrigatoriamente com o trilho (rack)).
7. Salve a configurao no harddisk.
Resultado
Uma estrutura CPU, Programa, Blocos, etc. criada subordinada pasta de estao.

Exerccio 5.2: Parametrizando a CPU - Retentividade

153

Controlador Lgico Programvel

Objetivo
Parametrizar um mdulo (CPU)
Testar a caracterstica Retentividade

Procedimento
1. Inicie o Configurador de Hardware
2. D um click-duplo sobre a linha que contm CPU (ou destaque a linha da CPU e com o
boto direito do mouse selecione a funo Object Properties).
3. Selecione a Pasta Retentive Memory.
4. Parametrize os Memory markes de 0 a 4 como retentivos (MB0 a MB4).
5. Selecione a pasta Cicle / Clock Memory
6. Parametrize o clock memory com o memory marker 100 (MB100)
7. Confirme a parametrizao com o boto OK.
8. Salve a configurao.
9. D um Download da configurao para a CPU (lembre-se a CPU tem que estar em Stop).
10. Escreve um programa no OB1 transferindo os dados do clock-memory para MB4 e MB5:
L

MB100

T MB4

154

Controlador Lgico Programvel

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 ?

155

Controlador Lgico Programvel

Princpios bsicos

Norma IEC 1131

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.

156

Controlador Lgico Programvel

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.

157

Controlador Lgico Programvel

Ciclo de Processamento da CPU

Start-Up
Quando voc muda de STOP ==> RUN, a CPU executa um restart simples ou completo (S7300 s completo), tambm denominado com Cold-restart ou Warm-restart. Para um completo
restart, o sistema operacional deleta os memory markers no retentivos, temporizadores e
contadores, deleta a pilha de interrupes e pilha de blocos, reseta todas as interrupes de
hardware salvas e interrupes de diagnstico, e inicializa a superviso do tempo de ciclo.

O S7-400 tem um tipo de start-up adicional, Restart. No restart, todos os dados so retidos e o
processamento do programa continua depois do ponto de interrupo.
Ciclo de Programa
Como mostrado na figura acima, a operao cclica da CPU consiste de 3 componentes
principais:
-

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

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

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

158

Controlador Lgico Programvel

Start-Up da CPU e Obs

Restart Completo
A CPU executa um completo restart quando vai do modo STOP para RUN,
processo este denominado START-UP (inicializao).

Durante o Start-up so executadas as seguintes tarefas:


-

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


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

transfere os parmetros para os mdulos.

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

OB executa o completo restart (OB100).

habilita sadas.

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

159

Controlador Lgico Programvel

executa o OB de warm restart (OB101)

executa o ciclo residual

deleta a PIQ a rea de sada (parametrizvel)

habilita sadas

Imagem do Processo

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

160

Controlador Lgico Programvel

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.

Tipos de Blocos de Programas

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

161

Controlador Lgico Programvel

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.
Blocos do Usurio

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

Bloco de Funo (FB)

162

Controlador Lgico Programvel

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.

Blocos de Sistema

163

Controlador Lgico Programvel

Funo de Sistema
Funo de sistema uma funo pr-programada e testada que (SFC) integrada na CPU.
Algumas das tarefas suportadas por estas funes so setar parmetros dos mdulos,
comunicao de dados, funes de cpia, etc. Uma SFC pode ser chamada pelo programa,
porm sem fazer parte dele (no ocupa memria de trabalho).
Blocos de Funo de Sistema (SFB)
Um bloco de Funo de sistema parte integral da CPU. Voc pode utilizar um SFB em seu
programa, sem carregar como parte de seu programa porque os SFBs so parte do sistema
operacional. SFBs devem ser associados a um DB, o qual dever ser transferido para a CPU
como parte do seu programa.

Bloco de Dados de Sistema (SDB)


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

164

Controlador Lgico Programvel

Estrutura de Programa

Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlador lgico programvel. O sistema
processa instrues individuais sucessivamente.
Programa Particionado
O programa dividido em blocos, cada bloco contm uma lgica especfica para dispositivos
ou tarefas. As informaes residentes no bloco de organizao (OB1) determinam a ordem de
execuo dos blocos a serem processados. Um programa particionado pode, por exemplo,
conter blocos de instrues com os quais os modos de operaes individuais de um processo
industrial so controlados.
Programa Estruturado
Um programa estruturado contm blocos de instrues com parmetros definidos pelo usurio
(blocos parametrizados). Estes blocos so projetados de forma que possam ser usados
universalmente. Os parmetros atuais (os endereos de entradas e sadas) so especificados
durante a chamada do bloco. Exemplos de blocos parametrizveis:

165

Controlador Lgico Programvel

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.

Programao Estruturada

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:

166

Controlador Lgico Programvel

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


transportador

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

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

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

Quais Vantagens e Desvantagens?


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

167

Controlador Lgico Programvel

O editor de programas

Selecionando um Bloco para Editar

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.

168

Controlador Lgico Programvel

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

169

Controlador Lgico Programvel

Selecionando uma Linguagem de Edio

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

STL -> LAD ou FBD


Blocos criados originalmente em lista de instrues nem sempre so convertidos totalmente em
diagrama de contatos ou blocos funcionais. Ao se fazer esta opo de converso, atravs da
opo View, o Editor de Programa converter todos os segmentos de programa que podem
ser convertidos. Segmentos de programa no conversveis se mantm na linguagem lista de
instrues Esta no converso no significa que haver problemas de execuo do
programa, sendo somente conseqncia da sintaxe de visualizao de cada linguagem. Para

170

Controlador Lgico Programvel

garantir que a converso seja sempre realizada, o usurio dever tomar certos cuidados
durante a edio (ex.: escrever uma nica lgica por segmento).

Editor de programas

O Editor de Programas possui duas reas com funes bem definidas: tabela de declaraes e
a seo de instrues.
Tabela de Declaraes

171

Controlador Lgico Programvel

Esta tabela serve para declarar variveis e parmetros para o bloco. As variveis locais
(temporrias) so definidas para uso no bloco nesta tabela.
A parametrizao torna possvel passar variveis entre blocos para que sejam usados
universalmente.
Seo de Instrues
Nesta rea 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
no estes comentrios.

Editando em Diagrama de Contatos LAD

172

Commentar pode-se visualizar ou

Controlador Lgico Programvel

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

173

Controlador Lgico Programvel

Editando em Blocos Funcionais

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

Este cone d acesso ao catlogo com todas as instrues FBD.

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

174

Controlador Lgico Programvel

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.

Editando e Depurando um Bloco de Programa

175

Controlador Lgico Programvel

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

176

Controlador Lgico Programvel

Exerccio 7.1: Editando o OB1

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

Notas
-

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

Use os smbolos de programa da barra de ferramentas.

177

Controlador Lgico Programvel

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

Use a tecla TAB para saltar entre os elementos.

Exerccio 7.2: Selecionando o Mtodo de Representao

Depois do bloco aberto, pode-se escolher entre os mtodos de representao LAD (Diagrama
Ladder), FBD (Blocos de Funo) e STL (Lista de instrues). Todas as instrues so sempre
convertidas para STL, porm a converso para LAD/FBD nem sempre ocorre em todos os
segmentos.

Objetivo
Selecionar a linguagem de programao para edio do bloco.

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

178

LAD, selecionar no menu de comando View

LAD.

STL, selecionar no menu de comando View

STL.

FBD, selecionar no menu de comando View

FBD.

Controlador Lgico Programvel

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

Diagrama Ladder:

Exerccio 7.3: Salvando um Bloco

179

Controlador Lgico Programvel

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.
Objetivo
Salvar um bloco de programa.

Procedimento
1. Selecionar no menu de comando File
2. Ou selecione no menu de comando File

Save ou clique no cone Save.


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.

Exerccio 7.4: Transferindo um Bloco para CPU

180

Controlador Lgico Programvel

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

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

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

181

Controlador Lgico Programvel

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.

Exerccio 7.5: Estabelecendo Conexo On-Line

182

Controlador Lgico Programvel

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 File3. Selecione a opo View

Open.

On-line da lista drop-down.

Depois que foi selecionado On-line, o dispositivo de programao seta a conexo. Os blocos
localizados na CPU so exibidos no menu. Para editar ou depurar um desses blocos, selecione
o bloco pertinente na lista. possvel ter mais que um bloco aberto simultaneamente. Quando
voc executar este procedimento e selecionar a opo Arrange no item Window do menu,
voc pode ver os dois blocos simultaneamente

Objetivo
Usar o SIMATIC Manager para estabelecer a conexo com a CPU
Procedimento
O SIMATIC Manager pode tambm ser usado para abrir ou editar blocos na CPU (o Editor
LAD/STL/FBD iniciado automaticamente).
1. Inicie o SIMATIC Manager.
2. Selecione no menu de comando View

On-line.

Quando voc selecionar o diretrio da CPU, o SIMATIC Manager exibe os nome de todos
blocos localizados na CPU. Voc tambm pode usar este menu para abrir blocos para edio e
depurao de programas.

183

Controlador Lgico Programvel

Exerccio 7.6: Exibindo o Status do Programa

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.

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
3. Selecione no menu de comando Debug

LAD/STL ou FBD.

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.

184

Controlador Lgico Programvel

185

Controlador Lgico Programvel

Portas lgicas bsicas

Os circuitos eletrnicos so divididos em dois grupos: circuitos analgicos e circuitos digitais.

Nos circuitos analgicos, os componentes operam normalmente de forma contnua ou linear,


como, por exemplo os amplificadores e as fontes reguladas.

Os circuitos digitais, tambm chamados de chaveadores, empregam componentes que operam


nos estados de corte ou saturao. o caso de um transistor que, conectado a um circuito, em
um momento est cortado e no outro, saturado.

A partir deste momento, vamos comear a estudar os circuitos digitais. Antes, porm, sero
apresentados conceitos bsicos que voc dever aprender a fim de compreender melhor o
funcionamento desse tipo de circuito. Eles so: estados ou nveis lgicos, funes lgicas e
operaes lgicas.

Estados ou nveis lgicos


Em sistemas digitais, trabalha-se com dois estados ou nveis lgicos, pois a eletrnica digital
apoia-se no princpio da lgica que considera uma proposio verdadeira ou falsa.

Assim, um ponto qualquer do circuito digital pode assumir apenas um de dois estados:
Ligado ou desligado
Alto ou baixo
Fechado ou aberto
Saturado ou cortado
Com pulso ou sem pulso
Excitado ou desexcitado

186

Controlador Lgico Programvel

Suponhamos, por exemplo, um circuito em que uma lmpada acionada por um interruptor.
Nesse caso, a lmpada pode assumir os dois estados: ligado ou desligado. Um rel, dentro de
um circuito, assume os estados energizado ou desenergizado. Do mesmo modo, um transistor
ligado como chave no circuito pode assumir os estados saturado ou em corte.
Os sistemas digitais processam apenas os nmeros binrios 1 (um) e 0 (zero). Isso significa
que se associarmos o valor binrio 1 a um estado ou nvel lgico, associaremos o valor binrio
0 ao outro estado.

Funo lgica
A funo lgica (f) uma varivel dependente e binria. Seu valor o resultado de uma
operao lgica em que se relacionam entre si duas ou mais variveis binrias.
As funes lgicas operam com variveis independentes (elementos de entrada em um
circuito) e com variveis dependentes (elementos de sada). Veja os circuitos a seguir.

Conveno

A e B - variveis independentes (de entrada)

Y ou S - varivel dependente (de sada)

Normalmente, as variveis lgicas independentes (de entrada) so representadas por letras


maisculas A, B, C...N; as variveis dependentes (de sada), por S ou Y.

As funes lgicas tm apenas dois estados: o estado 0 e o estado 1.

187

Controlador Lgico Programvel

Operaes lgicas

A relao entre duas ou mais variveis que representam estados estabelecida atravs de
operaes lgicas.

As operaes lgicas so:


Produto ou multiplicao lgica;
Soma lgica;
Inverso.

Essas operaes, nos circuitos ou sistemas lgicos, so efetuadas por blocos denominados
portas lgicas.

Portas lgicas bsicas


Portas so unidades bsicas de sistemas lgicos eletrnicos.

Porta lgica qualquer arranjo fsico capaz de efetuar uma operao lgica. As portas lgicas
operam com nmeros binrios, ou seja, com os dois estados lgicos 1 e 0.

Os sistemas digitais, mesmo os mais complexos como os computadores, so constitudos a


partir de portas lgicas bsicas.

As portas lgicas bsicas so trs:


A porta E que realiza a operao produto ou multiplicao lgica;
A porta OU que realiza a operao soma lgica;
A porta No ou inversora que realiza a operao inverso, ou negao ou
complementao.

Porta E
A funo E aquela que assume o valor 1 quando todas as variveis de entrada forem iguais
a 1; e assume o valor 0 quando uma ou todas as variveis de entrada forem iguais a 0.

188

Controlador Lgico Programvel

A operao E (AND em ingls), a multiplicao ou o produto lgico de duas ou mais


variveis binrias. Essa operao pode ser expressa da seguinte maneira:
Y = A . B.
Essa expresso lida da seguinte forma: a sada (Y) igual a A e B.
Observao
O ponto (.) uma funo lgica e l-se e.

A figura a seguir mostra o circuito eltrico equivalente porta E.

Conveno
Chave aberta = 0
Chave fechada = 1
Lmpada apagada = 0
Lmpada acesa = 1

Neste circuito, a lmpada (sada Y) acender (1) somente se ambas as chaves de entrada A e
B estiverem fechadas (1).

A seguir, apresentamos todas as combinaes possveis das chaves A e B, assim como a


respectiva tabela-verdade que a forma de representao grfica das funes lgicas.

Combinaes possveis
Chaves de entrada

Tabela-verdade

Sada (lmpada)

Entrada

Sada

aberta

aberta

apagada

aberta

fechada

apagada

fechada

aberta

apagada

fechada

fechada

Acesa

Os smbolos ou blocos lgicos para a porta E so mostrados a seguir. Observe as duas


variveis de entrada A e B e a sada Y.

189

Controlador Lgico Programvel

Muitas vezes, um circuito lgico tem trs variveis, ou seja, uma porta E de trs entradas (A, B
e C) e uma sada (Y). Neste caso, a operao ser expressa assim:
A . B . C = Y ou Y = A . B . C.

Os smbolos da porta E com trs variveis de entrada so mostrados a seguir.

Observao
possvel construir uma porta E de trs entradas empregando duas portas E de duas
entradas. A ilustrao a seguir mostra o diagrama de blocos lgicos da porta E de trs
entradas bem como seu circuito eltrico equivalente.

As combinaes possveis da operao E com trs variveis e a tabela-verdade


correspondente so apresentadas a seguir.

190

Controlador Lgico Programvel

Combinaes possveis
Sada

Chaves de entrada
C

Tabela-verdade
Entradas

(lmpada)
A

Sada

aberta

aberta

aberta

apagada

aberta

aberta

fechada

apagada

aberta

fechada

aberta

apagada

aberta

fechada fechada

apagada

fechada

aberta

aberta

apagada

fechada

aberta

fechada

apagada

aberta

apagada

acesa

fechada fechada

fechada fechada fechada

Porta OU

A funo OU aquela que assume valor 1 quando uma ou mais variveis de entrada forem
iguais a 1; e assume o valor 0 quando todas as variveis de entrada forem iguais a 0.
A operao OU, executada pela porta OU (OR em ingls) a soma lgica de duas ou mais
variveis binrias. Essa operao expressa do seguinte modo: Y = A + B.

A expresso lida da seguinte forma: a sada Y igual a A ou B.

Observao
O smbolo (+) nesta expresso significa OU.

A figura a seguir mostra o circuito eltrico equivalente porta OU.

Conveno

191

Controlador Lgico Programvel

Chave aberta = 0
Chave fechada = 1
Lmpada apagada = 0
Lmpada acesa = 1

A lmpada (Y) acender quando ou a chave A ou a chave B estiver fechada. Ela tambm
acender quando A e B estiverem fechadas. Quando A e B estiverem abertas, a lmpada no
acender.
A seguir veja as combinaes possveis das chaves e tambm a tabela-verdade da funo OU.

Combinaes possveis
Chaves de entrada

Tabela-verdade

Sada (lmpada)

Entrada

Sada

aberta

aberta

apagada

aberta

fechada

acesa

fechada

aberta

acesa

fechada

fechada

acesa

Observe, nas tabelas, como a sada do circuito OU ativada quando pelo menos uma ou
todas as chaves estiverem fechadas.

Os smbolos lgicos da porta OU com duas entradas (A e B) e a sada (Y) esto


esquematizados na ilustrao a seguir.

192

Controlador Lgico Programvel

Uma porta OU de trs entradas apresenta as variveis A, B e C para as entradas e Y para a


sada. Neste caso, a operao ser expressa da seguinte forma:
A+B+C=Y

Os smbolos da porta OU com trs variveis de entrada so mostrados a seguir.

Observao
possvel construir uma porta OU de trs entradas utilizando duas portas OU de duas
entradas.
A ilustrao a seguir mostra o diagrama de blocos lgicos da porta OU de trs entradas, bem
como seu circuito eltrico equivalente.

Observe agora a tabela das combinaes possveis da porta OU de trs variveis e sua
respectiva tabela-verdade.

Combinaes possveis
Sada

Chaves de entrada
C

193

Tabela-verdade

(lmpada)
A

Entradas
C

Sada
A

Controlador Lgico Programvel

aberta

aberta

aberta

apagada

aberta

aberta

fechada

acesa

aberta

fechada

aberta

acesa

aberta

fechada fechada

acesa

fechada

aberta

aberta

acesa

fechada

aberta

fechada

acesa

aberta

acesa

acesa

fechada fechada

fechada fechada fechada

Porta NO

A funo NO, ou funo complemento, ou ainda, funo inversora a que inverte o estado da
varivel de entrada. Se a varivel de entrada for 1, ela se tornar 0 na sada. Se a varivel de
entrada for 0, ela se tornar 1 na sada.
A operao lgica inverso realizada pela porta lgica NO (NOT em ingls). Ela consiste
em converter uma dada proposio em uma proposio a ela oposta. E expressa da seguinte
maneira: Y = A

Essa expresso lida da seguinte forma: sada Y igual a no A pois o trao sobre o A
significa no. Para o A pode-se dizer tambm A barrado ou A negado.

Veja a seguir o circuito eltrico equivalente a uma porta NO e seus smbolos lgicos.

A lmpada Y acender (1) quando a chave A estiver aberta (0). Quando a chave A estiver
fechada (1), a lmpada no acender.

194

Controlador Lgico Programvel

Veja a seguir, as combinaes possveis da chave e a respectiva tabela-verdade.

Combinaes possveis

Tabela-verdade

Chave de entrada

Sada (lmpada)

Entrada

Sada

aberta

acesa

fechada

apagada

Quando houver negao de uma varivel j negada, ( A , que se l: A barrado barrado; ou


ainda, no no A), o resultado ser a prpria varivel, ou seja: A = A.

Em uma expresso, quando o trao estiver sobre uma varivel, somente esta varivel
negada. Por exemplo, na expresso A B = Y, somente a varivel A negada.

O diagrama de blocos dessa expresso apresenta a seguinte configurao:

Quando o trao estiver sobre toda a expresso, ou seja, Y = A B , o resultado da expresso


que ser negado.

Essa expresso representada pelo diagrama de blocos mostrado a seguir. Observe que a
negao atua sobre a sada da porta OU, que o resultado da expresso.

195

Controlador Lgico Programvel

Pode-se demonstrar essa afirmao pela tabela-verdade da expresso A B = Y.

Entrada

196

A+B

A B

Controlador Lgico Programvel

197

Controlador Lgico Programvel

Operaes lgicas bsicas

Instrues de BIT

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

198

Scan para Sinal 1

Controlador Lgico Programvel

Scan para Sinal 0

Sada

Conector

Setar Sada

Resetar Sada

Setar/Resetar Flip Flop

Resetar/Setar Flip Flop

RLO Negado

Salvar RLO

Instrues: AND, OR e XOR

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.

199

Controlador Lgico Programvel

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

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

200

Controlador Lgico Programvel

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.

Instrues para Setar, Resetar e Salvar

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.

201

Controlador Lgico Programvel

Set
Quando o RLO=1, o endereo setado e permanece inalterado at a condio de reset ser
executada. Se, neste exemplo, o estado do sinal de I1.0=1, mesmo por um nico ciclo, a sada
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.

Instrues que Influenciam o RL0

202

Controlador Lgico Programvel

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

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

Flanco de Impulso

203

Controlador Lgico Programvel

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.

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.

204

Controlador Lgico Programvel

Exerccio 8.1: Declaraes de Operaes Lgicas

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.

Exerccio 8.2: Mquina de Carimbar

205

Controlador Lgico Programvel

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.

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.

206

Controlador Lgico Programvel

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

207

Controlador Lgico Programvel

Temporizadores

Temporizadores com Retardo na Energizao/Desenergizao

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

208

Controlador Lgico Programvel

Retardo na Energizao

Retardo na Desenergizao

209

Controlador Lgico Programvel

Temporizadores de Pulsos

O S7 oferece duas opes de temporizadores de pulso:

210

Controlador Lgico Programvel

Pulse (Pulso)

Extended Pulse (Pulso Extendido)

211

Controlador Lgico Programvel

Instrues de Temporizao para Bits

Temp. On-Delay SD
Se o RLO mudar de 0 para 1, o temporizador SD inicializado. Se o temporizador estiver
funcionando, e o RLO mudar de 1 para 0, o temporizador para.

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

212

Controlador Lgico Programvel

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.

213

Controlador Lgico Programvel

Referncias Bibliogrficas
SENAI. SP. CLP Siemens S7: programao bsica. So Paulo: DITEC, 2001.

______. Comandos eletroeletrnicos. Por Regina Clia Roland Novaes. So Paulo, 1994.
(Eletricista de manuteno, 3).

______. Eletrotcnica. Por Dirceu Della Coletta. So Paulo, 1990. (Mecnica geral).

______. Controlador lgico programvel. So Paulo: Faculdade SENAI de Tecnologia


Mecatrnica, 2000.

214

You might also like