Académique Documents
Professionnel Documents
Culture Documents
Tipos de PLC:
Fixo:
Provê o sistema de alimentação, as entradas e saídas, e o
processador em uma única unidade.
Tipos de PLC:
Modular:
Provê cada funcionalidade em módulos separados.
Exemplos de Entradas:
a) Botoeira;
b) Pressostato;
c) Termostato;
24 Vdc d) Chave de Nível;
e) Chave de Fluxo;
f) Fim de Curso;
g) Status de Motor;
h) Etc.
I:1/0
24 Vdc
I:1/0
24 Vdc
O:2/0
24 Vdc
O:2/0
CJC
- +
TE
CJC
I:3.0
O:4.0
I:4.0
1-Input scan
2-Program scan
3-Output scan
– Regras gerais:
Linhas Verticais: linhas-mãe ou linhas de alimentação
As saídas estão sempre na direita
O fluxo de execução ocorre de cima para baixo e da esquerda
para a direita
A habilitação das linhas horizontais depende da lógica de
acionamento à sua esquerda.
O0 - Saída
I1 - Entrada
S2 - Status
Dados B3 - Bit
T4 - Temporizador
0C5System
- Contador
1R6Reservado
- Controle
2N7 - Inteiro
Ladder Principal
Programa F8 - Flutuante
3 Usuário
X9
255 X255
Usuário
Tipo Dado 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Status 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0000
Bit 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0000
Temporizador 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0000
Contador 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0000
Controle 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0000
Inteiro 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0000
Flutuante 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0000
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
0 0 1 1 0 0 1 1 0 0 1 X 0 0 1 1 1
B3 0 0 1 1 0 0 1 X 0 0 1 1 0 0 1 1 2
0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 255
B3:1/4 = B3/20
40 16
B3/40 = B3:2/8 8 2
Automação Industrial - Marcos Lima 19
ENDEREÇAMENTO DE ARQUIVOS DE DADOS
0000h 0000h
0000h 0 1000h 0
0000h 0100h
0000h 0010h
0000h 1 0001h 1
T4 C5
0000h 3000h
0000h 0400h
0000h 6000h
xxxx 0 bbbb
0
yyyy 1 ccccc
zzzz 2 dddd
1
tttt 3 eeee
N7 F8
ffff
255
tttt 255 gggg
ENDEREÇAMENTO DIRETO.
Exemplos:
N7:0
T4:10.ACC
I:1/1
I:4.0
O:4.0
Exemplos:
N7:[T4:10.ACC]
N[N7:0]:[N7:1]
ENDEREÇAMENTO INDEXADO
Exemplos: #N[N50:15]:[N50:17]
Símbolo:
Examine se o dispositvo de entrada está Fechado
Dispositivo de Entrada Estado do Bit Instrução XIC Tempo execução (5/03)
Fechado On - 1 Verdadeira 0.44 s
Aberto Off - 0 Falsa 0.44 s
Modos de Endereçamento
Parâmetro Endereçamento válido Tipos de arquivos válidos
Bit fonte Direto O,I,S,B,T,C e N
Símbolo:
Aviso! Nunca use a mesma saída OTE em mais de um local
no seu programa lógico.
Energizar Saída
Lógica da linha prog. Estado do Bit Disp. de Saída Tempo execução (5/03)
Verdadeira 1 Energizado 0.63 s
Falsa 0 Desenergizado 0.63 s
Saída
( )
Saída
BL BD Bomba
I:1/0 I:1/1 O:2/0
( )
Bomba
O:2/0
2) Elaborar um programa para controlar dois relés (R1 e R2) de tal maneira que R1
pode atuar de forma independente e R2 só pode atuar se R1 estiver ligado, mas
pode continuar ligado após o desligamento de R1. Os relés são ligados pelas
botoeiras L 1 e L2, e são desligados pelas botoeiras D1 e D2
Símbolo:
Símbolo:
Lógica liga.
Saída
(L)
Saída
(U)
Lógica desliga.
3) Elaborar um programa para controlar dois relés (R1 e R2) de tal maneira que R1
pode atuar de forma independente e R2 só pode atuar se R1 estiver ligado, mas
pode continuar ligado após o desligamento de R1. Os relés são ligados pelas
botoeiras L 1 e L2, e são desligados pelas botoeiras D1 e D2 utilizando instrução
OTL e OTU.
Símbolo: OSR
Aplicação:
B3:19/2
B3:19/3
B3:19/4
B3:19/5
4) Dado um vaso separador água e petróleo, elabore um programa que atenda as seguintes
condições:
a) Quando a chave LSH for acionada a válvula de óleo deve fechar e a de água deve abrir;
b) Quando a chave LSL for acionada a válvula de óleo deve abrir e a de água deve fechar;
5) Dado um reservatório de líquido. Deve ser preenchido com o acionamento do motor de uma bomba
M, segundo as condições:
a) O processo de enchimento deve iniciar quando o nível do líquido cair abaixo da LSL;
BL Bd
a) Com FC1 acionado e com um pulso do botão BL1, deve-se ligar o motor de descida M1 e o
motor de giro M2;
b) Quando FC2 for acionado, deve-se desligar o motor M1 e ligar o motor de subida M3;
TON
TIMER ON DELAY [EN]
Timer
T4:0 [DN]
Timer Base 0.01
Preset 900
Accum 0
Condição On
de entrada off
Bit On
EN off
Bit On
TT off
Bit On
DN off
9s
Tempo
acumulado 3s
15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO
TOF
TIMER OFF DELAY [EN]
Timer T4:0
[DN]
Timer Base 0.01
Preset 900
Accum 0
Condição On
de entrada off
Bit On
EN off
Bit On
TT off
Bit On
DN off
9s
Tempo
acumulado 3s
15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO
RTO
RETENTIVE TIMER ON [EN]
Timer T4:2
Timer Base 0.01 [DN]
Preset 900
Accum 0
Condição On
de entrada off
Bit On
EN off
Bit On
TT off
Bit On
DN off
Instrução On
de reset off
9s
3s
Tempo
acumulado
15 14 13 USO INTERNO
WORD 0 EN TT DN
WORD 1 VALOR PRÉ-SELECIONADO
WORD 2 VALOR ACUMULADO
Exemplo:
Counter C5:0
Preset 10 [DN]
Accum 0
Counter C5:1
Preset 10 [DN]
Accum 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Palavra 0 CU CD DN OV UN Não Usado. . . . . . . . . . . . . . . . . .
Palavra 1 Valor Predefinido
Palavra 2 Valor Acumulado
Valor Acumulado (ACC)
O valor predefinido é o ponto pré-programado que você fornece à instrução contador. Quando o
valor acumulado torna-se igual a ou maior que o valor predefinido, o bit de status pronto “DN” é
ativado. Você pode usar esse bit para controlar um dispositivo de saída.
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.
M1 M2 M3 M4
0 0 0 0
BL=1 1 0 0 0 5s
1 1 0 0
5s
1 1 1 0
5s
1 1 1 1
BD=1 0 0 0 0
A B Lógica Verdadeira
A B Lógica Falsa
Modos de Endereçamento
Parâmetro Endereçamento válido Arquivos válidos Valor imediato
Source A Direto e Indireto O,I,S,B,T,C,R,N,F none
Source B Direto e Indireto O,I,S,B,T,C,R,N,F none
NEQ
Exemplo: NOT EQUAL
A fonte A tem necessariamente
Source A N7:1 de ser um endereço e a fonte B
10 pode ser uma constante ou um
Source B 15
endereço.
LIM
Representação no RSLogix: LIMIT TEST
Low Limit N7:0
10
Test N7:1
45
High Limit N7:2
50
TEST = A and B
LOW HIGH
TEST = A or B
HIGH LOW
ADD - SOMA
ADD
ADD
Dest = Source A + Source B
Source A N7:0
5
Source B N7:1
45
Dest N7:2
50
OBS.: 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.
SUB - SUBTRAÇÃO
OBS.: 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.
MUL - MULTIPLICAÇÃO
Source A N7:5
30
Source B N7:6
10
Dest N7:7
300
OBS.: 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.
DIV - DIVISÃO
Source A N7:5
300
Source B N7:6
10
Dest N7:7
30
OBS.: 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.
SQ R
SQUARE ROOT
Source N7:5
100
Dest = Source
Dest N7:6
10
Essa instrução calcula a raiz quadrada de um número negativo sem estouro nem falhas.
Em aplicações onde o valor da origem pode ser negativo, use a instrução de comparação
para avaliar o valor da origem para determinar se o destino pode ser inválido.
SCL - ESCALONAMENTO
SLC 5/02 OU MAIOR e Micrologix
Offset 32
Dest N7:1
77
SCL - ESCALONAMENTO
Quando as condições da linha são verdadeiras, essa instrução multiplica a origem por uma
taxa especificada. O resultado arredondado é adicionado a um valor de deslocamento e
colocado no destino.
o
SCL F
SCALE
Source N7:0
25
Rate [/10000] 18000
Offset 32 77
Rate
Dest Source * Offset 25 o
10000 C
SCL - ESCALONAMENTO
Os valores deve estar entre -32768 e +32767 para os seguintes parâmetros:
Origem deve ser um endereço de palavra.
Taxa (ou inclinação) é o valor positivo ou negativo que você informa,
dividido por 10000. Ela pode ser uma constante de programa ou um
endereço de palavra.
Deslocamento pode ser uma constante de programa ou um endereço de
palavra.
Destino é o endereço do resultado da operação.
Aplicação:
Sinal: 4 a 20 mA;
Output (psi)
SCP
SCALE
Input N7:0 30.0
3277
Input Min. 3277
CLR – LIMPAR
CL R
CLEAR
Dest N7:6
0
CPT – COMPUTE
CPT – COMPUTE
Expressões - A expressão tem uma ou mais linhas, com até 28 caracteres por linha, até
255 caracteres. As instruções que podem ser usadas na Expressão incluem: +, -, *, |
(DIV), SQR, - (NEG), NOT, XOR, OR, AND, TOD, FRD, LN, TAN, ABS, DEG, RAD, SIN,
COS, ATN, ASN, ACS, LOG e ** (XPY). O tempo de execução de uma instrução CPT é
maior que o de uma operação aritmética e usa mais palavras de instrução.
Aplicação:
MOV - MOVIMENTAÇÃO;
XOR - OR EXCLUSIVO.
MOV
MOVE
Source N7:0
300
Dest N10:0
300
00FFh
Dest N7:2
00AB
XOR
BITWISE EXCLUS OR
A B D
Source A N7:5
0 0 0
1010 1 0 1
Source B N7:6 0 1 1
1100
N7:7
1 1 0
Dest
0110
Onde: D = A XOR B
XOR - Aplicação:
COP
COPY FILE xxxx 0 xxxx 0
Source #N7:0
Dest #N10:0 yyyy 1 yyyy 1
Length 4 N7 N10
zzzz 2 zzzz 2
tttt 3 tttt 3
COP
COPY FILE xxxx 0 bbbb
Source
#N7:0 0
Dest #F8:0 yyyy 1 ccccc
Length 2 N7 F8
zzzz 2 dddd
1
tttt 3 eeee
COP
COPY FILE
bbbb xxxx 0
F8 N10
Source #F8:10
Dest #N10:10 10
2 ccccc yyyy 1
Length
COP - Aplicação:
LBL - LABEL;
SBR – SUB-ROTINA;
RET – RETORNO.
Essas duas instruções que aparecem aos pares faz com que ocorra um
salto na execução do programa e consequentemente o programa não seja
executado sequencialmente.
O comando JMP faz com que a próxima linha a ser executada seja a linha
com a instrução LBL que possua o mesmo rótulo seu. Podem ocorrer mais
de uma instrução de JMP para o mesmo LBL.
O rótulo pode ser qualquer número de 0 a 999 e podem ser usados até 256
rótulos diferentes dentro de um mesmo programa.
LBL ( JMP )
ATENÇÃO:
Cuidado quando utilizar a instrução JMP saltando para trás no seu
programa de aplicação. Um número excessivo dessas instruções
pode fazer com que o tempo de varredura do programa exceda o
temporizador de watchdog, provocando falha no controlador.
rotina.
APLICAÇÃO:
As instruções JSR, SBR e RET são usadas para direcionar o controlador para
executar uma sub-rotina separada (outro arquivo de programa diferente do LAD
2) e retornar para a linha seguinte a instrução JSR.
JSR
JUMP TO SUBROUTINE
A instrução SBR apenas serve para identificar a sub-rotina. Seu uso é opcional
SBR
SUBROUTINE
RET
RETURN
Aplicação: