ALLEN-BRADLEY
Introdução
Histórico:
SINAIS
Arquitetura:
HARDWARE SOFTWARE
VARREDURA DE PROGRAMA
Lê as Entradas e transfere para
uma memória imagem
Atualiza as Saídas
SISTEMAS DE NUMERAÇÃO
Sistema Decimal
2 1 0
205 = 2.10 + 0.10 + 5.10 = 205
205 |16
192 12 ! C
13 ! D
Exercício: Converter 431d para hexa
431 |16
416 26 |16
15 16 1 " 1AF
10
Programa RSLinx
Comunicação serial
RSLinx
1. Abrir o RSLinx
2. Clicar “Configure Drivers” no menu “Communications’
4. Passo Final: Aceite a sugestão do nome AB_DF1-1 e clique em OK. Ao aparecer a janela abaixo,
selecionar o canal de comunicação ao qual o CLP está conectado ao micro, clicar em Auto-Configure.
Estando o CLP ligado e todos os cabos conectados deverá aparecer uma mensagem de Success.
1. Abrir o Programa RSLogix500, no menu Arquivo clicar em Novo. Será mostrada a tela abaixo.
Selecionar o controlador a ser utilizado (no nosso caso será o MicroLogix 1500) e clicar OK.
2. Expansões - Para saber quais são as expansões que o controlador suporta clicar duas vezes em
Configuração de E/S. Será aberta uma nova janela, como mostrado na figura abaixo:
3. No campo da direita “Placas disponíveis” são apresentados todos os módulos de expansões que o
controlador Micrologix 1500 suporta.
PROGRAMAÇÃO LADDER
SIMBOLOGIA:
REPRESENTAÇÃO:
I : 0 / 5
Operando endereço Bit
BITS (binários)
São estados internos que funcionam como uma saída, porém somente dentro do programa. No Micrologix os
bits são identificados por: B3:0/0 etc.
Elaborado e preparado por Marlon Engenharia de Equipamentos
Userid: mbarros
Março de 2000 Revisão 1.1
TREINAMENTO BÁSICO DE CLP ALLEN-BRADLEY 9
Exercício:
Desenvolver um programa que aceite uma única combinação binária das entradas I:0/6, I:0/7 e I:0/8.
Um usuário deverá elaborar uma seleção com estas entradas. Caso a combinação esteja correta ao acionar a
entrada I:0/0 a saída O:0/0 deverá acionar e manter acionada até a entrada I:0/1 ser acionada.
Caso a combinação esteja errada ao pressionar a entrada I:0/0 a saída O:0/1 deverá acionar
desligando através da entrada I:0/2. (Arquivo AULA_1_001)
Exemplo:
I:0 B3:0
--| |-------------( L )
0 0
I:0 B3:0
--| |-------------( U )
1 0
Exercício:
Modificar o programa anterior de tal forma que seja utilizadas as funções Latch e Unlatch. (Arquivo
AULA_1_002):
TEMPORIZADORES/CONTADORES:
Descrição
Use a instrução TON para ligar ou desligar a saída após o temporizador permanecer ligado durante o
intervalo de tempo predefinido. Essa instrução de saída começa a contar o tempo (a intervalos de um segundo
ou um centéscimo de segundo) quando sua linha vai para "verdadeiro". Ela aguarda o tempo especificado
(definido em PRESET), acompanha os intervalos acumulados que ocorreram (ACCUM), e ativa o bit DN
(pronto) quando o tempo ACCUM (acumulado) alcança o tempo PRESET.
Enquanto as condições da linha permanecerem verdadeiras, o temporizador ajusta seu valor
acumulado (ACC) a cada avaliação até que alcance o valor predefinido (PRE). O valor acumulado é zerado
quando as condições da linha vão para falso, independentemente do temporizador ter excedido o tempo.
Bits de Instrução:
13 = DN (pronto)
14 = EN (bit ativar)
15 = TT (bit de sincronização do temporizador)
Se faltar alimentação enquanto TON está marcando o tempo mas não alcançou seu valor predefinido,
os bits EN e TT permanecem ativos e o valor acumulado (ACCUM) permanece o mesmo. Isso também é
verdadeiro se o processador mudar do modo Execução REM ou Teste REM para o modo Programar REM.
Nota Se a linha vai para "falso" (perde continuidade lógica) durante o processo de temporização, o valor
acumulado é zerado e os bits DN, EN e TT são zerados, quer o temporizador tenha ou não alcançado o valor
PRESET.
Aviso! A sincronização pode ser imprecisa se as instruções JMP, LBL, JSR ou SBR ignorarem a linha
contendo uma instrução de temporizador enquanto o temporizador está sincronizando.
Endereçando a Ajuda
Exercicio:
Criar um oscilador onda quadrada com base de tempo de 2s. (Arquivo AULA_2_TON):
Descrição
Use a instrução TOF para ligar ou desligar uma saída após sua linha ser desligada por um interval de
tempo predefinido. Essa instrução de saída começa a contar o tempo (a intervalos de um segundo ou um
centéscimo de segundo) quando sua linha vai para "falso." Ela aguarda o tempo especificado (definido em
PRESET), acompanha os intervalos acumulados que ocorreram (ACCUM), e zera o bit DN (pronto) quando o
tempo ACCUM (acumulado) alcança o tempo PRESET.
O valor acumulado é zerado quando as condições da linha vão para verdadeiro, independentemente
do temporizador ser excedido ou não.
Nota Se a linha vai para "verdadeiro" (ganha continuidade lógica) durante o processo de temporização, o
ACCUM é zerado quer o temporizador tenha ou não alcançado o valor PRESET, os bits DN e EN são
zerados e o bit TT é ativado.
Se faltar alimentação enquanto TOF está marcando o tempo mas não alcançou seu valor predefinido, os bits
EN, TT e DN permanecem ativos e o valor acumulado (ACCUM) permanece o mesmo. Isso também é
verdadeiro se o processador mudar do modo Execução REM ou Teste REM para o modo Programar REM.
Importante
A sincronização pode ser imprecisa se as instruções JMP, LBL, JSR ou SBR ignorarem a linha
contendo uma instrução de temporizador enquanto o temporizador está sincronizando.
A instrução Redefinir (RES) não pode ser usada com a instrução TOF porque RES sempre zera os
bits de status e também o valor acumulado.
Endereçando a Ajuda
Resumo:
EN: Este bit atua quando a linha é verdadeira.
DN: Quando a linha é verdadeira o bit DN atua e quando a linha passa de verdadeira para falsa conta o tempo
e quando o valor do acumulador for igual ao do predefinido e o bit desliga.
TT: atua quando a linha passa de verdadeira para falsa, conta o tempo e quando o valor do acumulador for
igual ao do predefinido e o bit desliga.
Elaborado e preparado por Marlon Engenharia de Equipamentos
Userid: mbarros
Março de 2000 Revisão 1.1
TREINAMENTO BÁSICO DE CLP ALLEN-BRADLEY 15
Exercício:
Criar um bimanual de 500ms com as entradas I:0/0 e I:0/1. Quando o bimanual atuar a saida O:0/0 deverá
acionar e somente desligar ao atuar a entrada I:0/2 (Arquivo AULA_2_TOF):
AULA 3
I:0
--| |-------- RTO ---(EN)
0 TEMPOR. T4:2
BASE T. 1
PRE-DEF. 5
ACC 0 ---(DN)
Descrição
Uma função RTO é o mesmo que uma TON exceto que uma vez que tenha começado a
temporização, ela mantém sua contagem de tempo mesmo se a linha for para falso, se ocorrer uma falha, se o
modo mudar de Executar REM ou Testar REM para Programar REM, ou se faltar alimentação. Quando a
continuidade da linha retorna (a linha vai novamente para verdadeiro), o RTO recomeça a temporização do
tempo acumulado que foi gravado quando a continuidade da linha foi perdida. Ao reter seu valor acumulado,
os temporizadores retentivos medem o período acumulado durante o qual as condições da linha são
verdadeiras.
Nota O valor acumulado pode ser zerado pela instrução RES. Quando a instrução RES com o mesmo
endereço da RTO é ativada, o valor acumulado e o bits de controle são zerados.
Importante
A sincronização pode ser imprecisa se as instruções JMP, LBL, JSR ou SBR ignorarem a linha
contendo uma instrução de temporizador enquanto o temporizador está sincronizando (será visto no
treinamento avançado).
Endereçando a Ajuda
Digite um endereço de TIMER, TIME BASE, valor de PRESET e valor ACCUM (acumulado).. Os
arquivos do temporizador usam três palavras por elemento, uma para bits de instrução (a palavra de controle),
uma para o predefinido e uma para o acumulador.
Resumo:
Quando a linha passa de verdadeira para falsa o valor da contagem não é zerado.
I:0 T4:0
--| |--------------(RES)
3
Exercíco:
Criar um programa com o temporizador retentivo, o acumulador deverá ser zerado ao atingir o
valor 20, ou ao pressionar o botão da entrada I:0/0 (Arquivo AULA_3_RES):
I:0
--| |-------- CTU ---(CU)
5 TEMPOR. C5:1
PRE-DEF. 15
ACC 0 ---(DN)
I:0 C5:1
--| |---------------------------(RES)
0
Descrição
Essa instrução de saída conta acima para cada transição falso-para-verdadeiro das condições
precedendo-a na linha e produz uma saída quando o valor acumulado alcança o valor predefinido. As
transições de linha podem ser disparadas por uma chave de limite ou por peças passando por um detector.
A capacidade do contador de detectar transições falso-para-verdadeiro depende da velocidade
(frequência) do sinal recebido. A duração entre ativar e desativar de um sinal recebido não deve ser menor
que o tempo de varredura
Cada contagem é mantida quando as condições da linha tornam-se falsas novamente, permitindo que
a contagem continue além do valor predefinido. Dessa forma você pode basear uma saída no valor
predefinido e continuar contando para acompanhar o estoque/peças etc.
Nota Utilize uma instrução RES (reinicializar) com o mesmo endereço que o contador, ou outra instrução
no programa para substituir o valor. O status ativado ou desativado de bits de fim de contagem, estouro e
estouro negativo é mantido. O valor acumulado e os bits de controle são reinicializados quando uma RES é
ativada.
Fornecendo Parâmetros
Digite um endereço COUNTER, um valor PRESET e um valor ACCUM. O valor predefinido é o ponto que
deve ser alcançado para ativar o bit DN (pronto). O valor acumulado representa o status atual de contagem.
Resumo:
I:0
--| |-------- CTD ---(CD)
5 TEMPOR. C5:1
PRE-DEF. 15
ACC 0 ---(DN)
I:0 C5:1
--| |---------------------------(RES)
0
Descrição
Essa instrução de saída conta abaixo para cada transição falso-para-verdadeiro das condições
precedendo-a na linha e produz uma saída quando o valor acumulado alcança o valor predefinido. As
transições de linha podem ser disparadas por uma chave de limite ou por peças passando por um detector.
Cada contagem é mantida quando as condições da linha voltam novamente para falso. A contagem é
mantida até que a instrução RES (reinicializar) com o mesmo endereço do contador seja ativada, ou se outra
instrução em seu programa alterar o valor.
O valor acumulado é mantido após a instrução CTU ou CTD ir para falso, e quando a alimentação do
processador é removida e restaurada. E também, o status ativado ou desativado de bits de fim de contagem,
estouro e estouro negativo é mantido. O valor acumulado e os bits de controle são reinicializados quando
uma RES é ativada.
Fornecendo Parâmetros
Resumo:
FUNÇÕES DE COMPARAÇÃO:
EQU: IGUAL
EQU -----------( )
ORIG.A N7:0
ORIG.B N7:2
Descrição
Fornecendo Parâmetros
Você deve digitar um endereço de palavra para Origem A. Você pode digitar uma constante de
programa ou um endereço de palavra para Origem B. Negativos inteiros são armazenados na forma de
"complemento de dois".
ORIGEM A: Registro que pode conter uma constante, um arquivo contendo um inteiro N, um inteiro longo L
ou ainda ACC e PRE de temporizadores/contadores.
ORIGEM B: Registro que pode conter uma constante, um arquivo contendo um inteiro N, um inteiro longo L.
Exemplo:
O:0
EQU -----------( )
ORIG.A T4:0.ACC 0
ORIG.B 5
Neste exemplo quando o valor do acumulador do temporizador T4:0 for igual a constante 5 a saída
O:0/0 será acionada.
Exercício:
Criar um programa contendo o temporizador T4:0 que quando o valor do acumulador for igual à 5s a saída
Q:0/0 deverá acionar. O Preset do temporizador deverá ser valor 10s. (Arquivo AULA_3_EQU):
Exercício:
Criar um contador de zero à quinze, que seja incrementado à cada 1 s. Quando a contagem for >= 5 e <= 10, a
saída O:0/0 deverá acionar . Quando a contagem alcançar 15 o ciclo deverá ser reiniciado automaticamente.
(Arquivo AULA_3_001):
LIM -----------( )
LIM INF A
TESTE B
LIM SUP C
Exercício:
Modificar o programa anterior utilizando a função LIM. (Arquivo AULA_3_LIM):
AULA 4
FUNÇÕES MATEMÁTICAS
ADD: ADIÇÃO
ADD
ORIG. A
ORIG. B
DESTINO C
Descrição
Quando as condições da linha são verdadeiras, essa instrução de saída adiciona Origem A a Origem
B e armazena o resultado no endereço de destino. Origem A e Origem B podem ser valores ou endereços que
contém valores, mas Origem A e Origem B não podem ser ambos constantes.
Se estiver utilizando um controlador 5/02, 5/03, 5/04, 5/05 ou MicroLogix, você pode utilizar
endereços indexados para os parâmetros de origem ou destino. Se estiver utilizando um controlador 5/03
OS302, 5/04 OS401 ou 5/05, você pode utilizar endereços indiretos para os parâmetros de origem ou destino.
Aviso! Se o bit de destino recebe um valor menor que -32,768 ou maior que +32,767 (um número que
requer mais de 16 bits para ser representado), o controlador ativa S:0/1 (bit de estouro) e S:5/0 (bit de
interceptação de estouro, erro principal 0020). Monitore o bit S:5/0 em seu programa para evitar essa stiuação
potencialmente perigosa.
Se você estiver utilizando um controlador 5/02 Série C ou posterior, ou um 5/03, 5/04, 5/05 ou MicroLogix,
você pode evitar essa situação ativando um bit de status. Veja abaixo.
Adição de 32 Bits
Se utilizar um controlador 5/02 Série C ou posterior, ou um 5/03, 5/04, 5/05 ou MicroLogix (capaz
de adição e subtração de 32 bits), você pode ativar o bit de estouro matemático (S:2/14) no arquivo de status.
Isso faz com que os 16 bits menos significativos, sem sinal, truncados, permaneçam no destino.
Se esse bit não é ativado e ocorre uma condição de estouro negativo ou estouro, a operação será a
mesma que com um processador Série B 5/02. O endereço de destino irá conter um 32767 (se o resultado for
positivo) ou -32768 (se o resultado for negativo).
Exercício:
Criar um programa que some o conteúdo do arquivo N7:0 com a constante 10 e armazena o resultado no
registro de preset do temporizador T4:0 (T4:0/PRE). O Conteúdo do arquivo N7:0 será digitado
manualmente. (Aquivo AULA_4_ADD):
SUB: Subtração
MUL: Multiplicação
DIV : Divisão
SQR: Raiz quadrada
NEG: Negação
I:0 OSR
--| |------- BIT ARM. B3:0/0
0 BIT SAIDA B3:0/1
Identico ao anterior, porém sensível à descida de rampa., ou seja, quando houver uma transição na linha de
verdadeiro para falso (de 1 para 0).
Exercício:
AULA 5 (PRÁTICA)
Motor da Esteira
Sensor Estação A
N
atuado?
Desliga Esteira
S
Desliga Esteira
Liga Jato de Água por
10s