Você está na página 1de 230

Controlador Lgico Programvel

CLP

Controlador Lgico Programvel - CLP

Controlador lgico programvel (CLP)


SENAI-Sorocaba, Julho 2005 Reviso 1.5
SENAI-SP 2005

Material elaborado pelo Docente:


Mrcio Aleixo Davi

Diretor

Fernando Manoel Gonalves

Coordenador

Hlio Antonio Massagardi

Todos os direitos reservados. Proibida a reproduo total ou parcial, por qualquer meio ou processo. A
violao dos direitos autorais punvel como crime com pena de priso e multa, e indenizaes diversas
(Cdigo Penal Leis N 5.988 e 6.895).

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

SENAI

Telefone
Fax
SENAI on-line
E-mail
Home page

Servio Nacional de Aprendizagem Industrial


Escola SENAI Gaspar Ricardo Jnior
Praa Roberto Mange, 30 - Santa Roslia
CEP 18090-110 - Sorocaba - SP
(0XX15) 3233-5144
(0XX15) 3233-5144 ramais 215 / 219
0800-55-1000
senaisorocaba@sp.senai.br
www.sp.senai.br

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Apresentao
O presente volume, Curso CLP, apresenta conhecimentos tericos e prticos do uso
dos Controladores Lgicos Programveis (CLP). Nos primeiros captulos abordado o
uso do CLP em termo genrico e depois enfocado na utilizao da CPU S7-200 da
Siemens, equipamento disponvel em nosso laboratrio.
O objetivo deste volume servir de apoio ao trabalho docente e fornecer material de
referncia aos alunos. Nele, procurou-se apresentar o contedo bsico e avanado
sobre os assuntos abordados, que so muito amplos e ricos. Por isso, a utilizao de
material de apoio, como manuais e catlogos dos fabricantes, vdeos e bibliografia
extra, aconselhvel a fim de enriquecer sua aplicao.
Aos docentes, desejo que este material fornea um suporte adequado sua atividade
em sala de aula.
Aos alunos, desejo que ele seja no s a porta de entrada para o maravilhoso mundo
da automao, mas tambm que indique os inmeros caminhos que este mundo pode
fornecer quando se tem curiosidade, criatividade e vontade de aprender.

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Sumrio

Introduo

Sistema de Automao: Rgido X Flexvel

11

Conceito CLP

15

Reviso dos pr-requisitos para o curso de CLP

41

Resultado da Operao Lgica

63

Descrio da CPU S7-200

65

Endereamento

73

Ciclo de Scan da CPU

85

Programando CLP S7-200 Linguagem STEP 7

91

Elementos bsicos para Construir um Programa

97

Utilizando O Software STEP 7-Micro/WIN 32

101

Instrues

115

Instrues para a programao de um CLP

165

Configurao passo a passo da Interface Homem Mquina TD200

185

Parte Prtica Bsica

195

Parte Prtica Avanada

209

Referncias Bibliogrficas

229

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

1. Introduo
1.1 Conceitos Gerais
As operaes associadas ao controle de processos existem na natureza desde que a
primeira criatura surgiu na face da Terra. Podemos considerar controle de processo
natural as operaes que regulam algumas caractersticas fsicas de suma importncia
para a vida humana, tais como a temperatura do corpo, a presso sangnea, a
intensidade de luz na retina, o equilbrio de lquidos no corpo, etc. Com o tempo, o
homem sentiu a necessidade de regular alguns dos parmetros fsicos externos ao seu
meio para manter as condies de vida e assim teve incio o controle de processo
artificial.
O mercado consumidor cada vez mais competitivo tem exigido das indstrias produtos
de melhor qualidade e de custo reduzido. Para atingir tais resultados, no basta
apenas a percia humana, necessrio tambm um bom nvel de automao.

1.2 Automatizao
No incio da industrializao, os processos industriais utilizavam o mximo da fora da
mo-de-obra.
A produo era composta por etapas ou estgios, nos quais as pessoas desenvolviam
sempre as mesmas funes, especializando-se em uma certa tarefa ou etapa da
produo. Assim temos o princpio da produo seriada.
O mesmo ocorria com as mquinas de produo, que eram especficas para uma dada
aplicao, o que impedia seu uso em outras etapas da produo. Ou seja, uma
determinada mquina s fazia furos e de um s tipo.
Com o passar do tempo e a valorizao do trabalhador, foi preciso fazer algumas
alteraes nas mquinas e equipamentos, de forma a resguardar a mo-de-obra de

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

algumas funes inadequadas estrutura fsica do homem. A mquina passou a fazer


o trabalho mais pesado e o homem, a supervision-la.
Com a finalidade de prover controle do sistema de produo, foram colocados
sensores nas mquinas para indicar condies de funcionamento que garantissem o
acionamento dos atuadores.
Automatizar um sistema tornou-se muito mais vivel medida que a eletrnica passou
a dispor de circuitos eletrnicos capazes de realizar funes lgicas e aritmticas com
os sinais de entrada e gerar os respectivos sinais de sada.
Com este avano, o controlador, os sensores, e os atuadores passaram a funcionar
em conjunto, transformando o processo em um sistema automatizado, onde o prprio
controlador toma decises em funo da situao dos sensores e aciona os atuadores.
A automao de processos industriais pode ocorrer em duas formas bsicas:

Sistemas de comando;

Sistemas de controle.

1.3 Sistemas de Comando


Consiste num conjunto de elementos interligados em malha aberta, isto , as
informaes processadas nesses elementos apresentam-se num nico sentido, da
entrada para a sada.

Figura 1.3 Sistema de comando

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

1.4 Sistemas de Controle


Consiste num conjunto de elementos interligados em malha fechada, isto , alm do
fluxo de informao no sentido direto (da entrada para a sada), existe outro no sentido
contrrio (da sada para a entrada), chamado de realimentao (feedback).

Figura 1.4 Sistema de controle

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

10

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

2. Sistema de Automao:
Rgido X Flexvel
Os primeiros sistemas de automao operavam por meio de componentes
eletromecnicos, como rels e contatores. Neste caso, os sinais acoplados mquina
ou equipamento a ser automatizado acionam circuitos lgicos a rels que disparam as
cargas e os atuadores.
As mquinas de tear so bons exemplos da transio de um sistema de automao
rgida para automao flexvel.
As primeiras mquinas de tear eram acionadas manualmente. Depois passaram a ser
acionadas por comandos automticos, entretanto, estes comandos s produziram um
modelo de tecido, de padronagem, de desenho ou estampa.
A introduo de um sistema automtico flexvel do tipo "placas perfuradas" no
mecanismo de uma mquina de tear, pelo francs Jaquard, tomou-se possvel produzir
diversos padres de tecido em um mesmo equipamento. Com o avano da eletrnica,
as unidades de memria que armazenam os modelos de tecido a ser produzidos
ganharam maior capacidade, permitindo armazenar mais informaes.
Os circuitos lgicos tornaram-se mais rpidos, compactos e capazes de receber mais
informaes de entrada, atuando sobre um maior nmero de dispositivos de sada.
Chegamos assim, aos microcontroladores responsveis por receber informaes das
entradas, associa-Ias s informaes contidas na memria e a partir destas
desenvolver uma lgica para acirrar as sadas.
Toda esta evoluo nos levou a sistemas compactos com alta capacidade de controle,
que permitem acionar inmeras sadas em funo de diversos sinais de entradas
combinados logicamente.

ESCOLA SENAI GASPAR RICARDO JNIOR

11

Controlador Lgico Programvel - CLP

A parte mais interessante desta evoluo que toda a lgica de acionamento, em


funo das entradas, pode ser desenvolvida atravs de software, que determina ao
controlador a seqncia de acionamento a ser desenvolvida.
Assim, se a lgica pode ser alterada, podemos dizer que o sistema de controle, com
esta caracterstica um sistema flexvel.
Os Controladores Programveis so equipamentos eletrnicos de controle que atuam
a partir desta filosofia.

2.1 Comparativo entre comando por cabos e programvel


Na tcnica da automao so normalmente empregados dois tipos de comandos:
comando por cabos e comandos programveis.
Com o termo "comando por cabos" se define normalmente um comando eltrico
realizado atravs da conexo de contatos de rels, ou em cada caso de componentes
eletromecnicos.
Um comando programvel pode ser realizado empregando um particular dispositivo
eletrnico que defino com o nome de "Controlador Lgico Programvel".
As diferenas essenciais entre os dois tipos de comando so mostradas na figura 2.1

2.1.1 Comando por cabos


Mediante a ligao de simples elementos, como contatos, geradores de sinais,
bobinas, etc. se determina segundo aquele programa o comando que deve ser
efetuado.
Na parte esquerda da figura vem mostrado a associao em srie dos botes
pulsantes e fim-de-curso para o comando da bobina magntica.
Os botes pulsantes e os fins-de-curso devem assumir determinados estados para
poder permitir a excitao das vrias bobinas.

12

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Uma variao ou modificao no programa necessitaria de um recabeamento da


estrutura eltrica. Isto significa que o comando por cabos pode ser realizado somente
conhecendo perfeitamente quais so as condies que se devem verificar (programa)
para fazer em modo que se ative um determinado comando.

2.1.2 Comando programvel


No caso dos controladores lgicos programveis, a configurao do equipamento e o
cabeamento so independentes do programa que dever desenvolver o controlador,
neste caso pode-se usufruir do equipamento na sua forma standard. Por exemplo, os
geradores de sinais, os contatos (sensores) e as bobinas de ativao previstas na
planta / mquina so interligados atravs dos terminais de conexo do CLP.
O programa que dever ser executado no CLP vem carregado (escrito) na memria de
programa atravs de um dispositivo apropriado de programao. Neste programa vem
fixada a seqncia dos sinais (contatos, fins-de-curso, pressostatos, termostatos, etc.),
e tambm a associao lgica entre eles (AND, OR) e como devero ser atribudos
resultados as vrias sadas (como e quando sero ativadas ou desativadas as bobinas
ou os vrios atuadores finais).
No caso de ser necessrio uma modificao no programa, no ocorrer o
recabeamento do comando como no caso do comando por cabos, mas dever
unicamente modificar o contedo da memria de programa atravs do dispositivo de
programao.
Comparativo entre comando por cabos e programvel.

ESCOLA SENAI GASPAR RICARDO JNIOR

13

Controlador Lgico Programvel - CLP

Comando Eletrnico
Comandos por cabos

Comandos programveis

Programa

Controlador Programvel
Memria
de programa

Figura 2.1 Comandos por cabos e programvel

14

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

3. Conceito CLP
Os Controladores Lgicos Programveis (CLP) so equipamentos eletrnicos de ltima
gerao utilizados em sistemas de automao flexvel. Permitem desenvolver e alterar
facilmente a lgica para acionamento das sadas em funo das entradas. Desta
forma, podemos associar diversos sinais de entrada para controlar diversas cargas
ligadas em pontos de sada.

3.1 Histrico
O Controlador Programvel (CLP) nasceu praticamente dentro da indstria
automobilstica americana, especificamente na Hydronic Division da General Motors,
em 1968, devido a grande dificuldade de mudar a lgica de controle de painis de
comando a cada mudana na linha de montagem. Tais mudanas implicavam em
altos gastos de tempo e dinheiro.
Sob a liderana do engenheiro Richard Morley, foi preparada uma especificao que
refletia as necessidades de muitos usurios de circuitos a rels, no s da indstria
automobilstica como de toda a indstria manufatureira.
Nascia assim, um equipamento bastante verstil e de fcil utilizao, que vem se
aprimorando constantemente, diversificando cada vez mais os setores industriais e
suas aplicaes, o que justifica hoje um mercado mundial estimado em 4 bilhes de
dlares anuais.
Em 1978 a National Electrical Manufatures Association (NEMA) determinou a seguinte
definio para CLP, denominada NEMA Standard ICS3-1978:
Um equipamento de lgica digital, operando eletronicamente que usa memria
programvel para armazenamento interno das instrues de implementao especfica
como lgica, seqencial, temporizao, contagem e operaes aritmticas, para

ESCOLA SENAI GASPAR RICARDO JNIOR

15

Controlador Lgico Programvel - CLP

controle de mquinas e processos industriais com vrios modelos de mdulos de


entradas e sadas digitais e analgicas.
O grande problema destes equipamentos era, no incio, que sua arquitetura (chips e
conexes) e programao (software) eram proprietrios, ou seja, cada fabricante fazia
da maneira que mais lhe adequava.
Desde o seu aparecimento, at hoje, muita coisa evoluiu nos controladores lgicos,
como a variedade de tipos de entradas e sadas, o aumento da velocidade de
processamento, a incluso de blocos lgicos complexos para tratamento das entradas
e de mdulos de interface com o usurio.
Nos incios dos anos 90, graas aos baixos custos das CPU's de mercado, deu-se
grande nfase ao desenvolvimento de CLP, com microprocessadores comuns. Alm
disso, o preo destes componentes baixou muito, principalmente pela atuao da
microeletrnica e otimizao de hardware (equipamentos poderosos em pequenssimo
espao fsico e baixo consumo de potncia).
Os Controladores Lgicos Programveis apresentam uma estrutura funcional muito
peculiar que a facilidade com que podem ser acoplados a sistemas de comando de
mquinas e a rapidez com que podem ser implantadas lgicas de acionamento atravs
de programao.
Vantagens dos controladores lgicos programveis em relao aos sistemas de
controle automtico convencionais:

Ocupam menor espao;

Requerem menor potncia eltrica, podem ser reutilizados;

So programveis, permitindo alterar os parmetros de controle;

Apresentam maior Confiabilidade;

Manuteno mais fcil;

Oferecem maior flexibilidade, apresentam interface de comunicao com outros


CLPs, e computadores de controle;

Permitem maior rapidez na elaborao do projeto do sistema;

Podemos afirmar que projetos de automao e controle envolvendo CLP reduzem o


trabalho de desenvolvimento de hardware dos circuitos lgicos do acionamento, bem
16

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

como os dispositivos de potncia para acionamento das cargas e dos atuadores, uma
vez que podemos escolher mdulos de sada j prontos, adequados ao tipo de carga
que queremos acionar.
Podemos didaticamente dividir os CLPs de acordo com o sistema de programao por
ele utilizado, sendo:
1 Gerao: Os CLPs de primeira gerao se caracterizam pela programao
intimamente ligada ao hardware do equipamento. A linguagem utilizada era o
Assembly que variava de acordo com o processador utilizado no projeto do CLP, ou
seja, para poder programar era necessrio conhecer a eletrnica do projeto do CLP.
Assim a tarefa de programao era desenvolvida por uma equipe tcnica altamente
qualificada, gravando-se o programa em memria EPROM, sendo realizada
normalmente no laboratrio junto com a construo do CLP.
2 Gerao: Aparecem as primeiras "Linguagens de Programao" no to
dependentes do hardware do equipamento, possveis pela incluso de um "Programa
Monitor " no CLP, o qual converte ( no jargo tcnico, compila), as instrues do
programa, verifica o estado das entradas, compara com as instrues do programa do
usurio e altera o estados das sadas. Os terminais de programao (ou maletas,
como eram conhecidas) eram na verdade programadores de memria EPROM. As
memrias depois de programadas eram colocadas no CLP para que o programa do
usurio fosse executado.
3 Gerao: Os CLPs passam a ter uma Entrada de Programao, onde um Teclado
ou Programador Porttil conectado, podendo alterar, apagar, gravar o programa do
usurio, alm de realizar testes (Debug) no equipamento e no programa. A estrutura
fsica tambm sofre alteraes sendo a tendncia para os Sistemas Modulares com
Bastidores ou Racks.
4 Gerao: Com a popularizao e a diminuio dos preos dos microcomputadores
(normalmente clones do IBM PC), os CLPs passaram a incluir uma entrada para a
comunicao serial. Com o auxilio dos microcomputadores a tarefa de programao
passou a ser realizada nestes. As vantagens eram a utilizao de vrias
representaes das linguagens, possibilidade de simulaes e testes, treinamento e
ajuda por parte do software de programao, possibilidade de armazenamento de
vrios programas no micro, etc.

ESCOLA SENAI GASPAR RICARDO JNIOR

17

Controlador Lgico Programvel - CLP

5 Gerao: Atualmente existe uma preocupao em padronizar protocolos de


comunicao para os CLPs, de modo a proporcionar que o equipamento de um
fabricante "converse" com o equipamento outro fabricante, no s CLPs, como
controladores de processos, sistemas supervisrios, redes internas de comunicao e
etc., proporcionando uma interao a fim de facilitar a automao, gerenciamento e
desenvolvimento de plantas industriais mais flexveis e normalizadas, fruto da
chamada Globalizao. Existe uma fundao mundial para o estabelecimento de
normas e protocolos de comunicao.

3.2 Princpio de Funcionamento


Como o prprio nome j diz, o CLP (Controlador Lgico Programvel) um
equipamento que realiza um comando ou controle de uma mquina ou processo a
partir de um programa pr-definido. Assim se desejarmos que o CLP realize alguma
espcie de tarefa de controle em um sistema, devemos previamente programa-lo para
tal. Essa programao no vem pronta do fabricante do CLP, mas sim definida pelo
usurio.
O CLP seguir rigidamente passo a passo a execuo do programa do usurio e o
resultado depender to somente da programao executada.
Existem diversos tipos de mdulos de entrada e de sada que se adequam aos sinais
desejados.
Os mdulos de entrada e sadas digitais so compostos de grupos de bits associados
em conjuntos de 8 bits (1 byte) ou conjuntos de 16 bits (1 word) de acordo com o
fabricante da CPU do controlador lgico programvel.
J as entradas analgicas correspondem a mdulos conversores analgico / digital, de
forma a converter o sinal de entrada em um valor digital, normalmente de 12 ou 16 bits
para que a CPU do controlador possa consider-las e trat-las.
As sadas analgicas so mdulos conversores digital para analgico com a mesma
caracterstica de preciso, ou seja, na maioria so conversores de 12 ou 16 bits, assim
o controlador disponibiliza um valor binrio que ter o seu correspondente na sada
digital.

18

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Os sinais dos sensores ou transdutores acoplados mquina ou equipamento so


aplicados s entradas do controlador.
A cada ciclo (denominado de varredura ou scan rate) todos os sinais vindos do meio
externo aplicados s entradas so lidos e transferidos para a uma determinada rea da
unidade de memria interna denominada tabela imagem de entrada.
Estes sinais so combinados entre si e combinados sinais internos. Esta associao
corresponde lgica funcional que determinada pelo programa do usurio. Este
tambm encontra-se armazenado numa rea da memria interna do CLP denominada
tabela de programao.
Ao trmino do ciclo de varredura, os resultados da lgica funcional so transferidos
tabela imagem de sada e ento aplicados aos terminais de sada, provocando as
atuaes no meio externo.
Podemos dizer que o CLP um "microcontrolador' acrescido de dispositivos de I/O
(Entrada/Sada), aplicado ao controle de um sistema ou de um processo.
Para realizar a tarefa de controle, o processador do CLP, simplesmente executa passo
a passo o roteiro de instrues contido na tabela de programao que o usurio
elaborou.

3.3 Modularidade
Os Controladores Programveis de mdio e grande porte so equipamentos
disponibilizados em mdulos, ou seja, cada configurao pode ser montada pelo
usurio de acordo com a sua necessidade.
Esta arquitetura tambm contribui para que a manuteno seja facilitada, uma vez que
no caso de falha, ser trocado apenas o carto defeituoso.
Em termos de arquitetura funcional, podemos apresentar a estrutura de um CLP
dividida em 5 partes:

Unidade Central de Processamento (C.P.U.);

Sistema BUS;
ESCOLA SENAI GASPAR RICARDO JNIOR

19

Controlador Lgico Programvel - CLP

Memria;

Mdulo de Entrada;

Modulo de Sada;

Fonte de Alimentao;

3.3.1 Mdulo de CPU


O mdulo da C.P.U. (ou U.C.P. - unidade central de processamento) e o principal
mdulo do CLP responsvel pelo processamento dos dados e tomada das decises
em funo do roteiro contido no seu software de base ou firmware.
3.3.1.1 Scan rate ou tempo de varredura
Como j discutimos anteriormente, os sinais dos sensores acoplados mquina ou
equipamento so aplicados s entradas do controlador. A cada ciclo (denominado de
varredura) todos os sinais aplicados s entradas so lidos e transferidos para a
unidade de memria interna denominada memria imagem de entrada. Estes sinais
so associados entre si e aos sinais internos, esta associao corresponde lgica de
acionamento que programada pelo usurio. Ao trmino do ciclo de varredura, os
resultados da lgica de acionamento so transferidos memria imagem de sada e
ento aplicados aos terminais de sada.
Este ciclo pode ser representado pelo fluxograma abaixo:

20

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Inicializao
da Execuo

Leitura das
Entradas e
atualizao
da memria
imagem de
entrada

Programa do
Usurio

Atualizao
das sadas
referidas a
imagem de
sada

Figura 3.3.1.1 Ciclo de scan


"Scan Rate " ou "tempo de varredura", significa o tempo de execuo de um programa.

A grosso modo neste tempo esto includos os seguintes procedimentos:

Leitura e atualizao das entradas na memria;

Execuo do programa de usurio;

Atualizao de sadas na memria e aplicao das mesmas aos terminais de


sada.

A importncia do scan rate aumenta medida que os programas se tornam extensos


ou o processo possua movimentos muito rpidos (exemplo: mquinas de embalagens).
O scan rate dos CLPs varia de 10 ms/1 Kbytes de programao at 1 ms/1 Kbytes. O
que significa que em 1 segundo, o controlador executa de 100 a 1000 ciclos
respectivamente para cada 1 Kbytes de programao.

ESCOLA SENAI GASPAR RICARDO JNIOR

21

Controlador Lgico Programvel - CLP

Um programa bem elaborado tambm contribui para diminuir o scan rate do


controlador, assim, o usurio sempre deve ter o hbito de trabalhar de maneira
estruturada, valendo-se do recurso de subrotinas, otimizando desta forma a seqncia
das instrues.
3.3.1.2 WDT - Watchdog Timer
Outra caracterstica importante de um CLP presente na CPU a existncia de um
Watchdog Timer. O WDT contribui para aumentar a segurana do sistema, trata-se de
um temporizador que monitora o tempo de varredura do CLP, se esse tempo for maior
que o do Watchdog Timer, o CLP ser resetado automaticamente, na reinicializao do
mesmo ser indicada a falha, que pode ter origem no hardware, ou no programa
desenvolvido pelo usurio.
3.3.1.3 Canais de comunicao
A maioria dos controladores do mercado recebem o programa diretamente atravs do
canal de comunicao, podendo em alguns modelos apresentar 2 ou trs canais,
visando atender aplicaes em rede, juntamente com impressoras seriais locais. O
usurio dever ficar atento quanto necessidade dos canais seriais, observando os
padres eltricos disponveis, sendo os mais usuais o RS232 (comunicao direta com
o computador) e RS485, utilizado quando necessrio se comunicar com o CLP a
longas distncias.
3.3.2 Sistema BUS
Um sistema bus um conjunto de interligaes internas para a transmisso e a troca
de sinais, tenses de alimentao e aterramento.
A troca dos sinais entre o processador e as placas de entrada e sada vem ento
efetuadas atravs do sistema BUS. O BUS subdividido em mais grupos de sinais:

BUS dos endereos, atravs do qual pode-se acessar aos endereos das placas
individualmente;

BUS de dados, atravs do qual podem ser lidos das placas de entradas ou
transferidos as placas de sadas;

BUS de comando, atravs do qual vem gerido os sinais dos comandos e controles
do desenvolvimento das funes ao interno do controlador.

22

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Na placa de alimentao vem gerada, da tenso da rede, a tenso (5V) para as placas
eletrnicas do CLP. A tenso para os sensores, atuadores e per eventuais sinalizaes
luminosas que vo acima de 5V ( de 24 a 220 V) so fornecidas de fontes ou
transformadores apropriadamente predispostos.

Alimentao sensores
Dispositivos de sinais

Fonte

Memria de
Programa

Mdulo de
Entrada

Unidade
Central

Mdulo
de
Mdulo
Sada
de Sada

Processador
Atuadores / Sinalizao Luminosa
Alimentao para os atuadores

Figura 3.3.2 Sistema BUS

3.3.3 Memria
Como j dito, em um CLP o programa do usurio (todas as funes de controle e
comando que devem ser desenvolvidas) so carregadas, instruo aps instruo, na
memria.
Este carregamento do programa vem executado do usurio atravs de um dispositivo
apropriado de programao interfaceado com o CLP.
A memria na qual vem carregado este tipo de programa denominada de memria
de programa.
Todavia no somente esta seo de memria individual. De fato a memria do CLP e
subdividida nas duas seguintes sees:

ESCOLA SENAI GASPAR RICARDO JNIOR

23

Controlador Lgico Programvel - CLP

MEMRIA DE SISTEMA
MEMRIA APLICATIVA

3.3.3.1 Memria de sistema


A seo memria de sistema compreende aquela parte de memria destinada a conter
o SISTEMA OPERATIVO do CLP, vale dizer como sistema operativo as funes de
base disponveis ao usurio no ato de energizao do CLP.
Assim sendo, uma zona destinada a conter os dados de trabalho no acessveis ao
usurio, que so geradas e utilizadas do sistema operativo.
Encontramos alm disto, na memria de sistema, uma zona destinada a memorizao
de funes coligadas ao programa do usurio e a esse acessvel.
Um exemplo so os bits de memory (merker, flag), os contadores, os temporizadores,
a zona para gerir PII (imagem de processo de entrada) e PIO (imagem de processo de
sada).

3.3.3.2 Memria Aplicativa


A memria aplicativa, como diz o prprio nome, destinada as aplicaes do usurio,
seja para o programa, e ento com o nome de memria de programa, seja para
registro de dados intermedirios.
Do ponto de vista tecnolgico, atualmente a memria constituda de componentes
semicondutores com um certo nmeros de celas, nas quais so escritas, em
representao binria, bit a zero ou bit a um em funo da instruo.
Uma cela de memria pode ento conter uma informao definida do estado lgico
zero ou um.
Um conjunto de bit, organizados em uma informao individual porm com significado
do conjunto, recebe o nome de palavra.
24

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Uma instruo pode ser longa com uma s palavra de memria, ou mais palavras,
segundo o nmero de bits necessrio para transferir a CPU do CLP a completa
informao associada a aquela instruo.
Cada palavra de memria provm de uma bem precisa posio ou endereo na
memria de programa.
Este endereo vem usado pela CPU para localizar na memria a instruo para uma
sucessiva elaborao. Fala-se ento da operao de leitura da memria.
De tudo isto descrito pode-se deduzir que a memria de programa de um CLP uma
memria semicondutora organizada em palavras, que pode ser escrita e lida.
Para poder acessar a cada palavra necessrio definir uma informao numrica,
bem precisa, definida endereo.
Durante a escrita o leitura do programa usurio com o dispositivo de programao, a
CPU gerencia estes endereos em modo completamente automtico.
Para os CLP's so disponveis alguns tipos de memria, sendo as mais utilizadas a
RAM, EPROM, EEPROM.
til comentar e entender as diferenas entre estes tipos de memria, tanto para
verificar a escolha entre elas nas caractersticas de uso e capacidade.
Em geral, todas as memrias, de qualquer tipo sejam, podem ser subdividas em duas
importantes categorias:
- memria voltil: pertencem a esta categoria todas as memrias que perdem as
informaes contidas com a falta de tenso.
- memria no voltil: pertencem a esta categoria todas as memrias que mantm as
informaes contidas mesmo com a falta de tenso.

RAM
A RAM (Random Acces Memory = memria de acesso casual) uma memria o qual
o contedo pode ser muito rapidamente modificado, por exemplo na fase de start-up
de um processo ou mquina. ento uma memria de leitura e escrita, mas voltil.
ESCOLA SENAI GASPAR RICARDO JNIOR

25

Controlador Lgico Programvel - CLP

Por este motivo uma bateria tampo fornece a alimentao necessria afim que o
contedo da RAM no se perca com a falta de tenso proveniente da fonte.
A sustentao do dado com a bateria tampo dura um bom tempo com a ausncia de
tenso da fonte (anos), devido ao fato que as memrias RAM so fabricadas com
famlia lgica CMOS com baixo consumo de corrente.
No entanto recomendvel trocar a bateria do CLP pelo menos a cada dois anos, para
evitar surpresas com a perca do programa devido a bateria descarregada.
Devido a novas tecnologias de super-capacitores (na ordem de 3 Farad, com uma
dimenso muito reduzida), alguns CLP's dotado com este componente no utilizam
baterias de tampo mas sim a carga acumulada neste capacitor, que alimentado pela
tenso da fonte quando realizada a primeira energizao do CLP, para fornecer a
tenso necessria para manter os dados da memria.

EPROM
A EPROM (Erasable Programmable Read Only Memory = memria cancelada e
programada somente a leitura) , como descrito no prprio nome, uma memria
somente de leitura, no qual o contedo pode ser cancelado quando se deseja fazer
uma nova programao. Esta memria pertence a categoria das memria no volteis,
capaz ento de manter o contedo com a ausncia de tenso da fonte.
O cancelamento do contedo desta memria realizado retirando-a de seu
alojamento, geralmente do modulo da CPU, expondo a janela de acesso ao material
semicondutor a luz ultravioleta.
aconselhvel que aps o cancelamento do contedo, se cubra a janela de acesso
com um adesivo foto-isolante a fim de evitar um cancelamento indesejvel, devido a
luzes que possuem em seu espectro parte da luz ultravioleta. (solar, fluorescente, etc.).
ATENO: importante salientar que o cancelamento do contedo ser total, sendo
impossvel o cancelamento parcial.

26

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

A transferencia de dados para este tipo de memria realizada com dispositivos


especiais, de acordo com o fabricante, ou por intermdio de terminais de programao
incorporado com dispositivo programador de EPROM (PG no caso da SIEMENS).

EEPROM
A EEPROM (Electrically Erasable Programmable Read Only Memory = memria
cancelada eletricamente e reprogramvel) uma memria no voltil, como a EPROM.
A diferena entre as duas que a EEPROM e cancelvel atravs de um simples
comando eltrico de uma unidade de programao, com tempo ento de cancelamento
e escrita muito veloz em relao a EPROM.

3.3.4 Mdulos de Entrada e Sada


As entradas e sadas so as vias de ligao do CLP com o meio externo. So o
elementos intermedirios entre a C.P.U. e os elemento transdutores e atuadores do
campo.
Existem diversos tipos de mdulos de entrada e de sada que se adequam aos sinais
desejados.
Os mdulos de entrada e sada so compostos de grupos de bits associados em
conjuntos de 8 bits (1 byte) ou conjuntos de 16 bits (1 word) de acordo com o tipo da
CPU do CLP. J as entradas analgicas correspondem mdulos conversores
analgico / digital, de forma a converter o sinal de entrada em um valor digital,
normalmente de 12 ou 16 bits para que a CPU do controlador possa considera-Ias e
trata-Ias.
As sadas analgicas so mdulos conversores digital para analgico com a mesma
caracterstica de preciso, ou seja, na maioria so conversores de 12 ou 16 bits, assim
o controlador disponibiliza um valor binrio que ter o seu correspondente na sada
digital.

ESCOLA SENAI GASPAR RICARDO JNIOR

27

Controlador Lgico Programvel - CLP

3.3.4.1 Mdulos de entradas e sadas digitais


Os mdulos de entradas e sadas digitais trabalham tanto com sinais de tenso
contnua, quanto sinais alternados. Para os nveis de C.C., o padro adotado de 24
V, o qual possui uma relao sinal/rudo adequada para ambientes industriais e 110 e
220 V, para nveis C.A..

3.3.4.1.1 Mdulo de Entrada


Todas as informaes que chegam do mundo externo, podem ser definidas com o
termo genrico de SINAL, mais precisamente sinais de entrada.
Tais sinais devem ser entendidos sempre como sinais digitais, ento com dois estados
lgicos bem precisos:
- estado lgico 1 ( tenso presente)
- estado lgico 0 ( tenso ausente)
De fato, tambm se o sinal fosse do tipo analgico, seria colocado, conectado
devidamente a uma placa do CLP com um coversor analgico/digital, recebendo ento
como dado final uma representao binria.
Os mdulos de entrada funcionam ento, de um certo modo, de interface entre a lgica
interna do CLP e os sinais provenientes do exterior.
Uma das funes desenvolvidas dos mdulos de entrada, aquele de adaptar o nvel
e a caracterstica do sinal.
De fato, como a tenso de funcionamento interna do CLP de 5 Volts, os sinais
provenientes do exterior podem apresentar-se com nveis de tenso diversos, por
exemplo 24V, mas tambm 48, 110, 220V.
Um dos motivos bsicos da escolha destes nveis de tenso para as entradas,
aquele de poder oferecer as garantias necessrias no ambiente industrial
particularmente repleto de distrbios e rudos.

28

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Em geral os mdulos de entradas apresentam, do ponto de vista quantitativo, um


nmero de entradas mltiplo de dois. Os valores mais usuais so 8, 16, 32 entradas
por mdulos. Se trata ento do termo de modularidade / densidade.
As funes do modulo de entrada so ento resumidas em :
- reconhecimento seguro e confivel do nvel zero (0) ou um (1) dos sinais;
- transferncia desta informao a lgica interna do CLP;
- proteo da circuito e lgica interna de eventuais sobretenses atravs do isolamento
tico;
- supresso de sinais com rudos e distrbios;
- adaptao do sinal de entrada aos nveis de tenses da lgica interna da CPU do
CLP.

Mdulo de Entrada
Alimentao sensores
Dispositivos de sinais

Fonte

Memria de
Programa

Unidade
Central

Mdulo de
Entrada

Mdulo de
Sada

Processador

Atuadores / Sinalizao Luminosa


Alimentao para os atuadores

Figura 3.3.4.1.1 Mdulo de entrada

ESCOLA SENAI GASPAR RICARDO JNIOR

29

Controlador Lgico Programvel - CLP

3.3.4.1.2 Mdulos de entrada digital em CC


Detectam e convertem sinais de comutao de entrada em nveis lgicos de tenso
usados na via de dados interna do CLP.
Um aspecto importante a ser considerado no esquema das entradas que a parte
lgica do circuito desacoplada do sinal de entrada atravs de um acoplador ptico, o
que assegura a integridade do circuito, caso ocorram problemas com o sinal de
entrada, alm de aumentar a imunidade a rudos do sistema .
Entre os diversos tipos de dispositivos (transdutores); que podem. ser ligados nas
entradas digitais, podemos citar:

Microchaves;

Chaves de fim de curso;

Sensores de proximidade;

Termostatos;.

Pressostatos;

Botes pulsadores.

Toda entrada possui um LED, com a funo de sinalizar no mdulo que a entrada est
acionada pela presena do sinal de campo. A comutao executada por um transdutor
digital de corrente contnua pode ser do tipo "P" ou do tipo "N". No existe nenhuma
vantagem de um tipo sobre o outro, mas o leitor deve sempre adotar apenas um deles,
pois se pensarmos numa empresa, com a padronizao teremos uma reduo de itens
de estoque, alm de evitarmos incompatibilidades em funo de termos comprado um
carto "P" e termos somente sensores "N", por exemplo.

Tipo P
Para acionar a entrada necessrio fornecer o potencial do borne positivo da fonte
auxiliar ao borne da entrada. A figura a seguir exemplifica um circuito de entrada
digital tipo P.

30

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Figura 3.3.4.1.2 Mdulo de entrada tipo P

Tipo N
Para acionar a entrada necessrio fornecer o potencial do borne negativo da fonte
auxiliar ao borne da entrada.
Em ambos os tipos, aps o fotoacoplador existe um filtro formado por Cl, R3 e R4, este
filtro far com que rudos existentes na alimentao, tpicas de ambientes de redes
eltricas industriais, no causem um acionamento indevido no CLP, devido ao filtro,
normalmente as entradas digitais no iro responder a uma freqncia maior que 1
kHz, exceto naquelas entradas especiais de contadores rpidos.
O mdulo de entrada digital em nosso CLP do tipo "P", assim com tenso de 10 at
24 V presente no borne da via temos nvel lgico "1 " e o correspondente LED
sinalizador estar acesso. Com uma tenso de O a 6V, ou se a via estiver
desconectada, teremos nvel "0" e o LED estar apagado. A via pode ser danificada
caso conectemos a essa entrada tenses superiores a 30 Vcc.

3.3.4.1.3 Mdulo de Entrada Digital em CA


Da mesma maneira que as entradas de corrente contnua, as entradas digitais
alternadas lem sinais do processo, com a vantagem de podermos ter uma distncia
maior entre o CLP e o atuador, pois a relao sinal/rudo mais elevada em se
tratando de sinais 110 V ou 220 V.
Via de regra, se os atuadores esto a uma distncia superior a 50 m do controlador,
devemos comear a pensar em trabalhar com entradas CA. importante lembrar que
ESCOLA SENAI GASPAR RICARDO JNIOR

31

Controlador Lgico Programvel - CLP

trabalhando com nveis CA, devemos tomar mais cuidado com relao isolao geral
da instalao. Um bom exemplo de aplicao de mdulos de entrada CA est em
usinas hidroeltricas, onde os sensores podem estar situados a uma distncia de at
500 m.
A figura exemplifica um circuito de entrada digital em corrente alternada.

Figura 3.3.4.1.3 Mdulo de entrada digital CA

3.3.4.2 Mdulo de Sada


O resultado final da elaborao de um programa executado de um CLP constitudo
da gerao de sinais na sada, na direo do mundo externo, que agir com oportunos
atuadores.
Os mdulos de sada representam substancialmente a interface entre o programa,
elaborado da CPU do CLP e os atuadores que agem no processo / mquina
controlados.
Para a quantidade presente de sadas por modulo, vale as mesmas consideraes
feitas para os mdulos de entrada.
A adaptao dos sinais de sada ser efetuado adquirindo as eventuais tenses
internas de comando de 5V proveniente do CLP e transformando-as em tenses
predefinidas, para a pilotagem dos atuadores.

32

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

As tenses mais freqentes utilizadas para o comando dos atuadores so: 5, 24, 60V
em CC ou 48, 115, 220V em CA. Esto presentes tambm as sadas a rel com
contato seco.

Mdulo de Sada
Alimentao sensores
Dispositivos de sinais

Fonte

Memria de
Programa

Mdulo de
Entrada

Unidade
Central

Mdulo de
Sada

Processador

Atuadores / Sinalizao Luminosa


Alimentao para os atuadores

Figura 3.3.4.2 Mdulo de sada

3.3.4.2.1 Mdulos de Sada Digital CC


Converte sinais lgicos usados no Controlador Programvel em sinais prprios
capazes de energizar atuadores, normalmente possuem uma capacidade nominal de
acionamento de 2 A. A figura nos d uma viso geral do percurso feito pelo sinal de
sada digital.
Dentre os diversos tipos de atuadores, podemos citar:

Contatores;

Solenides;

Rels;

Lmpadas;

Indicadores.

A comutao executada por uma unidade de sada pode ser em corrente contnua,
corrente alternada ou a rels.
ESCOLA SENAI GASPAR RICARDO JNIOR

33

Controlador Lgico Programvel - CLP

Tipo P
Nesta configurao devemos ligar a carga entre o potencial negativo da fonte de
alimentao de 24 Vcc e o borne de sada. A figura a seguir exemplifica o circuito de
uma sada digital tipo P.

Figura 3.3.4.2.1 Mdulo de sada digital CC

Tipo N
Nesta configurao devemos ligar a carga entre o potencial positivo e o borne de
sada.
O mdulo de sada digital em nosso CLP do tipo "P", assim com a sada ativada
teremos nvel lgico "1' e uma tenso com valor prximo do valor da tenso da fonte
auxiliar (sendo o valor tpico 24 V [32 V max.) presente no borne da via de sada e o
correspondente LED sinalizador estar acesso. Com a sada desativada teremos nvel
lgico "0" e o LED estar apagado.
Deve-se ter o cuidado de no exceder o valor limite de corrente de sada em nvel "1 "
que de 500 mA,

34

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

3.3.4.2.2 Mdulos de Sada Digitais de CA, com TRIAC


Os mdulos de sada em corrente alternada so usados para acionar diretamente
bobinas de contatores. A alimentao normalmente do tipo full range, ou seja,
possvel ligar cargas cuja alimentao esteja entre 90 Vca a 240 Vca.
A figura exemplifica o circuito de uma sada digital em corrente alternada.

Figura 3.3.4.2.2 Mdulo de sada digital CA com TRIAC

No circuito observamos alguns elementos importantes descritos a seguir

Varistor: Protege contra o surto de tenso;

RC: Protege contra disparo indevido - TRIAC: Isolado do sistema por acoplador
tico.

TRIAC Isolado:

Normalmente utilizado TRIAC Isolado com funo de zero

crossing; assim, s teremos o acionamento ou desacionamento quando,


passarmos pelo "0" da senide, evitando, por exemplo, a formao de fascas
quando chaveamos cargas indutivas.

3.3.4.2.3 Mdulos de Sadas Digitais a Rel


Muito utilizado, em funo da versatilidade quanto aos sinais a serem comutados,
podendo ser ligadas tanto cargas em C.C. ou C.A..

ESCOLA SENAI GASPAR RICARDO JNIOR

35

Controlador Lgico Programvel - CLP

Apresentam desgaste mecnico proporcional ao nmero de manobras realizados e a


corrente que passa pelos contatos. Para aumentarmos a vida til dos rels, devemos
utiliz-los como contatos auxiliares, ou seja, intercalar entre a sada do CLP e a carga
um outro rel de maior potncia, ou uma chave esttica, conseguindo assim poupar os
contatos do rel interno do CLP.
As sadas a rel em geral possuem tempo de resposta mais lento do que a as sadas a
transistor ou a triac.
A figura a seguir exemplifica o circuito de uma sada a rel.

Figura 3.3.4.2.3 Mdulo de sada digital rel

3.3.4.3 Mdulo de Entradas e Sadas Analgicas


Existem diversas variveis em sistemas a serem controlados que precisam de um
sensoreamento analgico.

36

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Estes sensores analgicos, para fornecerem informaes a um CLP, necessitam ser


ligados a interfaces especiais, que convertam o sinal analgico (de tenso e corrente)
em sinais digitais para serem tratados pelo CLP.
Estes mdulos so chamados de conversores analgicos. Estas interfaces permitem o
controle de sinais como presso, temperatura, velocidade, vazo e etc.
Existem mdulos de entrada analgica, de sada analgica e com entradas e sadas
analgicas.
As grandezas eltricas tratadas nestes mdulos so a tenso ou a corrente. E
normalmente, identificamos estes mdulos pelo nmero de entradas ou sadas, pelo
tipo de grandeza a ser tratada e pelo nmero de bits que corresponder a um valor
analgico de entrada ou de sada.
3.3.4.3.1 Unidade de Entrada Analgica
Converte sinais analgicos de entrada (em geral de 0 a 10 Vcc ou 4 a 20 mA) em
valores numricos na forma binria que so armazenados em registros e podem ser
utilizados pelo controlador programvel.
3.3.4.3.2 Unidade de Sada Analgica
Possui um conversar D/A que converte valores numricos na forma binria que se
encontram alocados nos registros do CLP em grandezas analgicas (presets de
presses, velocidade ou qualquer outro parmetro em sinal eltrico varivel), em geral
na forma de tenso de 0 a 10 Vcc ou de corrente 4 a 20 mA.
Uma sada analgica se presta, basicamente a fornecer sinal analgico para comandar
atuadores analgicos. Dentre os diversos tipos de atuadores analgicos, podemos
citar:

Motores de CC;

Inversores de freqncia;

Vlvulas proporcionais;

ESCOLA SENAI GASPAR RICARDO JNIOR

37

Controlador Lgico Programvel - CLP

3.3.5 Fontes de Alimentao


As fontes de alimentao so encontradas em mdulos externos, independentes das
unidades centrais de processamento e dos mdulos de entrada e de sada.
Normalmente, as fontes so do, tipo chaveadas, sendo alimentadas com tenso C.A.
(90 V a 240 V) ou CC (18V a 36V).
Outra preocupao quanto s tenses fornecidas para o CLP pois alm do padro 5
Vcc, alguns modelos tambm alimentam os mdulos analgicos com +12 Vcc e -12
Vcc. O consumo por fim outro fator que deve ser analisado, pois em funo da
quantidade de pontos a serem utilizados, que teremos condies de dimensionar a
fonte. Portanto, a fonte deve ser escolhida por ltimo, descobrindo junto ao fabricante
qual o modelo de fonte mais adequado ao processo que se deseja automatizar.
Para os CLP de baixo custo, a fonte incorporada ao mdulo da CPU, visando
diminuir encaixes e consequentemente, barateando o produto. Neste caso a
preocupao se resume alimentao do conjunto, uma vez que tanto as tenses
quanto potncias envolvidas sero logicamente compatveis com o produto.

3.3.6 Mdulos Especiais


Os Controladores Programveis aceitam uma infinidade de mdulos especiais, para
que tenhamos uma viso geral, abaixo alguns mdulos especiais que poderemos
encontrar:

Mdulo de entrada para termopares (medio de temperatura);

Mdulo de entrada para PT100 (medio de temperatura);

Mdulos de contagem rpida;

Mdulos para controle de motor de passo;

Mdulos para medio de parmetros eltricos ( cos , V, 1 , Pot. ativa, Pot.


reativa, Energia, etc.);

38

Mdulos de comunicao com redes.

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Para encerrar, podemos dizer que o melhor modelo de CLP aquele que se adequa
necessidade e, portanto, apresenta as interfaces compatveis com os sensores e
atuadores a serem interligados.
A diferena entre os modelos est basicamente em sua nomenclatura, simbologia e na
programao.
Sendo assim, podemos dizer que os Controladores Programveis so muito teis, mas
devem ter suas caractersticas bem especificadas para que possam funcionar a
contento no controle de sistemas.

ESCOLA SENAI GASPAR RICARDO JNIOR

39

Controlador Lgico Programvel - CLP

40

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

4. Reviso dos pr-requisitos


para o curso de CLP
4.1 Sistemas de numerao
Dos sistemas de numerao existentes, os mais utilizados so o decimal, o binrio e o
hexadecimal.
4.1.1 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 e 9. Assim, a base desse sistema dez.
Com esses dez algarismos, possvel representar qualquer grandeza numrica graas
caracterstica 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.

ESCOLA SENAI GASPAR RICARDO JNIOR

41

Controlador Lgico Programvel - CLP

Assim, por exemplo, o nmero 385 indica:

Observao
A potncia da base 10 indica o valor da posio do nmero.
4.1.2 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.
Decimal Binrio
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001

Decimal
10
11
12
13
14
15
16
-

Binrio
1010
1011
1100
1101
1110
1111
10000

Tabela 4.1.2 / 1 Sistema de numerao decimal e binria


42

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

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 a tabela a seguir.
Potncia de base 2
Valor de posio
Binrio

24
16
1

23
8
0

22
4
0

21
2
1

20
1
1

Tabela 4.1.2 / 2 Potncia de base 2 e valor de posio

O valor da posio indicado pelo expoente da base do sistema numrico. Esse 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

1
25
MSB

0
24

1
23

0
22

1
21

1
20
LSB

Tabela 4.1.2 / 3 Valor de posio

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

4.1.3 Converso 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 pela potncia de base) e somar os resultados.

ESCOLA SENAI GASPAR RICARDO JNIOR

43

Controlador Lgico Programvel - CLP

Exemplo
Na converso de 10102 para o sistema decimal, procede-se da seguinte forma:
Potncia de 2
Binrio
Valor de Posio
No. decimal

23 22 21
20
1
0
1
0
1.8 0.4 1.2
0.1
8 + 0 + 2 + 0 = 10

Tabela 4.1.3 / 1 Exemplo de converso de binrio para decimal

Portanto, 10102 = 1010


Observe a seguir um tabela das potncias de base 2.
Potncia
20
21
22
23
24
25
26
27
28

Decimal
1
2
4
8
16
32
64
128
256

Potncia
29
210
211
212
213
214
215
216
217

Decimal
512
1024
2048
4096
8192
16384
32768
65536
131072

Tabela 4.1.3 / 2 Sistema de numerao decimal e binria

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

44

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Decimal
0
1
2
3
4
5
6
7
8
9
10

Hexa
0
1
2
3
4
5
6
7
8
9
A

Decimal
11
12
13
14
15
16
17
18
19
20
21

Hexa
B
C
D
E
F
10
11
12
13
14
15

Decimal
22
23
24
25
26
27
28
29
30
31
32

Hexa
16
17
18
19
1A
1B
1C
1D
1E
1F
20

Tabela 4.1.4 / 1 Sistema de numerao decimal e hexadecimal

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


Os valores de posio da numerao hexadecimal sero as potncias de base 16.
Observe a tabela a seguir.
Potncia de Base 16
Valor de posio

163
4096

162 161
256 16

160
1

Tabela 4.1.4 / 2 Potncia de base e valor de posio hexadecimal

4.1.5 Converso 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 1A8 16 em decimal.
Potncia de 16
Hexadecimal
Valor de Posio
No. Decimal

162
1
1.256
256 +

161
160
A
8
10.16
8.1
160 + 8= 42410

Tabela 4.1.5 Converso hexadecimal para decimal


Portanto, 1A8 16 = 424 10
ESCOLA SENAI GASPAR RICARDO JNIOR

45

Controlador Lgico Programvel - CLP

4.1.6 Converso do sistema hexadecimal para o sistema binrio


A tabela a seguir mostra a correspondncia entre o sistema hexadecimal e o binrio.
Hexadecimal
0
1
2
3
4
5
6
7
8
9
A

Binrio
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010

Hexadecimal
B
C
D
E
F
10
11
12
13
14
15

Binrio
1011
1100
1101
1110
1111
0001 0000
0001 0001
0001 0010
0001 0011
0001 0100
0001 0101

Hexadecimal
16
17
18
19
1A
1B
1C
1D
1E
1F
20

Binrio
0001 0110
0001 0111
0001 1000
0001 1001
0001 1010
0001 1011
0001 1100
0001 1101
0001 1110
0001 1111
0010 0000

Tabela 4.1.6 / 1 Correspondncia entre sistema hexadecimal e binrio


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 hexadecimal FACA16 em seu correspondente no sistema binrio.
Dgitos hexadecimais
Dgitos binrios

F
1111

A
1111

C
1111

A
1111

Tabela 4.1.6 / 2 Converso de hexadecimal para binrio


Portanto, FACA 16 = 1111101011001010 2

4.1.7 Converso 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
Se no for possvel formar um grupo de 4 bits, completa-se o grupo com zeros, ou
seja: 10011, por exemplo, daria 00010011.
46

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Exemplo:
Converter 1010011012 para o sistema hexadecimal
Dgitos binrios
Dgitos hexadecimais

0001
1

0100
4

1101
D

Tabela 4.1.7 Converso de binrio para hexadecimal


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

Exerccios
Converter os seguintes nmeros:
1) 24310 = ____________________________2
2) 1001111012 = _______________________16
3) 1AE216 = ___________________________2
4) 11101110012 = ______________________10
5) 124310 = ____________________________2
6) 1AAB216 = ___________________________2
7) 32B216 = _____________________________10
8) 1110111102 = _________________________16
9) 1110111102 = _________________________10
10) 4AE216 = ____________________________2

ESCOLA SENAI GASPAR RICARDO JNIOR

47

Controlador Lgico Programvel - CLP

4.2 Circuitos Digitais


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.

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

Saturado ou cortado;

Alto ou baixo;

Com pulso ou sem pulso;

Fechado ou aberto;

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.

48

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

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.

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

Figura 4.2.2 Funo lgica

Conveno:
A e B = Variveis independentes (de entrada)
Y ou S = Varivel dependente (de sada)

ESCOLA SENAI GASPAR RICARDO JNIOR

49

Controlador Lgico Programvel - CLP

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.

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

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

50

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

4.2.4.1 Porta E (AND)


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.
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 seguintes forma: a sada (Y) igual A e B.
Observao
O ponto ( . ) uma funo lgica e l-se E. A figura a seguir mostra o circuito eltrico
equivalente porta E.

Figura 4.2.4.1 / 1 Circuito eltrico equivalente porta E (AND)

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 a respectiva tabela-verdade que a forma de representao
grfica das funes lgicas.

ESCOLA SENAI GASPAR RICARDO JNIOR

51

Controlador Lgico Programvel - CLP

Tabela 4.2.4.1 Tabela verdade funo E (AND)

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.

Figura 4.2.4.1 / 2 Smbolo porta lgica E ( AND)

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.

4.2.4.2 Porta OU (OR)


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

52

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Observao
O smbolo (+) nesta expresso significa OU.
A figura a seguir mostra o circuito eltrico equivalente porta OU.

Figura 4.2.4.2 / 1 Circuito eltrico equivalente porta OU (OR)

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

ESCOLA SENAI GASPAR RICARDO JNIOR

53

Controlador Lgico Programvel - CLP

Tabela 4.2.4.1 Tabela verdade funo OU (OR)

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.

Figura 4.2.4.2 / 2 Smbolo porta lgica OU (OR)

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

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

54

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

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

Figura 4.2.4.3 Circuito eltrico e smbolo porta NO (NOT)

Conveno:
Chave Aberta = 0
Chave Fechada = 1
Lmpada Apagada = 0
A lmpada Y acender (1) quando a chave A estiver aberta (0). Quando a chave A
estiver fechada (1), a lmpada no acender.
Veja a seguir, as combinaes possveis da chave e a respectiva tabela-verdade.

Tabela 4.2.4.3 Tabela verdade funo NO (NOT)

ESCOLA SENAI GASPAR RICARDO JNIOR

55

Controlador Lgico Programvel - CLP

4.2.5 Flip-flops
O flip-flop apresenta duas sadas complementares (Q e Q), ou seja, quando uma est
em zero, a outra est em um. Sua principal caracterstica a capacidade de
memorizao, pois ele pode permanecer infinitamente na condio apresentada nas
sadas.
Esses nveis lgicos das sadas dependem dos sinais anteriormente aplicados nas
entradas. Dessa forma, pode-se aplicar um determinado nvel lgico em uma das
entradas, forando as sadas a assumirem as condies desejadas. As sadas
continuaro nesse estado mesmo que cesse o nvel lgico nas entradas.
A condio das sadas s ser alterada se um nvel lgico diferente for aplicado s
entradas.
4.2.5.1 Flip-flop RS
O flip-flop tipo RS (ou flip-flop set/reset) um biestvel bsico porque dele se derivam
os outros tipos. Em seu funcionamento, ele pode ser comparado a um sistema de
partida de um motor trifsico onde existe o boto liga e o boto desliga. Pode-se
afirmar que o boto liga o set e o boto desliga o reset. A sada, quando ativada,
eqivale ao motor em funcionamento.
O smbolo lgico do flip-flop mostrado a seguir.

Figura 4.2.5.1 Smbolo flip-flop RS

O smbolo mostra duas entradas ativas em nvel baixo (0), chamadas set (palavra
inglesa que quer dizer fixar, ligar ou estabelecer) e reset (reajustar, reafixar); e duas
sadas Q e Q.
A sada Q considerada normal e, portanto, a mais usada. A sada Q o
complemento da sada Q. Sob condies normais, estas sadas so sempre
complementares:
56

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Q = 1 .Q= 0 Q = 0 .Q= 1

4.2.6 Associao AND e OR no CLP


4.2.6.1 Associao AND
A associao AND corresponde a ligao srie de contatos como representado no
esquema funcional. As sadas Q12.0 e Q12.1 das funes AND tem o estado lgico 1
(inserido) somente quando todos os operando (I0.0 ; I0.1 ) encontram-se no estado
lgico 1. Se somente um dos operandos encontra-se no estado lgico 0, as sadas
tem o estado lgico 0, ento so desinseridas.

4.2.6.2 Associao OR
A associao OR corresponde a ligao em paralelo de contatos.
A sada Q12.2 da funo OR assume o estado lgico 1 (inserido),quando um dos
operandos interrogados (I0.2;I0.3), vai para o estado lgico 1. Se todos os operandos
interrogados do o resultado 0, a sada tem o estado lgico 0 (desinserida).

Q 12.0

I 0.1

I 0.0

I 0.2

I 0.0

I 0.3

I 0.1
Q 12.1

Q 12.0
I 0.2

Q 12.2

Q 12.1

Q 12.2

I 0.3

I 0.0
I 0.1

Q 12.0
Q 12.1

I 0.2
I 0.3

Q 12.2

Representao em STL

Figura 4.2.6.1 Associao AND e OR no CLP

ESCOLA SENAI GASPAR RICARDO JNIOR

57

Controlador Lgico Programvel - CLP

4.2.6.3 Associao AND Antes de OR


A associao AND antes de OR e uma ligao em paralelo de diversos contatos em
srie.
Nestes ramos, constitudos de circuitos em srie e em paralelo, a sada Q12.0
apresenta o nvel lgico 1 (energizada) quando pela menos em um ramo todos os
contatos ligados em srie, ou o contato individual I 0.5, estiverem fechados (tiverem
nvel lgico 1).

I 0.0

I 0.3

I 0.1

I 0.4

I 0.5

I 0.2

Q 12.0

I 0.0

I 0.1

I 0.3

I 0.4

I 0.2

Q 12.0

I 0.0
I 0.1
I 0.2

I 0.3
I 0.5
I 0.4
Q 12.0
I 0.5

Figura 4.2.6.3 Associao AND antes de OR

4.2.6.4 Associao OR Antes de AND


A associao OR antes de AND e uma ligao em srie de diversos contatos ligados
em paralelo.

58

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Nesta associao, constituda de circuitos em paralelo e em srie, a sada Q13.0


somente ter o nvel lgico 1 (energizada) se em cada um dos dois ramos paralelos
pelo menos um dos contatos, e alm disso o nico contato I 0.2, estiverem fechados
(apresentarem um nvel lgico 1).

I 0.0

I 0.3

I 0.1

I 0.4

I 0.5

I 0.2

Q 13.0

I 0.0

I 0.1

I 0.3

I 0.4

I 0.2

Q 13.0

I 0.0
I 0.3
I 0.5

I 0.1
I 0.5
I 0.4
Q 13.0
I 0.2

Figura 4.2.6.4 Associao OR antes de AND

4.3 Definies
4.3.1 Bit (b)
O BIT a menor unidade de informao para poder representar um valor numrico ou
um caracter, e pode assumir somente o valor "0" ou "1". Pode-se representar em modo
binrio valores numricos ou dados de diversos grandezas, utilizando diversas
quantidades de bit.

ESCOLA SENAI GASPAR RICARDO JNIOR

59

Controlador Lgico Programvel - CLP

4.3.2 Byte (B)


Uma unidade constituda de 8 bits, forma um byte.
No CLP, por exemplo, vem representados e gestidos os estados dos sinais de 8
entradas em um "byte de entrada (IB)" ou 8 sadas em um "byte de sadas (QB)".
Cada bit individualmente de um byte pode assumir os valores "0" ou "1".
No CLP elaborado em uma nica operao o byte inteiro, isto , 8 bits.

4.3.3 Palavra (W)


A palavra constituda de 16 bits ou de dois bytes. No CLP podem ser reunidos os
estados dos sinais de 16 entradas em uma "palavra de entrada (IW)" ou 16 sadas em
uma "palavra de sada (QW)".

4.3.4 Palavra Dupla (D)


A palavra dupla constituda de 32 bits ou de duas palavras. No CLP podem ser
reunidos os estados dos sinais de 32 entradas em uma "palavra dupla de entrada (ID)"
ou 32 sadas em uma "palavra dupla de sada (QD)".
No entanto o trato deste tipo de informao geralmente mais utilizados quando se
pretende manipular dados ou valores numricos durante a programao.

Valor (estado) 0 ou 1

1 Palavra

Figura 4.3.1 Definio bit, byte e palavra


60

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

4.4 Endereamento do Bit, Byte e Palavra


4.4.1 Endereamento do bit
Para permitir a interrogao de cada um dos bits ao interno de um byte, vem
assinalado a cada um desses um nmero, definido como endereo de bit. Em cada
byte este endereo parte do primeiro bit a direita com o nmero 0, para chegar com o
nmero 7, ao ltimo bit da esquerda do byte.

4.4.2 Endereamento do byte


Tambm a cada um byte vem assinalado um nmero, definido como endereo do byte.
Alm deste nmero, vem especificado o tipo de operando que o byte representa, por
exemplo IB 2 representa um byte de entrada, ou QB 4 representa um byte de sada.
Cada bit vem ento identificado do prprio endereo de byte e de bit. O endereo do
bit vem dividido do endereo do bit atravs de um ponto. A direita do ponto se
encontra o endereo do bit, a esquerda o endereo do byte.
I 3.5 identifica a entrada digital com endereo do byte 3 e endereo do bit 5; Q 5.2
identifica a sada digital com endereo do byte 5 e o endereo do bit 2.

4.4.3 Endereo da Palavra


A numerao das palavras identificam os endereos das mesmas.
IW2 identifica a palavra de entrada 2, constituda dos bytes de entrada 2 (IB2) e 3
(IB3); QW6 identifica a palavra de sada 6 constituda dos bytes de sada 6 (QB6) e 7
(QB7).
Ateno: Com o emprego da palavras, por exemplo IW, QW, MW, etc. o endereo da
palavra sempre o endereo menor dos dois bytes que a constituem.

ESCOLA SENAI GASPAR RICARDO JNIOR

61

Controlador Lgico Programvel - CLP

4.5 Estados dos Sinais


Os dois estados com tenso ou sem tenso, so de maneira distinta reconhecidos.
Na tcnica da automao so expressos:
estado do sinal "0" = sem tenso = OFF
estado do sinal "1" = com tenso = ON
4.5.1 Sinal Binrio
Os dois estados correspondem ao dois valores que cada um sinal binrio (bit) pode
assumir. O conceito de sinal binrio no vem utilizado somente para descrever o
estado das entradas e das sadas, mas tambm para descrever o estado dos
elementos que so utilizados na elaborao dos sinais no mbito do funcionamento
lgico do CLP.

62

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

5. Resultado da Operao
Lgica (RLO)
Cada programa constitudo de uma srie de associaes que so dispostas
seqencialmente na memria do programa. Um associao constituda de uma ou
diversas instrues para a "verificao" do nvel lgico de entradas, sadas,
temporizadores, contadores e de uma ou mais instrues para o comando de sadas,
flags, temporizadores e contadores.
Quando do processamento das verificao forma-se um resultado da operao lgica
(RLO). Caso as verificaes estejam satisfeitas, o RLO vale "1"; caso elas no sejam
satisfeitas, o RLO vale "0".
O RLO da ltima operao de verificao determina o nvel lgico das sadas, flags,
temporizadores e/ou contadores programados em seguida.
Aps o processamento da ltima verificao de uma associao, o resultado da
associao no se altera mais, sendo ento responsvel pela execuo ou no das
instrues seguintes.
Com o processamento da ltima instruo desta associao, o resultado anterior da
associao fica sem efeito. Desta maneira, o RLO limitado. O limite da validade de
um RLO e a passagem de uma operao de terminao de segmento para uma
operao de verificao (primeira verificao), isto , a passagem, no processamento
do programa, de um segmento para outro.
Com a primeira operao de verificao deste novo segmento, a CPU forma um novo
RLO. O resultado de uma primeira verificao armazenado sem associao na CPU.
A associao e feita somente quando da segunda verificao. Por este motivo, a
operao de associao AND ou OR de uma primeira verificao no tem significado,
devendo entretanto, ser sempre escrita tambm devido ao formalismo da programao
e das instrues.

ESCOLA SENAI GASPAR RICARDO JNIOR

63

Controlador Lgico Programvel - CLP

Lembre-se:
Resultado da operao lgica RLO "1": as condies das verificaes esto satisfeitas,
as operaes so executadas.
Resultado da operao lgica RLO "0": as condies das verificaes no esto
satisfeitas, as operaes no so executadas.
(exceto a operao "=", que com RLO '1" energiza a sada, o flag, etc. e no caso de
RLO "'0" desenergiza os mesmos.)
Caso seja ultrapassado um limite entre duas associaes forma-se um novo RLO.

5.1 First Check


A designao first check (primeira checagem) indica que est sendo executada a
primeira instruo de uma lgica. Isto significa que uma nova operao lgica se
inciou, e que o resultado (RLO) da operao lgica anterior no ser considerado.
Isto torna-se sem importncia, se utilizada uma instruo AND ou OR como primeira
instruo de uma lgica 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.
RLO Resultado da Operao Lgica
Primeira
Interrogao

Q 12.0

A I 0.0
A I 0.1

I
Q 12.1

Q 12.0
Q 12.1

I 0.2

Q 12.2

AI

LAD

FBD

Figura 5 RLO (resultado da operao lgica)


64

Associao
OR

Q 12.2

Q 12.1

I 0.3
I 0.2

Associao
AND

Q 12.0

I 0.2

Q 12.2

Efeito do
resultado
lgico

ESCOLA SENAI GASPAR RICARDO JNIOR

.........= Limite
entre duas
combinaes
lgicas

STL

Controlador Lgico Programvel - CLP

6. Descrio da CPU S7-200


A srie S7-200 uma linha de controladores programveis de dimenses reduzidas
(Micro CLP) da Siemens, com capacidade de controlar uma variedade de aplicaes
de automao. A figura 6 representa um Micro CLP S7-200. O desing compacto, a
expansibilidade, o baixo custo e um vasto sets de instrues fazem deste controlador
uma soluo tima para o controle de pequenos sistemas automatizados. Alm disto, a
ampla gama de modelos de CPU com diversas tenses de alimentao permitem uma
flexibilidade necessria nas diversas aplicaes industriais.

Figura 6 CPU S7-200

6.1 CPU S7-200


A CPU S7-200 reuni a unidade central de processamento, a fonte e as entradas e
sadas digitais em um nico dispositivo autnomo e compacto.

A CPU executa o programa e memoriza os dados para o controle de processo;

Acrescentando unidades de expanso possvel aumentar o nmero de I/O


(entradas e sadas) da CPU at as dimenses fsicas mximas de cada verso;

A fonte fornece energia as unidades de base, bem como para as unidades de


expanso conectadas;

ESCOLA SENAI GASPAR RICARDO JNIOR

65

Controlador Lgico Programvel - CLP

As entradas e sadas constituem os pontos de controle do sistema: as entradas


controlam os sinais provenientes de dispositivos de campo (sensores, fim-de-curso,
contatos); as sadas controlam atuadores, bombas e outros dispositivos do
processo;

A interface de comunicao permite ligar a CPU a um outro dispositivo de


programao ou outros CLPs;

Os LEDs de estado fornecem informaes do funcionamento da CPU (Run ou


Stop), o estado atual do I/O (entradas e sadas ) locais e os erros de sistemas
ocorridos;

Em algumas CPUs o relgio de hardware j est integrado, em outras


necessrio inserir um mdulo de relgio;

Um mdulo de EEPROM serial plug-in consente de memorizar os programas da


CPU a fim de transferir para uma outra CPU ou realizar back-ups;

Um mdulo de bateria plug-in consente de aumentar a reteno dos dados da


memria RAM.

6.2 Requisitos de Hardware


A figura 6.2 ilustra o sistema de base do micro CLP S7-200, constitudo de uma CPU
S7-200, um microcomputador pessoal, um software de programao STEP 7-Micro
/WIN 32 e um cabo de comunicao.
Para poder usar o microcomputador pessoal (PC) deve-se dispor de um dos seguintes
itens:

Cabo PC/PPI;

Unidade para processador de comunicao (CP) e cabo para interface multiponto


(MPI);

66

Placa para interface multiponto (MPI). A placa MPI fornecida com um cabo MPI;

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Computador

Cabo PC/PPI

Figura 6.2 Requisitos de hardware

6.3 Instalao do Hardware


Os ponto descritos ilustrados abaixo so instrues gerais de conexes para
instalao no circuito de corrente continua (CC) (ver figura 6.3).
[a] Instalar uma seccionadora uniploar que interrompa a tenso da CPU e todos os
circuitos de entrada e sada (carga).
[b] Instalar dispositivos de proteo de sobrecorrente para proteger a fonte da CPU, [c]
as sadas e [d] as entradas. Pode-se obter uma segurana maior protegendo
individualmente cada sada. Uma proteo externa de sobrecorrente para as entradas
no necessria usando-se a fonte de 24 Vcc do micro CLP, uma vez que a fonte
possui um circuito limitador de corrente.
[e] Assegura-se que a fonte CC haja uma capacidade a corrente de pico suficiente
para manter constante a tenso quando ocorrer bruscas variaes de carga. Pode-se
necessitar uma eventual fonte auxiliar externa.
[f] Na maior parte das instalaes, a mxima imunidade para distrbios pode ser obtida
conectando-se a terra todas as fontes CC. Dotar as fontes CC no conectadas a terra
de uma resistncia e um capacitor ligados em paralelo [g], e coloca-los entre a fonte
de tenso e a terra. A resistncia fornece um percurso de fuga a corrente para prevenir
acmulo de cargas estticas. O capacitor absorve distrbios de alta freqncia. Os
valores tpicos so 1M e 4700 pf.
ESCOLA SENAI GASPAR RICARDO JNIOR

67

Controlador Lgico Programvel - CLP

[h] Conectar todos os bornes de terra do S7-200 o mais prximo possvel para obter a
mxima imunidade a distrbios. Recomenda-se de conectar singularmente todos os
condutores a terra.
Alimentar sempre os circuitos 24 Vcc de uma fonte que garanta um isolamento eltrico
seguro da tenso da rede 120/230 Vac.
Sem potencial livre [f] ou conectado a terra [g]

Figura 6.3 Instalao do hardware

6.4 Circuitos de Proteo


6.4.1 Instrues gerais
As cargas indutivas so dotadas de circuitos de proteo de sobrecorrente que limitam
o aumento da tenso em caso de interrupo do circuito. Para uma proteo adequada
deve-se seguir as instrues descritas abaixo. A eficcia de uma determinada
instalao depende da aplicao e deve ser verificada para cada caso especfico.
Assegurar-se que todos os componentes sejam idneos para o emprego a qual so
destinados.

68

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

6.4.2 Proteo para sadas digitais


As sadas a transistor CC do S7-200 esto contidos diodos zener para diversos
circuitos. Utiliza-se os diodos externos de proteo para cargas indutivas elevadas ou
comutadas freqentemente para prevenir sobrecorrente nos diodos internos. As figuras
abaixo ilustram as aplicaes da sada a transistor CC.

ou equivalente

Indutncia

Figura 6.4.2 / 1 Diodo de supresso para sada a transistor CC

ou equivalente

Indutncia

Figura 6.4.2 / 2 Proteo de sobrecorrente atravs de diodo zener e para as sadas a


transistor CC

Como ilustrado na figura 6.4.2 / 3, as resistncias e os capacitores podem ser


utilizados para as aplicaes de rel CC a baixo potencial (30 Vcc) e devem ser
conectados em paralelo a carga. possvel utilizar uma proteo de sobretenso
atravs do diodo como indicado na figura 6.4.2 /3 e 6.4.2 /4 para aplicaes de rel
CC. consentida uma tenso limite de 36 Vcc mximo quando se utiliza o diodo zener
inverso.

ESCOLA SENAI GASPAR RICARDO JNIOR

69

Controlador Lgico Programvel - CLP

Onde R mnimo

Indutor

Onde

Figura 6.4.2 /3 Proteo de rel que controlam corrente CC

Quando utiliza-se um rel para comutar cargas indutivas de 115 Vac / 230 Vac, devese inserir as resistncias e os capacitores nos contatos dos rels como indicado na
figura 6.4.2 / 4. Pode-se tambm utilizar um varistor para limitar a tenso de pico.
Assegurar-se que a tenso de trabalho do varistor seja ao menos de 20% superior
tenso nominal.

para rel
para cada

de carga estado slido


Indutor

Figura 6.4.2 / 4 Proteo de rel que controlam corrente CA

6.5 Ilustrao da CPU S7-200

Porta do conector superior


Conector de alimentao
Conector das sadas

Leds de Estado

Porta de acesso frontal Chave


RUN / STOP
Potencimetro
Conector da expanso de I/O

Mdulo

Porta de comunicao

Porta do conector inferior


Conector das entradas
Alimentao do sensores

Figura 6.5 Descrio da CPU S7-200

70

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

6.6 Unidade de Expanso


A unidade CPU S7-200 coloca a disposio um nmero standard de I/O integrados,
que podem ser incrementados acrescentando de unidades de expanso, como
ilustrado na figura 6.6.

Figura 6.6 Unidade de expanso

6.7 Identificao dos terminais de conexo da CPU 222


DC/DC/DC
Terminais fonte
24 VDC, terra e
sadas

Fonte 24 VDC
para entradas

Sada da fonte
para sensores

Terminais comum 24
VDC e entradas

Figura 6.7 Identificao dos terminais

ESCOLA SENAI GASPAR RICARDO JNIOR

71

Controlador Lgico Programvel - CLP

6.8 Capacidades das CPUs famlia S7-200

Tamanho Fsico da Unidade

Memria
Programa

2048

2048

4096

Dados do Usurio

1024

1024

2560

50 horas tpico

190 horas tpico

2 mdulos

7 mdulos

0.37s/instruo

0.37s/instruo

0.37s/instruo

Controle de falha

Sim

Sim

Sim

Clculos mat. Inteiros (+ - * /)

Sim

Sim

Sim

Clculos mat. Real (+ - * /)

Sim

Sim

Sim

Relgio de tempo real

Sim (cartucho)

Sim (cartucho)

Sim (integrado)

Proteo por senha

Sim

Sim

Sim

Tipo de Memria
Cartucho de Memria
Backup dados (super capacitor) 50 horas tpico

Local I/O
Local I/O
Nmero mdulos de expanso

No

Total I/O
Tamanho imagem de I/O Digital
Tamanho fsico de I/O
Tamanho imagem I/O Analgico No
Tamanho fsico de I/O Analgico No

Instrues
Velocidade execuo boleana
Rels
Contadores / Temporizadores
Rels de controle

Funes
Contador rpido integrado
Potencimetros Analgicos
Sadas a pulso
Interrupt de comunicao
Interrupt a tempo
Interrupt de entrada hardware

Comunicao
Nmero de portas comunicao
Protocolos suportados
PROFIBUS ponto-a-ponto

Tabela 6.8 Capacidades das CPUs famlia S7-200

72

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

7. Endereamento
Endereamento direto da rea de memria da CPU
A CPU S7-200 memoriza informaes em diversos posies da memria que possuem
endereos nicos. possvel identificar explicitamente o endereo de memria o qual
se quer acessar, consentindo assim ao programa de acessar diretamente as
informaes.
Utilizo do endereo de memria para acesso aos dados
Para acessar o bit de uma rea de memria necessita especificar o endereo, que
compreende a identificao da rea de memria, o endereo do byte e o nmero do
bit. A Figura 7.1 ilustra um exemplo de acesso a um bit (definido tambm
endereamento byte.bit) no qual a rea de memria e o endereo do byte (I =
entrada, 3 = byte 3) so seguidos de um ponto decimal (.) que separa o endereo do
bit (bit 4).

Bit de byte, ou nmero de bit: 4 de 8 ( de 0 a 7)


Ponto decimal, separa o endereo do byte
do nmero do bit
Endereo byte: byte 3 (quarto byte)
Identificao de rea ( I = entrada)
MSB = bit mais significativo
LSB = bit menos significativo

Figura 7. / 1 Endereamento bit

ESCOLA SENAI GASPAR RICARDO JNIOR

73

Controlador Lgico Programvel - CLP

O formato de endereamento a byte permite de acessar os dados em muitas reas de


memria da CPU (V, I, Q, M, S, SM) em formato byte, palavra ou palavra dupla. Para
acessar a byte, palavra ou palavra dupla de dados na memria da CPU necessrio
especificar o endereo em modo anlogo a especificao do endereo de um bit.
Tal endereo inclui uma identificao da rea, a dimenso dos dados e o endereo do
byte inicial do byte, palavra ou palavra dupla, como ilustrado na figura 7. / 2 . Para
acessar aos dados em outras reas de memria da CPU ( T, C, HC, e acumuladores)
utiliza-se um formato de endereo que inclui a identificao da rea e o nmero do
dispositivo.

Endereo do byte
Acesso a um valor em formado byte
Identificao de rea (memria V)*
Byte menos significativo
Byte mais significativo

Endereo do byte
Acesso a um valor em formado palavra
Identificao de rea (memria V)*

Byte mais significativo

MSB = bit mais significativo


LSB = bit menos significativo

Byte menos significativo

Endereo do byte
Acesso a um valor formado palavra dupla
Identificao de rea (memria V)*

Figura 7. / 2 Endereamento byte, palavra e palavra dupla

7.1 Endereamento do registro das imagem de processo das


entradas (I)
Como descrito no ciclo de scan, a CPU l os pontos de entrada fsica ao incio de scan
e escreve estes valores no registro de processo de imagem das entradas. Poder
acessar tais registros em bit, byte, palavra e palavra dupla.
Formato:
Bit

I [endereo de byte]. [endereo bit]


Byte, palavra, palavra dupla I [dimenso] [ endereo do byte inicial]

74

ESCOLA SENAI GASPAR RICARDO JNIOR

I0.1
IB4

Controlador Lgico Programvel - CLP

7.2 Endereamento do registro da imagem de processo das


sadas (Q)
Ao fim do ciclo de scan a CPU copia nas sadas fsicas os valores memorizados na
imagem de processo das sadas. Pode-se acessar tal registro em bit, bit, palavra e
palavra dupla.
Formato:
Bit

