Anda di halaman 1dari 76

http://www.apostilasecia.hpg.com.

br
Controlador Lgico Programvel
1
http://www.apostilasecia.hpg.com.br
NDICE DE TPICOS
I . Introduo
II. Informaes Gerais
II.1. DE!"I#$%
II.&. !'"'!(E")(I!'
II.*. +I(,"I!%
II.-. E.%/0#$%
II.1. '2/I!'#3E
III. Estrutura 45sica
III.1. 06ID'DE !E6("'/ DE 2"%!E'7E6(% 80!29
III.&. 7E7,"I'
III.*. DI2%I(I.% DE E6("'D' E ')D'
III.*.1. !'"'!(E")(I!' D' E6("'D' E ')D' : E/
7,D0/% DE E6("'D'
("'('7E6(% DE I6'/ DE E6("'D'
7,D0/% DE ')D'
("'('7E6(% DE I6'/ DE ')D'
III.-. (E"7I6'/ DE 2"%G"'7'#$%
I.. 2rinc;pio de <uncionamento de um !/2
I..1. E('D% DE %2E"'#$%
I..&. <06!I%6'7E6(%
.. /inguagem de 2rogramao
..1. !/'I<I!'#$%
/I6G0'GE7 DE 4'I=% 6).E/
/I6G0'GE7 DE '/(% 6).E/
Controlador Lgico Programvel
&
http://www.apostilasecia.hpg.com.br
.I. 2rogramao de !ontroladores 2rogram5>eis
.I.1. DI'G"'7' DE !%6('(%
.I.&. DI'G"'7' DE 4/%!% /,GI!%
.I.*. /I(' DE I6("0#$%
.I.-. /I6G0'GE7 !%""E6(E
.I.1. '6?/IE D' /I6G0'G0E DE 2"%G"'7'#$%
@uanto a <orma de 2rogramao
@uanto a <orma de "epresentao
Documentao
!onAunto de Instrues
.I.B. 6%"7'/IC'#$%
.II. 2rogramao em /adder
.II.1. DEE6.%/.I7E6(% D% 2"%G"'7' /'DDE"
.II.1.1 '%!I'#$% DE !%6('(% 6% /'DDE".
.II.1.&. I6("0#3E
.II.1.*. I6("0#3E 4?I!'
I6("0#$% DE (E72%"IC'#$%
I6("0#$% DE !%6('GE7
I6("0#$% 7%.E"
I6("0#$% !%72'"'"
.II.1.-. I6("0#3E 7'(E7?(I!'
I6("0#$% %7'
I6("0#$% 04("'#$%
I6("0#$% 70/(I2/I!'#$%
I6("0#$% DI.I$%
.II.1.1. I6("0#3E /,GI!'
I6("0#$% '6D
I6("0#$% %"
I6("0#$% =%"
.III. 6oes de istema uper>isDrio E Intouch.
I=. 6oes de 4locos I/% "emotos
Controlador Lgico Programvel
*
http://www.apostilasecia.hpg.com.br
I . Introduo
% !ontrolador /Dgico 2rogram5>elF ou simplesmente !/2F tem
re>olucionado os comandos e controles industriais desde seu surgimento na dGcada
de HI.
'ntes do surgimento dos !/2s as tarefas de comando e controle de
m5Juinas e processos industrias eram feitas por relGs eletromagnGticosF
especialmente proAetados para este fim.
II. Informaes Gerais
II.1. DESCRIO
% primeiro !/2 surgiu na indKstria automobil;sticaF atG ento um
usu5rio em potencial dos relGs eletromagnGticos utiliLados para controlar
operaes seJuenciadas e repetiti>as numa linha de montagem. ' primeira gerao
de !/2s utiliLou componentes discretos como transistores e !Is com baiMa escala
de integrao.
Este eJuipamento foi batiLado nos Estados 0nidos como 2/! 8
Programable Logic Control 9F em portuguNs !/2 8 Controlador Lgico
Programvel 9 e este termo G registrado pela Allen Bradley 8 fabricante de !/2s9.
Defnio segundo a ABNT (Associao Brasileira de Normas
Tcnicas)
O um eJuipamento eletrPnico digital com hardware e software compat;>eis
com aplicaes industriais.
Defnio segundo a Nema (National Electrical Manufacturers
Association)
'parelho eletrPnico digital Jue utiliLa uma memDria program5>el para o
armaLenamento interno de instrues para implementaes espec;ficasF tais como
lDgicaF seJQenciamentoF temporiLaoF contagem e aritmGticaF para controlarF
atra>Gs de mDdulos de entradas e sa;dasF >5rios tipos de m5Juinas ou processos.
Controlador Lgico Programvel
-
http://www.apostilasecia.hpg.com.br
II.2. CARACTERSTICAS
4asicamenteF um controlador program5>el apresenta as seguintes
caracter;sticas:
Hardware e/o di!"o!itivo de controle de #cil e r"ida "rograma$%o o
re"rograma$%o& com a m'nima interr"$%o da "rod$%o(
Ca"acidade de o"era$%o em am)iente ind!trial (
Sinali*adore! de e!tado e mdlo! ti"o "lg+in de #cil manten$%o e
!)!titi$%o(
Hardware oc"ando e!"a$o red*ido e a"re!entando )ai,o con!mo de
energia(
Po!!i)ilidade de monitora$%o do e!tado e o"era$%o do "roce!!o o !i!tema&
atrav-! da comnica$%o com com"tadore!(
Com"ati)ilidade com di#erente! ti"o! de !inai! de entrada e !a'da(
Ca"acidade de alimentar& de #orma cont'na o c.aveada& carga! /e
con!omem corrente! de at- 0 1(
Hardware de controle /e "ermite a e,"an!%o do! diver!o! ti"o! de mdlo!&
de acordo com a nece!!idade(
C!to de com"ra e in!tala$%o com"etitivo em rela$%o ao! !i!tema! de controle
convencionai!(
Po!!i)ilidade de e,"an!%o da ca"acidade de memria(
Cone,%o com otro! CLP! atrav-! de rede de comnica$%o(
II.3. HISTRICO
% controlador program5>el nasceu praticamente dentro da
indKstria automobil;stica americanaF especificamente na +Rdromic Di>ision
da General 7otorsF em 1SBTF de>ido a grande dificuldade de se mudar a lDgica de
controle de painGis de comando a cada mudana na linha de montagem. Estas
mudanas implica>am em altos gastos de tempo e dinheiro.
ob a liderana do engenheiro "ichard 7orleRF foi preparada
uma especificao Jue refletia os sentimentos de muitos usu5rios de relGsF no
sD da indKstria automobil;stica como de toda a indKstria manufatureira.
6ascia assim a indKstria de controladores program5>eisF hoAe com
um mercado mundial estimado em - bilhes de dDlares anuais. @ue no 4rasil G
estimado em 1I milhes de dDlares anuais.
Controlador Lgico Programvel
1
http://www.apostilasecia.hpg.com.br
II.4. EVOLUO
Desde o seu aparecimento atG hoAeF muita coisa e>olui nos
controladores lDgicos. Esta e>oluo est5 ligada diretamente ao
desen>ol>imento tecnolDgico da inform5tica em suas caracter;sticas de software e
de hardware.
% Jue no seu surgimento era eMecutado com componentes discretosF
hoAe se utiliLa de microprocessadores e microcontroladores de Kltima geraoF
usando tGcnicas de processamento paraleloF inteligNncia artificialF redes de
comunicaoF fieldbusF etc.
'tG recentemente no ha>ia nenhuma padroniLao entre fabricantesF
apesar da maioria utiliLar as mesmas normas construti>as. 2orGmF pelo menos ao
n;>el de software aplicati>oF os controladores program5>eis podem se tornar
compat;>eis com a adoo da norma IE! 11*1:*F Jue pre>N a padroniLao da
linguagem de programao e sua portabilidade.
%utra no>idade Jue est5 sendo incorporada pelos controladores
program5>eis G o fieldbus 8barramento de campo9F Jue surge como uma
proposta de padroniLao de sinais a n;>el de cho:de:f5brica. Este barramento se
prope a diminuir sensi>elmente o nKmero de condutores usados para interligar os
sistemas de controle aos sensores e atuadoresF alGm de propiciar a
distribuio da inteligNncia por todo o processo.
+oAe os !/2s oferecem um consider5>el nKmero de benef;cios para
aplicaes industriaisF Jue podem ressaltar em economia Jue eMcede o custo do
!/2 e de>em ser considerados Juando da seleo de um dispositi>o de controle
industrial. 's >antagens de sua utiliLaoF comparados a outros dispositi>os de
controle industrial incluem:
2enor Oc"a$%o de e!"a$o3
Pot4ncia el-trica re/erida menor3
5etili*a$%o3
Programvel& !e ocorrerem mdan$a! de re/i!ito! de controle3
Con#ia)ilidade maior3
2anten$%o mai! #cil3
2aior #le,i)ilidade& !ati!#a*endo m maior n6mero de a"lica$7e!3
Permite a inter#ace atrav-! de rede de comnica$%o com otro! CLP! e
microcom"tadore!3
"ro8eto do !i!tema mai! r"ido(
Controlador Lgico Programvel
B
http://www.apostilasecia.hpg.com.br
(odas estas consideraes mostram a e>oluo de tecnologiaF tanto de
hardware Juanto de softwareF o Jue permite o seu acesso a um maior nKmero de
pessoas tanto nos proAetos de aplicao de controladores program5>eis Juanto na
sua programao.
II.5. APLICAES
% controlador program5>el eMiste para automatiLar processos
industriaisF seAam de seJuNnciamentoF intertra>amentoF controle de processosF
bateladaF etc.
Este eJuipamento tem seu uso tanto na 5rea de automao da
manufaturaF de processos cont;nuosF elGtricaF predialF entre outras.
2raticamente no eMistem ramos de aplicaes industriais onde
no se possa aplicar os !/2sF entre elas tem:se:
2/ina! ind!triai! 9o"eratri*e!& in8etora! de "l!tico& t4,tei!& cal$ado!:3
E/i"amento! ind!triai! "ara "roce!!o! 9 !iderrgia& "a"el e cello!e&
"etro/'mica& /'mica& alimenta$%o& minera$%o& etc :3
E/i"amento! "ara controle de energia 9demanda& #ator de carga:3
Controle de "roce!!o! com reali*a$%o de !inali*a$%o& intertravamento e
controle PID3
1/i!i$%o de dado! de !"ervi!%o em; #)rica!& "r-dio! inteligente!& etc3
<ancada! de te!te atomtico de com"onente! ind!triai!3
Etc(
!om a tendNncia dos !/2s terem baiMo custoF muita inteligNnciaF
facilidade de uso e massificao das aplicaesF a utiliLao deste eJuipamento no
ser5 apenas nos processos mas tambGm nos produtos. 2oderemos encontr5:lo em
produtos eletrodomGsticosF eletrPnicosF residNncias e >e;culos.
Controlador Lgico Programvel
H
http://www.apostilasecia.hpg.com.br
III. Estrutura Bsica
% controlador program5>el tem sua estrutura baseada no hardware de
um computadorF tendo portanto uma unidade central de processamento 80!29F
interfaces de entrada e sa;da e memDrias.
's principais diferenas em relao a um computador comum esto
relacionadas a Jualidade da fonte de alimentaoF Jue possui caracter;sticas
Dtimas de filtragem e estabiliLaoF interfaces de E/ imune a ru;dos e um
in>Dlucro espec;fico para aplicaes industriais.
(emos tambGm um terminal usado para programao do !/2.
% diagrama de blocos a seguirF ilustra a estrutura b5sica de um
controlador program5>el:
Dentre as partes integrantes desta estrutura temos:
=CP
2emria
E/S 9Entrada! e Sa'da!:
Terminal de Programa$%o
Controlador Lgico Programvel
T
=nidade Central
de Proce!!amento
9=CP:
2E25I1
INTE5>1CE
DE
E/S
P5OCESS1DO5
>ONTE
DE
1LI2ENT1?@O
C15TAES
DE
ENT51D1
C15TAES
DE
S1D1
TE52IN1L DE P5OB5121?@O
http://www.apostilasecia.hpg.com.br
III.1. UNIDADE CENTRAL DE PROCESSAMENTO (UCP)
' =nidade Central de Processamento 80!29 G respons5>el
pelo processamento do programaF isto GF coleta os dados dos cartes de entradaF
efetua o processamento segundo o programa do usu5rioF armaLenado na
memDriaF e en>ia o sinal para os cartes de sa;da como resposta ao
processamento.
GeralmenteF cada !/2 tem uma 0!2F Jue pode controlar >5rios
pontos de E/ 8entradas e sa;das9 fisicamente compactadas a esta unidade : G a
filosofia compacta de fabricao de !/2sF ou constituir uma unidade separadaF
conectada a mDdulos onde se situam cartes de entrada e sa;daF : esta G a filosofia
modular de fabricao de !/2s.
Este processamento poder5 ter estruturas diferentes para a eMecuo
de um programaF tais como:
Proce!!amento c'clico3
Proce!!amento "or interr"$%o3
Proce!!amento comandado "or tem"o3
Proce!!amento "or evento(
Processamento Cclico
a forma mais comum de execuo que predomina em todas as UCPs
conhecidas, e de onde vem o conceito de varredura, ou seja, as instrues de
programa contidas na memria, so lidas uma aps a outra seqencialmente do
incio ao fim, da retornando ao incio ciclicamente.
0m dado importante de uma 0!2 G o seu tempo de cicloF ou seAaF o
tempo gasto para a eMecuo de uma >arredura. Este tempo est5 relacionado com o
tamanho do programa do usu5rio 8em mGdia 1I ms a cada 1.III instrues9.
Controlador Lgico Programvel
S
http://www.apostilasecia.hpg.com.br
Processamento por interrupo
Certas ocorrncias no processo controlado no podem, algumas vezes,
aguardar o ciclo completo de execuo do programa. Neste caso, ao reconhecer
uma ocorrncia deste tipo, a UCP interrompe o ciclo normal de programa e executa
um outro programa chamado de rotina de interrupo.
Esta interrupo pode ocorrer a qualquer instante da execuo do ciclo
de programa. Ao finalizar esta situao o programa voltar a ser executado do
ponto onde ocorreu a interrupo.
Uma interrupo pode ser necessria , por exemplo, numa situao de
emergncia onde procedimentos referentes a esta situao devem ser adotados.
Processamento comandado por tempo
Da mesma forma que determinadas execues no podem ser
dependentes do ciclo normal de programa, algumas devem ser executados a certos
intervalos de tempo, as vezes muito curto, na ordem de 10 ms.
Este tipo de processamento tambm pode ser incarado como um tipo
de interrupo, porm ocorre a intervalos regulares de tempo dentro do ciclo
normal de programa.
Processamento por evento
Este processado em eventos especficos, tais como no retorno de
energia, falha na bateria e estouro do tempo de superviso do ciclo da UCP.
Neste ltimo, temos o chamado Watch Dog Time (WD), que
normalmente ocorre como procedimento ao se detectar uma condio de estouro
de tempo de ciclo da UCP, parando o processamento numa condio de falha e
indicando ao operador atravs de sinal visual e as vezes sonoro.
Controlador Lgico Programvel
1I
http://www.apostilasecia.hpg.com.br
III.2. MEMRIA
% sistema de memDria G uma parte de >ital importUncia no
processador de um controlador program5>elF pois armaLena todas as instrues
assim como o os dados necess5rios para eMecut5:las.
EMistem diferentes tipos de sistemas de memDria. ' escolha de um
determinado tipo depende:
do ti"o de in#orma$%o arma*enada3
da #orma como a in#orma$%o !er "roce!!ada "ela =CP(
's informaes armaLenadas num sistema de memDria so chamadas
palavras de memriaF Jue so formadas sempre com o mesmo nKmero de bits.
' capacidade de memDria de um !2 G definida em funo do nKmero
de pala>ras de memDria pre>istas para o sistema.
Mapa de memria
A capacidade de memria de um CP pode ser representada por um
mapa chamado mapa de memria.
Controlador Lgico Programvel
11
TF 1BF ou *& bits
&11
111
Decimal Octal He,adecimal
ENDE5E?O D1S P1L1C51S DE 2E25I1
*HH <<
HHH 1<<
1I&* 1HHH *<<
&I-H
-IS1
*HHH H<<
HHHH <<<
T1S1 1HHHH 1<<<
http://www.apostilasecia.hpg.com.br
Arquitetura de memria de um CP
A arquitetura de memria de um controlador programvel pode ser
constituda por diferentes tipos de memria.
' memDria do computador G onde se armaLenam os dados Jue de>em
ser manipulados pelo computador 8chamada memDria de dados9 e tambGm onde
esta armaLenado o programa do computador 8 memDria de programa9.
'parentemente no eMiste uma diferena f;sica entre as memDrias de
programaF apenas utiliLam:se memDrias fiMas para armaLenar dados fiMos ou
programas e memDrias Jue podem ser alteradas pelo sistema para armaLenar dados
Jue podem >ariar de acordo com o programa. EMistem di>ersos tipos de memDrias
Jue podem ser utiliLadas pelo computador: fita magnGticaF disco magnGtico e atG
memDria de semicondutor em forma de circuito integrado.
As memrias a semicondutores podem ser divididas em dois grupos
diferentes:
: 7emDria 5O2 8 read onlR memorR 9 memDria apenas de leitura.
: 7emDria 512 8 random acess memorR 9 memDria de acesso aleatDrio.
7E7,"I'
"%7 "'7
"%7 7?!'"' 2"%7 E2"%7 EE2"%7 E'"%7 E(?(I!' DI6V7I!'
's memDrias "%7 so designadas como memDria de programa por
serem memDrias Jue no podem ser alteradas em estado normal de funcionamentoF
porGm tNm a >antagem de no perderem as suas informaes mesmo Juando G
desligada sua alimentao.
Controlador Lgico Programvel
1&
http://www.apostilasecia.hpg.com.br
Tipo de Memria Descrio Observao
RAM DINMICA Memria de acesso
aleatrio
: Voltil
: Gravada pelo usurio
: Lenta
: Ocupa pouco espao
: Menor custo
RAM Memria de acesso
aleatrio
- Voltil
- Gravada pelo usurio
- Rpida
- Ocupa mais espao
- Maior custo
ROM MSCARA Memria somente de leitura - No Voltil
- No permite apagamento
- Gravada pelo fabricante
PROM Memria programvel
somente de leitura
- No voltil
- No permite apagamento
- Gravada pelo usurio
EPROM Memria programvel/
apagvel somente de leitura
- No Voltil
- Apagamento por ultravioleta
- Gravada pelo usurio
EPROM
EEPROM
FLASH EPROM
Memria programvel/
apagvel somente de leitura
- No Voltil
- Apagvel eletricamente
- Gravada pelo usurio
Estrutura
Independente dos tipos de memrias utilizadas, o mapa de memria de
um controlador programvel pode ser dividido em cinco reas principais:
Memria executiva
Memria do sistema
Memria de status dos cartes de E/S ou Imagem
Memria de dados
Memria do usurio
Controlador Lgico Programvel
1*
http://www.apostilasecia.hpg.com.br
MEMRIA EXECUTIVA
MEMRIA DO SISTEMA
MEMRIA DE STATUS
MEMRIA DE DADOS
MEMRIA DO USURIO
Memria Executiva
formada por memrias do tipo ROM ou PROM e em seu contedo
est armazenado o sistema operacional responsvel por todas as operaes que so
realizadas no CLP.
O usurio no tem acesso a esta rea de memria.
Memria do Sistema
Esta rea formada por memrias tipo RAM, pois ter o seu contedo
constantemente alterado pelo sistema operacional.
Armazena resultados e/ou operaes intermedirias, geradas pelo
sistema, quando necessrio. Pode ser considerada como um tipo de rascunho.
No pode ser acessada nem alterada pelo usurio.
Memria de Status de E/S ou Memria Imagem
A memria de status dos mdulos de E/S so do tipo RAM. A UCP,
aps ter efetuado a leitura dos estados de todas as entradas, armazena essas
informaes na rea denominada status das entradas ou imagem das entradas.
Aps o processamento dessas informaes, os resultados sero armazenados na
rea denominada status das sadas ou imagem das sadas.
Controlador Lgico Programvel
1-
http://www.apostilasecia.hpg.com.br
Memria de Dados
As memrias de dados so do tipo RAM, e armazenam valores do
processamento das instrues utilizadas pelo programa do usurio.
Funes de temporizao, contagem, artimticas e especiais,
necessitam de uma rea de memria para armazenamento de dados, como:
valores pr-selecioandos ou acumulados de contagem e temporizao;
resultados ou variveis de operaes aritmticas;
resultados ou dados diversificados a serem utilizados por funes de
manipulao de dados.
Memria do Usurio
A UCP efetuar a leitura das instrues contidas nesta rea a fim de
executar o programa do usurio, de acordo com os procedimentos predeterminados
pelo sistema operacional.
As memrias destinadas ao usurio podem ser do tipo:
RAM
RAM/EPROM
RAM/EEPROM
Tipo de Memria Descrio
RAM
A maioria do CLPs utiliza memrias RAM para
armazenar o programa d usurio assim como os dados
internos do sistema. Geralmente associada a baterias
internas que evitaro a perda das informaes em caso
de queda da alimentao.
RAM/EPROM
O usurio desenvolve o programa e efetua testes em
RAM. Uma vez checado o programa, este
transferido para EPROM.
RAM/EEPROM
Esta configurao de memria do usurio permite que,
uma vez definido o programa, este seja copiado em
EEPROM. Uma vez efetuada a cpia, o CLP poder
operar tanto em RAM como em EEPROM. Para
qualquer modificao bastar um comando via
software, e este tipo de memria ser apagada e
gravada eletricamente.
Controlador Lgico Programvel
11
http://www.apostilasecia.hpg.com.br
III.3. DISPOSITIVOS DE ENTRADA E SADA
%s dispositi>os de entrada e sa;da so os circuitos respons5>eis pela
interao entre o homem e a m5JuinaW so os dispositi>os por onde o homem pode
introduLir informaes na m5Juina ou por onde a m5Juina pode en>iar
informaes ao homem. !omo dispositi>os de entrada podemos citar os seguintes
eMemplos: leitor de fitas magnGticasF leitor de disco magnGticoF leitor de carto
perfuradoF leitor de fita perfuradaF tecladoF painel de cha>esF con>ersor '/DF
mouseF scanerF etc. Estes dispositi>os tem por funo a transformao de dados em
sinais elGtricos codificados para a unidade central de processamento.
!omo dispositi>os de sa;da podemos citar os seguintes eMemplos:
gra>ador de fitas magnGticasF gra>ador de discos magnGticosF perfurador de cartoF
perfurador de fitaF impressoraF >;deoF displaRF con>ersor D/'F canal de somF etc.
(odos eles tem por funo a transformao de sinais elGtricos codificados pela
m5Juina em dados Jue possam ser manipulados posteriormente ou dados Jue so
imediatamente entendidos pelo homem.
Estes dispositi>os so conectados X unidade central de processamento
por intermGdio de YportasY Jue so interfaces de comunicao dos dispositi>os de
entrada e sa;da.
' estrutura de E/ 8entradas e sa;das9 G encarregada de filtrar os >5rios
sinais recebidos ou en>iados para os componentes eMternos do sistema de controle.
Estes componentes ou dispositi>os no campo podem ser botesF cha>es de fim de
cursoF contatos de relGsF sensores analDgicosF termoparesF cha>es de seleoF
sensores induti>osF lUmpadas sinaliLadorasF displaR de /EDsF bobinas de >5l>ulas
direcionais elGtricasF bobinas de relGsF bobinas de contatoras de motoresF etc.
Em ambientes industriaisF estes sinais de E/ podem conter ru;do
elGtricoF Jue pode causar operao falha da 0!2 se o ru;do alcanar seus circuitos.
Desta formaF a estrutura de E/ protege a 0!2 deste tipo de ru;doF assegurando
informaes confi5>eis. ' fonte de alimentao das E/ pode tambGm constituir:se
de uma Knica unidade ou de uma sGrie de fontesF Jue podem estar localiLadas no
prDprio compartimento de E/ ou constituir uma unidade X parte.
%s dispositi>os do campo so normalmente selecionadosF fornecidos e
instalados pelo usu5rio final do sistema do !/2. 'ssimF o tipo de E/ G
determinadoF geralmenteF pelo n;>el de tenso 8e correnteF nas sa;das9 destes
dispositi>os. %s circuitos de E/ so tipicamente fornecidas pelos fabricantes de
!/2s em mDdulosF cada um com -F TF 1B ou mais circuitos.
'lGm dissoF a alimentao para estes dispositi>os no campo de>e ser
fornecida eMternamente ao !/2F uma >eL Jue a fonte de alimentao do !/2s G
proAetada para operar somente com a parte interna da estrutura de E/ e no
dispositi>os eMternos.
Controlador Lgico Programvel
1B
http://www.apostilasecia.hpg.com.br
III.3.1. CARACTERSTICAS DAS ENTRADAS E SADAS - E/S
' sa;da digital basicamente pode ser de Juatro tipos: transistorF triacF
contato seco e ((/ podendo ser escolhido um ou mais tipos. ' entrada digital pode
se apresentar de >5rias formasF dependendo da especificao do clienteF contato
secoF &- .!!F 11I .!'F &&I .!'F etc.
' sa;da e a entrada analDgicas podem se apresentar em forma de corrente 8-
a &I m'F I a 1I m'F I a 1I m'9F ou tenso 81 a 1 .ccF I a 1I .!!F :1I a 1I .!!
etc9. Em alguns casos G poss;>el alterar o ranger da atra>Gs de software.
2D=LOS DE ENT51D1
Os mdulos de entrada so interfaces entre os sensores localizados no
campo e a lgica de controle de um controlador programvel.
Estes mdulos so constitudos de cartes eletrnicos, cada qual com
capacidade para receber em certo nmero de variveis.
Pode ser encontrado uma variedade muito grande de tipos de cartes,
para atender as mais variadas aplicaes nos ambientes industriais. Mas apesar
desta grande variedade, os elementos que informam a condio de grandeza aos
cartes, so do tipo:
ELEMENTO DISCRETO : Trabalha com dois nveis definidos;
ELEMENTO ANALGICO : Trabalha dentro de uma faixa de valores.
Controlador Lgico Programvel
1H
http://www.apostilasecia.hpg.com.br
ELEMENTOS DISCRETOS
' entrada digital com fonte eMterna G o tipo mais utiliLadoF tambGm
neste caso a caracter;stica da fonte de alimentao eMterna depender5 da
especificao do mDdulo de entrada. %bser>e Jue as cha>es Jue acionam as
entradas situam:se no campo.
Controlador Lgico Programvel
1T
4%($%
!+'.E
2"E%('(%
</0=%('(%
(E"7%('(%
<I7 DE !0"%
(E!/'D%
!+'.E 4!D
<%(%!O/0/'
%0("%
C15TAES
DISC5ETOS
=CP
fonte
E6("'D' 1
E6("'D' &
!%707
2+
!'72%
http://www.apostilasecia.hpg.com.br
's entradas dos !/2s tNm alta impedUncia e por isso no podem ser
acionadas diretamente por um triacF como G o caso do acionamento por sensores a
dois fios para !'F em raLo disso G necess5rioF Juando da utiliLao deste tipo de
dispositi>o de campoF o acrGscimo de uma deri>ao para a corrente de
manuteno do tiristor. Essa deri>ao consta de um circuito resisti>o:capaciti>o
em paralelo com a entrada acionada pelo triacF cuAos >alores podem ser
encontrados nos manuais do !/2F como >isto abaiMo.

e for ser utiliLado um sensor capaciti>oF induti>oF Dptico ou induti>o
magnGticoF sa;da X transistor com alimentao de T a *I .!!F basta especificar um
carto de entrada &- .!! comum negati>o ou positi>o dependendo do tipo de
sensorF e a sa;da do sensor ser5 ligada diretamente na entrada digital do !/2.
' entrada digital do tipo contato seco fica limitada aos dispositi>os
Jue apresentam como sa;da a abertura ou fechamento de um contato. O bom
lembrar Jue em alguns casos uma sa;da do sensor do tipo transistor tambGm pode
ser usadaF esta informao consta no manual de ligao dos mDdulos de entrada.
Controlador Lgico Programvel
1S
<%6(E !.'.
E6("'D' 1
!%707
!'72%
sensor induti>o & fios
http://www.apostilasecia.hpg.com.br
ELEMENTOS ANALGICOS
C.A. - Carto Analgico
' entrada analDgica em corrente G implementada diretamente no
transmissor como mostra o diagrama.
Controlador Lgico Programvel
&I
("'67I%"E
=CP
C(1(
C(1(
C(1(
C(1(
C(1(
C(1(
('!% GE"'D%"
(E"7%2'"
(E"7% "EI(Z6!I'
E6%" DE 2%I#$%
%0("%
fonte
E6("'D'
1
E6("'D' &
!%707
2
(
!'72%
(
(
2
(
http://www.apostilasecia.hpg.com.br
' entrada analDgica em tenso necessita de um shunt para a con>erso
do >alor de corrente em tensoF como mostra o diagrama % >alor do resistor shunt
depender5 da faiMa de sa;da do transmissor e da faiMa de entrada do ponto
analDgico. 2ara tal c5lculo utiliLa:se a lei de ohm 8 " [ . / I9.
Controlador Lgico Programvel
&1
fonte
E6("'D' 1
E6("'D' &
!%707
2(
!'72%
(
(2
(
http://www.apostilasecia.hpg.com.br
TRATAMENTO DE SINAL DE ENTRADA
O tratamento que deve sofrer um sinal de entrada, varia em funo de
sua natureza, isto , um carto do tipo digital que recebe sinal alternado, se difere
do tratamento de um carto digital que recebe sinal contnuo e assim nos demais
tipos de sinais.
A seguir mostrado um diagrama onde esto colocados os principais
componentes de um carto de entrada digital de tenso alternada :
B.C. - Bornes de conexo: Permite a interligao entre o sensor e o
carto, geralmente se utiliza sistema plug-in.
C.C. - Conversor e Condicionador : Converte em DC o sinal AC, e
rebaixa o nvel de tenso at atingir valores compatveis com o restante do
circuito.
I.E. - Indicador de Estado : Proporcionar indicao visual do estado
funcional das entradas.
I.El. - Isolao Eltrica : Proporcionar isolao eltrica entre os sinais
vindos e que sero entregues ao processador.
I.M. - Interface/Multiplexao : Informar ao processador o estado de
cada varivel de entrada.
MDULOS DE SADA
Os mdulos de sada so elementos que fazem a interface entre o
processador e os elementos atuadores.
Estes mdulos so constitudos de cartes eletrnicos, com capacidade
de enviar sinal para os atuadores, resultante do processamento da lgica de
controle.
Os cartes de sada iro atuar basicamente dois tipos:
ATUADORES DISCRETOS : Pode assumir dois estados definidos.
Controlador Lgico Programvel
&&
<(C(
C(C( I(E( I(El( I(2( =CP
Elemento! Di!creto!
http://www.apostilasecia.hpg.com.br
ATUADORES ANALGICOS : Trabalha dentro de uma faixa de valores.
Controlador Lgico Programvel
&*
http://www.apostilasecia.hpg.com.br
ATUADORES DISCRETOS
De acordo com o tipo de elemento de comando da corrente das sa;dasF
estas apresentam caracter;sticas Jue as diferem como as seguintes:
: sa;da a ("'6)(%" promo>e comutaes mais >eloLes mas sD comporta
cargas de tenso cont;nuaW
: sa;da a ("I'! tem maior >ida Ktil Jue o tipo a contato seco mas sD pode acionar
cargas de tenso alternadaW
: sa;da a !%6('(% E!% pode acionar cargas alimentadas por tenso tanto
cont;nua Juanto alternada.
' ligao dos circuitos de entrada e ou sa;da G relati>amente simplesF
dependendo apenas do tipo em Juesto.
' seguir >Nm:se os diagramas de ligao dos >5rios tipos.
Controlador Lgico Programvel
&-
.?/.0/' %/E6,IDE
!%6('(%"
I6'/IC'D%"
"E/O
I"E6E
DI2/'\
%0("%
=CP
C15TAES
DISC5ETOS
=ma )oa "rtica de todo o "ro#i!!ional - ler o manal de in!tala$%o
do! e/i"amento!( No /e di* re!"eito D! !a'da! digitai! do! CLP!
devem !er rigoro!amente re!"eitado! o! limite! de ten!%o& corrente e
"olaridade /ando #or o ca!o(
http://www.apostilasecia.hpg.com.br
's sa;das digitais independentes possuem a >antagem de poder
acionar no mesmo mDdulo cargas de diferentes fontes sem o risco de interlig5:las.
'presentam a des>antagem de consumir mais cabos.

's sa;das digitais com ponto comum possuem a >antagem de
economia de cabo.
e neste tipo de sa;da for necess5rio acionar cargas com fontes
incompat;>eis entre siF ser5 necess5ria a utiliLao de relGs cuAas bobinas se
energiLem com as sa;das do !/2 e cuAos contatos comandem tais cargas.
Controlador Lgico Programvel
&1
carga
carga
fonte
sa;da 1
sa;da &
')D' DIGI('I
!%7 2%6(%
!%707
comum
!'72%
carga
carga
fonte
fonte
sa;da 1
sa;da &
')D' DIGI('I
I6DE2E6DE6(E
!'72%
http://www.apostilasecia.hpg.com.br
ATUADORES ANALGICOS
' sa;da analDgica em corrente ou tenso G implementada diretamente
no dispositi>o em Juesto. O bom lembrar a Juesto da compatibilidade dos sinaisF
sa;da em tenso sD pode ser ligada no dispositi>o Jue recebe tenso e sa;da em
corrente pode ser ligada em dispositi>o Jue recebe corrente ou tensoF dependendo
da utiliLao ou no do shunt de sa;da.
Controlador Lgico Programvel
&B
2%I!I%6'D%"
!%6.E"%"
I6DI!'D%"
.?/.0/' 2"%2%"!I%6'/
'(0'D%" E/O("I!%
%0("%
=CP
C15TAES
1N1LBICOS
')D' 1
')D' &
!%707
2%I!I%6'D%
"
'(0'D%"
http://www.apostilasecia.hpg.com.br
TRATAMENTO DE SINAL DE SADA
Existem vrios tipos de cartes de sada que se adaptam grande
variedade de atuadores existentes. Por este motivo, o sinal de sada gerado de
acordo com a lgica de controle, deve ser condicionado para atender o tipo da
grandeza que acionar o atuador.
A seguir mostrado um diagrama onde esto colocados os principais
componentes de um carto de sada digital de corrente contnua :
I.M. - Interface/Multiplexao : Interpreta os sinais vindos da UCP
atravs do barramento de dados, para os pontos de sada, correspondente a cada
carto.
M.S. - Memorizador de Sinal : Armazena os sinais que j foram
multiplexados pelo bloco anterior.
I.E. - Isolao Eltrica : Proporciona isolao eltrica entre os sinais
vindos do processador e os dispositivos de campo.
E.S. - Estgio de Sada : Transforma os sinais lgicos de baixa potncia,
em sinais capazes de operar os diversos tipos de dispositivos de campo.
B.L. - Bornes de Ligao : Permite a ligao entre o carto e o elemento
atuador, e utiliza tambm o sistema plug-in.
Controlador Lgico Programvel
&H
E(S(
<(L( I(El( 2(S( I(2( =CP
http://www.apostilasecia.hpg.com.br
III.4. TERMINAL DE PROGRAMAO
O terminal de programao um dispositivo (perifrico) que
conectado temporariamente ao CLP, permite introduzir o programa do usurio e
configurao do sistema. Pode ser um equipamento dedicado, ou seja, um terminal
que s tem utilidade como programador de um determinado fabricante de CLP, ou
um software que transforma um computador pessoal em um programador.
Neste perifrico, atravs de uma linguagem, na maioria das vezes, de
fcil entendimento e utilizao, ser feita a codificao das informaes vindas do
usurio numa linguagem que possa ser entendida pelo processador de um CLP.
Dependendo do tipo de Terminal de Programao (TP), podero ser realizadas
funes como:
Elaborao do programa do usurio;
Anlise do contedo dos endereos de memria;
Introduo de novas instrues;
Modificao de instrues j existentes;
Monitorao do programa do usurio;
Cpia do programa do usurio em disco ou impressora.
Os terminais de programao podem ser classificados em trs tipos:
Terminal Dedicado Porttil;
Terminal Dedicado TRC;
Terminal no Dedicado;
TERMINAL PORTTIL DEDICADO
Os terminais de programao portteis, geralmente so compostos por
teclas que so utilizadas para introduzir o programa do usurio. Os dados e
instrues so apresentados num display que fornece sua indicao, assim como a
posio da memria endereada.
A maioria dos programadores portteis so conectados diretamente ao
CP atravs de uma interface de comunicao (serial). Pode-se utilizar da fonte
interna do CP ou possuir alimentao prpria atravs de bateria.
Com o advento dos computadores pessoais portteis (Lap-Top), estes
terminais esto perdendo sua funo, j que pode-se executar todas as funes de
programao em ambiente mais amigvel, com todas as vantagens de equipamento
porttil.
Controlador Lgico Programvel
&T
http://www.apostilasecia.hpg.com.br
TERMINAL DEDICADO TRC
No caso do Terminal de programao dedicado tem-se como grandes
desvantagens seu custo elevado e sua baixa taxa de utilizao, j que sua maior
utilizao se d na fase de projeto e implantao da lgica de controle.
Estes terminais so compostos por um teclado, para introduo de
dados/instrues e um monitor (TRC - tubos de raios catdicos) que tem a funo
de apresentar as informaes e condies do processo a ser controlado.
Como no caso dos terminais portteis, com o advento da utilizao de
computadores pessoais, este tipo de terminal est caindo em desuso.
TERMINAL NO DEDICADO - PC
A utilizao de um computador pessoal (PC) como terminal de
programao possvel atravs da utilizao de um software aplicativo dedicado a
esta funo.
Neste tipo de terminal, tem-se a vantagem da utilizao de um micro
de uso geral realizando o papel do programador do CLP. O custo deste hardware
(PC) e software so bem menores do que um terminal dedicado alm da grande
vantagem de ter, aps o perodo de implantao e eventuais manutenes, o PC
disponvel para outras aplicaes comuns a um computador pessoal.
Outra grande vantagem a utilizao de softwares cada vez mais
interativos com o usurio, utilizando todo o potencial e recursos de software e
hardware disponveis neste tipo de computador.
Controlador Lgico Programvel
&S
http://www.apostilasecia.hpg.com.br
IV. Princpio de Funcionamento de um CLP
0m controlador lgico programvelF tem seu funcionamento baseado
num sistema de microcomputador onde se tem uma estrutura de software Jue
realiLa continuamente ciclos de >arredura.
IV.1. ESTADOS DE OPERAO
4asicamente a 0!2 de um controlador program5>el possui dois
estados de operao :
+ Programa$%o
+ E,ec$%o
' 0!2 pode assumir tambGm o estado de erroF Jue aponta falhas de
operao e eMecuo do programa.
Programa$%o
6este estado o !2 no executa programaF isto GF no assume nenhuma
lDgica de controleF ficando preparado para ser configurado ou receber
no>os programas ou atG modificaes de programas A5 instalados. Este
tipo de programao G chamada off-line 8fora de linha9.
E,ec$%o
Estado em Jue o !2 assume a funo de eMecuo do programa do
usu5rio. 6este estadoF alguns controladoresF podem sofrer
modificaes modificaes de programa. Este tipo de programao G
chamada on-line 8em linha9.
Controlador Lgico Programvel
*I
http://www.apostilasecia.hpg.com.br
IV.2. FUNCIONAMENTO
'o ser energiLadoF estando o !2 no estado de execuoF o mesmo
cumpre uma rotina de inicialiLao gra>ada em seu sistema operacional. Esta
rotina realiLa as seguintes tarefas :
: /impeLa da memDria imagemF para operandos no retenti>osW
: (este de memDria "'7W
: (este de eMecutabilidade do programa.
'pDs a eMecuo desta rotinaF a 0!2 passa a faLer uma >arredura
8ciclo9 constanteF isto GF uma leitura seJQencial das instrues em loop 8lao9.
Entrando no loopF o primeiro passo a ser eMecutado G a leitura dos
pontos de entrada. !om a leitura do Kltimo pontoF ir5 ocorrerF a transferNncia de
todos os >alores para a chamada memDria ou tabela imagem das entradas.
'pDs a gra>ao dos >alores na tabela imagemF o processador inicia a
eMecuo do programa do usu5rio de acordo com as instrues armaLenadas na
memDria.
(erminando o processamento do programaF os >alores obtidos neste
processamentoF sero transferidos para a chamada memDria ou tabela imagem das
sadasF como tambGm a transferNncia de >alores de outros operandosF como
resultados aritmGticosF contagensF etc.
'o tGrmino da atualiLao da tabela imagemF ser5 feita a transferNncia
dos >alores da tabela imagem das sa;dasF para os cartes de sa;daF fechando o loop.
6este momento G iniciado um no>o loop.
2ara a >erificao do funcionamento da 0!2F G estipulado um tempo
de processamentoF cabendo a um circuito chamado de !atc" #og $ime
super>ision5:lo. %correndo a ultrapassagem deste tempo m5MimoF o
funcionamento da 0!2 ser5 interrompidoF sendo assumido um estado de erro.
% termo varredura ou scanF so usados para um dar nome a um ciclo
completo de operao 8loop9.
% tempo gasto para a eMecuo do ciclo completo G chamado $empo
de %arreduraF e depende do tamanho do programa do usu5rioF e a Juantidade de
pontos de entrada e sa;da.
Controlador Lgico Programvel
*1
http://www.apostilasecia.hpg.com.br
>l,ograma de #ncionamento de m CLP
Controlador Lgico Programvel
*&
ST15T
P15TID1
+ Lim"e*a de memria
+ Te!te de 512
+ Te!te de E,ec$%o
OE
Tem"o
de Carredra
OE
1tali*a$%o da
Ta)ela Imagem da!
Entrada!
E,ec$%o do Programa
do
=!rio
1tali*a$%o da
Ta)ela Imagem da!
Sa'da!
STOP
P151D1
Leitra do!
Cart7e! de
Entrada
Tran!#er4ncia
da Ta)ela "ara
a Sa'da
N%o
N%o
Sim
Sim
http://www.apostilasecia.hpg.com.br
Ciclo de O"era$%o de m CLP
Controlador Lgico Programvel
**
o + FF
o + FG
o + F0
o + FH
o + FI
o + FJ
o + FK
o + FL
O=T
G F

G
2emria
Imagem
E
N
T
5
1
D
1
S

S
1

D
1
S
IN FF IN FH
O=T FI
Cart%o de Sa'da
o + FF
o + FG
o + F0
o + FH
o + FI
o + FJ
o + FK
o + FL
IN
Cart%o de Entrada
http://www.apostilasecia.hpg.com.br
V. Linguagem de Programao
6a eMecuo de tarefas ou resoluo de problemas com dispositi>os
microprocessadosF G necess5ria a utiliLao de uma linguagem de programaoF
atra>Gs da Jual o usu5rio se comunica com a m5Juina.
' linguagem de programao G uma ferramenta necess5ria para gerar
o programaF Jue >ai coordenar e seJuenciar as operaes Jue o microprocessador
de>e eMecutar.
V.1. CLASSIFICAO
Lingagem de )ai,o n'vel
Lingagem de alto n'vel
LINGUAGEM DE BAIXO NVEL
Linguagem de Muina
O a linguagem corrente de um microprocessador ou microcontroladorF
onde as instrues so escritas em cdigo binrio 8bits & e '9. 2ara minimiLar as
dificuldades de programao usando este cDdigoF pode:se utiliLar tambGm o cdigo
"exadecimal.
Controlador Lgico Programvel
*-
http://www.apostilasecia.hpg.com.br
Cdigo <inrio
Endereo Contedo
FFFFFFFFFFFFFFFF II11111I
FFFFFFFFFFFFFFFG 1IIIIIII
FFFFFFFFFFFFFFGF 11I1II11
FFFFFFFFFFFFFFGG III11111
FFFFFFFFFFFFFGFF II1IIII1
FFFFFFFFFFFFFGFG IIIIIIII
FFFFFFFFFFFFFGGG I111111I
FFFFFFFFFFFFGFFF II1III11
FFFFFFFFFFFFGFFG 1IIII11I
FFFFFFFFFFFFGFGF II111111
FFFFFFFFFFFFGFGG IIIIIII1
FFFFFFFFFFFFGGGG 11I11I1I
FFFFFFFFFFFGFFFF IIIIIIII
FFFFFFFFFFFGFFFG 11I11I1I
Cdigo He,adecimal
Endereo Contedo
FFFF HE
FFFG MF
FFF0 DH
FFFH G>
FFFI 0G
FFFJ FF
FFFK GF
FFFL LE
FFFM 0H
FFFN MK
FFF1 0L
FFF< DH
FFFC GL
FFFD H>
!ada item do programaF chama:se linha ou passoF representa uma
instruo ou dado a ser operacionaliLado.
Controlador Lgico Programvel
*1
http://www.apostilasecia.hpg.com.br
Linguagem A!!em"#e$
6a linguagem assembler o programa G escrito com instrues
abre>iadas chamadas mnemPnicos.
Endereo Contedo
FFFF 2CI 1&MFH
FFF0 O=T G>H
FFFI LOI &GFFFH
FFFL 2OC 1&2
FFFM INO H
FFFN 1DD 2
FFF1 D11
FFF< O=T GLH
FFFD 2CI 1&GH
FFF> PC FFHGH
FFG0 O51 1
FFGH O=T F>H
FFGJ HLT
!ada microprocessador ou microcontrolador possuem estruturas
internas diferentesF portanto seus conAuntos de registros e instrues tambGm so
diferentes.
Controlador Lgico Programvel
*B
http://www.apostilasecia.hpg.com.br
LINGUAGEM DE AL%O NVEL
O uma linguagem prDMima da linguagem corrente utiliLada na
comunicao de pessoas.
C&m'i#ad&$e! e In(e$'$e(ad&$e!
@uando um microcomputador utiliLa uma linguagem de alto n;>elF G
necess5rio a utiliLao de compiladores e interpretadores para traduLirem este
programa para a linguagem de m5Juina.

Cantagem
Elaborao de programa em tempo menorF no necessitando
conhecimento da arJuitetura do microprocessador.
De!vantagem
(empo de processamento maior do Jue em sistemas desen>ol>idos em
linguagens de baiMo n;>el.
Exemplos de linguagens de alto nvel
: 2ascal
: !
: <ortran
: !obol
: etc
Controlador Lgico Programvel
*H
CO2PIL1DO5ES
O=
INTE5P5ET1DO5ES
P5OB5121
GGGG FFFF
FGFG FGFF
GGFF FGFG
FGFG FGGG
http://www.apostilasecia.hpg.com.br
VI. Programao de Controladores Programveis
6ormalmente podemos programar um controlador atra>Gs de um
software Jue possibilita a sua apresentao ao usu5rio em Juatro formas
diferentes:
+ Diagrama de contato!3
+ Diagrama de )loco! lgico! 9 lgica )ooleana :3
+ Li!ta de in!tr$7e!3
+ Lingagem corrente(
'lguns !/2sF possibilitam a apresentao do programa do usu5rio em
uma ou mais formas.
VI.1. DIAG)AMA DE CON%A%OS
(ambGm conhecida como:
: Diagrama de relGsW
: Diagrama escadaW
: Diagrama ]ladder^.
Esta forma gr5fica de apresentao est5 muito prDMima a normalmente
usada em diagrama elGtricos.
E,em"lo;
++++++Q Q++++++Q Q++++++++++++++++++++++++++9 :++++++
++++++Q Q++++++++++++++
Controlador Lgico Programvel
*T
E1 E&
E*
1
http://www.apostilasecia.hpg.com.br
VI.*. DIAG)AMA DE BLOCOS L+GICOS
7esma linguagem utiliLada em lDgica digitalF onde sua representao
gr5fica G feita atra>Gs das chamadas portas lgicas.
E,em"lo;
_[1
`
`
_[1
I I.I
@ I.I
@ I.&
I I.B
I I.&
I I.-
@ I.I
@ I.&
VI.,. LIS%A DE INS%)UO
/inguagem semelhante X utiliLada na elaborao de programas para
computadores.
E,em"lo ;
; 1 I G(J
; 1 I G(K
; O
; 1 I G(I
; 1 I G(H
; R S H(F
9 I G(J ( I G(K : T 9 I G(I ( I G(H : R S H(F
Controlador Lgico Programvel
*S
http://www.apostilasecia.hpg.com.br
VI.-. LINGUAGEM CO))EN%E
O semelhante ao basicF Jue G uma linguagem popular de programaoF
e uma linguagem de programao de alto n;>el. !omandos t;picos podem ser
Yfechar >5l>ula 'Y ou Ydesligar bomba 4YF Yligar motorYF Ydesligar solenDideYF
VI.5. ANLISE DAS LINGUAGUES DE PROGRAMAO
!om o obAeti>o de aAudar na escolha de um sistema Jue melhor se
adapte as necessidades de cada usu5rioF pode:se analisar as caracter;sticas das
linguagens programao dispon;>eis de !/2s.
Esta an5lise se deter5 nos seguintes pontos:
: @uanto a forma de programaoW
: @uanto a forma de representaoW
: DocumentaoW
: !onAunto de Instrues.
.uan(& a F&$ma de /$&g$ama01&
.Programa$%o Linear : programa escrito escrita em Knico bloco
.Programa$%o E!trtrada : Estrutura de programao Jue permite:
: %rganiLaoW
: Desen>ol>imento de bibliotecas de rotinas utilit5rias para utiliLao
em >5rios programasW
: <acilidade de manutenoW
: implicidade de documentao e entendimento por outras pessoas
alGm do autor do software.
2ermite di>idir o programa segundo critGrios funcionaisF operacionais
ou geogr5ficos.
Controlador Lgico Programvel
-I
http://www.apostilasecia.hpg.com.br
.uan(& a F&$ma de )e'$e!en(a01&
( Diagrama de Contato!3
( Diagrama de <loco!3
( Li!ta de In!tr$7e!(
Estes A5 citados anteriormente.
D&2umen(a01&
' documentao G mais um recurso do editor de programa Jue de
linguagem de programao. De JualJuer formaF uma abordagem neste sentido
torna:se cada >eL mais importanteF tendo em >ista Jue um grande nKmero de
profissionais esto en>ol>idos no proAeto de um sistema de automao Jue se
utiliLa de !/2sF desde sua concepo atG a manuteno.
@uanto mais rica em coment5riosF melhor a documentao Jue
normalmente se di>ide em >5rios n;>eis.
C&n3un(& de In!($u04e!
O o conAunto de funes Jue definem o funcionamento e aplicaes de
um !/2.
2odem ser>ir para mera substituio de comandos a relGs:
: <unes /DgicasW
: 7emoriLaoW
: (emporiLaoW
: !ontagem.
!omo tambGm manipulao de >ari5>eis analDgicas:
: 7o>imentao de dadosW
: <unes aritmGticas.
e funes compleMas de algoritmosF comunicao de dadosF
interfaces homem:m5JuinaF podem ser necess5rias:
: altos controladosW
: IndeMao de instruesW
: !on>erso de dadosW
: 2IDW
: seJuenciadoresW
: aritmGtica com ponto flutuanteW
: etc.
Controlador Lgico Programvel
-1
http://www.apostilasecia.hpg.com.br
VI.6. NORMALIZAO
EMiste a tendNncia de utiliLao de um padro de linguagem de
programao onde ser5 poss;>el a intercambiabilidade de programas entre modelos
de !/2s e atG de fabricantes diferentes.
Esta padroniLao est5 de acordo com a norma IE! 11*1:*F na
>erdade este tipo de padroniLao G poss;>el utiliLando:se o conceito de linguagem
de alto n;>elF onde atra>Gs de um chamado compiladorF pode:se adaptar um
programa para a linguagem de m5Juina de JualJuer tipo de microprocessadorF isto
GF um programa padroF pode ser>ir tanto para o !/2 de um fabricante ' como de
um fabricante 4.
' norma IE! 11*1:* pre>N trNs linguagens de programao e duas
formas de apresentao. 's linguagens so:
: Ladder Diagram : programao como esJuemas de relGs.
: Boolean Blocks : blocos lDgicos representando portas ]E^F ]%0^F ]6egao^F
]%u eMclusi>o^F etc.
: Structured Control Language 8!/9 : linguagem Jue >em substituir todas as
linguagens declarati>as tais como linguagem de instruesF 4'I! estruturado e
inglNs estruturado. Esta linguagem G no>idade no mercado internacional e G
baseada no 2ascal.
's formas de representao so :
: 2rogramao con>encionalW
: (e)uencial *unction C"art 8<!9 : e>oluo do grap"cet francNs.
' grande >antagem de se ter o software normaliLado G Jue em se
conhecendo um conhece:se todosF economiLando em treinamento e garantindo
JueF por mais Jue um fornecedor deiMe o mercadoF nunca se ficar5 sem condies
de crescer ou repor eJuipamentos.
Controlador Lgico Programvel
-&
http://www.apostilasecia.hpg.com.br
VII. Programao em Ladder
% diagrama ladder utiliLa lDgica de relGF com contatos 8ou cha>es9 e
bobinasF e por isso G a linguagem de programao de !/2 mais simples de ser
assimilada por Juem A5 tenha conhecimento de circuitos de comando elGtrico.
!ompe:se de >5rios circuitos dispostos horiLontalmenteF com a
bobina na eMtremidade direitaF alimentados por duas barras >erticais laterais. 2or
esse formato G Jue recebe o nome de ladder Jue significa escadaF em inglNs.
!ada uma das linhas horiLontais G uma sentena lDgica onde os
contatos so as entradas das sentenasF as bobinas so as sa;das e a associao dos
contatos G a lDgica.
o os seguintes os s;mbolos:


6o ladder cada operando 8nome genGrico dos contatos e bobinas no
ladder9 G identificado com um endereo da memDria X Jual se associa no !/2. Esse
endereo aparece no ladder com um nome simbDlicoF para facilitar a programaoF
arbitrariamente escolhido pelo fabricante como os eMemplos >istos a seguir.
Controlador Lgico Programvel
-*
!%6('(% 6%"7'/7E6(E '4E"(%
!%6('(% 6%"7'/7E6(E
<E!+'D%
4%4I6'
http://www.apostilasecia.hpg.com.br
%a"e#a de a#gun! CL/! X ende$e0amen(&
<'4"I!'6(E 7%DE/% E.D. .D. E.'. .'. 4I( '0=.
2'/'."' 2'/'."'
D%
I(E7'
!%6('D%" /
(E72%"IC'D%"
GE<'60! SI:HI
SI:*I
SI:&I
SI:7I!"%
aI1
a
aI...
a@1
a
a@...
a'I
a
a'I...
a'@1
a
a'@..
.
a71
a
a7...
a(1
a
a(...
a"1
a
a"...
a a"M
M
Mb1
Mb&
2'"' !'D'
'//E6
4"'D/E\
/!:1II
I:/%(.
2%6(%
I:1/I
a
I:...
%:/%(
.2%6(
%
%:1/I
a
%:...
I:/%(.
2%6(%
I:*.I
a
I:*....
%:/%(
.2%6(
%
%:*.I
a
%:*....
4*:I/I
a
4*:...
6H:I
a
6H:...
:
"B:I
a
"B:...
(-:I
'
(-:...
!1:I
'
!1:...
'/(0 '/1II
"I
a
"...
"BI
a
"...
: : 'I
a
'...
7I
a
7...
: 7I
2'"' !'D'
'/(0
2I!%//% aEI.I
a
aE...
a&.I
a
a...
a7 a7 a'I.I
a
a'...
a7I
a
a7...
a7I
2'"' !'D'
<E(% <2!1I1
<2!1I*
II.I
a
I...
%I.I
a
%...
III
a
II*
%0
I0I
a
I0*
%0I
e
%01
<I.I
a
<11.11
"I
a
"B-
<cI
a
<c11
(I
a
(*1
!I
a
!11
%utros tipos de endereamentoW 1&1/I- 8 1 [ entradaF & [ ga>etaF 1 [
nKmero do carto ou mDduloF I- [ nKmero do ponto 9F I1*/I1 8 I [ sa;daF 1 [
nKmero da ga>etaF * [ nKmero do mDduloF I1 [ nKmero do ponto 9.
6esta apostila os endereos sero identificados como:
E : para entrada digitalW
E1 : para entrada analDgicaW
S : para sa;da digitalW
S1 + para sa;da analDgica.
1 + para bobina auMiliar
Controlador Lgico Programvel
--
http://www.apostilasecia.hpg.com.br
% estado de cada operando G representado em um bit correspondente na
memDria imagem: este bit assume n;>el G se o operando esti>er acionado e F
Juando desacionado.
U 1! )o)ina! acionam o !e endere$o
EnJuanto uma bobina com endereo de sa;da esti>er acionadaF um par
de terminais no mDdulo de sa;da ser5 mantido em condio de conduo elGtrica.
U O! contato! !e acionam "elo endere$o /e o! identi#ica(
.
%s contatos endereados como entrada se acionam enJuanto seu
respecti>o par de terminais no mDdulo de entrada G acionado: fecham:se se forem
6' e abrem:se se forem 6<.
!om relao ao Jue foi eMposto acima sobre os contatos endereados
como entradaF o! /e tiverem "or #inalidade acionar o energi*ar ma )o)ina
dever%o !er do me!mo ti"o do contato e,terno /e aciona !e re!"ectivo
"onto no mdlo de entrada(
P o! /e #orem !ado! "ara de!acionar o de!energi*ar ma
)o)ina devem !er de ti"o contrrio do contato e,terno /e o! aciona( 1)ai,o
v4+!e m /adro elcidativo a e!!e re!"eito(
Se a c.ave e,terna #or o contato no ladder deve !er
Para ligar N1 N1
N> N>
Para de!ligar N1 N>
N> N1
2ercebe:se pois Jue pode ser usada cha>e eMterna de JualJuer tipoF desde
Jue no ladder se utiliLe o contato de tipo con>eniente. 7esmo assimF por Juesto
de seguranaF no se de>e utiliLar cha>e eMterna 6< para ligar nem 6' para
desligar.
Controlador Lgico Programvel
-1
'/(E"'#3E
D%
2"%G"'7'
http://www.apostilasecia.hpg.com.br
VII.1. DESENVOLVIMEN%O DO /)OG)AMA LADDE)
'pDs a definio da operao de um processo onde so geradas as necessidades
de seJQenciamento e/ou intertra>amentoF esses dados e informaes so passados
sob forma de diagrama lDgicoF diagrama funcional ou matriL de causas e efeitos e a
partir da; o programa G estruturado.
'baiMo >Nem:se os passos para a automao de um processo ou
eJuipamento.
' lDgica de diagrama de contatos do !/2 assemelha:se X de relGs.
2ara Jue um relN seAa energiLadoF necessita de uma continuidade elGtricaF
estabelecida por uma corrente elGtrica.
Controlador Lgico Programvel
-B
I6I!I%
DE<I6I#$%
2%6(% DE E/ %2E"'6D%
E/'4%"'#$% D% 2"%G"'7'
00?"I%
(E(E D% 2"%G"'7' 00?"I%
I6('/'#$% D% E@0I2'7E6(% E
/I4E"'#$% 2'"' 0%
<I7
<06!I%6'd
6$%
I7
http://www.apostilasecia.hpg.com.br
51
C61
7 8
ALIMEN%A9O
'o ser fechada a !+1F a bobina e1 ser5 energiLadaF pois ser5 estabelecida uma
continuidade entre a fonte e os terminais da bobina.
% programa eJui>alente do circuito anteriorF na linguagem ladderF ser5 o
seguinte.
E1 S1
'nalisando os mDdulos de entrada e sa;da do !/2F Juando o
dispositi>o ligado X entrada digital E1 fecharF este acionar5 o contato E1F Jue
estabelecer5 uma continuidade de forma a acionar a bobina 1F conseJuentemente
o dispositi>o ligado X sa;da digital 1 ser5 acionado.
0ma pr5tica indispens5>el G a elaborao das tabelas de alocao dos
dispositi>os de entrada/sa;da. Esta tabela G constitu;da do nome do elemento de
entrada/sa;daF sua localiLao e seu endereo de entrada/sa;da no !/2. EMemplo:
DI2%I(I.% /%!'/IC'#$% E6DE"E#%
2/ : 1II (opo do tanJue pressuriLado & E1
(( : -II a;da do misturador E'1
< a;da de Dleo do aJuecedor E&
. 'o lado da >5l>ula <.-II 1
Controlador Lgico Programvel
-H
http://www.apostilasecia.hpg.com.br
% 6< G um contado de negao ou in>ersorF como pode ser >isto no
eMemplo abaiMo Jue G similar ao programa anterior substituindo o contato 6' por
um 6<.
E1 S1
'nalisando os mDdulos de entrada e sa;daF Juando o dispositi>o
ligado a entrada digital E1 abrirF este desacionar5 o contato E1F este por ser 6<
estabelecer5 uma continuidade de forma a acionar a bobina 1F conseJuentemente
o dispositi>o ligado X sa;da digital 1 ser5 acionado. ' seguir temos o gr5fico
lDgico referente aos dois programas apresentados anteriormente.
1
:
ES%ADO L+GICO
1
:
E1
S1
%
%
CI)CUI%O U%ILI;ANDO E1 NO)MALMEN%E ABE)%O
1
:
ES%ADO L+GICO
1
:
E1
S1
%
%
CI)CUI%O U%ILI;ANDO E1 NO)MALMEN%E FEC6ADO
Controlador Lgico Programvel
-T
http://www.apostilasecia.hpg.com.br
VII.1.1 ASSOCIAO DE CON%A%OS NO LADDE).
6o ladder se associam contatos para criar as lDgicas E e O= com a sa;da.
%s contatos em sGrie eMecutam a lDgica E& pois a bobina sD ser5 acionada )uando
todos os contatos estiverem fec"ados
' sa;da 1 ser5 acionada Juando:
E1 esti>er acionada E
E& esti>er no acionada E
E* esti>er acionada
Em 5lgebra booleana [E1f E&f E*
' lDgica O= G conseguida com a associao paralelaF acionando a
sa;da desde Jue pelo menos um dos ramos paralelos esteAam fechados
' sa;da 1 ser5 acionada se
E1 for acionada %0
E& no for acionada %0
E* for acionada. % Jue eJui>ale a lDgica booleana.
1[E1bE&bE*
!ontrolador /Dgico 2rogram5>el
49
E1
E&
E*
1
E1 E&
E*
1
http://www.apostilasecia.hpg.com.br
!om associaes mistas criam:se condies mais compleMas como a do
eMemplo a seguir
6este caso a sa;da G acionada Juando
E* for acionada ` E1 for acionada
%0
E* for acionada ` E& no for acionada
Em lDgica booleana 1[E* f 8E1 b E&9
!ontrolador /Dgico 2rogram5>el
50
E1
E&
E* 1
http://www.apostilasecia.hpg.com.br
VII.1.*. INS%)U<ES
6a 0!2 o programa residente possui di>ersos tipos de blocos de
funes. 6a listagem a seguir apresentamos alguns dos mais comuns:
: contadorW
: temporiLao de energiLaoW
: temporiLao de desenergiLaoW
: adio de registrosW
: multiplicao de registrosW
: di>iso de registrosW
: eMtrao de raiL JuadradaW
: bloco %0 lDgico de duas tabelasW
: bloco E lDgico de duas tabelasW
: ou eMclusi>o lDgico de duas tabelasW
: deslocar bits atra>Gs de uma tabela:direitaW
: deslocar bits atra>Gs de uma tabela:esJuerdaW
: mo>er tabela para no>a localiLaoW
: mo>er dados para memDria EE2"%7W
: mo>er in>erso da tabela para no>a localiLaoW
: mo>er complemento para uma no>a localiLaoW
: mo>er >alor absoluto para uma no>a localiLaoW
: comparar >alor de dois registrosW
: ir para outra seJQNncia na memDriaW
: eMecutar sub:rotina na memDriaW
: con>erter '/D e localiLar em um endereoW
: con>erter D/' um dado localiLado em um endereoW
: eMecutar algoritmo 2IDW
: etc.
!ontrolador /Dgico 2rogram5>el
51
http://www.apostilasecia.hpg.com.br
VII.1.,. INS%)U<ES B=SICAS
's instrues b5sicas so representadas por blocos funcionais
introduLidos na linha de programao em lDgica ladder. Estes blocos funcionais
podem se apresentar de formas diferentes de um !/2 para outroF mas a filosofia de
funcionamento G in>ari5>el. Estes blocos auMiliam ou complementam o controle do
eJuipamentoF introduLindo na lDgica ladder instrues como de temporiLaoF
contagemF somaF di>isoF subtraoF multiplicaoF 2IDF con>erso 4!D/DecimalF
con>erso Decimal/4!DF raiL JuadradaF etc.
FUNCIONAMEN%O DOS /)INCI/AIS BLOCOS
S1
E*
BLOCO
FUNCIONAL
% bloco funcional possui pontos de entrada 8 localiLados X esJuerda 9
e pontos de sa;da 8 localiLados X direita do bloco 9F tambGm possui campos de
entrada de informaes comoW nKmero do registroF memDriaF ponto de entrada
analDgicoF bit de sa;daF bit de entradaF ponto de sa;da analDgicoF constantesF etc.
's instrues seguintes ser5 eMplicadas supondo o bRte de oito bits. ' an5lise
para o bRte de deLesseis bits G eMatamente a mesma.
!ontrolador /Dgico 2rogram5>el
52
http://www.apostilasecia.hpg.com.br
INS%)UO DE %EM/O)I;AO
% temporiLador conta o inter>alo de tempo transcorrido a partir da sua
habilitao atG este se igualar ao tempo preestabelecido. @uando a temporiLao
esti>er completa esta instruo ele>a a n;>el 1 um bit prDprio na memDria de dados
e aciona o operando a ela associado.
S1
E*
%EM/O)I;ADO)
%1 > ,: SEG
egundo eMemploF Juando E1 for acionadaF o temporiLador ser5
habilitado e imediatamente apDs *I segundos a sa;da 1 ser5 acionada. @uando E1
for desacionadaF o temporiLador ser5 desabilitadoF ou desenergiLadoF desacionando
a sa;da 1. Em alguns casosF esta instruo apresenta duas entradas uma de
habilitao da contagem e outra para Leramento ou reset da sa;da.
2ara cada temporiLador destina:se um endereo de memDria de dados
onde o >alor prefiMado ser5 armaLenado.
6a memDria de dados do !/2F o temporiLador ocupa trNs bRtes para o
controle. % primeiro bRte reser>ado para o dado prefiMadoF o segundo bRte
reser>ado para a temporiLao e o terceiro bRte reser>ado para os bits de controle
da instruo temporiLador.
%s temporiLadores podem ser (%6
8 temporiLa no acionamento 9 e (%<< 8 temporiLa
no desacionamento9.
!ontrolador /Dgico 2rogram5>el
1
o
bRte [ >alor prefiMado de *I
seg.
&
o
bRte [ tempo transcorrido
*
o
bRte [ bits de controle D.E.
8 bit de entrada9 e D.. 8 bit de
sa;da 9.
53
http://www.apostilasecia.hpg.com.br
INS%)UO DE CON%AGEM
% contador conta o nKmero de e>entos Jue ocorre e deposita essa
contagem em um bRte reser>ado. @uando a contagem esti>er completaF ou seAa F
igual ao >alor prefiMadoF esta instruo energiLa um bit de contagem completa. '
instruo contador G utiliLada para energiLar ou desenergiLar um dispositi>o
Juando a contagem esti>er completa.
CON%ADO)
C1
/ULSOS>?:
E1
E*
S1
2ara cada contador destina:se um endereo de memDria de dados onde
o >alor prefiMado ser5 armaLenado.
6a memDria de dados do !/2F o contador ocupa trNs bRtes para o
controle. % primeiro bRte reser>ado para o dado prefiMadoF o segundo bRte
reser>ado para a contagem e o terceiro bRte reser>ado para os bits de controle da
instruo contador.
!ontrolador /Dgico 2rogram5>el
1
o
bRte [ >alor prefiMado de 1I
&
o
bRte [ contagem
*
o
bRte [ bits de controle D.E.
8 bit de entrada9F D.. 8 bit de
sa;da 9 e D.". 8 bit de reset9.
54
http://www.apostilasecia.hpg.com.br
EVEN%O
BI% DE
ENE)GI;AO
D.E.
BI% DE
CON%AGEM
COM/LE%A
D.S.
BI% DE
;E)AMEN%O
D.).
%
%
%
%
1
:
1
:
1
:
1
:
!ontrolador /Dgico 2rogram5>el
55
http://www.apostilasecia.hpg.com.br
INS%)UO MOVE)
' instruo mo>er transfere dados de um endereo de memDria para
outro endereo de memDriaF manipula dados de endereo para endereoF
permitindo Jue o programa eMecute diferentes funes com o mesmo dado.
MOVE)
D1 >>>@D*
E1
S1
'baiMo temos cinco endereos da memDria de dados do !/2. %bser>e Jue o dado de D1 G distinto
de D&.
4H 4B 41 4- 4* 4& 41 4I
D1 I I I I 1 1 1 1
D& I I 1 1 I I I I
D* I I I I 1 I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo mo>er tenha sido acionada e Jue a
mo>imentao ser5 de D1 para D&.
4H 4B 41 4- 4* 4& 41 4I
D1 I I I I 1 1 1 1
D& I I I I 1 1 1 1
D* I I I I 1 I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
%bser>e Jue o conteKdo de D& foi alterado. 6o momento em Jue a
instruo mo>er for desacionadaF o dado de D& permanecer5 o mesmo.
EnJuanto E1 esti>er acionada o dado ser5 mo>ido uma >eL a cada
ciclo de >arreduraF portanto E1 de>e ser acionado e desacionado rapidamente.
!ontrolador /Dgico 2rogram5>el
56
http://www.apostilasecia.hpg.com.br
(emos o gr5fico Jue ilustra antes e depois do acionamento de E1 para
a instruo mo>er.
%
%
%
1
:
:
:
EN%)ADA
MEM+)IA
DE
DADOS
MEM+)IA
DE
DADOS
D1 > ::::1111
D1 > ::::1111
D* > ::::1111
D* > ::11::::
!ontrolador /Dgico 2rogram5>el
57
http://www.apostilasecia.hpg.com.br
INS%)UO COM/A)A)
' instruo comparar >erifica se o dado de um endereo G igualF
maiorF menorF maior/igual ou menor/igual Jue o dado de um outro endereoF
permitindo Jue o programa eMecute diferentes funes baseadas em um dado de
referNncia.
COM/A)A)
D1@D*
E1
S1
COM/A)A)
D1AD*
E1
S*
6o eMemploF Juando a entrada E1 for acionada as duas instrues de
comparao sero acionadasF se D1 for maior Jue D& o bit de sa;da 1 ser5
acionadoF se D1 for menor Jue D& o bit de sa;da & ser5 acionado. ' comparao
sD eMistir5 se a entrada E1 esti>er acionadaF caso contr5rio as duas sa;das 1 e &
sero desacionadas.
!ontrolador /Dgico 2rogram5>el
58
http://www.apostilasecia.hpg.com.br
%
%
%
1
:
1
:
1
:
EN%)ADA E1
SADA S1
SADA S*
D1>,?
D*>1:
D1>,?
D*>,?
D1>,?
D*>-?
%: %1 %* %, %-
%bser>e o gr5fico acimaF entre (I e (1 a entrada E1 est5 desati>adaF
logo no h5 comparao e as sa;das 1 e & so nulas. Entre (1 e (& o dado D1 se
encontra com >alor maior Jue D&F logo a instruo de comparao ati>a a sa;da 1.
Entre (& a (* o dado D1 G igual a D&F como no h5 instruo de igualdade as
sa;das estaro desati>adas. Entre (* a (- o dado D1 G menor Jue D&F logo a sa;da
& ser5 ati>adaF a partir de (- a entrada E1 foi desacionadaF portanto as
comparaes so desati>adas e as sa;das iro para estado lDgico ]I^.
' mesma an5lise G >5lida para a instruo igual aF maior igual a e
menor igual a.
!ontrolador /Dgico 2rogram5>el
59
http://www.apostilasecia.hpg.com.br
VII.1.-. INS%)U<ES MA%EM=%ICAS
INS%)UO SOMA
2ermite somar >alores na memDria Juando habilitado. 6esta instruo
podem:se usar os conteKdos de um contadorF temporiLadorF bRte da memDria
imagemF bRte da memDria de dados.
SOMA
D18D*>D,
E1
S1
6esta instruo de programaF Juando E1 for acionadaF a soma do dado
1 com o dado & ser5 depositado no dado *F portanto o conteKdo do dado * no
de>er5 ter importUncia. !aso o conteKdo do dado * seAa importanteF o mesmo de>e
ser mo>ido para um outro endereo ou o resultado da soma depositado em outro
endereo.
EnJuanto E1 esti>er acionado o dado D1 ser5 somado com D& e
depositado no dado D* a cada ciclo de >arreduraF portanto E1 de>e ser acionado e
desacionado rapidamente.
'baiMo temos cinco endereos da memDria de dados do !/2.
4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I 1 1 1 1
D* I I I I 1 I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
!ontrolador /Dgico 2rogram5>el
60
http://www.apostilasecia.hpg.com.br
upondo Jue a instruo somar tenha sido acionada e Jue a soma ser5
de D1 e D& em D*.
D1 eJui>ale em decimal a &B e D& a 11F a soma resultar5 -1 no D*.

4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I 1 1 1 1
D* I I 1 I 1 I I 1
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
%bser>e Jue o conteKdo de D* foi alteradoF no momento em Jue a
instruo soma for desacionadaF os dados de D1 e D& permanecero os mesmos.
%
%
1
:
EN%)ADA
MEM+)IA
DE
DADOS
D1 > :::11:1:
D* > ::::1111
D, > ::::1:::
D1 > :::11:1:
D* > ::::1111
D, > ::1:1::1

' sa;da 1 ser5 acionada Juando a soma for conclu;da.
!aso o resultado da soma no ultrapasse o limite m5Mimo 8 o>erflow 9F
a sa;da 1 ser5 acionada. Em alguns casos o um bitF do bRte de controle da
instruo somaF assume >alor lDgico ]1^F determinando o estouro da capacidade.
'tra>Gs deste bit e poss;>el de se determinar Juando a soma ultrapassou ou no o
>alor m5Mimo.
!ontrolador /Dgico 2rogram5>el
61
http://www.apostilasecia.hpg.com.br
INS%)UO SUB%)AO
2ermite subtrair >alores na memDria Juando habilitado. 6esta
instruo podem:se usar os conteKdo de um contadorF temporiLadorF bRte da
memDria imagemF bRte da memDria de dados.
SUB%)AO
D17D*>D,
E1
S1
6esta instruo de programaF Juando E1 for acionadaF a subtrao do
dado 1 com o dado & ser5 depositado no dado *F portanto o conteKdo do dado * no
de>er5 ter importUncia. !aso o conteKdo do dado * seAa importanteF o mesmo de>e
ser mo>ido para um outro endereo ou o resultado da soma depositado em outro
endereo.
EnJuanto E1 esti>er acionado o dado D1 ser5 subtra;do do dado D& e
depositado no dado D* a cada ciclo de >arreduraF portanto E1 de>e ser acionado e
desacionado rapidamente.
'baiMo >Nm:se cinco endereos da memDria de dados do !/2.
4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I 1 1 1 1
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
!ontrolador /Dgico 2rogram5>el
62
http://www.apostilasecia.hpg.com.br
upondo Jue a instruo subtrao tenha sido acionada e Jue a
subtrao ser5 de D1 menos D& em D*.
D1 eJui>ale em decimal a &B e D& a 11F a subtrao resultar5 S no D*.

4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I 1 1 1 1
D* I I I I 1 I I 1
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
%bser>e Jue o conteKdo de D* foi alteradoF no momento em Jue a
instruo soma for desacionadaF os dados de D1 e D& permanecero os mesmos.
%
1
:
EN%)ADA
MEM+)IA
DE
DADOS
D1 > :::11:1:
D* > ::::1111
D, > ::::::::
D1 > :::11:1:
D* > ::::1111
D, > ::::1::1
!aso o resultado da subtrao possua sinal negati>o 8 underflow 9F a
sa;da 1 ser5 acionada. Em alguns casos o um bitF do bRte de controle da instruo
subtraoF assume >alor lDgico ]1^. 'tra>Gs deste bit e poss;>el de se determinar
Juando a subtrao resultou positi>o ou negati>o.
!ontrolador /Dgico 2rogram5>el
63
http://www.apostilasecia.hpg.com.br
INS%)UO MUL%I/LICAO
2ermite multiplicar >alores na memDria se a condio for >erdadeira.
MUL%I/LICAO
D1 . D* > D,
E1
S1
%bser>e os cinco endereos do mapa de memDria apresentado.
4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I I 1 1 1
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo multiplicao tenha sido acionada por E1 e
Jue a multiplicao ser5 de D1 por D& em D*.
D1 eJui>ale em decimal a &B e D& a HF a multiplicao resultar5 1T&
no D*.

4H 4B 41 4- 4* 4& 41 4I
D1 I I I 1 1 I 1 I
D& I I I I I 1 1 1
D* 1 I 1 1 I 1 1 I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
@uando a entrada E1 for acionadaF a multiplicao do dado D1 pelo
dado D& ser5 depositada no conteKdo do dado D*.
!ontrolador /Dgico 2rogram5>el
64
http://www.apostilasecia.hpg.com.br
INS%)UO DIVISO
2ermite di>idir >alores na memDria Juando habilitado.
DIVISO
D1 B D* > D, C D-
E1
S1
%bser>e os cinco endereos do mapa de memDria apresentado.
4H 4B 41 4- 4* 4& 41 4I
D1 I I 1 1 I I 1 I
D& I I I I I 1 I I
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo di>iso tenha sido acionada por E1 e Jue a
di>iso ser5 de D1 por D& em D*F D-.
D1 eJui>ale em decimal a 1I e D& a -F a di>iso resultar5 1&F1 no D*F
D-.

4H 4B 41 4- 4* 4* 4& 41
D1 I I 1 1 I I 1 I
D& I I I I I 1 I I
D* I I I I 1 1 I I
D- I I I I I 1 I 1
D1 1 I I I I 1 1 1
@uando a entrada E1 for acionadaF a di>iso do dado D1 pelo dado D&
ser5 depositada no conteKdo do dado D*F D-.
!ontrolador /Dgico 2rogram5>el
65
http://www.apostilasecia.hpg.com.br
VII.1.?. INS%)U<ES L+GICAS
Estas instrues destinam:se X comparao lDgica entre bRtes. o
recursos dispon;>eis para os programadoresF podendo serem empregadas na an5lise
de bRte e diagnose de dados.
INS%)UO AND
2ermite eMecutar funo '6D com >alores da memDria Juando
habilitada .
AND
D1 . D* > D,
E1
S1
%bser>e os cinco endereos do mapa de memDria apresentado.
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo '6D tenha sido acionada por E1 e Jue a
instruo ser5 de D1 and D& em D*.
!ontrolador /Dgico 2rogram5>el
66
http://www.apostilasecia.hpg.com.br
%bser>e a tabela >erdade abaiMo e >erifiJue o resultado da analise
'6D entre os dois bRtes D1 e D&.
E1 E& ')D'
I I I
I 1 I
1 I I
1 1 1
E1 e E& so as entradas e ')D' G o resultado.
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I 1 I I I I 1 I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
@uando a entrada E1 for acionadaF a instruo do dado D1 and dado
D& ser5 depositada no conteKdo do dado D*.
!ontrolador /Dgico 2rogram5>el
67
http://www.apostilasecia.hpg.com.br
INS%)UO O)
2ermite eMecutar funo %0 com >alores da memDria Juando
habilitada analisar >alores na memDria Juando habilitada.
O)
D1 8 D* > D,
E1
S1
%bser>e os cinco endereos do mapa de memDria apresentado.
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo %" tenha sido acionada por E1 e Jue a
instruo ser5 de D1 or D& em D*.
%bser>e a tabela >erdade abaiMo e >erifiJue o resultado da analise %"
entre os dois bRtes D1 e D&.

E1 E& ')D'
I I I
I 1 1
1 I 1
1 1 1
E1 e E& so as entradas e ')D' G o resultado.
!ontrolador /Dgico 2rogram5>el
68
http://www.apostilasecia.hpg.com.br
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I 1 I 1 1 1 1 1
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
@uando a entrada E1 for acionadaF a instruo do dado D1 or dado D&
ser5 depositada no conteKdo do dado D*.
!ontrolador /Dgico 2rogram5>el
69
http://www.apostilasecia.hpg.com.br
INS%)UO XO)
2ermite eMecutar funo ou eMclusi>o com >alores da memDria
Juando habilitada.
XO)
D1 8 D* > D,
E1
S1
%bser>e os cinco endereos do mapa de memDria apresentado.
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I I I I I I I I
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
upondo Jue a instruo =%" 8 ou eMclusi>o 9 tenha sido acionada
por E1 e Jue a instruo ser5 de D1 Mor D& em D*.
%bser>e a tabela >erdade abaiMo e >erifiJue o resultado da an5lise Mor
entre os dois bRtes D1 e D&.

E1 E& ')D'
I I I
I 1 1
1 I 1
1 1 I
E1 e E& so as entradas e ')D' G o resultado.
!ontrolador /Dgico 2rogram5>el
70
http://www.apostilasecia.hpg.com.br
4H 4B 41 4- 4* 4& 41 4I
D1 I 1 I 1 1 I 1 I
D& I 1 I I I 1 1 1
D* I I I 1 1 1 I 1
D- 1 1 1 I I 1 I I
D1 1 I I I I 1 1 1
@uando a entrada E1 for acionadaF a instruo do dado D1 Mor dado
D& ser5 depositada no conteKdo do dado D*.
%b>iamente estas so apenas algumas instrues Jue a programao
ladder dispes. 0ma sGrie de outros recursos so dispon;>eis em funo da
capacidade do !/2 em Juesto.
's instrues apresentadas ser>iro como base para o entendimento
das instrues de programao ladder de JualJuer !/2F para tal conte e no
dispense o auM;lio do manual ou help on:line Juando dispon;>el no software de
programao.
' utiliLao do software de programao G uma Juesto de estudo e
pesJuisaF uma >eL Jue o laRout de tela e comandos no so padroniLados.
!ontrolador /Dgico 2rogram5>el
71
http://www.apostilasecia.hpg.com.br
VIII. Noes de Sistema Supervisrio Intouch.
' maior preocupao das empresas G aumentar a produti>idadeF com
eMcelente JualidadeF para tornar:se mais eficaLF fleM;>elF competiti>a eF sobretudoF
mais lucrati>a. Desse modoF in>estir em tecnologias de ponta e solues
sofisticadas G o primeiro passo para alcanar esse obAeti>o eF conseJuentementeF
conJuistar o mercado.
!om o passar
dos temposF o ad>ento do
microprocessador tornou o
mundo mais f5cil de se
>i>er. ' utiliLao de
microcomputadores e
computadores no dia a dia
nos possibilitou comodidade
e rapideL.
6a indKstria tem:se a necessidade de centraliLar as informaes de
forma a termos o m5Mimo poss;>el de informaes no menor tempo poss;>el.
Embora a utiliLao de painGis centraliLados >enha a cobrir esta necessidadeF
muitas >eLes a sala de controle possui grandes eMtenses com centenas ou milhares
de instrumentos tornado o trabalho do operador uma >erdadeira maratona.
% sistema super>isDrio >eio para reduLir a dimenso dos painGis e
melhorar o performance homem/m5Juina.
!ontrolador /Dgico 2rogram5>el
72
http://www.apostilasecia.hpg.com.br
4aseados em computadores ou microcomputadores eMecutando
softwares espec;ficos de super>iso de processo industrial o sistema super>isDrio
tornou:se a grande >edete da dGcada de TI.
% I6(%0!+ G um software destinado a promo>er a interface
homem/m5JuinaF onde proporciona uma super>iso plena de seu processo atra>Gs
de telas de>idamente configuradas.
% I6(%0!+ possui telas Jue representam o processo F onde estas
podem ser animadas em funo das informaes recebidas pelo !/2F controladorF
etc. 2or eMemplo: no acionamento de uma bombaF a representao na tela mudar5
de cor informando Jue est5 ligadaF um determinado n;>el >aria no campoF a
representao na tela mudar5 de altura informando a alterao de n;>el. % Jue o
I6(%0!+ faL G ler e escre>er na memDria do !/2 ou controlador para a
atualiLao das telas.
@uando
falamos de
super>iso temos
a idGia de dirigirF
orientar ou
inspecionar em
plano superior.
'tra>Gs do
sistema
super>isDrio G
poss;>el de ligar
ou desligar
bombasF abrir ou
fechar >5l>ulasF
ou seAaF escre>er
na memDria do
!/2.
2ara a comunicao entre I6(%0!+ e !/2 necessitamos de:
: +ardware : G utiliLada uma >ia de comunicaoF Jue pode ser uma porta serialF
uma placa de redeF etcW
: oftware : "ara comnica$%o - nece!!rio /e o driver do e/i"amento
e!te8a !endo e,ectado !imltaneamente com o INTO=CH(
% dri>er G um software respons5>el pela comunicaoF ele possui o
protocolo de comunicao do eJuipamento.
!ontrolador /Dgico 2rogram5>el
73
http://www.apostilasecia.hpg.com.br
/
)
O
C
E
S
S
O
C L /
Mi2$&2&m'u(ad&$
eDe2u(and& S&E(Fa$e! de
Su'e$Gi!1& HIn(&u2IJ e
2&muni2a21& HD$iGe$ GEFANUC
SE)IES K:J
2a"& de
2&muni2a01&
'$&2e!!&
enGiand& e
$e2e"end& !inai!
d& CL/
C&n($&#ad&$
LLgi2&
/$&g$amGe#
IX. Noes de Blocos I/O Remotos
!ontrolador /Dgico 2rogram5>el
%e0ni
t
7o
nito
r
1
&
In
%ut
er
ial
hi
eld
Ena
ble
d
I/%
GE < anuc
I0 6 E G
G6D
!urrent ource
%utput
111. 1I/BI +L
.&1' 7aM
a---TS
%ut
put
1
%ut
put
&
%ut
put
*
%ut
put
-
%ut
put
1
%ut
put
B
+
6
6!
47
I%0(
"(6
G6D
I%0(
"(6
G6D
I%0(
"(6
G6D
I%0(
"(6
G6D
.%0(
I%0(
"(6
g72
G6D
.%0(
I%0(
"(6
g72
G6D
47
%u
t 1
%u
t &
%u
t *
%u
t -
%u
t 1
%u
t B
1Im'/2t 7aM
74
http://www.apostilasecia.hpg.com.br
' instalao de um sistema autom5tico com o uso de I/% locaisF
reJuer um gasto consider5>el de cabeamentoF borneirasF caiMas de passagemF
bandeAasF proAeto e mo:de:obra para a instalao. %s blocos I/% remotos
possibilitam uma reduo dr5stica destes gastosF uma >eL Jue todos os sinais no
sero encaminhados para o rach do !/2 e sim para pontos de entradas e sa;das Jue
ficaro localiLados no campo.
Este mDdulos de I/% so inteligentesF independentes e configur5>eis.
Interligados entre si atra>Gs de um barramento de campoF e este a um controlador
de barramento Jue fica localiLado no rach do !/2.
!ontrolador /Dgico 2rogram5>el
75
http://www.apostilasecia.hpg.com.br
' seguir temos a eMemplicao da ligao dos blocos I/% remotos.
2%6(% "E7%(%
'

!
6
6
E
"
!%6("%/'D%"'
DE
4'""'7E6(%
!20
a-&-1*
4'""'7E6(% DE
!%706I!'#$%
7%6I(%"
2%"(?(I/
4/%!% DE I/%
2

0m barramento pode atender a:


<loco! I/OF Jue fornecem uma interface para uma grande >ariedade de
dispositi>os discretosF analDgicos e para fins especiais. %s blocos so
mDdulos independentes com recursos a>anados de diagnDstico e
muitos recursos configur5>eis por software.
Ponto! 5emoto!F rachs de I/% cuAa interface com o barramento G feita
atra>Gs de 7Ddulos de canner de I/% "emotos. !ada ponto remoto
pode incluir JualJuer combinao de mDdulos discretos e analDgicos de
I/%.
2onitor PorttilF Jue pode ser usado como um dispositi>o port5til ou
montado de maneira permanente. 0m ++7 fornece uma con>eniente
interface de operador para a configurao de blocosF monitorao de
dados e diagnDstico.
0m barramento permite aprimorar o controle de I/% atra>Gs do uso de
comandos de comunicao no programa. % barramento tambGm pode ser usado
inteiramente para o controle de I/%F com mKltiplos dispositi>os de I/% e sem
comunicao adicional. 2ode ainda ser dedicado X comunicao da !20F com
mKltiplas !20s e sem dispositi>os de I/%. istemas mais compleMos tambGm
podem ser desen>ol>idosF com !20s duplas e uma ou mais !20s adicionais para a
monitorao de dados.
!ontrolador /Dgico 2rogram5>el
76

Anda mungkin juga menyukai