Escolar Documentos
Profissional Documentos
Cultura Documentos
Eltrica
Coordenao Geral
Coordenao
Elaborao e Organizao
de Contedos
Sumrio
pgina
1.0 Introduo
1.1 Um breve histrico
09
09
11
11
11
11
12
13
15
15
17
17
18
18
18
19
19
20
21
21
21
22
22
22
23
24
24
24
25
25
25
25
26
26
26
26
26
27
27
5
27
27
27
27
27
27
28
28
29
31
31
31
31
31
32
35
35
35
35
35
36
36
36
36
37
37
37
39
39
39
40
40
40
41
41
41
41
41
42
42
42
42
42
42
43
43
43
44
44
44
44
45
45
46
46
47
48
49
49
50
50
50
51
52
52
52
53
54
55
55
56
56
59
59
60
60
61
61
61
61
62
10.0 Referncias
63
1.0 Introduo
1.1 Um breve histrico
Durante a dcada de 50 os dispositivos eletromecnicos foram os recursos mais utilizados para
efetuar controle lgico e de intertravamentos nas linhas de produo de mquinas isoladas.
Estes dispositivos, baseados principalmente em rels , tinham muita importncia na indstria
automobilstica , em que a complexidade dos processos produtivos exigia instalaes de
painis e cabines de controle . tais sistemas , apesar de funcionais , apresentavam problemas.
Como as instalaes possuam uma grande quantidade de rels, a ocorrncia de uma falha,
significava parada de vrias horas ou mesmo dias na pesquisa e correo do rel danificado.
Alem disso os rels apresentavam dimenses significativas o que fazia que os painis fossem
volumosos. Outro fator a ser considerado era que os rels possuam conexes eltricas fixas,
eventuais alteraes no processo produtivo envolviam paradas demoradas para alterao da
lgica no painel.
Com o advento da tecnologia do estado slido, muitos rels foram substitudos por circuitos
lgicos (portas lgicas, reduzindo o nmero de falhas. Porem, foi com o surgimento dos
componentes integrados em larga escala (LSI), que se abriram as portas ao mundo dos
computadores digitais. Assim , a primeira experincia de um controle de lgica que permitisse a
programao por recursos de software, foi realizada em 1968 pela general Motor Corporation
aliado ao uso de dispositivos perifricos capazes de realizar operaes de entrada e sada.
Nascia assim o Controlador Lgico programvel.
A primeira gerao de CLPs, recebeu sensveis melhorias com o advento dos
microprocessadores na dcada de 70. Com o passar dos tempos , foram adicionados recursos
importantes tais como: interfaces de operao e programao ( IHM e Programador),instrues
aritmticas, manipulao de dados, possibilidade de comunicao remota, etc. Em se falando
de Brasil, na dcada de 80 que o CLP veio a proliferar na indstria, primeiramente pela
absoro de tecnologias utilizadas nas matrizes das multinacionais . Atualmente com a
crescente reduo do custo do CLP, verifica-se o incremento da utilizao nas industrias em
geral, independente do seu porte ou ramo de atividade.
9
10
2.4 Evoluo
Do seu surgimento at hoje, muita coisa mudou nos controladores lgicos. Esta evoluo
est ligada diretamente ao desenvolvimento tecnolgico ocorrido na informtica .
O que no seu surgimento era executado com componentes discretos, hoje se utiliza de
microprocessadores e microcontroladores, usando tcnicas
de
processamento
paralelo,
interface
atravs
de
rede
de
comunicao
com
outros
CLPs
microcomputadores
12
2.5. Aplicaes
O controlador programvel existe para automatizar processos industriais, sejam de
seqenciamento, intertravamento, controle de processos contnuo, em batelada, etc.
Praticamente no existem ramos de aplicaes industriais onde no se possa aplicar os CLPs,
entre elas tem-se:
Mquinas industriais (operatrizes, injetoras de plstico, txteis, calados),
Equipamentos industriais para processos (siderurgia, papel e celulose, petroqumica,
qumica, alimentao, minerao, etc),
Equipamentos para controle de energia (demanda, fator de carga),
Controle de processos com realizao de sinalizao, intertravamento e controle PID,
Aquisio de dados de superviso em: fbricas, prdios inteligentes, etc,
Bancadas de teste automtico de componentes industriais,
Etc.
13
14
15
16
17
Um dado importante de uma UCP o seu tempo de ciclo, ou seja, o tempo gasto para a
execuo de uma varredura. Este tempo est relacionado com o tamanho do programa do
usurio (em mdia 10 ms a cada 1.000 instrues).
3.4 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.
18
3.7 Memria
O sistema de memria uma parte de vital importncia no processador de um controlador
programvel, pois armazena todas as instrues assim como o os dados necessrios para
execut-las.Existem diferentes tipos de sistemas de memria. A escolha de um determinado
tipo depende:
do tipo de informao armazenada;
da forma como a informao ser processada pela UCP.
As informaes armazenadas num sistema de memria so chamadas palavras de memria,
que so formadas sempre com o mesmo nmero de bits. A capacidade de memria de um CP
definida em funo do nmero de palavras de memria previstas para o sistema.
3.8 Mapa de memria
A capacidade de memria de um CP pode ser representada por um mapa chamado mapa de
memria.
19
RAM
ROM MSCARA
PROM
EPROM
EPROM
EEPROM
FLASH EPROM
20
Descrio
Memria de acesso aleatrio
Observao
- Voltil
- Gravada pelo usurio
- Lenta
- Ocupa pouco espao
- Menor custo
Memria de acesso aleatrio
- Voltil
- Gravada pelo usurio
- Rpida
- Ocupa mais espao
- Maior custo
Memria somente de leitura
- No Voltil
- No permite apagamento
- Gravada pelo fabricante
Memria programvel somente - No voltil
de leitura
- No permite apagamento
- Gravada pelo usurio
Memria programvel/
- No Voltil
apagvel somente de leitura
- Apagamento por ultravioleta
- Gravada pelo usurio
Memria programvel/
- No Voltil
apagvel somente de leitura
- Apagvel eletricamente
- Gravada pelo usurio
3.10 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
MEMRIA EXECUTIVA
MEMRIA DO SISTEMA
MEMRIA DE STATUS
MEMRIA DE DADOS
MEMRIA DO USURIO
21
Descrio
A maioria do CLPs utiliza memrias RAM para armazenar
RAM
RAM/EPROM
RAM/EEPROM
22
23
Alm disso, a alimentao para estes dispositivos no campo deve ser fornecida externamente
ao CLP, uma vez que a fonte de alimentao do CLPs projetada para operar somente com a
parte interna da estrutura de E/S e no dispositivos externos.
3.11.1 Caractersticas das Entradas e Sadas - E/S
A sada digital basicamente pode ser de quatro tipos: transistor, triac, contato seco e TTL
podendo ser escolhido um ou mais tipos. A entrada digital pode se apresentar de vrias
formas, dependendo da especificao do cliente, contato seco, 24 VCC, 110 VCA, 220 VCA,
etc.
A sada e a entrada analgicas podem se apresentar em forma de corrente (4 a 20 mA, 0 a 10
mA, 0 a 50 mA), ou tenso (1 a 5 Vcc, 0 a 10 VCC, -10 a 10 VCC etc).
3.11.2. Mdulos de Entrada
Os mdulos de entrada so interfaces entre os sensores localizados no campo e a lgica de
controle de um controlador programvel.
Estes mdulos so constitudos de cartes eletrnicos, cada qual com capacidade para
receber em certo nmero de variveis.
Pode ser encontrada 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.
24
A entrada
Sadas Analgicas
Vlvula analgica
Transdutores de temperatura
Acionamento de motores DC
Transdutores de presso
Controladores de potncia
Transdutores de fluxo
Atuadores analgicos
Potencimetro
Mostradores grficos
Dispositivos de Entrada
Dispositivos de Sada
Chaves seletoras
Rels de controle
Botes
Solenides
Sensores fotoeltricos
Partida de motores
Vlvulas
Sensores de proximidade
Ventiladores
Chave de nvel
Alarmes
Contatos de partida
Lmpadas
Contatos de rels
Sirene
25
28
29
30
4.0 Princpios de
Funcionamento
de um CLP
4.1 Princpios de Funcionamento de um CLP
Um
controlador
programvel,
tem
seu
funcionamento
baseado
num
sistema
de
microcomputador onde se tem uma estrutura de software que realiza continuamente ciclos de
varredura.
4.2 Estados de operao
Basicamente a UCP de um controlador programvel possui dois estados de operao :
Programao
Execuo
A UCP pode assumir tambm o estado de erro, que aponta falha de operao e execuo dos
programas.
4.3 Programao
Neste estado o CP no executa programa, isto , no assume nenhuma lgica de controle,
ficando preparado para ser configurado ou receber novos programas ou at modificaes de
programas j instalados. Este tipo de programao chamada off-line (fora de linha).
4.5 Execuo
Estado em que o CP assume a funo de execuo do programa do usurio.
OBS: Neste estado, alguns controladores, podem sofrer modificaes de programa. Este tipo
de programao chamada on-line (em linha).
31
4.6 Funcionamento
Ao ser energizado, estando o CP no estado de execuo, o mesmo cumpre uma rotina de
inicializao gravada em seu sistema operacional.
Esta rotina realiza as seguintes tarefas :
- Limpeza da memria imagem, para operandos no retentivos
- Teste de memria RAM
- Teste de executabilidade do programa.
Aps a execuo desta rotina, a UCP passa a fazer uma varredura (ciclo) constante, isto ,
uma leitura seqencial das instrues em loop (lao).
Entrando no loop, o primeiro passo a ser executado a leitura dos pontos de entrada. Com a
leitura do ltimo ponto, ir ocorrer, a transferncia de todos os valores para a chamada
memria ou tabela imagem das entradas.
Aps a gravao dos valores na tabela imagem, o processador inicia a execuo do programa
do usurio de acordo com as instrues armazenadas na memria.
Terminando o processamento do programa, os valores obtidos neste processamento, sero
transferidos para a chamada memria ou tabela imagem das sadas, como tambm a
transferncia de valores de outros operandos, como resultados aritmticos, contagens, etc.
Ao trmino da atualizao da tabela imagem, ser feita a transferncia dos valores da tabela
imagem das sadas, para os cartes de sada, fechando o loop. Neste momento iniciado um
novo loop.
Para a verificao do funcionamento da UCP, estipulado um tempo de processamento,
cabendo a um circuito chamado de Watch Dog Time supervision-lo.
Ocorrendo a ultrapassagem deste tempo mximo, o funcionamento da UCP ser interrompido,
sendo assumido um estado de erro.
O termo varredura ou scan, so usados para um dar nome a um ciclo completo de operao
(loop).
O tempo gasto para a execuo do ciclo completo chamado Tempo de Varredura, e depende
do tamanho do programa do usurio, e a quantidade de pontos de entrada e sada.
32
33
Carto de Entrada
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
IN
1
OUT 04
IN 00
IN 03
Memria
Imagem
E
N
T
R
A
D
A
S
S
A
D
A
S
Carto de Sada
o - 00
o - 01
o - 02
o - 03
o - 04
o - 05
o - 06
o - 07
OUT
34
Contedo
0000000000000000
0000000000000001
0000000000000010
0000000000000011
0000000000000100
0000000000000101
0000000000000111
0000000000001000
0000000000001001
0000000000001010
0000000000001011
0000000000001111
0000000000010000
0000000000010001
00111110
10000000
11010011
00011111
00100001
00000000
01111110
00100011
10000110
00111111
00000001
11011010
00000000
11011010
35
Contedo
0000
3E
0001
80
0002
D3
0003
1F
0004
21
0005
00
0006
10
0007
7E
0008
23
0009
86
000A
27
000B
D3
000C
17
000D
3F
Cada item do programa chama-se linha ou passo, representa uma instruo ou dado a ser
operacionalizado.
Contedo
0000
MVI A,80H
0002
OUT 1FH
0004
LXI ,1000H
0007
MOV A,M
0008
INX H
0009
ADD M
000A
DAA
000B
OUT 17H
000D
MVI A,1H
000F
JC 0031H
0012
XRA A
0013
OUT 0FH
0015
HLT
Cada microprocessador ou micro controlador possuem estruturas internas diferentes, portanto seus
conjuntos de registros e instrues tambm so diferentes.
36
5.4 Vantagem
Elaborao de programa em tempo menor, no necessitando conhecimento da arquitetura do
microprocessador.
5.5 Desvantagem
Tempo de processamento maior do que em sistemas desenvolvidos em linguagens de baixo
nvel.
5.6 Exemplos de linguagens de alto nvel
Pascal;
C;
Fortran;
Cobol;
Etc.
37
38
6.0 Programao de
Controladores
Programveis
6.1 Programao de Controladores Programveis
Normalmente podemos programar um controlador atravs de um software que possibilita a sua
apresentao ao usurio em quatro formas diferentes:
Diagrama de contatos;
Diagrama de blocos lgicos ( lgica booleana );
Lista de instrues;
Linguagem corrente.
Alguns CLPs, possibilitam a apresentao do programa do usurio em uma ou mais formas.
E2
S1
------| |--------------
39
I 0.0
>=1
Q 0.0
&
Q 0.0
I 0.2
I 0.4
Q 0.2
>=1
&
I 0.6
Q 0.2
I 1.5
I 1.6
O
A
I 1.4
I 1.3
Q 3.0
40
identificados
41
Diagrama de Contato - LD ; Bloco Lgico- SFC; Lista de Instrues - STL ou Grafcet; Bloco de
Programa - PB e Bloco de Funo - BF, sendo que no primeiro tipo podem ser usados
quaisquer dos tipos de representao e no segundo somente a Lista de Instrues - STL
(Staitment List), por questes de filosofia de aplicaes.
Existem ainda o Bloco de Organizao - OB, o Bloco de Dados - DB e o Bloco de Passos S13. Na realidade, um tipo de bioco pode fazer parte de outro tipo como uma sub-rotina, e a
isso da-se o nome de programao estruturada. Cada bioco presta-se melhor A determinada
atividade dentro do processo que se esta automatizando.
6.8 Blocos
Define-se cada bloco como segue:
6.8.1 Bloco de Organizao - OB:
Organiza toda a seqncia do sistema de automao, que composta de diversos programas:
PBs, FBs e DBs. o que possui toda a estrutura de programao; o conhecido programa
EXE no mundo dos PCs.
6.8.2 Bloco de Programa PB
onde normalmente lanado o programa ou software das diversas rotinas do sistema que
est sendo automatizado.
6.8.3 Bloco de Funes FB
onde so armazenados os controles mais sofisticados do sistema, como o controle de
temperatura de um ambiente, vazo, etc., que envolve variveis analgicas de entrada e sada.
utilizado normalmente como sub-rotina, por ser necessrio, muitas vezes, usar em diversos
estgios esses controles.
6.8.4 Bloco de Dados - DB
Armazena os dados do programa, que podem ser usados e alterados durante a sua execuo,
como: tempo, contagem, sinais de referncia, etc., dados que podem fazer parte do prprio
FBs, comentrios que elucidam o prprio programa, etc.
6.8.5 Bloco de Passos - SB
onde se colocam programas com representaes grficas, como Grafcet, Fluxograma do
Processo, etc. Uma vez armazenado o programa no Controlador Lgico Programvel, a
execuo ou a tarefa de comando dividida em instrues individuais desse programa, que
so as menores unidades independentes. Elas representam a instruo a ser executada para a
42
So os seguintes os smbolos:
No ladder cada operando (nome genrico dos contatos e bobinas no ladder) identificado com
um endereo da memria qual se associa no CLP.
Esse endereo aparece no ladder com um nome simblico, para facilitar a programao,
arbitrariamente escolhido pelo fabricante.
45
esse
respeito.
Para ligar
Para desligar
Percebe-se pois que pode ser usada chave externa de qualquer tipo, desde que no ladder se
utilize o contato de tipo conveniente.
Mesmo assim, por questo de segurana, no se deve utilizar chave externa NF para ligar nem
NA para desligar.
46
LOCALIZAO
Topo do tanque pressurizado 2
Sada do misturador
Sada de leo do aquecedor
Ao lado da vlvula FV400
ENDEREO
E1
EA1
E2
S1
O NF um contado de negao ou inversor, como pode ser visto no exemplo abaixo que
similar ao programa anterior substituindo o contato NA por um NF.
Analisando os mdulos de entrada e sada, quando o dispositivo ligado a entrada digital E1
abrir, este desacionar o contato E1, este por ser NF estabelecer uma continuidade de forma
a acionar a bobina S1, consequentemente o dispositivo ligado sada digital S1 ser acionado.
A seguir temos o grfico lgico referente aos dois programas apresentados anteriormente.
47
48
Com associaes mistas criam-se condies mais complexas como a do exemplo a seguir
Neste caso a sada acionada quando E3 for acionada & E1 for acionada ou E3 for acionada
& E2 no for acionada em lgica booleana S1=E3 * (E1 + E2)
7.6 Instrues
Na UCP o programa residente possui diversos tipos de blocos de funes. Na listagem a seguir
apresentamos alguns dos mais comuns:
- contador;
- temporizao de energizao;
- temporizao de desenergizao;
- adio de registros;
- multiplicao de registros;
- diviso de registros;
- etc.
Na memria de dados do CLP, o contador ocupa trs bytes para o controle. O primeiro byte
reservado para o dado prefixado, o segundo byte reservado para a contagem e o terceiro byte
reservado para os bits de controle da instruo contador.
1o byte = valor prefixado de 50
2o byte = contagem
3o byte = bits de controle D.E. ( bit de entrada), D.S. ( bit de sada ) e D.R. ( bit de reset).
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
0
0
0
1
0
B5
0
1
0
1
0
B4
0
1
0
0
0
B3
1
0
1
0
0
B2
1
0
0
1
1
B1
1
0
0
0
1
B0
1
0
0
0
1
Supondo que a instruo mover tenha sido acionada e que a movimentao ser de D1 para
D2.
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
0
0
0
1
0
B5
0
0
0
1
0
B4
0
0
0
0
0
B3
1
1
1
0
0
B2
1
1
0
1
1
B1
1
1
0
0
1
B0
1
1
0
0
1
Observe que o contedo de D2 foi alterado. No momento em que a instruo mover for
desacionada, o dado de D2 permanecer o mesmo.
Enquanto E1 estiver acionada o dado ser movido uma vez a cada ciclo de varredura, portanto
E1 deve ser acionado e desacionado rapidamente.
Temos o grfico que ilustra antes e depois do acionamento de E1 para a instruo mover.
51
52
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
0
0
0
1
0
B5
0
0
0
1
0
B4
1
0
0
0
0
B3
1
1
1
0
0
B2
0
1
0
1
1
B1
1
1
0
0
1
B0
0
1
0
0
1
Supondo que a instruo somar tenha sido acionada e que a soma ser de D1 e D2 em D3.
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
0
0
0
1
0
B5
0
0
1
1
0
B4
1
0
0
0
0
B3
1
1
1
0
0
B2
0
1
0
1
1
B1
1
1
0
0
1
B0
0
1
1
0
1
Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.
A sada S1 ser acionada quando a soma for concluda. Caso o resultado da soma no
ultrapasse o limite mximo ( overflow ), a sada S1 ser acionada. Em alguns casos o um bit,
do byte de controle da instruo soma, assume valor lgico 1, determinando o estouro da
capacidade. Atravs deste bit e possvel de se determinar quando a soma ultrapassou ou no
o valor mximo.
7.7.2 Instruo Subtrao
Permite subtrair valores na memria quando habilitado. Nesta instruo podem-se usar os
contedo de um contador, temporizador, byte da memria imagem, byte da memria de dados.
Nesta instruo de programa, quando E1 for acionada, a subtrao do dado 1 com o dado 2
ser depositado no dado 3, portanto o contedo do dado 3 no dever ter importncia. Caso o
contedo do dado 3 seja importante, o mesmo deve ser movido para um outro endereo ou o
resultado da soma depositado em outro endereo.
Enquanto E1 estiver acionado o dado D1 ser subtrado do dado D2 e depositado no dado D3
a cada ciclo de varredura, portanto E1 deve ser acionado e desacionado rapidamente.
53
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo subtrao tenha sido acionada e que a subtrao ser de D1 menos
D2 em D3. D1 equivale em decimal a 26 e D2 a 15, a subtrao resultar 9 no D3.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Observe que o contedo de D3 foi alterado, no momento em que a instruo soma for
desacionada, os dados de D1 e D2 permanecero os mesmos.
Caso o resultado da subtrao possua sinal negativo ( underflow ), a sada S1 ser acionada.
Em alguns casos o um bit, do byte de controle da instruo subtrao, assume valor lgico 1.
Atravs deste bit e possvel de se determinar quando a subtrao resultou positivo ou negativo.
7.7.3 Instruo Multiplicao
Permite multiplicar valores na memria se a condio for verdadeira. Observe os cinco
endereos do mapa de memria apresentado.
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
0
0
0
1
0
B5
0
0
0
1
0
B4
1
0
0
0
0
B3
1
0
0
0
0
B2
0
1
0
1
1
B1
1
1
0
0
1
B0
0
1
0
0
1
Supondo que a instruo multiplicao tenha sido acionada por E1 e que a multiplicao ser
de D1 por D2 em D3.
54
B7
0
0
1
1
1
B6
0
0
0
1
0
B5
0
0
1
1
0
B4
1
0
1
0
0
B3
1
0
0
0
0
B2
0
1
1
1
1
B1
1
1
1
0
1
B0
0
1
0
0
1
Quando a entrada E1 for acionada, a multiplicao do dado D1 pelo dado D2 ser depositada
no contedo do dado D3.
7.7.4 Instruo Diviso
Permite dividir valores na memria quando habilitado. Observe os cinco endereos do mapa de
memria apresentado.
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo diviso tenha sido acionada por E1 e que a diviso ser de D1 por D2
em D3, D4. D1 equivale em decimal a 50 e D2 a 4, a diviso resultar 12,5 no D3, D4.
B7
B6
B5
B4
B3
B3
B2
B1
D1
D2
D3
D4
D5
Quando a entrada E1 for acionada, a diviso do dado D1 pelo dado D2 ser depositada no
contedo do dado D3, D4.
7.7.5 Instrues Lgicas
Estas instrues destinam-se comparao lgica entre bytes. So recursos disponveis para
os programadores, podendo serem empregadas na anlise de byte e diagnose de dados.
55
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo AND tenha sido acionada por E1 e que a instruo ser de D1 and
D2 em D3. Observe a tabela verdade abaixo e verifique o resultado da analise AND entre os
dois bytes D1 e D2.
E1
E2
SADA
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Quando a entrada E1 for acionada, a instruo do dado D1 and dado D2 ser depositada no
contedo do dado D3.
7.7.7 Instruo Or
Permite executar funo OU com valores da memria quando habilitada analisar valores na
memria quando habilitada. Observe os cinco endereos do mapa de memria apresentado.
56
B7
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo OR tenha sido acionada por E1 e que a instruo ser de D1 por D2
em D3. Observe a tabela verdade abaixo e verifique o resultado da analise OR entre os dois
bytes D1 e D2.
E1
E2
SADA
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
B6
B5
B4
B3
B2
B1
B0
D1
D2
D3
D4
D5
Supondo que a instruo XOR ( ou exclusivo ) tenha sido acionada por E1 e que a instruo
ser de D1 xor D2 em D3.
Observe a tabela verdade abaixo e verifique o resultado da anlise xor entre os dois bytes D1 e
D2.
E1
0
0
1
1
E2
0
1
0
1
SADA
0
1
1
0
57
D1
D2
D3
D4
D5
B7
0
0
0
1
1
B6
1
1
0
1
0
B5
0
0
0
1
0
B4
1
0
1
0
0
B3
1
0
1
0
0
B2
0
1
1
1
1
B1
1
1
0
0
1
B0
0
1
1
0
1
Quando a entrada E1 for acionada, a instruo do dado D1 por dado D2 ser depositada no
contedo do dado D3
Obviamente estas so apenas algumas instrues que a programao ladder dispes. Uma
srie de outros recursos so disponveis em funo da capacidade do CLP em questo.
As instrues apresentadas serviro como base para o entendimento das instrues de
programao ladder de qualquer CLP, para tal conte e no dispense o auxlio do manual ou
help on-line quando disponvel no software de programao.
A utilizao do software de programao uma questo de estudo e pesquisa, uma vez que o
layout de tela e comandos no so padronizados.
58
59
O programa supervisrio possui telas que representam o processo, onde estas podem ser
animadas em funo das informaes recebidas pelo CLP, controlador, etc. Por exemplo:
No acionamento de uma bomba, a representao na tela mudar de cor informando que est
ligada, um determinado nvel varia no campo, a representao na tela mudar de altura
informando a alterao de nvel. O que o programa supervisrio faz ler e escrever na
memria do CLP ou controlador para a atualizao das telas.
Quando falamos de superviso temos a idia de dirigir, orientar ou inspecionar em plano
superior. Atravs do sistema supervisrio possvel de ligar ou desligar bombas, abrir ou
fechar vlvulas, ou seja, escrever na memria do CLP.
Para a comunicao entre programa e CLP necessitamos de:
8.2 Hardware
utilizada uma via de comunicao, que pode ser uma porta serial, uma placa de rede, etc;
8.3 Software
Para comunicao necessrio que o driver do equipamento esteja sendo executado
simultaneamente com o programa supervisrio.
O driver um software responsvel pela comunicao, ele possui o protocolo de comunicao
do equipamento.
60
61
62
10.0 Referncias
Controlador Programvel / Jlio Csar Peixoto de Oliveira - So Paulo: Editora Makron Books
do Brasil Ltda., 1993.
Automao Industrial / Ferdinando Natale - So Paulo: Editora rica, 2000.
Automao e Controle Discreto, Paulo Ruada Silveira, Winderson E. dos Santos So Paulo:
Editora rica: 1998.
Working With Step7 V5.1 First Steps / Siemens Edition: 2000.
63