Q [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla Q [dimenso] [ endereo do byte inicial]

Q1.1
QB5

7.3 Endereamento da rea de memria varivel (V)


A memria V pode ser utilizada para memorizar os resultados intermedirios de
instrues que venham a ser executadas da lgica de controle do programa usurio.
Pode-se alm disto usar a memria V para memorizar outros dados pertinentes ao
processo ou alguma funo de interesse do usurio. Pode-se acessar a rea de
memria V em bit, byte, palavra e palavra dupla.
Formato:
Bit

V [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla V [dimenso] [ endereo do byte inicial]

V10.2
VW100

7.4 Endereamento da rea bit de memria (M)


A rea de bit de memria pode ser utilizado como rel de controle para memorizao
do estado intermedirio de uma instruo ou outras informaes de controle. As
memrias internas podem ser acessadas no somente em bit mas tambm em byte,
palavra e palavra dupla.
Formato:
Bit

M [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla M [dimenso] [ endereo do byte inicial]

ESCOLA SENAI GASPAR RICARDO JNIOR

M26.7
MD20

75

Controlador Lgico Programvel - CLP

7.5 Endereamento da rea de memria do rel de controle


seqencial (S)
Os bits de rel de controle seqencial (S) so utilizados para organizar o
funcionamento de um processo em seqncia ou em segmentos de programa
equivalentes. Os SCR permitem a segmentao lgica do programa de controle . O
SCR pode-se em bit, byte, palavra e palavra dupla.
Formato:
Bit

S [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla S [dimenso] [ endereo do byte inicial]

S3.1
SB40

7.6 Endereamento do special memory (SM)


Os bits SM fornecem uma possibilidade de comunicar informaes entre a CPU e o
programa usurio. Poder utilizar tais bits para selecionar e controlar algumas funes
especiais da CPU S7-200, como por exemplo:

Um bit que ativa-se somente para o primeiro ciclo de scan;

Bits que se ativam e desativam a freqncias estveis;

Bits que visualizam o estado das funes matemticas ou de outras operaes.

Para outras informaes consultar o tabela de SM no software de programao STEP


7 Micro/WIN 32 , no obstante os SM so em base de bit , porm possvel acessalos em formato bit, byte, palavra e palavra dupla.
Formato:
Bit

SM [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla SM [dimenso] [ endereo do byte inicial]

SM0.1
SMB86

7.7 Endereamento da rea de rea de memria Local (L)


As CPUs

S7-200 provem 64 bytes de memria local (L) das quais podem ser

usados 60 como memria de scratchpad (rascunho) ou para a passagem dos


parmetros formais para a subrotinas. Quando se esta programando em LAD ou FBD,
STEP 7-MICRO/WIN 32 reserva os ltimos quatros byte da memria local. Quando se
esta programando em STL toda a rea de memria local so acessveis, mas seja
como for prefervel no utilizar os ltimos quatro bytes.
76

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

A memria local semelhante a memria V com uma exceo fundamental. A


memria V global, sendo que a memria L local. O termo global significa que
possvel acessar um endereo de memria de qualquer parte do programa ( programa
principal, subrotinas ou rotinas de interrupo). O termo local significa que a alocao
da memria associada a uma parte particular do programa. As CPUs S7-200 alocam
64 byte da memria L para o programa principal, 64 byte para cada nvel de subrotina
e 64 byte para as rotinas de interrupo.
A alocao da memria L para o programa principal no acessvel de subrotinas ou
das rotinas de interrupo. Uma subrotina no pode acessar a alocao da memria L
do programa principal, de uma rotina de interrupo ou de outras subrotinas. Do
mesmo modo, uma rotina de interrupo no pode acessar a alocao da memria L
do programa principal ou de uma subrotina.
A alocao da memria L efetuada as CPU S7-200 em base as exigncias
especficas. Isto significa que durante a execuo do programa principal as alocaes
da memria L para as subrotinas e as rotinas de interrupo no existem. Quando
verifica-se uma interrupo ou vem chamado uma subrotina, a memria local vem
alocada como necessria. A nova alocao da memria L pode reutilizar os mesmos
endereos de memria L de uma diversa subrotina ou rotina de interrupo.
A memria L no vem inicializada da CPU durante a alocao e pode conter qualquer
trabalho. Quando passa-se os parmetros formais na chamada de uma subrotina, os
valores dos parmetros passados so colocados na CPU nos endereos apropriados
da locao de memria L prevista para tal subrotina. Os endereos de memria L a
qual no so assinalados um valor na seqncia da passagem dos parmetros
formais, no so inicializados e durante a alocao podem conter qualquer valor.
Pode-se acessar a memria L em formato de bit, byte, palavra e palavra dupla. Podese utilizar como ponteiro para o endereamento indireto, mas no pode-se enderear
em modo indireto.
Formato:
Bit

L [endereo de byte]. [endereo bit]

Byte, palavra, palavra dupla L [dimenso] [ endereo do byte inicial]

ESCOLA SENAI GASPAR RICARDO JNIOR

L0.0
LB33

77

Controlador Lgico Programvel - CLP

7.8 Endereamento da rea de memria temporizadores (T)


Na CPU S7-200 os temporizadores so elementos que contam os incrementos de
tempo. Os temporizadores S7-200 possuem resolues (incremento na base de
tempo) de 1ms, 10 ms e 100 ms. As seguintes duas variveis so associadas ao
temporizador

Valor corrente: nmero inteiro com sinal a 16 bit que memoriza o montante de
tempo contado do temporizador;

Bit de temporizao: este bit setado ou resetado de acordo com o confronto entre
o valor corrente e o valor impostado. O valor pr-impostado colocado como parte
integrante da instruo de temporizao.

Pode-se acessar ambas variveis utilizando o endereo do temporizador (T + nmero


do temporizador). O acesso pr-impostado ou valor corrente depende da instruo
utilizada: aqueles com os operandos em bit acessam ao bit de temporizao; aqueles
com os operandos em palavra acessam ao valor corrente. Como especificado na figura
7.8, a instruo contato normalmente aberto acessa ao bit de temporizao, no entanto
a instruo de Move Word (MOV_W) acessa ao valor corrente do temporizador.

Formato:
T

[nmero do temporizador]

T3

Valor corrente Bit temporizao (leitura / escrita)


Nmero temporizador
(endereo do valor corrente)
Identificao da rea (temporizador)*
Valor corrente do temporizador
leitura / escrita

Nmero temporizador
(endereo do valor corrente)
Identificao da rea (temporizador)*

Figura 7.8 Endereamento temporizador

78

ESCOLA SENAI GASPAR RICARDO JNIOR

Bit temporizao

Controlador Lgico Programvel - CLP

7.9 Endereamento da rea de memria dos contatores (C)


Na CPU S7-200 os contadores so elementos que contam cada transio negativa a
positiva na entrada ou entradas do contador. A CPU fornece trs tipos de contadores:
o primeiro conta crescente, o segundo conta decrescente e o terceiro conta seja
crescente que decrescente (bidirecional). So associados dois valores ao contador:

Valor corrente: nmero inteiro com sinal a 16 bit que memoriza a contagem at o
fim;

Bit de contagem: este bit setado ou resetado de acordo com o confronto entre o
valor corrente e o valor impostado. O valor pr-impostado colocado como parte
integrante da instruo de contagem.

Pode-se acessar ambas variveis utilizando o endereo do contador (C + nmero do


contador). O acesso ao bit de contagem ou valor corrente depende da instruo
utilizada: aqueles com os operandos em bit acessam ao bit de contagem; aqueles com
os operandos em palavra acessam ao valor corrente. Como especificado na figura 7.9,
a instruo contato normalmente aberto acessa ao bit de contagem, no entanto a
instruo de Move Word (MOV_W) acessa ao valor corrente do contador.
Formato:
C

[nmero do contador]

Valor corrente
Nmero contador
(endereo do valor corrente)

C20
Bit contagem
leitura / escrita

Identificao da rea (contador)

Valor corrente
leitura / escrita

Bit
contagem

Nmero contador
(endereo do valor corrente)
Identificao da rea (contador)

Figura 7.9 Endereamento contador

ESCOLA SENAI GASPAR RICARDO JNIOR

79

Controlador Lgico Programvel - CLP

7.10 Endereamento das entradas analgicas (AI)


A CPU S7-200 converte um valor analgico do mundo externo ( por exemplo um valor
de temperatura) em uma valor digital em formato de palavra (a 16 bits). Tais valores
podem-se acessar mediante a identificao da rea (AI), a dimenso do dado (W) e o
endereo do byte inicial. As entradas analgicas so palavras e iniciam sempre a byte
par (por ex. AIW0, AIW2, AIW4), como evidenciado na Figura 7.10. Os valores da
entrada analgica so somente de leitura.
Formato:
AIW

[endereo do byte inicial]

AIW4

Endereo do byte

Bit mais significativo

Bit menos significativo

Acesso a um valor formado palavra


Identificao de rea (entrada analgica)

Figura 7.10 Endereamento entrada analgica

7.11 Endereamento das sadas analgicas (AQ)


A CPU S7-200 converte um valor digital em formato de palavra (a 16 bits) em um de
corrente ou tenso proporcional ao valor digital. Tais valores podem ser escritos
indicando a identificao da rea (AQ), a dimenso do dado (W) e o endereo do byte
inicial. As sadas analgicas so palavras e iniciam sempre a byte par (por ex. AQW0,
AQW2, AQW4), como evidenciado na Figura 7.11. Os valores da sada analgica so
somente de escrita.

Formato:
AQW

[endereo do byte inicial]

AQW4

Endereo do byte

Bit mais significativo

Bit menos significativo

Acesso a um valor formado palavra


Identificao de rea (sada analgica)

Figura 7.11 Endereamento sada analgica

80

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

7.12 Endereamento dos acumuladores (AC)


As acumuladores so dispositivos de leitura / escrita que podem ser utilizados como
memria. Por exemplo, com os acumuladores pode-se passar parmetros de e
subrotinas, e memorizar os valores intermedirios utilizados em um clculo. A CPU
coloca a disposio quatro acumuladores em byte, palavra e palavra dupla. Como
ilustrado na figura 7.12, acessa-se os acumuladores em formato byte ou palavra
utilizando-se os 8 ou 16 bit menos significativos do valor memorizado no acumulador.
Ao invs, os acumuladores em palavra dupla utilizam todos os 32 bits. A dimenso dos
dados que encontram-se acessadas determinada pela instruo utilizada para
acessar o acumulador.
Formato:
AC

AC [nmero do acumulador]

Nmero do acumulador
Identificao da rea (acumulador)

AC0

AC2 (com acesso em


formato byte)

mais significativo

Menos significativo

AC1 (com acesso em formato palavra)


Nmero do acumulador
Identificao da rea (acumulador)

mais significativo

Nmero do acumulador
Identificao da rea (acumulador)

Menos significativo

AC3 (com acesso em formato palavra dupla)

Figura 7.12 Endereamento acumuladores

ESCOLA SENAI GASPAR RICARDO JNIOR

81

Controlador Lgico Programvel - CLP

7.13 Range para Endereamento de Instruo CPU S7-200


Descrio
Dimenso do programa usurio
Dimenso dos dados usurio
Imagens processo de entrada

Imagens processo de sada

Entradas analgicas (leitura)

Sadas analgicas (escrita)


Memria Varivel (V) 1

Memria Local (L) 2

Bit Memria (M)

Memria Especial (SM)


Somente Leitura
Temporizadores

Retardo a Energizao 1 ms
Retardo a Energizao 10 ms

Retardo a Energizao 100 ms

Retardo a On /Off

1 ms

Retardo a On /Off

10 ms

100 ms

Retardo a On /Off
Contadores

Contadores Rpidos

Rels de controle seqencial (S)

Acumuladores

Saltos / Etiquetas

Subrotinas

Rotinas de interrupo

Malhas PID

Portas de comunicao

Tabela 7.13 Range para endereamento das instrues

82

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

7.14 Range de Operandos para CPU S7-200


Mtodo de Acesso
Acesso a Bit (byte.bit)

Acesso a Palavra

Constante

Constante

Constante

Constante
Acesso a Palavra Dupla

Acesso a Byte

Constante

Constante

Constante

Constante

Constante

Tabela 7.13 Range para operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

83

Controlador Lgico Programvel - CLP

7.15 Representao de Nmeros


A tabela 7.15 ilustra o campo dos valores de inteiro pelos que podem ser
representados das diversas dimenses de dados.
Real (ou ponto-flutuante) so representados nmeros como 32-bit, em preciso
individual, nmeros cujo formato : +1.175495E-38 a +3.402823E+38 (positivo), e
-1.175495E-38 a -3.402823E+38 (negativo). O acesso aos valores de nmeros reais
so em formato de palavra dupla.
Dimenso dos dados
B (Byte):
Valor 8-bit
W (Palavra):
Valor 16-bit
D (palavra dupla)
Valor 32 bit

Campo inteiro sem sinal


Decimal
Hexadecimal
0 a 255
0 para FF
0 a 65.535

Campo inteiro sem sinal


Decimal
Hexadecimal
-128 a 127
80 a 7F

0 para FFFF -32.768 a 32.767 8000 a 7FFF

0a
0a
4.294.967.295 FFFF FFFF

-2.147.483.648 a 8000 0000 a


2.147.483.647
7FFF FFFF

Tabela 7.15 Range para representao de nmeros

84

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

8. Ciclo de Scan da CPU


A CPU S7-200 projetada para executar uma srie de tarefas e incluindo o programa
do usurio, em modo cclico.
Esta execuo cclica de tarefas chamado ciclo de scan. Durante o scan mostrado na
Figura 8, a CPU executa a maioria ou todas as tarefas seguintes:
-

Leitura das entradas;

Execuo do programa do usurio;

Elaborao dos pedidos de comunicao;

Autodiagnose da CPU;

Escrita dos valores nas sadas.

Ciclo de scan
Escrita dos valores nas sadas

Autodiagnose da CPU

Leitura das Entradas

Execuo do programa usurio

Elaborao dos pedidos de comunicao

Figura 8 Ciclo de scan CPU S7-200


A srie de tarefas executadas durante o scan dependem do modo de funcionamento
da CPU. A CPU S7-200 tem dois modos de funcionamento, STOP, RUN. Com respeito
ao scan, a diferena principal entre STOP, RUN consiste no fato que modo RUN o
programa executado, e em modo STOP o programa no executado.

8.1 Leitura das entradas digitais


Cada scan inicia lendo o valor atual das entradas digitais e ento escrevendo estes
valores no registo das imagens de processo de entradas.

ESCOLA SENAI GASPAR RICARDO JNIOR

85

Controlador Lgico Programvel - CLP

Na CPU so previstos incrementos de oito bit (um byte) para as imagem de processo
de entradas. Se a CPU ou mdulo de expanso no prov uma entrada fsica para
cada bit do byte reservado, no ser possvel realocar este bit em uma unidade
sucessiva da cadeia de I/O ou utiliza-lo no programa usurio. A CPU reseta a zero tal
entrada inutilizada do registro de imagens de processo de entradas no incio de cada
ciclo. Todavia, se a unidade CPU pode acolher diversas unidades de expanso de I/O,
que no so atualmente utilizadas ( enquanto o usurio no instalou os mdulos de
expanso), pode-se dispor de memrias adicionais utilizando os bits de entrada da
expanso no utilizados.
A CPU no atualiza automaticamente as entradas analgicas durante o scan, a menos
que no tenha sido ativado a filtragem das entradas analgicas. A filtragem digital
disponvel como opo selecionvel do usurio e pode ser ativada individualmente
para cada uma das entradas.
A filtragem digital prevista para unidades analgicas econmicas, que no dispe de
funo interna de filtragem . A filtragem digital utilizada nas aplicaes a qual o sinal
de entrada varia lentamente no tempo, todavia deve ser desativado se o sinal de
variao rpida.
Quando ativada a filtragem para entrada analgica , a CPU atualiza este ltimo uma
vez por ciclo de scan, executa a funo de filtragem e memoriza internamente o valor
obtido. O valor fornecido cada vez que o programa acessa a entrada analgica.
Se no ativado a filtragem analgica de uma entrada analgica, a CPU l o valor da
entrada da unidade fsica cada vez que o programa acessa a entrada analgica.

8.2 Execuo do programa usurio


Durante a fase de execuo do scan, a CPU executa o programa do usurio iniciando
da primeira instruo e percorrendo no sentido da instruo final. As operaes direta
de I/O fornecem ao usurio um acesso imediato as entradas e sadas no curso da
execuo do programa ou de uma rotina de interrupo.
Utilizando-se interrupo no programa usurio, as rotinas associadas aos eventos de
interrupo so memorizadas como parte do programa. As rotinas de interrupo no
so executadas como parte normal do ciclo de scan, mas quando intervm um evento
de interrupo ( isto pode ser verificado em qualquer ponto do ciclo de scan).
86

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

8.3 Elaborao dos pedido de comunicao


Durante esta fase, a CPU elabora as mensagens que recebeu das interfaces de
comunicao.

8.4 Autodiagnose da CPU


Durante esta fase do scan, a CPU executa um controle de seu firmware e da memria
de programa ( somente em modo RUN). controlado tambm o estado das unidades
de I/O.

8.5 Escrita dos valores nas sadas digitais


No fim de cada ciclo de scan a CPU escreve nas sadas digitais os valores
memorizados no registo das imagens de processo das sadas.
Na CPU so previstos incrementos de oito bits (um byte) para o registro das imagens
de processo das sadas. Se a CPU ou unidade de expanso no fornecem uma sada
fsica para cada bit do byte reservado, no ser possvel realocar este bit na unidade
sucessiva da cadeia de I/O.
Quando passa-se do modo RUN ao modo STOP, as sadas digitais so impostadas
com os valores definidos na tabela das sadas ou mantm o estado corrente (dependo
da parametrizao efetuada). As sadas analgicas mantm o ltimo valor escrito. As
sadas digitais so desativadas por default.

8.6 Interrupo do ciclo de scan


Utilizando-se as interrupes, as rotinas associadas de cada evento no so
executadas como parte do programa . As rotinas de interrupo no so executadas
como parte normal do ciclo de scan, mas realizadas quando h uma interveno em
um evento de interrupo (isto pode ser verificado em qualquer ponto do ciclo de
scan). As interrupes so elaboradas da CPU uma depois a outra ao nvel de
prioridade.

ESCOLA SENAI GASPAR RICARDO JNIOR

87

Controlador Lgico Programvel - CLP

8.7 Registros das imagens de processo das entradas e sadas


prefervel utilizar o registro da imagens de processo mais do que acessar
diretamente as entradas ou as sadas durante a execuo do programa e isto por trs
razes:

A padronizao de todas as entradas relacionadas ao ciclo de scan sincroniza e


congela os valores das entradas para a fase de execuo do programa ao interno
do prprio ciclo de scan.
As sadas so atualizadas do registro de imagem de processo com a execuo do
programa completada. Isto produz um efeito estabilizante no sistema.

O programa usurio pode acessar ao registro das imagens de processo muito mais
rapidamente em relao aos pontos de I/O, consentindo uma maior rapidez
tambm na execuo do programa.

Os pontos I/O so entidades a bit, as quais so acessadas em bit, byte, palavra ou


palavra dupla. Graas a isto, os registros das imagens de processo oferecem uma
maior flexibilidade.

8.8 Controle direto dos I/O (entradas e sadas)


As operaes diretas com entradas e sadas permitem um acesso imediato as
entradas e sadas efetivas, apesar de os registros das imagens de processo venham
normalmente operadas como fonte ou destinao para os acessos de I/O. Utiliza-se
uma operao direta para acessar uma entrada, o endereo correspondente do
registro das imagens de processo das entradas no vem modificado. O endereo
correspondente do registro da imagens de processo das sadas , ao invs, atualizado.
A CPU trata as entradas e as sadas analgicas como dados imediatos, ao menos que
no seja ativado a filtragem digital das entradas analgicas. Quando escreve-se um
valor na sada analgica, esta ltima vem atualizada imediatamente.

88

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

8.9 Seleo do modo de Funcionamento da CPU


A CPU S7-200 h dois modos de funcionamento:

STOP: a CPU no executa o programa. Neste modo o usurio pode carregar o


programa ou configurar a CPU.

RUN: a CPU executa o programa.

O LED frontal da CPU indica o modo de funcionamento corrente.


O modo de funcionamento pode ser selecionado como segue:

Manualmente impostando a chave seletora de funcionamento do CLP;

Utilizando o software de programao STEP 7-MICRO/WIN 32 e impostando a


chave seletora de modo da CPU em TERM ou RUN.

Inserindo no programa uma operao STOP.

8.10 Modificao do modo de funcionamento com a chave


seletora
A chave seletora do modo de funcionamento (colocada abaixo da porta de acesso da
CPU) consente de selecionar manualmente o modo de funcionamento da CPU:

Impostando no estado STOP pra a execuo do programa;

Comutando a CPU no estado de RUN parte a execuo do programa;

Impostando a chave seletora no modo TERM (terminal) no se modifica o modo de


funcionamento da CPU, mas permite ao software de programao de modifica-lo.

ESCOLA SENAI GASPAR RICARDO JNIOR

89

Controlador Lgico Programvel - CLP

90

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

9. Programando CLP S7-200


Linguagem STEP 7
9.1 Conceitos Bsicos
As CPUs S7-200 colocam a disposio muitas tipos de instrues que permitem de
resolver uma vasta gama de aplicaes de automao industrial. Em particular, so
disponveis dois grupos principais de operaes: SIMATIC e IEC 1131-3. Alm disto, o
software de programao baseado em PC, STEP 7Micro/WIN 32, prev diversos
editores que consentem criar programas de controle com tais instrues. Por exemplo,
um programador pode escolher em realizar o prprio programa em um ambiente
grfico, assim como um outro programador no mesmo projeto poderia preferir um
editor que utiliza linguagem em lista de instrues.
Quando se realiza um programa, deve-se efetuar duas escolhas fundamentais:

O tipo de set de instrues (SIMATIC ou IEC 1131-3)

O tipo de editor (lista de instruo, esquema a contatos Ladder ou esquema lgico).

So possveis as combinaes de set de instrues S7-200 e do editor indicadas na


tabela abaixo.
Set de instruo SIMATIC
Editor de lista de instruo (STL)
Editor de diagrama a contatos (LAD)
Editor de diagrama a blocos lgicos (FBD)

Set de instruo IEC1131-3


No disponvel
Editor de diagrama a contatos (LAD)
Editor de diagrama a blocos lgicos (FBD)

Tabela 9.1 Set de instruo SIMATIC e IEC 1131-1

9.2 Editor STL


O editor STL do STEP 7Micro/WIN 32 permite criar um programa de controle
especificando os mnemnicos das instrues. Em geral, o editor STL usado por
programadores avanados que possuem uma experincia acentuada em
ESCOLA SENAI GASPAR RICARDO JNIOR

91

Controlador Lgico Programvel - CLP

programao de CLP. Neste editor pode-se criar programas que no podero ser
visualizados nas outras formas de representao, devido ao fato que na forma STL a
linguagem utilizada natural da CPU, visto que nos outros editores grficos, o
desenho e forma de representao podem algumas vezes serem limitadas.
A figura abaixo ilustra em exemplo de programa em lista de instrues (STL)

Figura 9.2 / 1 Editor STL

Como pode-se observar na figura 9.2 / 1, esta linguagem em base textual muito
similar a programao em linguagem assembler. A CPU executa as instrues
individuais na ordem indicada no programa, do incio ao fim, e ento parte do incio
novamente. A linguagem STL e a linguagem assembler apresentam tambm outras
analogias. As CPUs S7-200 utilizam o stack (empilhamento) lgico para resolver a
lgica de controle, conforme ilustra a figura abaixo. Os editores LAD e FBD inserem
automaticamente as instrues necessrias para gerir o funcionamento do stack. Em
STL, as instrues de gesto do stack devem ser, ao invs das outras, inseridas pelo
usurio.

92

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Bit do Stack Lgico

Primeiro nvel do stack, ou topo do stack


Segundo nvel do stack
Terceiro nvel do stack
Quarto nvel do stack
Quinto nvel do stack
Sexto nvel do stack
Stimo nvel do stack
Oitavo nvel do stack
Nono nvel do stack

Carregar (LD)
Carrega um novo valor (nv) no
stack
Antes

Depois

AND (A)
Combina atravs de AND um
novo valor (nv) com um valor
inicial (iv) ao incio do stack
S0=iv0 * nv
Antes

OR (O)
Combina atravs de OR um
novo valor (nv) com um valor
inicial (iv) ao incio do stack
S0=iv0 + nv

Depois

Antes

Depois

Iv8 perdido
Neste exemplo as siglas ivo a iv7 identificam os valores iniciais do stack lgico, a sigla nv identifica um
novo valor fornecido instruo e S0 identifica o valor calculado que vem memorizado no stack lgico.

Figura 9.2 / 2 Stack (empilhamento) lgico

As caractersticas principais para escolher o editor STL so as seguintes.

STL o editor mais indicado a programadores avanados;

As vezes STL permite de resolver problemas que no podem ser resolvidos


facilmente com os editores LAD e FBD.

O editor STL pode ser utilizado com o set de instruo SIMATIC.

sempre possvel utilizar o editor STL para visualizar e modificar um programa


criado com os editores LAD e FBD SIMATIC, no sempre verdade o contrrio.
Nem sempre possvel utilizar os editores LAD e FBD SIMATIC para visualizar um
programa escrito em STL.

ESCOLA SENAI GASPAR RICARDO JNIOR

93

Controlador Lgico Programvel - CLP

9.3 Editor LAD


O editor de diagrama a contatos (LAD) do STEP 7Micro/WIN 32 permite de realizar
programas que simulam um circuito eltrico. A programao em diagrama de contatos
provavelmente o mtodo preferido da maior parte dos programadores de CLP e de
pessoal tcnico.
Fundamentalmente, os programas LAD permitem a CPU de simular o fluxo de corrente
eltrica que provm de uma fonte e atravessa uma srie de condies lgicas de
entrada que habilitam as condies de sadas. A lgica subdividida em partes
pequenas e facilmente compreendida chamada rung (escala) ou segmentos
(network). O programa executado um segmento por vez, da esquerda a direita e de
cima para baixo como indicado. Uma vez que a CPU alcanou o fim de programa,
reinicia novamente.

Figura 9.3 Editor LAD

As vrias instrues so representadas mediante smbolos grficos e so de trs tipos


fundamentais. Como indicado na figura acima, possvel tambm associar mais
instrues em srie.

Contatos representam as condies lgicas de entrada e so similares aos


interruptores, aos botes pulsantes, as condies internas de operandos etc.

Bobinas representam resultados lgicos de sada de forma anloga a LEDs,


motores, rels, condies internas de operandos.

Box representam outras operaes como temporizadores, contadores, operaes


matemticas.

As caractersticas principais a considerar na escolha do editor LAD so as seguintes.


94

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

O diagrama de contato facilmente utilizvel para programadores de pouca


experincia.

A representao grfica simples de interpretar e conhecida de todos.

O editor LAD pode ser utilizado com o set de instruo seja SIMATIC, que IEC
1131-3.

Os programas criados com o editor LAD podem ser sempre visualizados em STL
SIMATIC.

9.4 Editor FBD


O editor FBD STEP 7-Micro/WIN 32 permite visualizar as instrues em box lgicos
similares a diagrama com portas lgicas. No so previstos contatos e bobinas como
no editor LAD, mas operaes equivalentes representadas mediante box. A lgica do
programa vem derivada das conexes entre os boxes. Isto significa que a sada de
uma instruo (por exemplo um box AND) pode ser utilizada para habilitar uma outra
instruo (por exemplo um temporizador) e criar a necessria lgica de controle. Este
tipo de conexo consente resolver um nmero considervel de problemas lgicos.
A figura 9.4 ilustra um exemplo de programa criado com o editor FBD.

Figura 9.4 Editor FBD

As caractersticas principais na escolha do editor FBD so as seguintes:

O estilo de representao mediante porta lgicas ideal para seguir o fluxo do


programa.

O editor FBD pode ser utilizado com o set de instruo seja SIMATIC, que IEC
1131-3.

Os programas criados com o editor FBD SIMATIC podem ser sempre visualizados
em STL.
ESCOLA SENAI GASPAR RICARDO JNIOR

95

Controlador Lgico Programvel - CLP

9.5 Tipos de Dados das Variveis SIMATIC e IEC 1131-3


Todas as instrues e as seqncia de dados de parametrizao SIMATIC e IEC
1131-3 so identificadas por uma definio precisa chamado assinatura. A assinatura
consente determinar os tipos de dados permitidos para os operandos de instrues
standard. A assinatura dos programas parametrizados so criadas pelo usurio na
tabela varivel local.
STEP 7-Micro/WIN 32 implementa o controle simples dos dados para o modo
SIMATIC, e o controle complexo para o modo IEC 1131-3. Depois que um estado
especificado o tipo de dado de uma varivel local ou global, STEP 7-Micro/WIN 32
verifica que o tipo de dado do operando seja compatvel com a assinatura da instruo
para o nvel especificado.
A tabela 9.5 / 1 define os dados elementares e a tabela 9.5 / 2 ilustra os tipos de dados
complexos disponveis em STEP 7-Micro/WIN 32.
Tipo de dados elementares
BOOL
BYTE
WORD
INT
DWORD
DINT
REAL

Descrio
Booleano
Byte sem sinal
Inteiro sem sinal
Inteiro com sinal
Inteiro sem sinal
Inteiro com sinal
Nmero em virgula mvel bit IEEE

Campo do dado
De 0 a 1
De 0 a 255
De 0 a 65.535
De 32.768 a +32.767
De 0 a 232 1
De -231 a +232 1
De -1038 a +1038

Tabela 9.5 / 1 Tipos de dados elementares


Tipo de dados complexos
Descrio
Campo de endereo
TON
Liga temporizador com 1ms T32, T96
retardo na energizao 10ms de T33 a T36, de T97 a T100
100ms de T37 a T63, de T101 a T255
TOF
Liga temporizador com 1ms T32, T96
retardo na
10ms de T33 a T36, de T97 a T100
desenergizao
100ms de T37 a T63, de T101 a T255
CTU
Conta crescente
De 0 a 255
CTD
Conta decrescente
De 0 a 255
CTUD
Conta crescente /
De 0 a 255
decrescente
SR
Bloco funcional
biestvel
(set dominante)
RS
Bloco funcional
biestvel
(reset dominante)
Tabela 9.5 / 2 Tipos de dados complexos
96

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

10. Elementos bsicos para


Construir um Programa
O S7-200 CPU executa seu programa continuamente para controlar uma tarefa ou
processo. Cria-se este programa com STEP 7-Micro/WIN 32 e carrega-se para o CPU.
Do programa principal, possvel chamar diversas subrotinas ou rotinas de
interrupo.

10.1 Organizando o Programa


Os programas da CPU S7-200 so constitudos de trs elementos bsicos: o programa
principal, subrotina (opcional), e rotinas de interrupo (opcional) caracterizados da
seguinte estrutura:

10.1.1 Programa Principal


O corpo do programa principal onde coloca-se as instrues que controlam a
aplicao. As instrues do programa principal so executadas seqencialmente e de
modo consecutivo, uma vez por ciclo da CPU.
10.1.2 Subrotinas
S so executados estes elementos opcionais no programa do usurio quando eles
so chamados do programa principal.
10.1.3 Rotinas de interrupo
Estes elementos opcionais no programa do usurio so executados ao verificar-se
especficos eventos de interrupo.

ESCOLA SENAI GASPAR RICARDO JNIOR

97

Controlador Lgico Programvel - CLP

Programa de exemplo com Subrotina e Interrupo


A seguir nas figuras, so descritos alguns exemplos de interrupo a tempo utilizadas
para aplicaes de leitura de valores de uma entrada analgica. No exemplo, a
velocidade de converso da entrada analgica e impostada a 100 ms.

Figura 10.1.3 / 1 Exemplo de programa com subrotina e interrupo (LAD)

Quando houver o primeiro ciclo de


scan
bit vai a um

Special memory sempre ON


Imposta a 100 ms
Interrupo a tempo 0
Se a instruo move foi
executada, seta a interrupo a
tempo 0 rotina de interrupo 0
Se o set executado
Ento habilitar a Interrupo Global

Incio da rotina de interrupo 0

Special memory sempre ON


Amostra a entrada analgica 4

Figura 10.1.3 / 2 Exemplo de programa com subrotina e interrupo (STL)


98

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Figura 10.1.3 / 3 Exemplo de programa com subrotina e interrupo (FBD)

ESCOLA SENAI GASPAR RICARDO JNIOR

99

Controlador Lgico Programvel - CLP

100

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

11. Utilizando O Software


STEP 7-Micro/WIN 32
A partir deste captulo ser iniciado a utilizao da ferramenta de programao do
CLP, utilizando-se do software de programao STEP 7-Micro/WIN 32. As orientaes
foram elaboradas passo a passo para melhor compreenso.
1. Acessar a rea de trabalho do Windows;
2. Selecionar Iniciar > Simatic > STEP 7-MicroWin 32 V3.02 > STEP 7 MicroWIN 32;
3. Clicar duas vezes para abrir o software de programao do CLP.

ESCOLA SENAI GASPAR RICARDO JNIOR

101

Controlador Lgico Programvel - CLP

Aps aberto o programa aparecer a tela principal, como ilustrado abaixo:

Atravs da tela principal pode-se acessar todas as funes de programao do CLP,


bem como os comandos para monitoramento do funcionamento do dispositivo.
Nas pginas seguintes sero ilustrados todos menus e os submenus disponveis no
software de programao para identificar seu uso na elaborao de um programa.

102

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

11.1 Menu File:

Submenus:

New: O comando New cria um grupo de componentes de projeto vazio e parte


uma seo de editorao;

Open: O comando Open permite abrir um arquivo de projeto existente ( um arquivo


com extenso .mwp) e de iniciar uma nova seo de edio.
Com este comando no possvel abrir projetos residentes na CPU mas somente
arquivos que encontram-se no PC ou armazenados em disco flexvel.
O comando Open pode ser usado para abrir projetos criados em verses antigas
do STEP 7 MicroWIN ou STEP7 Micro/DOS.

Close: O comando close fecha todos os componentes do projeto da sesso de


edio atual.

Save: O comando save memoriza o estado atual de todos os dados do projeto


(programa, bloco de dados, configurao da CPU, tabelas de smbolos, tabelas de
estado e comentrios) em um nico arquivo com extenso .mwp.

Save as: Se o projeto j foi salvo com um nome e esta sendo utilizado, o comando
Save as permite criar uma verso do arquivo comum nome e/ou um percurso
ESCOLA SENAI GASPAR RICARDO JNIOR

103

Controlador Lgico Programvel - CLP

diverso. O comando memoriza o estado atual de todos os dados do projeto


(programa, bloco de dados, configurao da CPU, tabelas de smbolos, tabelas de
estado e comentrios) em um nico arquivo com extenso .mwp.

Import: Este comando utilizado quando deseja-se importar um programa de uma


fonte externa do software STEP 7-Micro/WIN 32, pode-se usar o comando Import
para o arquivo de texto ASCII. Um mtodo simples para ver os requisitos do
formato de um arquivo de texto ASCII consiste em exportar um programa j
existente. Para visualizar o contedo do arquivo pode-se usar o bloco de notas do
Windows.

Export: Este comando usado quando deseja-se exportar um programa em um


editor externo a STEP 7-Micro/WIN 32, pode-se utilizar o comando Export para
criar um arquivo de texto ASCII. Por default vem impostado a extenso awl, mas
o nome do arquivo pode ser escolhido liberadamente pelo usurio. Um mtodo
simples para ver os requisitos do formato de um arquivo de texto ASCII consiste
em exportar um programa j existente. Para visualizar o contedo do arquivo podese usar o bloco de notas do Windows.

Upload: Para carregar o programa no PG/PC (da CPU ao editor), necessrio que
a comunicao com a CPU funcione corretamente. Assegura-se que o cabo de
conexo entre o hardware de rede e a CPU esteja em funcionamento.
Selecione os blocos desejados (blocos de cdigos, blocos de dados e o bloco de
sistema). Os componentes do programa selecionados so copiados da CPU no
projeto atualmente aberto. O usurio poder ento salvar o programa carregado no
PG/PC.

Download: Este comando usado para carregar na CPU (File>Download) um


componente do projeto do STEP7-MicroWIN32 na CPU. Selecione os blocos
desejados (blocos de cdigos, bolos de dados e o bloco de sistema). Os
componentes do programa selecionados so copiados do projeto atualmente
aberto na CPU. O usurio poder ento executar o programa na CPU do CLP.

Page Setup: Este comando serve para impostar o formato da pagina para a
impresso do projeto.

Print Preview: Este comando visualiza a impresso do programa no monitor.

Print: Para imprimir o projeto executado no editor STEP 7- MicroWIN 32.

Exit: Para sair do programa de editorao STEP 7- MicroWIN 32

104

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

11.2 Menu Edit:

Submenus:

Undo: Com este comando possvel anular um comando ou dado inserido de


maneira errada, retornando o projeto como era antes da tentativa de modificao.

Cut: o comando Cut permite de eliminar um elemento selecionado. A funo Cut


disponvel somente se foi selecionado um elemento.

Copy e Paste: O comando Copy permite copiar um elemento e atravs das teclas
CTRL+C. O comando Paste insere o elemento em outra linha ou coluna de
programa, por exemplo. Pode-se usar este comando quando precisamos de vrias
vezes o mesmo elemento, colando-o atravs das teclas CTRL+V

Select All: Para selecionar todos os elementos de um programa utiliza-se este


comando. Aps selecionados os elementos podero ser apagados, copiados ou
inseridos.

Insert : Para inserir colunas, linhas ou segmentos no programa.

Delete: Para cancelar colunas, linhas ou segmentos do programa.

ESCOLA SENAI GASPAR RICARDO JNIOR

105

Controlador Lgico Programvel - CLP

Find: Para encontrar um elemento no programa, basta inserir os dados do


elemento na janela de procura.

Replace: Para substituir um elemento por outro no programa, basta inserir na


janela de substituio o elemento que deseja-se alterar por outro novo.

Go To: Vai para. Abre-se a janela para inserir o nmero do segmento de programa
que deseja-se visualizar.

11.3 Menu View:

Submenus:

STL: Com este comando possvel editar e/ou visualizar o programa no modo de
lista de instrues.

Ladder: Com este comando possvel editar e/ou visualizar o programa no modo
de diagrama de contatos.

FBD: Com este comando possvel editar e/ou visualizar o programa no modo de
blocos lgicos.

106

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Simbol Table: Com este comando possvel realizar a passagem entre


endereamento simblico e absoluto. Uma vez associado os smbolos absolutos e
simblicos em uma tabela dos smbolos/tabela das variveis globais, possvel
passar da visualizao absoluta a simblica dos endereos de parmetros com o
comando View>Simbolic Adressing ou com a combinao de teclas CTRL+Y. Os
nomes simblicos permitem de simplificar a criao e a gesto do projeto. A tabela
dos smbolos das variveis globais colocam nomes simblicos aos endereos de
memria da CPU e aos endereos de I/O. Definido um smbolo na tabela dos
smbolos das variveis globais, o smbolo ter em mbito de aplicao global. Isto
significa que o nome simblico pode ser utilizado em qualquer unidade do
programa como referncia aos dados colocados no relativo endereo ( ao invs
quando coloca-se um smbolo em uma tabela de variveis locais, o smbolo ou
varivel local ter um mbito de aplicao limitado a unidade de programa a qual
foi definido).

Status Chart: possvel criar uma ou mais tabelas de estados para efetuar o
controle e o teste das operaes depois de ter carregado o programa no CLP. Se o
CLP em RUN, o programa executado em modo contnuo. No momento em que
se visualiza a tabela de estado, possvel tambm impostar o CLP em STOP e
utilizar a funo de ciclo nico ou vrios ciclos para controlar as instrues do
programa para um nmero limitado de ciclos.

Data Block: Os blocos de dados contm os dados memorizados em um campo de


endereos da memria V. Para criar um bloco de dados deve-se especificar os
endereos e os valores dos dados do programa. O editor do bloco de dados um
editor de texto livre, no so portanto definido campos particulares para os tipos
especficos de informao.

System Block: Configurar o bloco de sistema para impostao dos parmetros da


CPU e selecionar as opes. Para compilar estas informaes, selecionar a opo
Compile All ou carregar o programa na CPU. Para poder carregar um bloco de
sistema na CPU necessrio estabelecer corretamente a comunicao entre o PC
e a CPU do CLP, neste ponto possvel carregar o bloco de sistema e impostar a
CPU em uma nova configurao de sistema. Em alternativa, pode-se carregar da
CPU no PC um bloco de sistema existente para fazer de um modo que a
configurao do projeto corresponda a aquela da CPU.

Cross Reference: Para abrir a janela de referncia cruzada que mostra um elenco
dos elementos do programa e os nmeros dos segmentos/linha e das instrues as
quais so utilizadas. O endereamento simblico visualiza a lista de referencia
cruzada com endereos simblicos ao invs que absoluto.
ESCOLA SENAI GASPAR RICARDO JNIOR

107

Controlador Lgico Programvel - CLP

Simbolic Addressing: Seleciona a visualizao de endereamento simblico ou


absoluto.

Sort Ascending e Sort Descending: Para ordenamento dos endereos crescente ou


decrescente da tabela de smbolos e da tabela de estados.

Navigation Bar: : Ativa a janela lateral para navegao rpida dos outros comandos
disponveis.

Instruction Tree: Ativa a rvore de instrues disponveis para programao.

Output Window: Ativa a janela de visualizao do estado do compilador.

Zoom: Para selecionar o tamanho da rea de editorao do programa.

Properties: Para visualizar as propriedades do projeto, como data de incio, autor,


etc.

11.4 Menu PLC:

Submenus:

RUN: Coloca a CPU em estado de RUN, ou seja, o programa executado.

STOP: Coloca a CPU em estado de STOP, ou seja, o programa no executado.

Compile: Compila somente o bloco de programa.

108

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Complie All: Compila todos os blocos do projeto.

Clear: Para resetar reas de memrias selecionadas da CPU.

Power-up Reset: O comando de reset no funcionamento, consente de zerar os


erros fatais da CPU e retornar o modo RUN. Caso verificado em erro fatal em uma
CPU em funo, acende-se o LED SF (System Fault) e o programa para de ser
executado. Para eliminar o erro deve-se impostar a CPU em modo STOP e depois
em RUN. Esta operao pode ser efetuada em modo remoto com este comando ou
manualmente com a chave de modo de funcionamento instalada na CPU (Chave
STOP, RUN, TERM)

Information: Para visualizar informaes da CPU, qual o modelo e a verso, o


modo de funcionamento, a velocidade de scan, a configurao de I/O e os erros da
CPU e da unidade de I/O.

Program Memory Cartrigde: Para programar um mdulo de memria opcional


utilizado como memria EEPROM porttil para o programa.

Time of Day Clock: Para visualizar ou impostar a ora e a data atual memorizadas
na CPU.

Compare: Para confrontar os componentes do projeto STEP 7-Micro/WIN 32 com


um da CPU. Escolher uma, duas ou trs reas do projeto (bloco de cdigos, bloco
de dados ou blocos de sistema) que deseja-se confrontar com o contedo da CPU.
So confrontados o projeto atualmente aberto e o projeto contido na CPU.

Type: Para selecionar o modelo da CPU S7-200 para o programa e ativar o


controle da instrues e dos parmetros no editor e no compilador do STEP 7Micro/WIN 32.

ESCOLA SENAI GASPAR RICARDO JNIOR

109

Controlador Lgico Programvel - CLP

11.5 Menu Debug:

Submenus:

Single Scan: possvel fazer um modo que o CLP execute o programa por um
ciclo somente. Definindo o nmero de ciclos que devem ser executados pelo CLP,
possvel controlar o programa e ao mesmo tempo as variveis do processo.

Multiple Scan: possvel fazer um modo que o CLP execute o programa por um
nmero limitado de ciclos ( de 1 a 65.535 ciclos). Definindo o nmero de ciclos que
devem ser executados pelo CLP, possvel controlar o programa e ao mesmo
tempo as variveis do processo.

Program Status: Este comando comuta entre ON ( liga a atualizao continua do


CLP) e OFF (pra as atualizaes do estado do programa). Quando o estado do
programa ON, os editores LAD e FBD mostram os estados lgicos e os valores
dos parmetros. Para as instrues as quais so lidas e escritas da rede e que
geram tabelas, indicado o valor do endereo inicial da tabela. Se as dimenses
do programa superam a rea de visualizao da tela, possvel deslocar ao seu
interno e controlar as diversas sees mediante a barra de escorrimento. Quando
o estado do programa ON, as instrues do editor so desabilitadas e para poder

110

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

entrar novamente na editorao necessrio impostar o estado do programa em


OFF. Se o estado do programa ON, possvel forar os valores dos parmetros.

Chart Status: possvel criar uma o mais tabelas de estado para efetuar o controle
e o teste das instrues depois de ter carregado o programa no CLP. Se o CLP
em RUN, o programa executado em modo contnuo. No momento que visualizase uma tabela de estado, possvel tambm impostar o CLP em STOP e utilizar a
Funo de Ciclo Simples ou Vrios Ciclos para controlar as instrues do programa
por um nmero limitado de ciclos.

Single Read: A leitura individual utilizada para efetuar uma atualizao do estado
do programa para todos os valores. Por default, o estado da tabela pede
continuamente ao CLP atualizar o estado da varivel.

Write All: Escreve tudo. Uma vez terminado a modificao da coluna Novo Valor da
tabela de estado, possvel utilizar este comando para enviar ao CLP as
modificaes desejadas.

Force: Para forar um endereo em um dado valor, deve-se antes de tudo estipular
o valor desejado, lendo (para forar o valor atual) ou digitando ( para forar o
endereo com o novo valor). Uma vez utilizada a funo de forar, o valor
reaplicado ao endereo a cada ciclo de scan, at que no seja desforado o
endereo. STEP 7-Micro/WIN 32 permite forar os endereos seja do estado do
programa, que da tabela de estado.

Unforce: Selecionar um endereo e utilizar o Unforce (desforar) para desativar o


foramento.

Unforce All: Quando desejado eliminar o foramento de todos os endereos, podese utilizar a funo desfora tudo. Para poder executar este comando no
necessrio selecionar os endereos individualmente.

Read All Forced: Quando utilizada esta funo, a coluna do valor corrente das
tabelas de estado visualiza-se um cone para os endereos que foram forados em
modo explicito, em modo implcito ou somente em parte no modo implcito.

Write-Force OutPuts in STOP: Habilita a funo de escrita e foramento em modo


STOP. Os sistemas S7-200 suportam a escrita e o foramento das sadas ( ambas
as digitais e analgicas) com a CPU em STOP. Por motivo de segurana, esta
funo pode ser habilitada no STEP 7-Micro/WIN 32 somente com um especifico
comando. ADVERTNCIA: se o CLP conectado aos atuadores de processo no
momento em que se est fazendo a escrita ou o foramento das sadas, esta
variao poder transmitir aos atuadores e provocar reaes incontroladas no
processo com conseqncias de graves danos a pessoas ou equipamentos.
ESCOLA SENAI GASPAR RICARDO JNIOR

111

Controlador Lgico Programvel - CLP

11.6 Menu Tools:

Submenus:

Instructions Wizard: STEP 7-Micro/WIN 32 coloca a disposio os assistentes para


simplificar e automatizara alguns aspectos da programao. Assistente PID oferece
um suporte para a definio de um algoritmo PID (proporcional, integral, derivativo)
para um processo de controle em malha fechada. Assistente NETR/NETW facilita a
configurao da comunicao (informaes de handshake) entre o CLP S7-200 em
rede. Assistente HSC nas aplicaes que necessitam do contador veloz, o
assistente HSC ajuda a escolher entre os diversos modos e eventos de interrupo
em funo das exigncias especficas do processo. Assistente TD200 ajuda a
configurar a interface de operao TD 200 opcional e criar mensagens.

TD 200 Wizard: Para configurar a IHM (interface homem mquina) TD 200.

Customize: Este comando permite de modificar o aspecto e o contedo das barras


dos instrumentos do STEP 7-Micro/WIN 32. Instrumentos suplementares permitem
de acrescentar os instrumentos utilizados mais freqentemente ao menu Tools.

112

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Options: O comando de menu Tools permite de configurar as opes de selecionar


o editor de programa, o set de mnemnicos, o modo e a lngua. Tambm permite
de selecionar o formato do horrio, formato da data e das cores das diversas
janelas do software STEP 7-Micro/WIN 32.

ESCOLA SENAI GASPAR RICARDO JNIOR

113

Controlador Lgico Programvel - CLP

114

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12. Instrues
O CLP possue um grande nmeros de instrues caracterizadas pelo uso nas
aplicaes de automao industrial. Pela necessidade de abortar vrios assuntos
relacionados ao set de instruo e o perodo limitado do curso, foram classificadas as
mais utilizadas na maioria da aplicaes com CLPs. Para outras instrues no
abortadas consultar o manual do CLP 6ES7298-8FA20-8BH0 .

12.1 Contatos Standard


Esta instruo resultam o valor endereado do registro
das imagens de processo ou de memria quando o tipo
de dato I ou Q. possvel utilizar no mximo sete
entradas respectivamente para o box AND ou OR.
O contato normalmente aberto verdadeiro (on) quando o
bit vale 1.
O contato normalmente fechado verdadeiro (on) quando
o bit vale 0.
Em LAD, as instrues normalmente abertas e
normalmente fechadas so representadas mediante
contatos.

Entrada /
Operandos
Sada
Bit (LAD, STL) I, Q, M, SM, T, C, V, S, L
Entrada (FBD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente
Sada (FBD)
I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Bool
Bool
Bool

115

Controlador Lgico Programvel - CLP

Como introduzir a instruo de contatos standard usando o software de programao:

Anotaes:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado

116

2 opo: Usar o
contato desejado
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.2 Contato Imediato


As instrues a contato imediato obtm o valor de entrada
fsica quando vem executado, mas sem atualizar o
registro da imagem de processo.
O contato imediato normalmente aberto verdadeiro (on)
quando a entrada fsica (bit) endereado vale 1.
O contato imediato normalmente fechado verdadeiro
(on) quando a entrada fsica (bit) endereado vale 0.
Em LAD, as instrues a contato imediato normalmente
abertas e normalmente fechadas so representadas
mediante contatos.

Entrada /
Sada
Bit (LAD, STL) I
Entrada (FBD) I

Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Bool
Bool

117

Controlador Lgico Programvel - CLP

Como introduzir a instruo de contato imediato usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado

118

2 opo: Usar o
contato desejado
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.3 Contato NOT


O contato NOT modifica o estado do fluxo lgico. O fluxo
lgico torna-se de 1 a 0 quando alcana o contato NOT e
torna-se de 0 a 1 quando no o alcana.
Em LAD a instruo NOT vem representada mediante um
contato.
Operandos : Nenhum
Tipos de dados : Nenhum
Como introduzir a instruo NOT usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado

2 opo: Usar o
contato desejado
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

119

Controlador Lgico Programvel - CLP

12.4 Transio Positiva e Negativa


O contato de transio positiva ativa o fluxo lgico para
um ciclo de scan a cada transio de off a on.
O contato de transio negativa ativa o fluxo lgico para
um ciclo de scan a cada transio de on a off.
Em LAD, as instrues de transio positiva e negativa
so representadas mediante contatos.

Entrada /
Operandos
Sada
Entrada (FBD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente
Sada (FBD)
I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente

120

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Bool
Bool

Controlador Lgico Programvel - CLP

Como introduzir a instruo de transio positiva e negativa usando o software de


programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado

2 opo: Usar o
contato desejado
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

121

Controlador Lgico Programvel - CLP

Exemplos Contatos

Diagrama de Tempo

ON por um scan

122

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.5 Sada
A instruo de sada ativa o bit de sada do registro da
imagem de processo.
Em LAD esta instruo coloca o bit especificado igual a
fluxo lgico.

Entrada /
Sada

Operandos

Bit
Q
Entrada (LAD) Fluxo de Corrente
Entrada (FBD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Bool
Bool
Bool

123

Controlador Lgico Programvel - CLP

Como introduzir a instruo de sada usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida a sada que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
a sada desejado.

124

2 opo: Usar a
sada desejada
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.6 Sada Imediata


A instruo se sada imediata coloca a sada fsica (bit ou
sada) igual ao fluxo lgico.
A letra "I" indica uma referencia imediata, na verdade a
operao escreve o novo valor seja na sada fsica, que
no correspondente endereo do registro da imagem de
processo.
No caso de referencia indireta, a instruo escreve ao
invs o novo valor somente no registro da imagem de
processo.

Entrada /
Sada

Operandos

Bit
Q
Entrada (LAD) Fluxo de Corrente
Entrada (FBD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Bool
Bool
Bool

125

Controlador Lgico Programvel - CLP

Como introduzir a instruo de sada imediata usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida a sada que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo.

126

2 opo: Usar a
sada desejada
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.7 Set, Reset (N bit)


A instruo de SET e RESET respectivamente impostam
(ativando) e resetando (desativando) um nmero
especificado de pontos (N) a partir do valor indicado do bit
ou do parmetro de sada.
O campo de ponto de setar ou resetar vai de 1 a 255. Se
o bit especificado um bit T ou C, a instruo reseta o bit
do temporizador ou do contador e cancela o valor
corrente.

Entrada /
Sada
Bit
N

Tipos de
Dados
I, Q, M, SM, T, C, V, S, L
Bool
VB, IB, QB, MB, SMB, SB, LB, AC, Constante, Byte
*VD, *AC, *LD
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

127

Controlador Lgico Programvel - CLP

Como introduzir a instruo de set e reset usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida a sada que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
a sada desejada.

128

2 opo: Usar a
sada desejada
contido na rvore
de instruo.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

SADAS EXEMPLOS

Diagrama de Tempo

ESCOLA SENAI GASPAR RICARDO JNIOR

129

Controlador Lgico Programvel - CLP

12.8 Instruo de Confronto de Byte


A instruo de confronto de byte permite de confrontar os
valores IN1 e IN2.
Podem efetuar os seguintes tipos de confronto:
IN1=IN2;
IN1>=IN2;
IN1<=IN2;
IN1>IN2;
IN1<IN2;
IN1<>IN2
O confronto de bytes no ha sinais.
Em LAD o contato ativo quando o confronto
verdadeiro.
Entrada /
Sada
Entradas
Sadas (FBD)

130

Tipos de
Dados
IB, QB, MB, SMB, VB, SB, LB, AC, Constante, Byte
*VD, *AC, *LD
I, Q, M, SM, T, C, V, L, Fluxo de corrente
Bool
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Como introduzir a instruo de confronto byte usando o software de programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado.

2 opo: Usar o
contato desejado
contido na rvore de
instruo compare.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

131

Controlador Lgico Programvel - CLP

12.9 Instruo de Confronto de Nmero Inteiro


A instruo de confronto de nmero inteiro permite de
confrontar os valores IN1 e IN2.
Podem efetuar os seguintes tipos de confronto:
IN1=IN2;
IN1>=IN2;
IN1<=IN2;
IN1>IN2;
IN1<IN2;
IN1<>IN2
O confronto de nmero inteiros no tem sinais. (16#7FF >
16#8000)
Em LAD o contato ativo quando o confronto
verdadeiro.
Entrada /
Sada
Entradas
Sadas (FBD)

132

Tipos de
Dados
IW, QW, MW, SMW, T, C, VW, SW, LW, AIW, INT
AC, Constante, *VD, *AC, *LD
I, Q, M, SM, T, C, V, L, Fluxo de corrente
Bool
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Como introduzir a instruo de confronto de nmero inteiro usando o software de


programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir uma
janela prxima ao
espao da instruo e
escolher o contato
desejado

2 opo: Usar o
contato desejado
contido na rvore de
instruo compare.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

133

Controlador Lgico Programvel - CLP

12.10 Instruo de Confronto de Palavra Dupla


A instruo de confronto de palavra dupla permite de
confrontar os valores IN1 e IN2.
Podem efetuar os seguintes tipos de confronto:
IN1=IN2;
IN1>=IN2;
IN1<=IN2;
IN1>IN2;
IN1<IN2;
IN1<>IN2
O confronto de palavra dupla no tem sinais.
(16#7FFFFFFF > 16#80000000)
Em LAD o contato ativo quando o confronto
verdadeiro.

Entrada /
Sada
Entradas
Sadas (FBD)

134

Operandos
ID, QD, MD, SMD, VD, SD, LD, HC, AC,
Constante, *VD, *AC, *LD
I, Q, M, SM, T, C, V, S, L, Fluxo de corrente

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
DINT
Bool

Controlador Lgico Programvel - CLP

Como introduzir a instruo de confronto de palavra dupla usando o software de


programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado.

2 opo: Usar o
contato desejado
contido na rvore de
instruo compare.

Janela de seleo
da 1 opo.

ESCOLA SENAI GASPAR RICARDO JNIOR

135

Controlador Lgico Programvel - CLP

12.11 Instruo de Confronto de Nmero Real


A instruo de confronto de nmero real permite de
confrontar os valores IN1 e IN2.
Podem efetuar os seguintes tipos de confronto:
IN1=IN2;
IN1>=IN2;
IN1<=IN2;
IN1>IN2;
IN1<IN2;
IN1<>IN2
O confronto de nmero reais no ha sinais. (16#7FF >
16#8000)
Em LAD o contato ativo quando o confronto
verdadeiro.
Entrada /
Sada
Entradas
Sadas (FBD)

136

Operandos
ID, QD, MD, SMD, VD, SD, LD, AC,
Constante, *VD, *AC, *LD
I, Q, M, SM, T, C, V, S, L, Fluxo de corrente

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Real
Bool

Controlador Lgico Programvel - CLP

Como introduzir a instruo de confronto de nmero real usando o software de


programao:

1 opo: Selecionar
na barra de instruo
rpida o contato que
deseja-se inserir no
programa. Abrir
uma janela prxima
ao espao da
instruo e escolher
o contato desejado.

2 opo: Usar o
contato desejado
contido na rvore de
instruo compare.

Janela de seleo
da 1 opo

ESCOLA SENAI GASPAR RICARDO JNIOR

137

Controlador Lgico Programvel - CLP

EXEMPLOS CONFRONTO

Diagrama de Tempo

138

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.12 Instruo de Temporizao


- Liga temporizador com retardo na energizao
- Liga temporizador com retardo na energizao com
memria.
- Liga temporizador com retardo na desenergizao.
As instrues de Liga temporizador com retardo na
energizao, Liga temporizador com retardo na
energizao com memria, Liga temporizador com
retardo na desenergizao contam o tempo quando a
entrada de habilitao ativa (on). O bit de temporizao
vem ativado quando o valor corrente (Txxx) torna-se
maior ou igual ao tempo pr-impostado (PT).
Quando a entrada de habilitao desativada (OFF), o
valor corrente do temporizador de retardo na energizao
vem resetado. Para o temporizador de retardo na
energizao com memria o valor corrente mantido.
Este consente de acumular por mais perodos de ativao
da entrada. O valor corrente do temporizador pode ser
resetado com a instruo reset (R).
Seja o temporizador de retardo na energizao, que o
temporizador de retardo na energizao com memria
continuam a contar uma vez alcanado o valor primpostado e param a contagem quando alcanam o valor
mximo de 32767.
A instruo de liga temporizador com retardo na
desenergizao consente de retardar a desativao de
uma sada por um dado perodo de tempo depois que a
entrada foi desabilitada. Quando a entrada de habilitao
se ativa, o bit de temporizao vem imediatamente
ativado e o valor corrente impostado a zero. Na
desativao da entrada, o temporizador conta at que o
tempo transcorrido torna-se igual a aquele pr-impostado.
Uma vez alcanado o tempo pr-impostado, o bit de
temporizao desativa-se e o valor corrente continua a
avanar. Se a entrada permanece desativada por um
perodo inferior aquele pr-impostado, o bit de
temporizao permanece ativo. Para iniciar a contagem, a
instruo TOF deve perceber uma transio de ativo a
desativo ( ON-OFF).
Se o temporizador TOF encontra-se em uma rea no
ativa de SCR, o valor corrente vem impostado a 0, o bit
de temporizao desativado e o valor corrente no
avana.

ESCOLA SENAI GASPAR RICARDO JNIOR

139

Controlador Lgico Programvel - CLP

Entrada /
Tipos de
Operandos
Sada
Dados
Entrada (LAD) Fluxo de Corrente
Bool
Entrada (FBD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente
Bool
PT
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, Constante, *VD, *AC, *LD

O temporizador TON, TONR, TOF so disponveis em trs resolues indicadas pelo


nmero do temporizador, como ilustrado na tabela 12.12. Cada contagem do valor
corrente um mltiplo da base de tempo. Por exemplo, a contagem de 50 no
temporizador de 10 ms corresponde a 50 ms.
ADVERTNCIA:
No possvel utilizar os mesmos nmeros para os temporizadores TOF e os TON.
Por exemplo, no pode-se impostar contemporaneamente os temporizadores TON T32
e TOF T32.

Tipo do
Timer

Resoluo em
Milisegundos (ms)

Mximo Valor
em segundos (s)

Nmero do Timer

Tabela 12.12 Resoluo dos temporizadores

140

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Como introduzir a instruo de temporizao usando o software de programao:

Selecionar na rvore
de instruo Timers o
tipo de temporizador
desejado, clicando
duas vezes.

ESCOLA SENAI GASPAR RICARDO JNIOR

141

Controlador Lgico Programvel - CLP

Exemplo Temporizador com Retardo na Energizao

Diagrama de Tempo

Mximo
Valor = 32767

Exemplo Temporizador com Retardo na Energizao com Memria

Diagrama de Tempo

Mximo
Valor= 32767

(corrente)

142

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Exemplo Temporizador na Desenergizao

Diagrama de Estado

(corrente)

ESCOLA SENAI GASPAR RICARDO JNIOR

143

Controlador Lgico Programvel - CLP

12.13 Instruo de Contagem


- Contador crescente (UP)
- Contador crescente e decrescente (UP/DOWN)
- Contador decrescente (DOWN)
A instruo de contagem crescente, conta desta forma at
o valor mximo conforme h o fronte de subida da
entrada de contagem (CU). Quando o valor corrente
(Cxxx) >= ao valor pr-impostado (PV), o bit de
contagem (Cxxx) vem ativado. O contador vem resetado
quando se ativa a entrada de reset (R).
A instruo de contagem em crescente / decrescente
conta de forma crescente conforme h o fronte de subida
na entrada de contagem (CU), conta em forma
decrescente quando h o fronte de subida na entrada de
contagem (CD). Quando o valor corrente (Cxxx) >= ao
valor pr-impostado (PV), o bit de contagem (Cxxx)
ativado. O contador vem resetado quando se ativa a
entrada de reset (R).
A instruo de contagem decrescente conta desta forma
at o valor pr-definido conforme ha o fronte de subida da
entrada de contagem (CD). Quando o valor corrente
(Cxxx) = a zero, o bit de contagem (Cxxx) vem ativado.
O contador reseta o bit de contagem (Cxxx) e carrega o
valor corrente com o valor pr-impostado (PV) quando a
entrada de carregamento (LD) torna-se ativa. O contador
decrescente pra de contar quando alcana o valor zero.
rea dos contadores : Cxxx= de C0 a C255.
Entrada /
Tipos de
Operandos
Sada
Dados
CU, CD (LAD) I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente
Bool
R, LD (LAD)
I, Q, M, SM, T, C, V, S, L, Fluxo de Corrente
Bool
PV
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, Constante, *VD, *AC, *LD
144

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Como introduzir a instruo de contagem usando o software de programao:

Selecionar na rvore de
instruo Counters o tipo
de contador desejado,
clicando duas vezes.

ESCOLA SENAI GASPAR RICARDO JNIOR

145

Controlador Lgico Programvel - CLP

Exemplo Contador

Diagrama de Tempo

(corrente)

Diagrama de Tempo

(corrente)

146

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.14 Instrues Matemticas


12.14.1 Instrues de Soma e Subtrai Nmeros Inteiros
As instrues de soma e subtrai nmeros inteiros fazem
estas operaes com nmeros de 16 bits e fornecem a
sada um resultado de 16 bits (OUT)
Em LAD e FBD: IN1 + IN2 = OUT
IN1 - IN2 = OUT
Em STL: IN1 + OUT = OUT
OUT - IN1 = OUT

Entrada /
Sada
IN1, IN2
OUT

Tipos de
Dados
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, Constante, *VD, *AC, *LD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, *VD, *AC, *LD
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

147

Controlador Lgico Programvel - CLP

Como introduzir a instruo de soma e subtrai usando o software de programao:

Selecionar na rvore de
instruo Integer Math o
tipo de operao desejada,
clicando duas vezes.

148

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.14.2 Instrues de Multiplica e Divide Nmeros Inteiros


A instruo de multiplica nmeros inteiros faz esta
operao com nmeros de 16 bits e fornecem a sada um
resultado de 16 bits (OUT).
A instruo de divide nmeros inteiros faz esta operao
com nmeros de 16 bits e fornecem a sada um quociente
de 16 bits (OUT). Um eventual resto eliminado.
Em LAD e FBD: IN1 . IN2 = OUT
IN1 / IN2 = OUT
Em STL: IN1 . OUT = OUT
OUT / IN1 = OUT
Se durante uma multiplicao ou uma diviso , o special
memory SM 1.1 (overflow) ativado, a sada no vem
escrita e os outros bits de estado matemtico so
impostados a zero.
Se durante uma diviso, ativado o special memory SM
1.3 (diviso por zero), os outros bits de estado
matemtico permanecem invariados e os operandos de
entrada original no so modificados. Entretanto, ao
trmino da instruo matemtica, todos os bits de estado
matemtico suportados iro conter o estado vlido.
Entrada /
Sada
IN1, IN2
OUT

Tipos de
Dados
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, Constante, *VD, *AC, *LD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, INT
AC, *VD, *AC, *LD
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

149

Controlador Lgico Programvel - CLP

Como introduzir a instruo de multiplica e divide nmeros inteiros usando o software


de programao:

Selecionar na rvore de
instruo Integer Math o
tipo de operao desejada,
clicando duas vezes.

150

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Exemplos Instrues Matemticas

Aplicao
Adio

Multiplicao

multiplicado por

mais
igual

igual

Diviso

dividido por
igual
quociente

contm
contm

e
e

ESCOLA SENAI GASPAR RICARDO JNIOR

151

Controlador Lgico Programvel - CLP

12.15 Instrues Movimentadores


12.15.1 Movimenta Byte, Palavra, Palavra Dupla, Nmero Real
A instruo de movimenta byte (move byte), transfere o
byte da entrada (IN) no byte de sada (OUT). O byte de
entrada no modificado por esta instruo.
A instruo de movimenta palavra (move word), transfere
a palavra da entrada (IN) na palavra de sada (OUT). A
palavra de entrada no modificado por esta instruo.
A instruo de movimenta palavra dupla (move double
word), transfere a palavra dupla da entrada (IN) na
palavra dupla de sada (OUT). A palavra dupla de entrada
no modificado por esta instruo.
A instruo de movimenta nmero real (move real),
transfere a palavra dupla da entrada a 32 bit (IN) na
palavra dupla de sada a 32 bit (OUT). A palavra dupla de
entrada no modificado por esta instruo.

Entradas/Sada

152

Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de Dados

Controlador Lgico Programvel - CLP

Como introduzir a instruo move usando o software de programao:

Selecionar na rvore de
instruo Move o tipo de
operao desejada,
clicando duas vezes.

ESCOLA SENAI GASPAR RICARDO JNIOR

153

Controlador Lgico Programvel - CLP

Exemplo Movimentadores

Aplicao

154

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

12.16 Instruo Pr-Definio de Memria com Configurao de


Bit
A instruo de pr-definio da memria com
configurao de bit ocupa a memria a partir da palavra
de sada (OUT) com a configurao de entrada da
palavra (IN) para um nmero de palavras especificado em
N. O campo de N vai de 1 a 255.

Entrada /
Sada
IN
N
OUT

Tipos de
Dados
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, Word
AC, Constante, *VD, *AC, *LD
VB, IB, QB, MB, SB, SMB, LB, AC, Constante, Byte
*VD, *AC, *LD
VW, IW, QW, MW, SW, SMW, LW, AQW, T,
Word
C, *VD, *AC, *LD
Operandos

Como introduzir a instruo de definio de memria usando o software de


programao:

EXEMPLO PR-DEFINIO DE MEMRIA

Selecionar na rvore de instruo Table o tipo


de operao desejada, clicando duas vezes.
ESCOLA SENAI GASPAR RICARDO JNIOR

155

Controlador Lgico Programvel - CLP

12.17 Instruo de Converso


12.17.1 Converso de Nmero BCD em Nmero Inteiro
12.17.2 Converso de Nmero Inteiro em Nmero BCD
A instruo de converso nmero BCD em nmero inteiro
converte o valor decimal em cdigo binrio da entrada em
nmero inteiro e carrega o resultado na varivel
especificada em OUT. O campo vlido para IN vai de 0 a
9999 BCD.
A instruo de converso nmero inteiro em nmero BCD
converte o valor de nmero inteiro da entrada em um
valor decimal em cdigo binrio e carrega o resultado na
varivel especificada em OUT. O campo vlido para IN
vai de 0 a 9999 nmeros inteiros.
Esta operao influencia o seguinte bit de special
memory: SM 1.6.
Entrada /
Sada
IN
OUT

156

Tipos de
Dados
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, Word
AC, Constante, *VD, *AC, *LD
VW, IW, QW, MW, SW, SMW, LW, AIW, T, C, Word
AC, *VD, *AC, *LD
Operandos

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Como introduzir a instruo de converso usando o software de programao:

Selecionar na rvore de
instruo Convert o tipo de
operao desejada,
clicando duas vezes.

ESCOLA SENAI GASPAR RICARDO JNIOR

157

Controlador Lgico Programvel - CLP

12.18 Instruo de Rede


12.18.1 Instruo de Leitura e Escrita de Rede
A instruo de leitura da rede estabelece uma operao
de comunicao para recolher dados de uma estao
remota atravs de interface especificada (PORT), assim
como definido na tabela de descrio (TABLE).
A instruo de escrita da rede estabelece uma operao
de comunicao para escrever dados em uma estao
remota atravs de interface especificada (PORT), assim
como definido na tabela de descrio (TABLE).
Com a instruo NETR pode-se ler informaes at a um
mximo de 16 bytes de uma estao remota, com a
instruo NETW pode-se escrever informaes at a um
mximo de 16 bytes d estao remota. Podem ser
contemporaneamente ativada no mximo oito instrues
NETR e NETW. Pode-se, por exemplo, e
respectivamente, haver quatro instrues NETR e quatro
NETW, ou duas NETR e seis NETW em um suposto CLP.

Entrada /
Sada
TBL
PORT

158

Operandos
I, Q, M, S, V, VB, MB, *VD, *AC, *LD
Constante

ESCOLA SENAI GASPAR RICARDO JNIOR

Tipos de
Dados
Byte
Byte

Controlador Lgico Programvel - CLP

TABELA DE DEFINIO DAS INSTRUES NETR, NETW


D terminado (funo completada):
A ativo (funo encontra-se na fila de espera):
E erro ( a funo contm um erro):
Cdigo Erro

0 = no terminado 1 = terminado
0 = no ativo
1 = ativo
0 = nenhum erro 1 = erro

Endereo estao remota: endereo de rede do CLP o qual deve-se


acessar os dados.

Endereo da estao remota


Ponteiro de dados
rea de dados
Na estao de
dados
(I,Q,M, ou V)
Tamanho do dado
Byte de dados 0
Byte de dados 1
.
.
Byte de dados 15
Cdigo de Erro

Ponteiro de dados na estao remota: ponteiro indireto aos dados o


qual deve-se acessar.
Tamanho dos dados: nmero de bytes dos dados o qual deve-se
acessar na estao remota (de 1 a 16 bytes)
rea de dados de transmisso e recepo: os bytes de 1 a 16 so
reservados para os dados, como aqui descrito.
Para NETR, nesta rea de dados so memorizados os valores dos
dados lidos da estao remota depois da execuo do NETR.
Para NETW, nesta rea de dados so memorizados os valores dos
dados a transmitir estao remota depois da execuo do NETW.

Definio

Nenhum erro
Erro de timeout: a estao remota no responde
Erro na recepo: erro de paridade, de framing ou checksum na resposta
Erro de offline: endereo da estao duplicado ou defeito do hardware
Erro de overflow na fila de espera: esto ativados mais de oito NETR/NETW
Erro de protocolo: tentada a execuo de NETR/NETW sem habilitar o PPI+ em SMB30
Parmetro no vlido: a tabela NETR/NETW contm um valor no admitido ou no vlido
Falta fonte de dados: a estao remota ocupada (seqncia de carregamento no PC/CLP)
Erro de camada 7: erro no protocolo de aplicao
Erro de mensagem: endereo dos dados errados ou tamanho dos dados no corretos
No usado (reservado para uso futuro)

ESCOLA SENAI GASPAR RICARDO JNIOR

159

Controlador Lgico Programvel - CLP

Como introduzir as instrues NETR/NETW usando o software de programao:

Selecionar na rvore de
instruo Comunications o
tipo de operao desejada,
clicando duas vezes.

12.18.2 Exemplo de leitura e escrita na rede


A figura 12.18.2 / 1 ilustra uma demonstrao da utilidade da instruo NETR e NETW.
Neste exemplo, podemos imaginar uma linha de produo na qual so embalados
potes de manteiga e enviados a quatro diversas mquinas de empacotamento. As
empacotadoras colocam oito potes de manteiga a cada caixa de papelo. Uma
mquina distribui o fluxo dos potes no sentido das mquinas empacotadoras. Para o
controle desta ltimas so utilizadas quatro CPU 212, para o controle da mquina de
distribuio, uma CPU 214 equipada com uma interface TD200. Observe a
configurao da rede na figura.

160

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

TD 200
Estao 1
Mquina 1
CPU 221
Estao 2

Mquina 2
CPU 221
Estao 3

Mquina 3
CPU 221
Estao 4

Mquina 4
CPU 221
Estao 5

Controle

Controle

Controle

Controle

Estado

Estado

Estado

Estado

Controle

Nmero de
Mquinas

Estado

Distribuio
CPU 221
Estao 6

buffer recepo
Estao 2

buffer transmis.
Estao 2

buffer recepo
Estao 3

buffer transmis.
Estao 3

buffer recepo
Estao 4

buffer transmis.
Estao 4

buffer recepo
Estao 5

buffer transmis.
Estao 5

f indicador de falha; f=1, mquina embaladora percebeu um erro


g reserva de cola insuficiente; g=1, acrescentar cola em at 30 min
b reserva de caixas insuficientes; b=1, acrescentar caixas em at 30 min
t exaurido os potes para embalar; t=1, fim da reserva de potes.
eee cdigos de erros que identifica o tipo da anomalia verificar-se.

Figura 12.18.2 / 1 Exemplo de leitura e escrita na rede

Os buffers de recepo e transmisso para o acesso aos dados da estao 2


(localizados respectivamente em VB200 e VB300) so ilustrados em detalhe na figura
12.18.2 / 2.
A CPU 214 utiliza uma instruo NETR para ler as informaes de estado e de
controle das embaladoras individuais, em uma base continua. Cada vez que uma
embaladora embalou 100 caixas, a mquina de distribuio adverte e envia uma
mensagem para resetar a palavra de estado mediante uma operao NETW.
O programa requisitado para ler o byte de controle, o nmero de caixas, e para resetar
o nmero de caixas embaladas para cada embaladora (embaladora 1) vem ilustrada
na figura 12.18.2 / 3.

ESCOLA SENAI GASPAR RICARDO JNIOR

161

Controlador Lgico Programvel - CLP

Buffer de recepo da Distribuio para


leitura mquina 1

Buffer de transmisso da Distribuio


para zerar a contagem da mquina 1

Cdigo Erro

Cdigo Erro
Endereo da estao remota

Endereo da estao remota

Ponteiro da

Ponteiro da

rea de dados

rea de dados

na

na

Estao remota = (&VB100)

Estao remota = (&VB100)

Tamanho do dado = 3 bytes

Tamanho do dado = 2 bytes

Controle
Estado (MSB)
Estado (LSB)

Figura 12.18.2 / 2 Buffers de recepo e transmisso

162

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Exemplo Instruo de Rede NETR e NETW

No primeiro
ciclo de scan
habilitar o
protocolo PPI
Zerar todos
os buffers de
recepo e
transmisso
Quando
impostado o bit
de terminado do
NETR, e foram
embaladas 100
caixas, carregar
o endereo da
estao 1
Carregar o
tamanho do
dado a ser
transmitido
Carregar dado a
ser transmitido

Reseta o nmero
de caixas
embaladas da
mquina 1
Se impostado o
bit de terminado,
salva os dados
de controle da
mquina 1
Quando o NETR
desativado e no
existem erros,
carregar o
endereo da
mquina 1
Carregar um
ponteiro aos
dados da estao
remota
Carregar o
tamanho do dado
a ser recebido
Ler os dados de
estado e controle
da Mquina 1

Figura 12.18.2 / 3 Exemplo de programa para leitura e escrita na rede

ESCOLA SENAI GASPAR RICARDO JNIOR

163

Controlador Lgico Programvel - CLP

12.19 Linearizao das entradas e sadas analgicas


A linearizao das entradas e sadas analgicas devem ser executadas pelo usurio,
com a finalidade de escalar os valores da entrada, ou sada fsica com os valores
convertidos pelos conversores A/D e D/A.
Assim sendo, ser demonstrado um mtodo matemtico para linearizar as variveis de
processo (temperatura, presso, nvel, etc.) de acordo com os valores internamente
convertidos e controlados pelo CLP.
A formula de linearizao compreende as seguintes variveis:
Ov =

valor da sada linearizada;

Iv =

valor da entrada analgica;

Osh = limite mximo da escala para o valor de sada linearizado;


Osl = limite mnimo da escala para o valor de sada linearizado;
Ish =

limite mximo da escala para o valor de entrada analgica;

Isl =

limite mnimo da escala para o valor de entrada analgica.

Valor de sada
linearizado

Figura 12.19 Representao grfica da linearizao analgica


Valor da entrada analgica

Desde grfico pode-se deduzir a seguinte frmula para o clculo do valor linearizado:

Ov = [(Osh-Osl) * (Iv-Isl) / (Ish Isl)] + Osl

164

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

13. Instrues para a


programao de um CLP
So possveis diversos mtodos para projetar e programar um sistema de Micro CLP.
No presente captulo so descritas algumas regras gerais aplicveis a diversos
projetos. Obviamente, necessrio as diretivas e procedimentos especficos adotados
de cada empresa e as normas prticas legais do pas e de acordo com a prpria
formao profissional.
De certo modo podemos apresentar uma seqncia de base para projeto e
programao:

Subdiviso do processo;

Criao das especificaes funcionais da unidade;

Especificao das estaes do operador;

Criao dos desenhos da configurao do CLP;

Criao de uma lista de convenes para identificar os operandos (lista de


atribuio) e formao dos nomes simblicos (opcional);

Projeto de proteo dos circuitos eltricos.

13.1 Subdiviso do processo


Subdividir o processo em partes caracterizadas por um nvel de interdependncia.
Tais partes determinaro os limites entre os controles e as descries funcionais e o
funcionamento dos recursos de CPU, entradas e sadas.

13.2 Criao das especificaes funcionais


Descrever as operaes das fases individuais do processo. As seguintes orientaes
devem ser includas:

Entradas e sadas (I/O);


ESCOLA SENAI GASPAR RICARDO JNIOR

165

Controlador Lgico Programvel - CLP

Descrio funcional da operao (modo operatrio);

Estados necessrios (estados os quais devidamente alcanados constituem as


condies necessrias a execuo de uma ao) de cada atuador (vlvulas,
motores, unidades etc.);

Descrio das interfaces do usurio;

Interfaces com outras partes do processo.

13.3 Projeto dos circuitos de segurana


necessrio identificar os dispositivos que precisam da lgica por cabos por razes de
segurana. Os dispositivos de controle podem estar sujeitos a defeitos que colocam a
uma posio inesperada a segurana do sistema, produzindo uma ligao ou
modificao no funcionamento do processo ou mquina. Dos eventuais imprevistos ou
anomalias no funcionamento podem derivar graves leses as pessoas e danos aos
equipamentos. ento necessrio, adotar dispositivos eletromecnicos de excluso
que operam independentemente da CPU para prevenir funcionamentos perigosos.
Nos projetos dos circuitos de segurana deve-se incluir as tarefas descritas a seguir:

Identificar os tipos de funcionamentos incorretos ou imprevistos dos atuadores que


podero comportar-se em riscos;

Individualizar as condies que podem assegurar um funcionamento menos


arriscado e determinar os modo de perceber tais condies independentemente da
CPU;

Procurar prevenir o modo no qual a CPU e os I/O influenciaro o processo ao ligar


e desligar a corrente eltrica, tambm considerando os eventuais erros percebidos.
Estas informaes devero ser utilizadas para projetar o funcionamento no estado
de normalidade e em previso de anomalias. No deve-se pensar que, fazendo
assim esto resolvidos todos os problemas de segurana;

Projetar dispositivos eletromecnicos de excluso ou de ao manual, com


capacidade de bloquear o funcionamento perigoso independentemente da CPU;

Prevenir a transmisso de informaes imprprias de estado dos circuitos


independentes a CPU, em modo que seja ao programa, seja aos dispositivos de
interface com o usurio julguem as informaes requeridas;

166

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Individualizar cada outra norma ou dispositivo de segurana para um seguro


funcionamento do seguro do sistema.

13.4 Impostao das estaes do operador


No mbito das exigncias das especificaes funcionais, criar os esquemas das
estaes de operao, incluindo o seguinte:

Prospecto que relata a posio de cada estao do operador em relao ao


processo ou a mquina;

Esquema mecnico dos dispositivos das estaes de operao;

Esquema eltrico com os I/O, da CPU e unidades de expanso.

13.5 Realizao dos desenhos da configurao da CPU


No mbito das exigncias das especificaes funcionais, criar os esquemas das
estaes de operao, incluindo o seguinte:

Prospecto que relata a posio de cada CPU em relao ao processo ou a


mquina;

Esquema mecnico da CPU , dos I/O e das unidades de expanso ( includos os


quadros eltricos e outros dispositivos);

Esquema eltrico de cada unidade CPU, dos I/O e unidades de expanso


(includos os nmeros do dispositivo, os endereos de comunicao e os
endereos de I/O).

13.6 Criao de uma lista de nomes simblicos (opcional)


Preferindo-se usar os nomes simblicos para endereamento, necessrios criar uma
lista de nomes simblicos para relacionar os endereos absolutos. Incluindo-se no
somente os sinais de I/O fsicos mas tambm os outros elementos que sero utilizados
no programa.

ESCOLA SENAI GASPAR RICARDO JNIOR

167

Controlador Lgico Programvel - CLP

13.7 Modo de representao do endereamento


13.7.1 Absoluto
Um endereo absoluto um endereo especfico na CPU (operandos formais), por
exemplo, entrada 11.0. Neste caso, no necessrio editar uma lista de simblicos, o
programa porm mais difcil de entender.

13.7.2 Simblico
O endereamento simblico toma possvel trabalhar com smbolos tais como MOTORLIGA, ao invs do endereamento absoluto. Os smbolos para entradas, sadas.
temporizadores, contadores, memory e blocos ou sub-rotinas so arquivados na lista e
simblicos. Neste caso, os smbolos so tambm chamados de smbolos globais
porque o acesso possvel por todos os blocos. Em oposio ao smbolos globais,
existe tambm os simblicos de bloco (locais), os quais so vlidos somente no prprio
bloco. Os simblicos de bloco so definidos na parte de declarao do bloco.

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

13.7.2.2 Simblicos Globais


A declarao de simblicos globais pode ser acessada por todos os componentes do
programa. Os simblicos tem que ser criados na lista de simblicos antes de serem
acessados por sua aplicao.

168

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

13.7.2.3 Simblicos Locais


Os simblicos locais so declarados na parte de declarao do bloco ou sub-rotina.
Estes nomes simblicos so somente vlidos no prprio bloco onde foram gerados,
sendo parte da memria local. O mesmo nome simblico pode ser usado vrias vezes
em diferentes blocos, porque so vlidos somente nos blocos pertinentes.
Simblicos locais podem ser definidos para parmetros de blocos, variveis locais e
labels de saltos Jumps. Este mtodo no necessita de uma lista de simblicos.

13.8 Tipos de programao


13.8.1 Programa Linear
O programa inteiro reside em um nico bloco de instruo contnuo. Esta estrutura
semelhante a um circuito de rels substitudo por um controlar lgico programvel. O
sistema processa instrues individuais sucessivamente. (este tipo de programa
possvel na CPU S7-200)
Um programa linear tem uma estrutura simples sem ramificaes, um bloco lgico
simples contm todas as instrues para o programa. Programas lineares so
similares a modelos de lgica de rels convencional.
executado como o nome diz, um programa descreve um grupo de instrues que
so repetidamente realizadas seqencialmente. Todas as instrues so localizadas
em um nica bloco, geralmente no bloco de organizao. Este tipo de bloco executa
continuamente, todo o programa, em um ciclo.
Quais so as Vantagens e Desvantagens ?
Considerando que todas as instrues residem dentro de um bloco, este mtodo de
programao indicado para projetos que tem somente uma pessoa programando.
Considerando que existe somente um arquivo de programa, so simplificadas as
funes de administrao do software.

ESCOLA SENAI GASPAR RICARDO JNIOR

169

Controlador Lgico Programvel - CLP

Porm, levando em conta que todas as instrues residem somente em um bloco, as


instrues do programa so executadas a cada ciclo, at mesmo as partes que no
so usadas pelo programa. Este mtodo no utiliza a sua CPU de forma eficiente.
Alm disto, se existir vrios dispositivos com cdigos comuns em sua lgica, ele ir
repetir a mesma lgica ao invs de executar novamente com parmetros diferentes.
Outra dificuldade que se encontra na manuteno deste software, j que ser
necessrio analisar todo um programa para fazer um pequena modificao que
poderia estar restrita um outro bloco ou subrotina menor.
Uma aplicao apropriada para a programao linear o controle de um transportador.
Porque a lgica de programao consiste de uma seqncia simples de instrues e
no so arquivados dados, todas as entradas podem ser monitoradas e os dispositivos
de sada podem ser controlado com um bloco simples.
13.8.2 Programa Particionado
O programa dividido em blocos ou sub-rotinas (no caso do S7-200), cada bloco ou
sub-rotinas contm uma lgica especfica para dispositivos ou tarefas. As informaes
residentes no blocos de organizao (OB1) determinam a ordem de execuo dos
blocos ou sub-rotinas a serem processados. Um programa particionado pode, por
exemplo, conter blocos ou sub-rotinas de instrues com os quais os modos de
operaes individuais de um processo industrial so controlados. ( este tipo de
programa possvel na CPU S7-200 com o uso de sub-rotinas).
13.8.3 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 especificado durante a chamada do bloco.

170

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

13.9 Utilizando as Instrues


Neste captulo iremos descrever alguns cuidados que devem ser observados durante a
programao de um CLP. Nos captulos anteriores foi descrito que feita uma
verificao na entrada quanto ao nvel lgico de sinal (de acordo com o programa) e
tambm quanto a existncia ou inexistncia de tenso. irrelevante o fato de o contato
utilizado ser normalmente fechado ou normalmente aberto.
Entretanto, o mais tardar por ocasio da elaborao do programa e da execuo da
tarefa de acordo com as particularidades tecnolgicas, deve ser conhecido o tipo de
contato e sua finalidade tcnica.
Se o contato ligado a uma entrada for normalmente aberto, a entrada ter, quando o
contato for acionado, o nvel lgico 1.
Por outro lado, se o contato for normalmente fechado, a entrada ter, quando o mesmo
for acionado, o nvel lgico 0.
O CLP no tem qualquer possibilidade de verificar se na entrada est ligado um
contato normalmente aberto ou um contato normalmente fechado; ele somente pode
verificar ou reconhecer um nvel lgico 1 ou um nvel lgico 0.
Ser verificada, portanto, uma entrada quanto a existncia do nvel lgico 1, sendo, a
princpio, desinteressante o fato de este nvel lgico ter sido gerado por um contato
normalmente aberto acionado ou um contato normalmente fechado no acionado.
Por outro lado, pode ser verificado se uma entrada tem nvel lgico 0, sendo aqui
tambm irrelevante o fato de este nvel lgico ter sido gerado por um contato
normalmente aberto no acionado ou uma contato normalmente fechado acionado.
A questo de se tratar de um contato normalmente aberto (NA) ou normalmente
fechado (NF) torna-se importante somente ao considerar-se as condies de
segurana da instalao (ruptura de fio, liberao ativa, etc.).

ESCOLA SENAI GASPAR RICARDO JNIOR

171

Controlador Lgico Programvel - CLP

ADVERTNCIA:
De acordo com a norma DIN 57113 / VDE 0113, item 8.8, a parada de uma
mquina sempre deve ser efetuada atravs do DESLIGAMENTO DE UMA
TENSO. Este tipo de parada seguro porque tambm funciona no caso de
curto circuito a terra, ruptura de fio ou falta de tenso no circuito emissor. Os
contatos normalmente fechados, so usados para esta finalidade em botes de
desligamento e chaves fins-de-curso, por este motivo SOB NENHUMA HIPTESE
devem ser substitudos por contatos normalmente abertos com verificao de
nvel lgico 0 !

Para o processamento atravs de um CLP a tarefa de comando dividida em


instrues de comando individuais. Uma instruo de comando a menor unidade
independente deste programa. Ela representa a instruo de trabalho para a CPU.
Cada instruo de controle introduzida em uma clula de memria. As instrues
individuais so processadas pela CPU do CLP de forma seqencial, como exposto no
captulo 8. Aps o processamento da ltima instruo que encontra-se na memria, a
CPU comea novamente com a primeira instruo. Visto que o processamento das
instrues se repete continuamente, usa-se o termo processamento cclico. O tempo
que o aparelho necessita para o processamento de todas as instrues de um
programa denominado tempo de ciclo (scan rate).
Uma instruo de controle constituda de duas partes: Operao e Operando (DIN
19239) :
A parte da operao descreve a funo a ser executada
O QUE deve ser feito ?
Por exemplo:

formar uma associao E, (AND)

formar uma associao OU, (OR)

atribuir um resultado.

A parte do operando constituda da identificao e do parmetro (endereo) e possui


os dados adicionais necessrios para a execuo:

172

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

COM O QUE isto deve ser feito ?


Por exemplo:

I 1.1

processar a entrada No. 1.1

I 1.2

processar a entrada No. 1.2

Q 2.1 processar a sada No. 2.1


O parmetro identifica o nmero da entrada, da sada etc. que interrogada pela
operao e consiste por exemplo no endereo de byte e de bit, no nmero de um
contador, em uma clula de tempo etc.

13.10 Teste e Controle do Programa Usurio


O software de programao fornece uma variedade de funes de teste e controle do
programa usurio.

13.10.1 Utilizo de um ou mais ciclos de scan para controle do programa


O usurio pode determinar que a CPU execute o programa usurio por um nmero
limitado de ciclos (de 1 a 65.535). Selecionando o nmero de ciclos a executar,
possvel controlar o programa enquanto modificam-se as variveis de processo. Utilizase portanto o comando de menu Debug>Multiple scans para especificar o nmero de
ciclos de scan executar.

13.10.2 Utilizo da tabela de estado para controlar e modificar o programa


Pode-se utilizar a tabela de estado para ler, escrever, forar e controlar as variveis
durante a execuo do programa. Executar o comando View>Status chart

Os cones da barra de instrumentos da tabela de estado aparecem nesta barra em


ordem crescente, ordem decrescente, leitura individual, escreve tudo, fora,
desfora, desfora tudo e l valores de foramento quando ativa-se a seleo da
tabela de estado.

possvel criar vrias tabelas de estado.

Para selecionar o formato de uma clula, selecion-la, apertar o boto direito do


mouse e ativar o menu que aparece.
ESCOLA SENAI GASPAR RICARDO JNIOR

173

Controlador Lgico Programvel - CLP

13.10.3 Visualizao do estado do programa em LAD


O estado do programa LAD pode ser controlado pelo software de programao. Abrir
no STEP 7-Micro/WIN 32 a janela de estado LAD que indica o estado do valores dos
operandos da instruo. O estado depende do valor destes elementos, que so lidos
ao trmino de um ciclo de scan da CPU. O software percebe os valores para
visualizao do estado no curso de mais ciclos de scan da CPU, ento atualiza a
janela. De conseqncia, a janela no respeita estado atual dos elementos LAD.
Para abrir esta funo selecionar o cone na barra de instrumentos.

13.10.4 Foramento de valores especficos


A CPU S7-200 permite de forar alguns ou todos as entradas e as sadas (bit I e Q). O
usurio pode, alm disto, decidir de forar valores de memrias internas (V ou M) ou
analgicos ( AI e AQ). Os valores de memria V o de memria M podem ser forados a
byte, palavra e palavra dupla. Os valores analgicos so forados como somente
palavra, com valores a byte par (por exemplo, AIW6 ou AQW14). Todos os valores
forados so memorizados na memria permanente EEPROM da CPU.
Durante o ciclo de scan os valores dos dados forados podem ser modificados (do
programa, do ciclo de atualizao de execuo de I/O ou do ciclo de scan.
A funo Force prevalece sobre as instrues diretas de leitura o escrita e sobre
sadas configuradas para passar a um valor especificado na transio em STOP: se a
CPU passa ao estado de STOP, a sada refletir o valor forado e no o valor
configurado.
possvel utilizar a tabela de estado para forar os valores.
Para forar um novo valor, especifica-lo na coluna New value da tabela e apertar o
pulsante de foramento na barra de instrumentos. Para forar um valor j presente,
evidencia-lo na coluna Current Value e apertar o pulsante de foramento.

174

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

13.11 Gesto dos erros da CPU S7-200


A CPU S7-200 classifica os erros em fatais e no fatais. Utiliza-se STEP 7Micro/WIN para visualizar os cdigos de erros associados ao erro em questo. Para
visualizar os erros, selecionar PLC > Information na barra de menu. Aparecer a janela
de dialogo com o cdigo e a descrio do erro.
O campo Last fatal error, indica o cdigo do ltimo erro fatal gerado pelo CPU. Este
valor mantido se a RAM no cancelada e eliminado quando a memria da CPU
resetada ou se a RAM no mantida alimentada por uma falta prolongada da corrente
eltrica.
O campo Total error fatal indica o nmero de erros fatais gerados pela CPU do ltimo
reset da rea de memria da CPU. Este valor mantido se a RAM no cancelada e
eliminado quando a memria da CPU resetada ou se a RAM no mantida
alimentada por uma falta prolongada da corrente eltrica.

13.11.1 Soluo dos erros fatais


Ao verificar-se os erros fatais a CPU induzida a parar a execuo do programa
usurio.
Segundo a gravidade do erro, podem estabelecer CPU incapacidade de executar
alguma o todas as funes. O objetivo da gesto de erros fatais de por a CPU em um
estado estvel. No qual a CPU, pode analisar e anular as condies de erros
existentes. Se a CPU percebe um erro fatal, ela passa ao modo de funcionamento
STOP . Acende-se o LED de sistema e de STOP, e so desativadas as sadas. A CPU
fica neste estado at que a condio de erro fatal no solucionada.
Uma vez efetuada todas as modificaes necessrias para corrigir as condies de
erro fatal, deve-se reeligar a CPU em um do seguintes modos:

Desligar e ligar a CPU;

Impostar a chave de modo operativo de RUN ou TERM a STOP;

Ligar a CPU no software de programao, implementar a funo PLC > power Up


reset da barra de menu. Neste modo fora-se uma nova partida da CPU e so
resetados os erros fatais.
ESCOLA SENAI GASPAR RICARDO JNIOR

175

Controlador Lgico Programvel - CLP

Partindo a CPU zerada as condies de erros fatais e liga uma diagnose de partida
para verificar se foi correto o erro fatal. Encontrando-se uma outra condio de erro
fatal, a CPU acende o LED de falha para indicar que ainda existe um erro. Em caso
contrrio. A CPU recomea a funcionar normalmente.
Existem diversas condies de erro que fazem a CPU tornar-se incapaz de comunicar.
Em tal caso, no ser possvel visualizar o cdigo de erro da CPU. Estes tipos de erros
indicam defeito no hardware que requerem a reparao da CPU e no podem ser
resolvidos modificando o programa ou resetando a memria da CPU.

13.11.2 Gesto de erros no fatais


Os erros no fatais podem piorar o desempenho da CPU, mas no impedem de
executar o programa do usurio ou atualizar os I/O. possvel utilizar o software de
programao para visualizar os cdigos de erros gerados por um erro no fatal
Existem trs categorias de erros no fatais.

Erros de tempo de execuo. Todos os erros no fatais percebidos no estado de


RUN so depositados no special memory (SM), que so controlados e
interpretados do programa usurio. A CPU l na partida a configurao de I/O e
memoriza estas informaes na memria de dados do sistema e nos special
memory (SM). Durante o funcionamento normal, o estado I/O periodicamente
atualizado e memorizado na memria SM. Se a CPU percebe uma diferena na
configurao de I/O, ela imposta o bit de configurao modificada no byte de
erros da unidade; a unidade de I/O no atualizada at que seja resetado este bit.
At que a CPU reseta, as entradas e as sadas da unidade devem novamente
corresponder a configurao de I/O memorizadas na memria de dados do
sistema.

Erros de compilao do programa. A CPU compila o programa usurio enquanto o


programa carregado nela. Se nesta fase a CPU percebe a violao de uma regra
da compilao, a operao de carregamento interrompida e gerado um cdigo
de erro. (um programa que j foi carregado na CPU existe, seja como for, ainda na
EEPROM e no foi perdido). Depois de ter corrigido o programa tenta-se carreg-lo
novamente na CPU.

Erro de execuo do programa. O programa pode gerar condies de erro durante


a execuo. Por exemplo, um ponteiro de endereamento indireto, que era vlido

176

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

ao momento da compilao do programa, pode depois ser modificado durante a


execuo do programa e apontar a endereos fora do campo especificado. Isto
considerado um erro de programao do tempo de execuo.

A CPU no passa ao estado de STOP quando percebe um erro no fatal. Ela registra o
evento nos special memory e prossegue a execuo do programa usurio. O usurio
pode, todavia, configurar o programa em modo de forar a CPU a passar ao estado de
STOP a cada deteco de um erro no fatal. (combinao do SM5.0 e instruo
STOP)

13.12 Documentao do Programa


Documentar um programa extremamente til e seguro para futuras intervenes na
mquina ou processos controlados por CLPs. Ajuda tambm, durante a elaborao do
programa permitindo ao usurio identificar com mais rapidez e clareza os operandos
do sistema de acordo com as necessidades tecnolgicas da mquina ou processo
automatizado.
O software STEP 7-Micro/WIN 32 traz funes incorporadas que auxiliam uma boa
forma de documentar o programa elaborado pelo usurio, estas funes so as
seguintes:

Listagem do programa em lista de instrues (STL), diagrama de contatos (LAD) e


diagramas de blocos lgicos (FBD). possvel selecionar com visualizao
simblica ou no;

Tabela de simblicos (Symbol Table). Utilizada para identificar os operandos de


forma relacionada ao processo (bomba 1, liga misturador 2, nvel do tanque 1 alto,
etc.);

Tabela de referncia cruzada (Cross Reference). Utilizada para gerar uma tabela
de uso dos operandos identificando em quais segmentos foram usados e em que
forma. possvel ainda observar o uso de todos os operandos do sistema em byte
e bit utilizados (importante em uma modificao futura da mquina ou processo
automatizado para identificar os operandos livres que podem ser usados para
outras tarefas).

ESCOLA SENAI GASPAR RICARDO JNIOR

177

Controlador Lgico Programvel - CLP

Representao
em Ladder.
Fazer a listagem
do programa.

Comentrio do segmento,
identifica a operao que est
sendo elaborada.

Uso do simblico
permite identificar o
operando de acordo
com o processo

13.12.1 Ttulo e comentrio do segmento


Com a janela de editorao do programa aberta, existe um campo para inserir o ttulo
do segmento e um comentrio na janela auxiliar.

Ttulo do segmento: clicando no campo em verde prximo a identificao numrica


do segmento ( Network 1, por exemplo), pode-se acessar uma janela para inserir o
ttulo deste relacionando o significado uma etapa do processo (por exemplo,
Gesto dos alarmes, Partida em estrela e etc.);

Comentrio : nesta mesma janela pode-se inserir um comentrio para descrever


passo a passo todo o raciocnio lgico utilizado pelo usurio para realizar o controle
da etapa do processo descrita no ttulo.

178

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Comentrio
do segmento

Insere o ttulo
do segmento

13.12.2 Tabela de Smbolos


Utilizando a funo View > Symbol Table possvel associar termos aos operandos do
programa relacionando-os com a finalidade dele no processo automatizado. Clicando
em Symbol Table abre-se uma janela onde feita a associao do endereo fsico
com a descrio simblica deste.

ESCOLA SENAI GASPAR RICARDO JNIOR

179

Controlador Lgico Programvel - CLP

Nome do
simblico

Endereo fsico
associado ao
nome simblico

Comentrio do
simblico

13.12.3 Tabela de referncia cruzada


Utilizando a funo View > Cross Reference possvel gerar uma tabela de uso dos
operandos identificando em quais segmentos foram usados e em que forma.
180

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

possvel ainda observar o uso de todos os operandos do sistema em byte e bit


utilizados (importante em uma modificao futura da mquina ou processo
automatizado para identificar os operandos livres que podem ser usados para outras
tarefas).

Forma do
operando
(contato, bobina)

Localizao do
segmento

Bloco de
programa

Operando
Modo simblico
ou absoluto

ESCOLA SENAI GASPAR RICARDO JNIOR

181

Controlador Lgico Programvel - CLP

Referncia cruzada dos bytes utilizados

Selecionar a
janela para ver
o uso dos bytes

Referncia cruzada dos bits utilizados

Selecionar a
janela para ver
o uso dos bits

182

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

13.13 Programa Exemplo


13.13.1 Sistema de mistura de dois lquidos
Modo Operatrio
Uma planta de mistura executa o seguinte modo de operao:
O operador liga as duas bombas manualmente, atravs dos botes pulsantes Start_B1
(I0.0) e Start_B2 (I0.1)
possvel que o operador desligue as bombas manualmente atravs dos botes
pulsantes Stop_B1 (I0.2) e Stop_B2 (I0.3). As bombas tambm so desligadas
automaticamente quando atingir o nvel mximo do tanque de mistura (I0.4)
Alcanado o nvel mximo do tanque de mistura, deve-se ligar a vlvula de vapor e o
motor do misturador por 10 segundos.
Transcorrido este tempo. Deve-se ento desligar a vlvula de vapor e o motor do
misturador e ligar a vlvula e a bomba de descarga do tanque, at atingir o nvel
mnimo.
Aps cada descarga dever se incrementado um contador de bateladas com 12 ciclos
dirios. O operador pode zerar este contador atravs do boto pulsante (I0.7). Uma
lmpada sinalizadora indica o fim de produo diria ou lote.
Lista de Atribuio
Smbolo
Start_B1
Start_B2
Stop_B1
Stop_B2
L_Alto
L_Min
Reset

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

Descrio
Liga contator da bomba 1
Liga contator da bomba 2
Desliga contator da bomba 1
Desliga contator da bomba 2
Nvel mximo tanque de mistura (NF)
Nvel mnimo tanque de mistura (NF)
Reset do contador de ciclos

Bomba_B1
Bomba_B2
Motor_Mix
Valv_Vapor
Valv_Desc.
Bomba_Desc.
Lamp_Sinal.

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

Contator bomba B1
Contator bomba B2
Contator motor do misturador
Vlvula de entrada de vapor
Vlvula de descarga do tanque
Contator da bomba de descarga
Lmpada sinalizadora de fim de lote
ESCOLA SENAI GASPAR RICARDO JNIOR

183

Controlador Lgico Programvel - CLP

13.13.2 Sistema de transferncia de linha


Modo Operatrio
Um transfer de linha funciona da seguinte maneira:
Existem dois modos de operao, um automtico e um manual passo a passo.
O modo de operao automtico selecionado atravs da chave I0.5 (nvel lgico 1).
Desta maneira o transfer aguarda a pea que ser detectada pelo sensor de presena
(I0.0).
Inicia-se ento a seqncia: C+, D+, retardo 0,5s (para sugar a pea), C-, A+, C+, D-,
C-, A-. Se houver outra pea ento inicia-se novamente o ciclo.
O modo de operao manual selecionado atravs da chave I0.5 (nvel lgico 0).
Desta maneira o transfer aguarda o acionamento do boto pulsante (I0.6), executando
toda a operao acima de forma passo a passo.
Lista de atribuio
Smbolo
Pea
X0
X1
Z_0
Z_1
Auto_Man
Passo_Passo
L1_Auto_Man
Valv_A
Valv_C
Valv_D

184

Operando
I0.0
I0.1
I0.2
I0.3
I0.4
I0.5
I0.6
Q0.0
Q0.1
Q0.2
Q0.3

Descrio
Presena de Pea
A_REC
A_AVA
C_REC
C_AVA
Automtico (1) Manual (0)
Comando Passo a Passo
Lmpada automtico (1) manual (0)
A+
C+
D+

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

14. Configurao passo a


passo da Interface Homem
Mquina TD200
14.1 Configurao passo a passo da TD 200
Estando no ambiente de programao do Step 7 Micro/WIN 32, selecione a opo TD
200 Wizard no menu Tolls

Clique em Next Para Avanar

ESCOLA SENAI GASPAR RICARDO JNIOR

185

Controlador Lgico Programvel - CLP

Mantenha as configuraes conforme mostrado acima, aps isso clique em Next


para Avanar

Defina os parmetros conforme mostrado na janela e prossiga clicando em Next

186

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Defina os parmetros conforme mostrado na janela e prossiga clicando em Next

Atravs desta janela possvel definir o nmero de caracteres a serem mostrados


e o nmero de mensagens, para nossa configurao defina conforme mostrado a
seguir e prossiga clicando em Next

ESCOLA SENAI GASPAR RICARDO JNIOR

187

Controlador Lgico Programvel - CLP

Defina a janela conforme mostrado a seguir e prossiga clicando em Next

Defina a janela conforme mostrado a seguir e prossiga clicando em Next

188

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

A insero dos caracteres feita atravs da seleo da opo Embedded Data

Defina a janela conforme mostrado a seguir e prossiga clicando em Next (Aps ter
selecionado a opo Embedded Data)

ESCOLA SENAI GASPAR RICARDO JNIOR

189

Controlador Lgico Programvel - CLP

Defina a janela conforme mostrado a seguir e prossiga clicando em Next (Aps ter
selecionado a opo Embedded Data para o campo Dig SetPoint: )

Aps feito as configuraes dos campos a tela dever ficar conforme mostrado a
seguir

190

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Clique em Next Message para continuar e configure a mensagem 3 conforme


mostrado

Selecione a posio do caracter 39 e atribua as propriedades atravs da opo


Embedded Data conforme mostrado a seguir

ESCOLA SENAI GASPAR RICARDO JNIOR

191

Controlador Lgico Programvel - CLP

Finalmente concludas as edies de nossas 03 telas, clique em Finish

192

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Parametrizao da TD 200 (Editor somente em ingls)


//
//DATA BLOCK COMMENTS
//
//Press F1 for help and example data block
//
//BEGIN TD200_BLOCK 0
//
//(Comments within this block should not be edited or removed)
//
VB0 'TD'
VB2 16#10
//Set Language to English, set Update to as fast as possible
VB3 16#1
//Set the display to 40 character mode; Up key V3.2; Down key V3.3;
VB4 1
//Set the number of messages
VB5 0
//Set the Function Keys notification bits to M0.0 - M0.7
VW6 32
//Set the starting address for messages to VW32
VW8 12
//Set the starting address for message enable bits to VW12
//MESSAGE 1
//Message Enable Bit V12.7
VB32 'ST2I:'
VB37 16#0
//No Edit;No Acknowledgement;No Password;
VB38 16#10
//Signed Word; 0 Digits to the right of the decimal;
VW39 16#0
//Embedded Data Value: Move data for display here.
VB41 ' ST2Q: '
VB48 16#0
//No Edit;No Acknowledgement;No Password;
VB49 16#10
//Signed Word; 0 Digits to the right of the decimal;
VW50 16#0
//Embedded Data Value: Move data for display here.
VB52 'ST3I:'
VB57 16#0
//No Edit;No Acknowledgement;No Password;
VB58 16#10
//Signed Word; 0 Digits to the right of the decimal;
VW59 16#0
//Embedded Data Value: Move data for display here.
VB61 ' ST3Q: '
VB68 16#0
//No Edit;No Acknowledgement;No Password;
VB69 16#10
//Signed Word; 0 Digits to the right of the decimal;
VW70 16#0
//Embedded Data Value: Move data for display here.
//END TD200_BLOCK 0

ESCOLA SENAI GASPAR RICARDO JNIOR

193

Controlador Lgico Programvel - CLP

Programao em STL
NETWORK 1
LD SM0.1
MOVB 2, SMB30
FILL +0, VW200, 100
MOVB 3, VB201
MOVD &IB0, VD202
MOVB 1, VB206
MOVB 3, VB251
MOVD &QB0, VD252
MOVB 1, VB256
MOVB 3, VB301
MOVD &QB0, VD302
MOVB 1, VB306
MOVB 16#80, VB12
MOVW +0, VW39
MOVW +0, VW50
MOVW +0, VW59
MOVW +0, VW70
NETWORK 2
LD V300.7
NETR VB200, 0
NETWORK 3
LD V200.7
MOVB VB207, QB0
MOVB VB207, VB51
MOVB QB0, VB60
MOVB IB0, VB40
MOVB VB257, VB71
NETR VB250, 0
NETWORK 4
LD V250.7
MOVB IB0, VB307
NETW VB300, 0
NETWORK 5
LD SM0.1
=
V200.7

194

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

15. Parte Prtica Bsica


Utilizando o software de programao STEP 7-Micro/WIN 32, elaborar os programas
de acordo com o modo operatrio e a lista de atribuio dos operando de cada
exerccio.

15.1 Exerccio 1 Comando de partida e parada de um motor


trifsico
Modo Operatrio
Um motor trifsico ligado apertando o boto pulsante S1 (boto pulsante de partida)
e desligado atravs do boto pulsante S0 (boto pulsante de parada)
As lmpadas de sinalizao H1 e H2 sinalizam o estado de atividade do motor.
O motor pode ser protegido atravs de um rel trmico de sobrecorrente ou por meio
de um disjuntor motor, ambos interligados ao CLP e intertravado eletricamente.
Uso com rel trmico:
Por motivo de segurana o contato normalmente fechado do rel trmico de
sobrecorrente F3 deve ser associado em srie com a bobina do contator K1. Quando
ativa-se o rel trmico de sobrecorrente , a bobina do contator K1 desligada
diretamente via comando eltrico (hardware) sem a interveno do controlador. O rel
trmico de sobrecorrente deve ser dotado de rearme manual para evitar uma
sucessiva ativao do contator K1 devido a rearme automtico do rel.
aconselhvel neste caso especificar o rel trmico com dois contatos normalmente
fechados (NF), um ser utilizado para o intertravamento eltrico e o outro ser
interligado ao CLP para realizar os intertravamentos lgicos necessrios no programa
e tambm para gerao de alarmes.

ESCOLA SENAI GASPAR RICARDO JNIOR

195

Controlador Lgico Programvel - CLP

Uso com disjuntor motor:


O disjuntor motor atua como um dispositivo de proteo de sobrecarga e tambm
contra curto-circuito ( substituindo os fusveis).
Devido a sua construo mecnica, o disjuntor quando aberto (desarmado) exclui a
alimentao eltrica para carga, desta maneira protegendo o motor.
Assim sendo, devemos, neste caso, utilizarmos dois contatos auxiliares normalmente
abertos (NA), pois quando o disjuntor for armado ir fechar estes contatos permitindo
ao comando estabelecer uma condio segura para carga. Quando desarma-se,
obviamente, os contatos iro para a condio de repouso (NA) e portanto desligando a
alimentao do motor.
Por motivo de segurana um contato normalmente aberto do disjuntor motor F3 deve
ser associado em srie com a bobina do contator K1. Quando desarma-se o disjuntor
motor, a bobina do contator K1 desligada diretamente via comando eltrico
(hardware) sem a interveno do controlador.
aconselhvel neste caso especificar o disjuntor motor com dois contatos
normalmente abertos (NA), um ser utilizado para o intertravamento eltrico e o outro
ser interligado ao CLP para realizar os intertravamentos lgicos necessrios no
programa e tambm para gerao de alarmes.
Para todos os exerccios com controle de motores, dado a sua grande utilizao
atualmente, considerar a lista de atribuio com o uso do disjuntor motor.

Lista de atribuio
Smbolo
S0
S1
F3
K1
H1
H2

196

Operando
I 0.0
I 0.1
I 0.2
Q 0.0
Q 0.1
Q 0.2

Descrio
Off contato NF (normalmente fechado)
On contato NA (normal aberto)
Contato NA do disjuntor motor
Contator do motor K1
Sinalizao de motor parado
Sinalizao de motor em marcha

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Desenho ilustrativo

1~60 Hz 220 V

ESCOLA SENAI GASPAR RICARDO JNIOR

197

Controlador Lgico Programvel - CLP

15.2 Exerccio 2 Comando de reverso de um motor trifsico


Modo Operatrio
Um motor trifsico ligado atravs do boto pulsante S1 para o funcionamento
sentido horrio, S2 para sentido anti-horrio e desligado atravs do boto pulsante
S0. O motor pode ser comutado diretamente de um sentido ao outro sem que
necessite ser desligado.
As lmpadas de sinalizao H1, H2, H3 visualizam os estados de atividade do motor.
Uso com disjuntor motor:
O disjuntor motor atua como um dispositivo de proteo de sobrecarga e tambm
contra curto-circuito ( substituindo os fusveis).
Por motivo de segurana um contato normalmente aberto do disjuntor motor F3 deve
ser associado em srie com a bobina do contator. Quando desarma-se o disjuntor
motor, a bobina do contator desligada diretamente via comando eltrico (hardware)
sem a interveno do controlador.
aconselhvel neste caso especificar o disjuntor motor com dois contatos
normalmente abertos (NA), um ser utilizado para o intertravamento eltrico e o outro
ser interligado ao CLP para realizar os intertravamentos lgicos necessrios no
programa e tambm para gerao de alarmes.
Alm disto deve ser considerado o seguinte:

Um contator no deve ser ligado at que o outro no esteja completamente


desligado. A concomitncia de ambos os comandos de excitao pode-se verificar
a causa das velocssimas reaes do comando eletrnico em relao as reaes
das partes mecnicas em movimento dos contatores.

Se um contator defeituoso (por ex. impossibilidade de desligar devido ao fato dos


contatos mveis estarem colados em posio de excitao) o segundo contator
no dever ser ligado.

Portanto deve existir o intertravamento lgico e eltrico para garantir que um dos
contatores no seja ativado enquanto outro estiver ligado.

198

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
S0
S1
S2
F3
K1
K2
H1
H2
H3

Operando
I 0.0
I 0.1
I 0.2
I 0.3
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4

Descrio
Parada contato NF
Partida sentido horrio contato NA
Partida sentido anti-horrio contato NA
Contato NA do disjuntor motor
Contator K1 horrio
Contator K2 anti-horrio
Sinalizao de motor parado
Sinalizao de motor horrio
Sinalizao de motor anti-horrio

Desenho ilustrativo
3~60 Hz 380 V

1~60 Hz 220 V

ESCOLA SENAI GASPAR RICARDO JNIOR

199

Controlador Lgico Programvel - CLP

15.3 Exerccio 3 Comando de partida estrela-tringulo de um


motor trifsico
Modo Operatrio

Partida:

O boto pulsante S1 insere o contator principal K1 e K2 conectado para a ligao


estrela do motor. Nesta situao o motor est em funcionamento estrela.

Comutao estrela - tringulo

Transcorrido o tempo de retardo de 10 segundos, o contator K2 desligado e ento


ligado o contator K3, mantendo o contator principal K1. Nesta situao o motor est em
funcionamento tringulo, ou seja, em regime.

Parada

Apertando o boto pulsante S0 desliga-se o contator principal e o contator tringulo. Se


durante a partida em estrela S0 for acionado o circuito deve tambm ser desligado.
Uso com disjuntor motor:
O disjuntor motor atua como um dispositivo de proteo de sobrecarga e tambm
contra curto-circuito ( substituindo os fusveis).
Por motivo de segurana um contato normalmente aberto do disjuntor motor F3 deve
ser associado em srie com a bobina do contator. Quando desarma-se o disjuntor
motor, a bobina do contator desligada diretamente via comando eltrico (hardware)
sem a interveno do controlador.
aconselhvel neste caso especificar o disjuntor motor com dois contatos
normalmente abertos (NA), um ser utilizado para o intertravamento eltrico e o outro
ser interligado ao CLP para realizar os intertravamentos lgicos necessrios no
programa e tambm para gerao de alarmes.
Os contatores K2 e K3 devem ser intertravados lgica e eletricamente.
As lmpadas de sinalizao H1 e H2 sinalizam o estado de atividade do motor.
200

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
S0
S1
F3
K1
K2
K3
H1
H2

Operando
I 0.0
I 0.1
I 0.2
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4

Descrio
Parada contato NF
Partida contato NA
Contato NA do disjuntor motor
Contator K1 principal
Contator K2 estrela
Contator K3 tringulo
Sinalizao de motor parado
Sinalizao de motor em marcha

Desenho ilustrativo
3~60 Hz 380 V

1~60 Hz 220 V

ESCOLA SENAI GASPAR RICARDO JNIOR

201

Controlador Lgico Programvel - CLP

15.4 Exerccio 4 Comando de um sistema de aquecimento


Modo Operatrio
Dois elementos de aquecimento so ativados manualmente atravs de comando a
impulso do seguinte modo:

Com o primeiro impulso dado apertando o boto pulsante S1, ativado o primeiro
elemento de aquecimento atravs do contator de carga K11;

Com o segundo impulso dado atravs de S1, ativado tambm o segundo


elemento de aquecimento atravs do contator de carga K12;

Com o terceiro impulso os dois elementos de aquecimento so desativados.

As lmpadas de sinalizao H11 e H12 indicam o estado de ativao dos elementos


de aquecimento.

Lista de atribuio
Smbolo
S1
K11
K12
H11
H12

Operando
I 0.0
Q 0.0
Q 0.1
Q 0.2
Q 0.3

Descrio
Pulsante contato NA
Contator K11 elemento aquec.1
Contator K12 elemento aquec.2
Sinalizao de 1 elemento ligado
Sinalizao de 2 elemento ligado

Desenho ilustrativo

1~60 Hz 220 V

202

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

15.5 Exerccio 5 Comando de um semforo para pedestres


Modo Operatrio
Na proximidade de uma passagem para pedestres encontra-se um semforo.
Apertando o boto pulsante S1, o semforo sinaliza, ao transcorrer um tempo prfixado e segundo uma seqncia j bem conhecida, vermelho para os veculos, verde
para os pedestres e vice-versa.
Neste exemplo as sinalizaes para os motoristas so respectivamente 3 segundos o
amarelo e 16 segundos o vermelho. A sinalizao verde para os pedestres tem uma
durao de 10 segundos. Quando no existirem pedestres o sinal verde para os
motoristas a condio inicial.

Lista de atribuio
Smbolo
S1
H5
H4
H3
H2
H1

Operando
I 0.0
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4

Descrio
Pulsante contato NA
Lmpada vermelha pedestres
Lmpada verde pedestres
Lmpada vermelha motorista
Lmpada amarela motorista
Lmpada verde motorista

Desenho ilustrativo

ESCOLA SENAI GASPAR RICARDO JNIOR

203

Controlador Lgico Programvel - CLP

15.6 Exerccio 6 Comando Plataforma mvel


Modo Operatrio
Uma plataforma mvel acionada por uma motor trifsico com freio.

Descida da plataforma

Mantendo apertado o boto pulsante S1, o motor gira no sentido anti-horrio


permitindo a descida da plataforma. O curso limitado atravs de um fim-de-curso S3,
se este ltimo ativado, o motor pra.

Subida da plataforma

Mantendo apertado o boto pulsante S2, o motor gira em sentido horrio permitindo a
subida da plataforma o curso limitado atravs do fim-de-curso S4, se este ltimo
ativado, o motor pra.
Se apertados contemporaneamente os botes pulsantes S1 e S2, o motor no deve
ligar, e parar imediatamente no caso de estar em marcha.
Adotar as mesmas condies quanto ao uso do disjuntor motor descritas no exerccio
1, 2 e 3.
Em base as normas VDE o intertravamento dos contatores devem ser realizados seja
eltrica e logicamente interrogando oportunamente o estado dos contatores, a fim de
evitar comandos no exeqveis ou perigosos.

Lista de atribuio
Smbolo
F3
F4
S1
S2
S3
S4
K1/R
K2/R
K1
K2

204

Operando
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
I 0.7
Q 0.0
Q 0.1

Descrio
Disjuntor motor descida F3 contato NA
Disjuntor motor subida F4 contato NA
Pulsante descida contato NA
Pulsante subida contato NA
Fim-de-curso plataforma em baixo NF
Fim-de-curso plataforma em alto NF
Interrogao K1 contato NF
Interrogao K2 contato NF
Contator K1 descida
Contator K2 subida

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Desenho ilustrativo

3~60 Hz 380 V

Intertravamento
Intertravamento

Descida

Subida

ESCOLA SENAI GASPAR RICARDO JNIOR

205

Controlador Lgico Programvel - CLP

15.7 Exerccio 7 Comando furadeira com grade de proteo


Modo Operatrio
Uma furadeira deve funcionar seja em automtico que em manual.

Funcionamento em manual

Os atuadores podem ser ativados individualmente atravs dos botes pulsantes. Com
o mandril ligado ou desligado deve ser possvel subir ou abaix-lo, escolhendo assim
livremente a profundidade do furo. (o fim-de-curso S2 no possui nenhum efeito)

Funcionamento em Automtico

Depois do comando de partida fechada a grade de proteo e ativado o dispositivo


para a fixao da pea. Com esta operao so ativados os trs fim-de-curso S3, S5 e
S6 que permitem o acionamento do mandril (motor M1). Somente quando o mandril
alcanou uma velocidade suficiente elevada ( tempo de espera de 3 segundos),
ativada a descida do mandril e inicia a operao de furar.
Quando alcanado a profundidade do furo desejada, o fim-de-curso S2 acionado e
o mandril sobe. Depois de ter alcanado o ponto mximo superior, atravs do fim-decurso S1 so desativados seja o motor que levanta o mandril (motor M2) que o
acionamento do mandril (motor M1). O dispositivo para a fixao da pea e a grade de
proteo so desativados.
Com o boto pulsante de parada possvel interromper a operao.
Em automtico, ao comando do dispositivo para a fixao da pea e a grade de
proteo, colocado em tempo de superviso de 3 segundos, transcorrido este tempo
se acende a lmpada de sinalizao H1.
Adotar as mesmas condies quanto ao uso do disjuntor motor descritas no exerccio
1, 2 e 3, apenas o intertravamento eltrico.

206

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
B0/M
B0/A
B1
B2
B3
B4
B5
B6
B7
B8
S1
S2
S3
S5
S6
H1
K5
K2
K3
K4

Operando
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
I 0.7
I 1.0
I 1.1
I 1.2
I 1.3
I 1.4
I 1.5
I 1.6
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4

Descrio
Manual
Automtico
Partida automtico contato NA (start)
Parada automtico contato NF (stop)
Abertura grade de proteo contato NF
Fechamento grade de proteo NA
Partida do mandril contato NA
Parada do mandril contato NF
Descida do mandril contato NA
Subida do mandril contato NA
Fim-de-curso plataforma em alto NF
Fim-de-curso plataforma em baixo NA
Fixao 1 inserida NA
Fixao 2 inserida NF
Grade de proteo fechada contato NA
Defeito
Eletrovlvula Y1
Motor mandril M1
Descida do mandril M2
Subida do mandril M2

ESCOLA SENAI GASPAR RICARDO JNIOR

207

Controlador Lgico Programvel - CLP

Desenho ilustrativo

Esquema tecnolgico
Mandril em alto
B 0 Man./Automtico
B 1 Start
B 2 Stop
B 3 Abertura grade prot.
B 4 Fechamento grade

B 5 Partida mandril
B 6 Parada mandril
B 7 Descida mandril
B 8 Subida mandril
H 1 Alarme / defeito

Motor
mandril
Subida /
Descida
Mandril em baixo
Motor
acionam.
mandril

Eletrovlvula para o grade


de proteo e fixao da
pea

Disp.
fixao
pea

Disp. fixao
pea

Grade de proteo

Pea de
trabalho

Mesa de furao

Grade de proteo

Circuito de comando
1~60 Hz 220 V

Tempo de Lamp. Motor


Start Eletrovlvula
Aciona.
Grade de proteo superviso de
Alarme mandril
e fixao da pea

208

Tempo de Descida
espera
motor
mandril

ESCOLA SENAI GASPAR RICARDO JNIOR

Subida
motor
mandril

Controlador Lgico Programvel - CLP

16. Parte Prtica


Avanada
Utilizando o software de programao STEP 7-Micro/WIN 32, elaborar os programas
de acordo com o modo operatrio e a lista de atribuio dos operando de cada
exerccio.

16.1 Exerccio 1AV Planta de enchimento de reservatrios


Modo Operatrio
Uma planta de enchimento composta de trs reservatrios, cada um dos quais
dotado de um contato normalmente fechado que sinaliza quando o reservatrio cheio
(S1, S3 e S5) e de um contato normalmente aberto que sinaliza quando o reservatrio
vazio (S2, S4 e S6).

Esvaziamento do reservatrio

Os reservatrios so esvaziados manualmente. A seqncia livre.

Enchimento do reservatrios

Quando um reservatrio foi completamente esvaziado o controle encarrega-se de


enche-lo automaticamente. necessrio, porm, observar:
-

pode ser enchido somente um reservatrio por vez. A eletrovlvula de enchimento


correspondente (Y1, Y2 ou Y3) so acionadas do CLP. A fase de enchimento se
interrompe com a sinalizao de reservatrio cheio.

Os reservatrios que so enchidos na mesma seqncia em que so esvaziados.


Se por exemplo os foram esvaziados os reservatrios 2-1-3 o enchimento ter de
manter a mesma seqncia.

Aps realizar o programa com o controle de nvel com os fins-de-curso, adaptar o


programa para receber entradas analgicas de transmissores de nvel, sendo 0 volts
reservatrio vazio e 10 volts reservatrio cheio.

ESCOLA SENAI GASPAR RICARDO JNIOR

209

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
B0
S1
S2
S3
S4
S5
S6
LT1
LT2
LT3
Y1
Y2
Y3

Operando
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
AIW0
AIW2
AIW4
Q 0.0
Q 0.1
Q 0.2

Descrio
Liga Sistema de enchimento
Reservatrio 1 cheio contato NF
Reservatrio 1 vazio contato NA
Reservatrio 2 cheio contato NF
Reservatrio 2 vazio contato NA
Reservatrio 3 cheio contato NF
Reservatrio 3 cheio contato NA
Entrada do transmissor de nvel res. 1
Entrada do transmissor de nvel res. 2
Entrada do transmissor de nvel res. 3
eletrovlvula Y1
eletrovlvula Y2
eletrovlvula Y3

Desenho ilustrativo

Reservatrio 1

210

Reservatrio 2

Reservatrio 3

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

16.2 Exerccio 2AV Comando de um reator qumico


Modo Operatrio
Ao interno de um reator um determinado processo qumico pode ser realizado somente
em determinadas condies de temperatura e presso. O reator dotado de um
elemento termo-sensvel para medir a temperatura e de um manmetro para medir a
presso. Seja a temperatura que a presso so reguladas atravs de trs dispositivos:
-

aquecedor H;

emisso de gua de resfriamento K;

eletrovlvula de segurana S.

Condies de ativao dos dispositivos de regulao:

A eletrovlvula de segurana S inserida, se:


-

A presso P muito alta, e;

A temperatura no muita baixa.

A emisso de gua de resfriamento K ativada, se:


-

A temperatura muito alta, e;

A presso P no muito baixa.

O aquecimento H inserido, se:


-

A temperatura muito baixa, e;

A presso P no muito baixa.

Ou
-

A presso P muito baixa, e;

A temperatura no muito alta.

Quando os dispositivos de regulao como emisso de gua de resfriamento K ou


aquecimento H esto ativados deve ser acionado o misturador U.

Condies de Funcionamento durante a reao

ESCOLA SENAI GASPAR RICARDO JNIOR

211

Controlador Lgico Programvel - CLP

As trs condies de funcionamento durante a reao so:


-

Partida (presso P muito baixa);

Funcionamento normal ( presso P normal);

Alarme (presso P muito alta).

So sinalizadas atravs de lmpadas.


Aps realizar o programa com o controle de temperatura e presso com os fins-decurso, adaptar o programa para receber entradas analgicas de transmissores de
temperatura e presso, sendo 1 volt temperatura e presso muito baixa e 9 volts
temperatura e presso muito alta.
Substituir o controle on-off do sistema de aquecimento por sistema de chave esttica
controlado por uma sada analgica.

Lista de atribuio
Smbolo
Pa
Pb
Ta
Tb
PT
TT
U
S
K
TC
H
H1 As
H2 Sn
H3 Sg

212

Operando
I 0.0
I 0.1
I 0.2
I 0.3
AIW0
AIW2
Q 0.0
Q 0.1
Q 0.2
AQW0
Q 0.3
Q 0.4
Q 0.5
Q 0.6

Descrio
Presso muito alta contato NF
Presso muito baixa contato NF
Temperatura muito alta contato NF
Temperatura muito baixa contato NF
Transmissor de presso
Transmissor de temperatura
Misturador U
Eletrovlvula de segurana
Emisso de gua de resfriamento
Controle de aquecimento
Aquecimento H
Sinalizao de partida
Sinalizao de funcionamento
Sinalizao de alta presso

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Desenho ilustrativo

Muito alta

Misturador U

Presso
Eletrovlvula de segurana S
Muito baixa

Muito alta

Descarga de gua de
resfriamento

Temperatura

Muito baixa

Emisso gua de
resfriamento

Aquecimento H

ESCOLA SENAI GASPAR RICARDO JNIOR

213

Controlador Lgico Programvel - CLP

16.3 Exerccio 3AV Planta de bombeamento de gua


Modo Operatrio
Um tanque de recolhimento de gua para tratamento esvaziado por meio de duas
bombas.

Bomba 1

Partida:
A bomba ligada manualmente atravs do boto pulsante S2 ou automaticamente,
atravs da auto-reteno, no momento no qual a gua supera o nvel desejado e
insere o fim-de-curso da bia B1.
Parada
Quando o nvel da gua desce abaixo do fim-de-curso da bia B0 a bomba
desativada automaticamente. possvel desativar a bomba em qualquer momento
atravs do boto pulsante S1 ou atravs do desarme do disjuntor motor F1.

Bomba 2

Partida:
A bomba ligada manualmente atravs do boto pulsante S4 ou automaticamente,
atravs da auto-reteno, no momento no qual a gua supera o nvel desejado e
insere o fim-de-curso da bia B4.
Parada
Quando o nvel da gua desce abaixo do fim-de-curso da bia B3 a bomba
desativada automaticamente. possvel desativar a bomba em qualquer momento
atravs do boto pulsante S3 ou atravs do desarme do disjuntor motor F2.
As lmpadas de sinalizao de H0 a H1 sinalizam as condies de funcionamento das
bombas.
214

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Atravs do boto pulsante de emergncia S0 desativado toda a planta.


O sinalizador acstico H2 adverte quando a bia B2 foi alcanada pela gua, ou
sinaliza o fora de servio de uma das duas bombas devido ao desarme do respectivo
disjuntor motor.
Aps realizar o programa com o controle de nvel com os fins-de-curso, adaptar o
programa para receber entrada analgica de transmissor de nvel, sendo 0 volt nvel
baixo e 10 volts nvel alto. Inserir sadas analgicas para comandar inversores de
freqncia das bombas controlando os nveis dos reservatrios em 50%.
Adotar as mesmas condies quanto ao uso do disjuntor motor descritas no exerccio
1, 2 e 3.

Lista de atribuio
Smbolo
S0
S1
S2
S3
S4
F1
F2
B0
B1
B2
B3
B4
LT1
H0
H1
H2
K1
K2
INV1
INV2

Operando
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
I 1.0
I 1.1
I 1.2
I 1.3
I 1.4
AIW0
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4
AQW0
AQW2

Descrio
Pulsante de marcha contato NF
Pulsante de parada bomba 1 NF
Pulsante de partida bomba 1 NA
Pulsante de parada bomba 2 NF
Pulsante de partida bomba 2 NA
Disjuntor motor bomba 1 NA
Disjuntor motor bomba 2 NA
F.C. bia B0 contato NA
F.C. bia B1 contato NF
F.C. bia B2 contato NF
F.C. bia B3 contato NA
F.C. bia B4 contato NF
Transmissor de nvel 1
Sinalizao de bomba 1 OFF / ON
Sinalizao de bomba 2 OFF / ON
Sirene alarme
Contator bomba 1
Contator bomba 2
Inversor de freqncia bomba 1
Inversor de freqncia bomba 2

ESCOLA SENAI GASPAR RICARDO JNIOR

215

Controlador Lgico Programvel - CLP

Desenho ilustrativo

Bomba 1

216

Bomba 2

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

16.4 Exerccio 4AV Carregamentos automtico de vages


Modo Operatrio
O material que foi colocado no silo deve ser carregado nos vages atravs de correias
transportadoras. A partida do controle dada acionando o boto pulsante S1 (NA) que
faz acender a lmpada de sinalizao H1, j o boto pulsante S2 (NF) desativa o
comando.
Depois que o controle partiu apertando o boto pulsante S1, o processo de
carregamento se desenvolve do seguinte modo:

Correia transportadora

A correia transportadora colocada em funcionamento excitando o contator do motor


K1 quando o vago foi posicionado para o carregamento ( fim-de-curso S3 ativo). A
correia pra se, em at 20 segundos da partida da correia, o vago sucessivo no
alcanou a posio de carregamento.

Vlvula de descarregamento do reservatrio

A vlvula de descarga Y1 se abre quando o motor da correia transportadora em


funcionamento e um vago vazio posicionado para o carregamento. A vlvula de
descarga se fecha quando alcanado o peso desejado na balana B1. O comando
de abertura e fechamento da vlvula de descarga fica vlido at que esta se posicione
como solicitado.

Dispositivo de fixao

O dispositivo de fixao Y2 abre-se somente 10 segundos depois da sinalizao de


vago cheio e vlvula de descarga fechada em modo que o material que ficou na
correia transportadora possa ser ainda despejado no vago . O dispositivo de fixao
fecha-se quando o vago cheio deixou a posio de carregamento e o contato do fimde-curso abriu-se.
Quando o vago sucessivo alcana a posio de carregamento o ciclo acima descrito
se repete at que o controle desativado atravs do boto pulsante S2.

ESCOLA SENAI GASPAR RICARDO JNIOR

217

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
S1
S2
K1/R
S3
B1
Y1/AB
Y1/FE
H1
K1
Y1
Y1

Operando
I 0.0
I 0.1
I 0.2
I 0.3
AIW0
I 0.5
I 0.6
Q 0.0
Q 0.1
Q 0.2
Q 0.3

Y2

Q 0.4

Descrio
Comando ON contato NA
Comando OFF contato NF
Interrogao motor On contato NA
F.C. vago em posio contato NA
Peso da Balana
Vlvula de descarga aberta contato NF
Vlvula de descarga fechada NF
Sinalizao ciclo ativado
Contator do motor K1
Comando abertura vlvula de descarga
Comando fechamento vlvula de
descarga
Dispositivo de fixao

Desenho ilustrativo

H1 Ciclo ativado
Q 0.0
S1 Ativao do comando
I 0.0

Reservatrio

S2 desativao do comando
I 0.1

Vlvula de descarga
I 0.5 e I 0.6
Q 0.2
Abertura
Q 0.3
Fechamento

Y2 Dispositivo de
fixao do vago
Q 0.4

Fim-de-curso S3
I 0.3

K1 Contator do motor
Q 0.1

218

B1 Balana
AIW0

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

16.5 Exerccio 5AV Planta de pesagem e transporte


Modo Operatrio
O material modo contido em um silo deve se carregado em um caminho caamba. A
dosagem do material a ser carregado controlado por um equipamento de pesagem,
constitudo de um reservatrio intermedirio.

Enchimento do reservatrio intermedirio

A quantidade de material a ser carregado ( valor de set-point) parametrizada em


uma unidade de 0 a 99 atravs de uma palavra de memria VW2; a quantidade de
material que encontra-se no reservatrio intermedirio adquirida atravs da entrada
analgica AIW0.
Se o silo vazio, este estado deve ser sinalizado acusticamente e visualmente por
razo de segurana tcnica. As funes de sinalizao necessria (sirene, lmpada,
silencia a sirene e reconhecimento da lmpada) devem ser controladas pelo programa.

Pesagem do material e carregamento do caminho

A fase de pesagem ativada, quando o caminho est na rampa de carregamento,


fechando o fim-de-curso S4. Alcanado o valor de peso desejado em MW2, a vlvula
de descarga V2 fechada. Se nessa condio aberto o boto pulsante S3
carregamento a vlvula de descarga V1 abre-se. As condies necessrias para a
operao de abertura de V1 ocorra que o caminho encontra-se na rampa de
carregamento (S4 ativado) e a correia transportadora esteja em movimento. Para ser
seguro que ao fim da fase de carregamento no permanea material na correia, esse
mantido em movimento por um tempo maior em relao ao comando de fechamento
da vlvula de descarga V1

Partida depois de uma queda de tenso

Depois de uma queda de tenso, por razes de segurana a planta dever ser inserida
manualmente. O valor da pesagem efetuado antes que casse a tenso, deve ser
mantido para outras elaboraes depois do retorno da tenso.

Lmpada de sinalizao

ESCOLA SENAI GASPAR RICARDO JNIOR

219

Controlador Lgico Programvel - CLP

Para cada sinalizao: silo vazio, caminho posicionado na rampa, planta em on e


correia em movimento previsto uma lmpada de sinalizao.

Lista de atribuio
Smbolo
S1
S2
S3
S6
S7
S8
S9
S4
S5
B1
H5
H1
H2
H3
V2
V1
K1
H4

220

Operando
I 0.0
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
I 1.0
I 1.2
AIW0
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4
Q 0.5
Q 0.6
Q 0.7

Descrio
Comando OFF contato NF
Comando ON contato NA
Comando de carregamento NA
Pulsante de silencia sirene NA
Pulsante de reconhecimento lamp. NA
Acionamento a impulso NA
Pulsante teste de lmpadas
Foto-clula deteco de caminho NA
F.C. silo vazio contato NA
Peso da balana
Sirene silo vazio
Planta em on
Caminho na rampa de carregamento
Silos vazios
Abertura vlvula de descarga V2
Abertura vlvula de descarga V2
Motor da correia transportadora
Correia em marcha

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Desenho ilustrativo

VW2

Planta em ON

Pulsante ON

Caminho na rampa

Pulsante OFF

Silo vazio

Silencia sirene

Set-point peso

Reconhecimento lmpada

Pulsante de carregamento
reservatrio intermedirio

Contedo do reservatrio
intermedirio

AIW0

Acionamento a impulso
Sirene H 5
Teste de lmpadas

Fim-de-curso silo vazio S5


Silo

Vlvula V2
Reservatrio
intermedirio

Vlvula V1

Motor K1

H4
Correia em
Movimento
Foto-clula S4
Caminho na rampa

ESCOLA SENAI GASPAR RICARDO JNIOR

221

Controlador Lgico Programvel - CLP

16.6 Exerccio 6AV Equipamento de lavagem qumica


Modo Operatrio
Um equipamento de lavagem qumica elimina das placas de circuito impresso
eventuais traos de pasta anti-oxidante usada na fase de soldagem dos componentes
A operao de colocar e retirar o cesto no gancho, onde as placas esto inseridas,
executada manualmente.
Depois do comando ON (boto pulsante S1), o cesto desce na vasca de imerso por
trs vezes consecutivas e fica a cada vez 10 segundos. Sucessivamente o cesto pode
ser retirado do gancho e, se desejado, pode-se coloca-lo de novo no gancho. Atravs
do boto pulsante S1 pode ser ativado um sucessivo processo de lavagem. Uma
lmpada de sinalizao H1 sinaliza o funcionamento automtico.

Lista de atribuio
Smbolo
S1
S2
S3
M1
M2
H1

222

Operando
I 0.1
I 0.2
I 0.3
Q 0.0
Q 0.1
Q 0.2

Descrio
Pulsante ON contato NA
F.C. cesto alto contato NF
F.C. cesto baixo contato NF
Motor descida
Motor subida
Sinalizao funcionamento automtico

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Desenho ilustrativo

Alto

Baixo

ESCOLA SENAI GASPAR RICARDO JNIOR

223

Controlador Lgico Programvel - CLP

16.7 Exerccio 7AV Planta com misturador


Modo Operatrio
Uma planta deve dosar oportunamente e misturar 4 lquidos diversos. Os lquidos
individualmente so adquiridos de 4 reservatrios separados, atravs do comando de 4
eletrovlvulas (Y2...Y4). A bomba MOT2 bombeia os lquidos em um reservatrio S
onde o motor MOT1 efetua a operao de misturar. Os sensores de proximidade
B1..B4, impostados como posio, do o nvel do reservatrio S.

Funcionamento

O processo de misturar inicia quando o operador aperta o boto pulsante de start S0. A
lmpada de start H0 acende-se, a bomba MOT2 e o misturador MOT1 so ativados. A
eletrovlvula Y1 abre-se e o liquido 1 colocado no reservatrio S at o nvel atingir o
sensor B1. A eletrovlvula Y1 fecha-se e a eletrovlvula Y2 abre-se at o nvel atingir o
sensor B2, e assim sucessivamente para os outros lquidos.
Quando fecha-se a eletrovlvula Y4, a bomba MOT2 desativada. Dez (10) segundos
depois do fechamento da eletrovlvula Y4, apaga-se a lmpada de start H0 e a
lmpada de fim de ciclo H5 acende-se para sinalizar aos operadores o fim do
processo.
Depois de acender a lmpada H5, o operador pode apertar o boto pulsante de stop
S5. O misturador MOT1 desativado e a lmpada H5 apaga-se; o reservatrio pode
ser descarregado. Se a lmpada H5 no acende-se, o boto pulsante de stop no
habilitado.
A planta pra se apertado o boto pulsante de marcha S6 ou atua um dos dois
disjuntores para motor F1 ou F2
Adotar as mesmas condies quanto ao uso do disjuntor motor descritas no exerccio
1, 2 e 3.

224

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

Lista de atribuio
Smbolo
S0
B1
B2
B3
B4
S5
S6
F1
F2
H0
Y1
Y2
Y3
Y4
MOT1
MOT2
H5

Operando
I 0.1
I 0.2
I 0.3
I 0.4
I 0.5
I 0.6
I 0.7
I 1.0
I 1.1
Q 0.0
Q 0.1
Q 0.2
Q 0.3
Q 0.4
Q 0.5
Q 0.6
Q 0.7

Descrio
Pulsante de start contato NA
Sensor de nvel 1 contato NF
Sensor de nvel 2 contato NF
Sensor de nvel 3 contato NF
Sensor de nvel 4 contato NF
Pulsante de stop contato NF
Marcha contato NF
Disjuntor motor M1 contato NA
Disjuntor motor M2 contato NA
Planta ligada
Comando eletrovlvula Y1
Comando eletrovlvula Y2
Comando eletrovlvula Y3
Comando eletrovlvula Y4
Comando misturador M1
Comando bomba M2
Lmpada fim de ciclo

Desenho ilustrativo

Start

Lmpada
de start

Stop

Lmpada
fim de ciclo

Emergncia

Reservatrio
Lquidos

ESCOLA SENAI GASPAR RICARDO JNIOR

225

Controlador Lgico Programvel - CLP

16.8 Exerccio 8AV TD 200 e Linearizao analgica


Descrio
Criar um programa que leia um valor analgico de um canal de entrada analgica da
CPU S7-200 e fornece um valor de sada XQ compreendido entre uma rea
determinada em escala do usurio. Os valores dos parmetros devem ser atribudos
no segmento de inicializao do programa. A formula de linearizao compreende as
seguintes variveis:
Ov =

valor de sada linearizado

Iv =

valor de entrada analgica

Osh = limite mximo da escala para o valor de sada linearizado


Osl = limite mnimo da escala para o valor de sada linearizado
Ish =

limite mximo da escala para o valor de entrada analgica

Isl =

limite mnimo da escala para o valor de entrada analgica

De acordo com a seguinte frmula:


Ov = [(Osh - Osl) * (Iv - Isl) / (Ish - Isl)] + Osl
Modo Operatrio
Um reservatrio fechado contm um lquido o qual o nvel atual deve ser visvel em
qualquer momento no dispositivo de visualizao(IHM TD 200). O programa deve
controlar o nvel em relao aos limites especificados e se caso for alcanado o nvel
mximo ou mnimo, ativado um sinal com a IHM TD 200 e a vlvula de enchimento
ou esvaziamento fechada.
Um transdutor diferencial de presso fornece uma tenso ( 1-5Vcc) a entrada
analgica que proporcional ao nvel do lquido no reservatrio.
O mdulo analgico EM235 deve ser calibrado em modo que, a um nvel de 10 m, o
valor analgico atual de 5V convertido no valor de 32000. A um nvel de 0 m, o valor
atual de 1V deve ser convertido no valor 6400. O programa deve linearizar os valores
digitais convertidos em metros de altura.
O programa usurio deve verificar que os valores colocados no superem o limite
mximo de 10 m. Quando o lquido no reservatrio alcana este nvel, o programa
226

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

deve enviar a TD 200 a mensagem Nvel max. Alcanado e imposta o bit de sada
para fechar a vlvula de enchimento.
O lquido no deve descer abaixo do nvel mnimo de 1 m. Se alcana este limite, o
programa deve enviar a TD 200 a mensagem Nvel min. Alcanado e imposta o bit de
sada para fechar a vlvula de esvaziamento.

A tenso para o indicador de nvel do lquido deve ser gerada mediante um mdulo de
sada analgico, escrevendo um valor digital correspondente na palavra de sada
analgica (AQW0)
O mdulo de sada analgica transmite o nvel do lquido (entre 0 m e 10 m) a um
instrumento de medio com a tenso compreendida entre 0 V e 10V. O display
analgico do instrumento de medio responde a tenso com um desvio proporcional
ao nvel do lquido.
A frmula executa a linearizao de qualquer valor dado entre os pontos de escala
mnimo e mximo. Em particular, o programa deve receber a palavra analgica (AIW0)
e a escala, seja no TD 200 que no mdulo de sada analgico. O programa l antes de
tudo a AIW0 que o valor compreendido entre 1V a 5V e o lineariza entre um valor de
6400 e 32000. Tais valores so ento linearizados a palavra de sada analgica
(AQW0) que tem um valor entre 0 e 32000. Sucessivamente, a AIW0 linearizada ao
TD 200 que tem um valor de escala mnimo de 0 e mximo de 10.
O programa deve usar o TD 200 para visualizar a mensagem com o valor linearizado
do nvel de lquido medido. O TD 200 visualiza alm disto as mensagens quando so
alcanados os limites. O valor mnimo e mximo so codificados no bloco de dados
DB1 utilizado para iniciar o TD 200.

ESCOLA SENAI GASPAR RICARDO JNIOR

227

Controlador Lgico Programvel - CLP

Lista de atribuio

228

Smbolo
B1

Operando
I 0.0

B2

I 0.1

LT1
Y1
Y2
LI1

AIW0
Q 0.0
Q 0.1
AQW0

Descrio
Boto Pulsante abre vlvula de
enchimento
Boto Pulsante abre vlvula de
esvaziamento
Transmissor de nvel 1
Vlvula de enchimento
Vlvula de esvaziamento
Indicador de nvel

ESCOLA SENAI GASPAR RICARDO JNIOR

Controlador Lgico Programvel - CLP

17. Referncias
Bibliogrficas
Manual SIMATIC S7-200 Programmable Controller System Manual Cod. 6ES72988FA20-8BH0 03/99 Release 01
Manual Curso Bsico S15 Scuola Automazione Industriale Siemens - 1994
Manual Curso Bsico S15P Scuola Automazione Industriale Siemens - 1994
Manual Curso CP-2 Siemens Maxitec - 1990
Manual Curso S7-300 Siemens
Software de programao STEP 7-Micro/WIN 32
Apostila de Tcnicas Digitais SENAI

ESCOLA SENAI GASPAR RICARDO JNIOR

229

Controlador Lgico Programvel - CLP

230

ESCOLA SENAI GASPAR RICARDO JNIOR

Você também pode gostar