Escolar Documentos
Profissional Documentos
Cultura Documentos
ApostilaCLPs ParteII PDF
ApostilaCLPs ParteII PDF
PARTE II SOFTWARE
INTRODUO
Qualquer sistema microprocessado precisa ser programado para funcionar
2.1
LINGUAGENS E INSTRUES
A norma IEC 61131-3 define duas linguagens grficas e duas linguagens
Funes
Blocos funcionais
Escopo de variveis
2.2
DECLARAO DE VARIVEIS
Durante a implementao de um programa de controle em um CLP, o usurio
Tipo de Varivel
Descrio
Exemplo
Booleano
TRUE (1)
FALSE (0)
Chaves fim de
curso, motores,
botoeiras
Inteiro
128
+3764
Valores de
temporizadores,
valores de
contadores,
resultados de
clculos inteiros
34.573
+1.35x103
E/S analgica,
clculos gerais
Analgico
Mostrar
informaes em
um monitor ou
impressora
Rels de controle
(Booleanos)
Bobinas e
contatos de
rels internos,
sadas de
temporizadores
Variveis inteiras
Variveis reais
Clculos
aritmticos
internos
Entrada
Variveis conectadas
s interfaces de
entrada
Entradas discretas
ou analgicas
Sada
Interno
Sistema
Quando declara uma varivel, o usurio deve especificar o tipo da varivel, alm
do seu nome. Isto permite que o CLP conhea que tipo de informao o dispositivo ir
transmitir para a varivel correspondente. A norma IEC 61131-3 suporta muitos tipos de
dados para variveis locais e globais, como pode ser visto na Tabela 2. Entretanto, os trs
tipos mais comuns so:
Booleano
Inteiro
Real
2.3
LINGUAGENS DE PROGRAMAO
Apesar da norma de programao IEC 61131-3 oferecer diversos recursos
2.3.1
Funcionamento bsico
10
11
Uma regra, presente em quase todos os CLPs, previne o caminho reverso (da
direita para a esquerda) do fluxo de energia em um rung. A lgica dos CLPs no permite o
fluxo reverso de energia para evitar caminhos falsos. Um caminho falso ocorre quando o
fluxo de energia segue por uma direo inversa indesejada, atravs de algum dispositivo
de campo. Assim, uma continuidade no verdadeira ocorre. Se uma lgica de controle
implementada em CLP necessitar de um caminho reverso, o usurio deve reprogramar o
rung, para que haja somente caminhos diretos. A Ilustrao 6 mostra um exemplo de rung
com caminho reverso.
12
13
Smbolo
Funo
Avaliar contato
normalmente aberto
Avaliar contato
normalmente fechado
Desativar bobina de
sada
Desativar bobina de
sada com reteno
(RESET)
Deteco de bordas
subida
14
15
continuidade lgica por aquele contato do rung, conforme a Ilustrao 8(a). Entretanto, se
o valor do bit no endereo de referncia for 1 (ON), o processador considera que no
existe continuidade lgica por aquele contato do rung, conforme a Ilustrao 8(b). Esta
instruo pode ser associada a funo lgica NOT, ou seja, se o endereo de referncia
no est ligado (NOT ON), a continuidade lgica existe.
Uma instruo de acionamento de bobina de sada controla tanto uma sada fsica
(um dispositivo atuador ligado uma interface de sada do CLP) como uma sada interna
(um bit interno). Esta instruo usa um bit de bobina endereado na rea de
armazenamento ou na tabela de sadas como endereo de referncia. O smbolo ( )
tambm pode ser usado para representar uma instruo de acionamento de bobina.
Durante a execuo de uma instruo de acionamento de bobina, o processador
avalia todas as condies de entrada (contatos) no rung. Se no existir a continuidade
lgica no rung, o processador escreve o valor 0 (OFF) no bit do endereo de referncia da
instruo, conforme a Ilustrao 9(a). Isso indica que a sada dever ser desligada
quando da varredura de atualizao de sadas, no caso de uma sada fsica. Agora, se o
16
processador detectar uma continuidade lgica por qualquer caminho em um rung, ele
escreve o valor 1 (ON) no bit do endereo de referncia da instruo, conforme a
Ilustrao 9(b). Este valor 1 no endereo de referncia, caso este represente uma sada
fsica, faz com que a sada correspondente seja ligada durante a varredura de atualizao
de sadas. importante lembrar que esta varredura ocorre somente quando todos os
rungs do programa de controle forem avaliados.
17
Existem duas instrues que podem operar de forma retentiva sobre as bobinas
de sada, a instruo de acionamento e desligamento das bobinas, normalmente
chamadas por SET e RESET.
Uma instruo de acionamento de bobina de sada com reteno (SET) tem a
caracterstica de ligar uma sada, quando existir uma continuidade lgica no rung, e
mant-la ligada mesmo quando cessar a continuidade lgica do rung que a acionou. A
sada permanecer ligada at que uma instruo de desligamento de bobina de sada
com reteno (RESET) for executada pelo programa de controle.
Uma instruo de desligamento de bobina de sada com reteno (RESET) a
nica forma de desligar uma bobina de sada acionada por uma operao SET. Quando
existir no rung algum caminho com continuidade lgica, esta instruo desliga a bobina do
endereo de referncia. A Ilustrao 10 mostra o uso das instrues SET e RESET.
18
19
20
3. No segundo rung, o contato 101 est desligado (OFF), ento a sada 102
deve permanecer desligada (OFF).
4. No terceiro rung, o contato 100 est desligado (OFF), ento a sada 101
deve permanecer desligada (OFF).
5. No quarto rung, o contato 10 est ligado (ON), assim a sada 100 deve ser
ligada (ON).
6. Chegando ao final da avaliao do programa de controle, o processador
realiza a varredura de atualizao das sadas, ligando efetivamente a sada 100. O
ciclo deve ento recomear.
No prximo ciclo, estando a botoeira ainda pressionada, a sada 101 ser ligada
porque, no final do ciclo anterior, a sada 100 tinha sido ligada. E esta lgica seguir at o
final do quarto ciclo de varredura, quando todas as sadas estaro ligadas. As sadas
sero desligadas obedecendo a mesma seqncia quando a botoeira 10 for liberada.
Um detalhe importante a se lembrar quando implementar um programa na
linguagem Ladder que, se for necessrio que uma sada de um rung tenha efeito, como
contato de entrada, em outro rung, este segundo deve sempre ser programado aps o
primeiro. Se isso no for respeitado, podem ocorrer problemas durante a execuo do
programa de controle, como mostrado nos exemplos das ilustraes 12 e 13.
2.3.2
21
22
2.3.3
Comentrios
LD
b1
(*resultado corrente:=TRUE*)
AND
b2
ANDN
b3
ST
b0
(*b0:=resultado corrente*)
2.3.4
23
24
2.3.5
Etapas
Transies
Aes
25
26
27
28