Escolar Documentos
Profissional Documentos
Cultura Documentos
CLP Avançado - AB
CIMATEC
CLP Avançado - AB
Salvador
2005
Copyright 2005 por SENAI DR BA. Todos os direitos reservados
CDD 629.8
____________________________________________________
SENAI CIMATEC
Av. Orlando Gomes, 1845 - Piatã
CEP 41650-010 Salvador – Bahia – Brasil
Tel.: (71)3462-9500 Fax. (71)3462-9599
http://www.cimatec.fieb.org.br
SUMÁRIO
Apresentação
1. Controlador Lógico Programável (Allen Bradley SLC 500) ............................................... 7
1.1 Componentes do Hardware ................................................................................................. 7
1.1.1 Características da Família SLC 500 ............................................................................ 7
1.1.2 Fontes de Chassis ........................................................................................................ 9
1.1.3 Módulo de Entradas e Saídas ...................................................................................... 10
1.2 Endereçamento ................................................................................................................... 13
1.2.1 Partes de um endereço ................................................................................................. 13
1.2.2. Constantes .................................................................................................................. 13
1.3. Modos de Operação ............................................................................................................ 14
2. Software de Programação ..................................................................................................... 14
2.1 Criação de um projeto ......................................................................................................... 14
2.1.1 Criar tabela de dados ................................................................................................... 15
2.2 Definindo chassis e módulos ............................................................................................... 17
3. Instruções de Controle de Programa...................................................................................... 18
3.1 JMP [ Saltar para rótulo ] e LBL [Rótulo] .......................................................................... 18
3.2 SBR [Subrotina] .................................................................................................................. 20
3.3 JSR [Saltar para Subrotina] ................................................................................................. 20
3.4 RET [Retorno da Subrotina] .............................................................................................. 21
4. Endereçamento Indexado ....................................................................................................... 24
5. Instruções com Máscara.......................................................................................................... 27
5.1 MEQ [Comparação Mascarada] .......................................................................................... 27
5.2 MVM [Mover com Máscara] .............................................................................................. 28
5.3 TOD [ Converter para BCD ] ............................................................................................. 29
5.4 FRD [Converter de BCD para inteiro ] ............................................................................... 30
6. Entradas e Saídas Analógicas ................................................................................................. 33
6.1 Entradas e Saídas Analógicas .............................................................................................. 33
6.2 SCL – Escala ....................................................................................................................... 34
7. Instrução PID ........................................................................................................................... 37
7.1 Conceito de PID .................................................................................................................. 38
7.2 A Equação PID .................................................................................................................... 39
7.3 Tela de Instalação PID ........................................................................................................ 41
7.4 Bloco de Controle PID ........................................................................................................ 43
7.5 Indicadores de Status ........................................................................................................... 44
8. Comunicação em Rede ............................................................................................................ 48
8.1 MSG [Ler/Gravar Mensagem ] ........................................................................................... 48
8.2 SVC [Comunicação de Serviço] ......................................................................................... 50
9. Movimentação de Dados ......................................................................................................... 53
9.1 COP[Copiar Arquivo] ......................................................................................................... 53
9.2 FLL [Preencher Arquivo] .................................................................................................... 54
9.3 BSR [ Deslocar Bit à Direita ] e BSL [Deslocar Bit à Esquerda ] ..................................... 55
9.4 Bits de Status da Palavra de Controle.................................................................................. 56
10. Instruções Matemáticas Avançadas .................................................................................... 57
10.1 SCP [ Escala com Parâmetros ] ......................................................................................... 58
10.2 ABS [ Absoluto ou Módulo] ............................................................................................. 59
10.3 Funções Trigonométricas : Seno, Cosseno e Tangente ..................................................... 60
10.4 LN [ Logaritmo Natutal ] E LOG [ Logatrítmo Base 10] ................................................. 61
10.5 XPY [ X elevado à Potência de Y ] ................................................................................... 61
10.6 CPT [ Computar ] .............................................................................................................. 62
ANEXOS
Sistemas Binários ..................................................................................................................... 63
Referências.................................................................................................................................... 73
APRESENTAÇÃO
Este material didático foi preparado para funcionar como instrumento de consulta.
Possui informações que são aplicáveis de forma prática no dia-a-dia do profissional,
e apresenta uma linguagem simples e de fácil assimilação. É um meio que
possibilita, de forma eficiente, o aperfeiçoamento do aluno através do estudo do
conteúdo apresentado no módulo.
1. CONTROLADOR LÓGICO PROGRAMÁVEL SLC 500
Tempo de
Número de Máximo de E/S
Memória do Varredura do Tempo de
Processador. pontos de analógicas
usuário Programa/ varredura de E/S
E/S (local)
Kpalavra
84 total
SLC 500 (1747-L20) 1K instruções (local) 4 8 ms (tip) 2.6 ms (tip)
94 total
SLC 500 (1747-L30) 1K instruções 4 8 ms (tip) 2.6 ms (tip)
(local)
104 total
SLC 500 (1747-L40) 1K instruções 4 8 ms (tip) 2.6 ms (tip)
(local)
4096 in +
SLC 5/02 (1747-L524) 4K instruções 96 4.8 ms (tip) 1.6 ms (tip)
4096 out
4096 in +
SLC 5/03 (1747-L531) 8K palavras 96 1 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/03 (1747-L532) 16K palavras 96 1 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/04 (1747-L541) 16K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/04 (1747-L542) 32K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/04 (1747-L543) 64K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/05 (1747-L551) 16K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/05 (1747-L552) 32K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
4096 in +
SLC 5/05 (1747-L553) 64K palavras 96 0.9 ms (tip) 0.225 ms (tip)
4096 out
7
Processador. Número Número máximo
Postas de Memória de Bateria para Consumo de
Máximo de de módulos de
Comunicação Backup RAM corrente da CPU
Chassis E/S (local)
SLC 500 (1747-L20) EEPROM ou
1 2 DH-485 Opcional N/A (arq. fixa)
UVPROM
SLC 500 (1747-L30) EEPROM ou
1 2 DH-485 Opcional N/A (arq. fixa)
UVPROM
SLC 500 (1747-L40) EEPROM ou
1 2 DH-485 Opcional N/A (arq. fixa)
UVPROM
SLC 5/01 (1747-L511) EEPROM ou 350mA em 5V dc
3 30 DH-485 Opcional
UVPROM 105mA em 24V dc
SLC 5/01 (1747-L514) EEPROM ou 350mA em 5V dc
3 30 DH-485 Opcional
UVPROM 105mA em 24V dc
SLC 5/02 (1747-L524) EEPROM ou 350mA em 5V dc
3 30 DH-485 Padrão
UVPROM 105mA em 24V dc
SLC 5/03 (1747-L531) DH-485 500mA em 5V dc
3 30 Flash Padrão
RS-232 175mA em 24V dc
SLC 5/03 (1747-L532) DH-485 500mA em 5V dc
3 30 Flash Padrão
RS-232 175mA em 24V dc
SLC 5/04 (1747-L541) DH+ 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
SLC 5/04 (1747-L542) DH+ 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
SLC 5/04 (1747-L543) DH+ 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
SLC 5/05 (1747-L551) Ethernet 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
SLC 5/05 (1747-L552) Ethernet 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
SLC 5/05 (1747-L553) Ethernet 1.0A em 5V dc
3 30 Flash Padrão
RS-232 200mA em 24V dc
8
1.1.2. FONTES E CHASSIS
5A a 5V cc não tem
1746-P5 125V cc 90-146V cc 85W 0.2A a 24V cc
0.96A a 24V cc
9
1.1.3. MÓDULOS DE ENTRADAS E SAÍDAS
Corrente Número de
Tensão de Corrente Máxima Número de
Tipo Máxima por Catálogo Aplicações
operação por Saída Saídas
Módulo 1746
1.0A @ 30° C 8A @ 30°C
8 -OA8
0.5A @ 60° C 4A @ 60°C
Uso geral 120/240V ac saídas
0.5A @ 30° C 8A @ 30°C
16 -OA16
ac 85--265 0.25A @ 60° C 4A @ 60°C
2.0A @ 30° C saídas 120/240V ac alta
9.0A @ 30° C
1.25A @ 55° C 12 -OAP12 corrente; 6 saídas por comum;
6.0A @ 60° C
1.0A @ 60° C comuns protegidos por fusível
10
1.1.3.4 MÓDULOS DE SAÍDAS DIGITAIS DC
Corrente
Corrente Número
Tensão de Máxima Número de
Tipo Máxima por de Aplicações
operação por Catálogo 1746-
Saída Saídas
Módulo
Saídas dc individualmente
10--30 2.0A 12A @ 0 a
6 OB6EI isoladas com fusível eletrônico
Source @ 0 a 60° C 60°C
que rearma automaticamente
10--50 1.0A @ 30° C 8A @ 30°C
8 OB8
Source 0.5A @ 60° C 4A @ 60°C
10--50 1.0A @ 30° C 8A @ 30°C
8 OV8 saídas dc de uso geral
Sink 0.5A @ 60° C 4A @ 60°C
10--50 0.50A @ 30° C 8A @ 30°C
16 OB16
Source 0.25A @ 60° C 4A @ 60°C
10--30 1.00A @ 30° C 8A @ 0 a Saídas dc com fusível eletrônico
16 OB16E
Source 0.50A @ 60° C 60°C que rearma automaticamente
10--50 0.5A @ 30° C 8A @ 30°C
16 OV16 saídas dc de uso geral
Sink 0.25A @ 60° C 4A @ 60°C
dc
20.4--26.4 8.0A @ 0
2.0A @ 60° C 8 OBP8 Saída de alta corrente dc source
Source to 60°C
20.4--26.4 1.5A @ 30° C 6.4A @ 0 Saída de alta corrente dc source,
16 OBP16
Source 1.0A @ 60° C to 60°C fusível no comum
20.4--26.4 1.5A @ 30° C 6.4A @ 0 Saída de alta corrente dc sink,
16 OVP16
Sink 1.0A @ 60° C to 60°C fusível no comum
5 Sink 0.024A 0.384A 16 OG16 Cargas TTL; display sink-load
5--50 0.5A @ 30° C 8.0A @ 0 saídas dc alta densidade baixa
32 OB32
Source 0.25A @ 60° C to 60°C corrente
10--32 0.5A @ 30° C 8.0A @ 0 Saídas dc com fusível eletrônico
32 OB32E
Source 0.25A @ 60° C to 60°C que rearma automaticamente
5--50 0.5A @ 30° C 8.0A @ 0 saídas dc alta densidade baixa
32 OV32
Sink 0.25A @ 60° C to 60°C corrente
11
1.1.3.6 MÓDULOS COMBINADOS E/S DIGITAIS
Entradas Saídas
Tensão de Número Cat. No.
Tensão de Número de Corrente Máxima Aplicações
Operação de 1746-
operação Entradas por saída
/Tipo Saídas
2 2 IO4
5-265 V ac Combinado de entradas de 120V
85-132 ac 4 4 IO8
5-125 V dc 1.5A @ 120V ac ac e saídas a contatos de rele
6 contatos NA 1.2A @ 24V dc 6 IO12
de rele Combinado de entradas de 24V
10-30 dc 6 6 IO12DC
dc e saídas a contatos de rele
Tempo
Número de Entradas/Saídas Número de Catálogo Resolução Máxima (bits)
Atualização
4 entradas (±10V dc, ±20 mA) 1746-NI4 512µs 16
8 entradas (±10V dc, ±20 mA) 1746-NI8 6ms / 8 canal 16
16 entradas (±20mA, 4--20 mA
1746-NI16I não aplicável 16
0--1mA, or 0--20mA)
16 entradas (±10V dc, 1--5V dc
1746-NI16V não aplicável 16
0--5V dc, or 0--10V dc)
4 saídas (0-20 mA) 1746-NO4I 512µs 14
4 saídas (±10V dc) 1746-NO4V 512µs 14
2 entradas (±10V dc, ±20 mA) 16 in
1746-NIO4V 512µs
2 saídas (±10V dc) 14 out
2 entradas (±10V dc, ±20 mA) 16 in
1746-NIO4I 512µs
2 saídas (0-20 mA) 14 out
2 entradas (diferenciais, 0-10V dc, 0-20 mA) 1746-FIO4I 12 in
512µs
2 saídas (0-20 mA) (saídas de corrente) 14 out
2 entradas (diferenciais, 0-10V dc, 0-20 mA) 1746-FIO4V 12 in
512µs
2 saídas (±10V dc) (saídas de tensão) 14 out
12
1.2. ENDEREÇAMENTO
Exemplos:
B3:64/15 aponta para o bit Núm. 15 na palavra Núm. 64 no arquivo de Bits B3.
1.2.2. CONSTANTES
Para fornecer uma constante binária: digite o valor binário seguido pela
letra B (Binário). Por exemplo: digite 1010111101B, o mostrador exibe o
equivalente hexadecimal (02BDh).
13
1.3. MODOS DE OPERAÇÃO
1.1.1.1.2 REM
1.1.1.1.1 RUN
1.1.1.1.3 PROG
2. SOFTWARE DE PROGRAMAÇÃO
2.1. CRIAÇÃO DE UM PROJETO
Para criar um Projeto siga os passos seguintes:
14
2.1.1. CRIAR TABELA DE DADOS
1 Clique no ícone de Arquivos de Dados na árvore do projeto com o botão direito do
mouse para acessar o seu menu e selecione Novo.
15
2 Digite um número para o arquivo de tabela de dados no campo Arquivo
3 Use a caixa de lista Tipo para selecionar o tipo desejado de arquivo de dados.
8 Clique em OK
16
2.2. DEFINIR CHASSIS E MÓDULOS
2 Clique na seta do lado direito da caixa de lista suspensa para Gaveta 1 (Rack 1) e
clique no tipo de gaveta que você utiliza no seu aplicativo. Faça isto para as
Gavetas 2 e 3 também se você utiliza mais de uma gaveta na sua configuração.
17
3. INSTRUÇÕES DE CONTROLE DE PROGRAMA
Exemplo :
( JMP
)
] LBL
[
JMP faz o processador saltar à frente ou atrás, para a instrução de rótulo (LBL)
correspondente e retomar a execução do programa a partir do rótulo.
LBL é o alvo da instrução JMP com o mesmo número de rótulo. Você deve
programar essa instrução de entrada como a primeira instrução de uma linha. LBL
sempre é avaliada como verdadeira ou 1 lógico. Os números de rótulos são únicos, isto
é, não podem ser repetidos.
Saltar à frente para um rótulo reduz o tempo de varredura do programa ao omitir
um segmento do programa até que seja necessário. Saltar para trás permite que o
controlador execute repetidamente segmentos do programa.
Mais de uma instrução JMP pode saltar para o mesmo rótulo.
Obs. Tenha cuidado ao usar a instrução JMP para saltar para trás ou fazer
loops em seu programa. Se você fizer loops muito demorados, o temporizador de
controle pode exceder o limite de tempo e causar uma falha no processador. Use um
contador, temporizador, ou registro de varredura do programa (S:3, bits 0-7) para limitar
o tempo gasto dentro de loops com instruções JMP/LBL.
PARÂMETROS:
EXEMPLO:
18
19
DESAFIO:
Exemplo:
SBR
Subrotina
Essa instrução não tem bits de controle. Ela sempre é avaliada como verdadeira.
A instrução deve ser programada como a primeira instrução da primeira linha de uma
subrotina. O uso dessa instrução é opcional, porém é recomendado.
Exemplo:
JSR
Saltar para Subrotina
Número de Arquivo SBR
U:5
JSR é uma instrução de saída que faz com que o processador salte para o arquivo
alvo da subrotina.
20
Você só pode saltar para a primeira instrução em uma subrotina. Cada subrotina
deve ter um número de arquivo exclusivo (decimal, 3-255).
Exemplo:
RET
Retorno
EXEMPLO:
21
LAD 3 – SEMÁFORO
LAD 4 – PICAPISCA
22
DESAFIO:
23
4. ENDEREÇAMENTO INDEXADO
AVISO
• Certifique-se de que o valor do índice (positivo ou negativo) não faça com que o
endereço indexado exceda o limite do tipo de arquivo.
• Quando uma instrução usa mais de dois endereços indexados, o processador usa o
mesmo valor de índice para cada endereço indexado.
• Configure a palavra de índice para um valor de deslocamento desejado,
imediatamente antes de habilitar uma instrução que usa um endereço indexado.
24
EXEMPLO:
Programa de Semáforo que varia o tempo da luz verde a cada hora, a partir do relógio
de tempo real do CLP. Valores de tabela de tempo guardados no arquivo de inteiros a
partir de N7:10
25
DESAFIO:
Fazer Programa de Semáforo que varia o tempo das luzes verde, amarela e vermelha
a cada hora, a partir do relógio de tempo real do CLP. Valores de tabela de tempo
guardados no arquivo de inteiros a partir de N7:10, N7:40 e N7:70
26
5. INSTRUÇÕES COM MÁSCARA
5.1. MEQ [COMPARAÇÃO MASCARADA]
Exemplo de Instrução:
MEQ
Mascarada por Igual
Origem C5:5
Máscara 01E0h
Comparar 64
PARÂMETROS:
ENTRADA DE MÁSCARA
27
Para fornecer uma máscara binária: digite o valor binário seguido pela letra B
(Binário). Por exemplo: digite 1010111101B, o mostrador exibe o equivalente
hexadecimal (02BDh).
OPERAÇÃO DE MÁSCARA
Exemplo:
então a instrução será verdadeira apesar dos primeiros bits da origem e comparar
serem diferentes.
Exemplo
MVM
Mover com Máscara
Origem N7:0
Máscara 01E0h
Destino N7:9
MVM move os dados da origem para o destino, e permite que partes dos dados
de destino sejam filtrados por uma palavra separada. Os dados no endereço de origem
passam através da máscara para o endereço de destino. Enquanto a linha permanecer
verdadeira, a instrução move os mesmos dados a cada varredura.
28
PARÂMETROS:
Máscara – filtro através da qual a instrução move dados. A máscara pode ser um
endereço ou uma constante. No caso de constante, pode-se digitar o valor em binário,
decimal ou hexadecimal. O RSLogix500 irá fazer as conversões necessárias e exibir o
valor hexadecimal.
Por exemplo:
Note no exemplo, que os bits zero na máscara não passam dados para o destino.
Apenas os bits na máscara que estão ativados (1) passam dados.
Exemplo:
TOD
Para BCD
Origem N7:10
Destino O:12.1
TOD converte um valor de origem inteira de 16 bits para BCD e envia-o para o
destino.
29
5.4. FRD [CONVERTER DE BCD PARA INTEIRO]
Exemplo:
FRD
Converter de BCD
Origem N7:10
Destino N7:55
30
EXEMPLO:
Programa de Semáforo onde o operador pode alterar o tempo da luz verde, através de
uma chave codificadora (Thumbwheel), simulada através de chaves on-off. Uma
botoeira é usada para habilitar a alteração pela chave codificadora.
31
DESAFIO:
Programa de Semáforo onde o operador pode alterar o tempo das luzes verde, amarela
e vermelha através de uma única chave codificadora (Thumbwheel), simulada através
de chaves on-off.
32
6.VARIÁVEIS ANALÓGICAS
Cód. De Catálogo Canais de Entrada por Módulo Canais de Saída por Módulo
4 diferenciais, selecionáveis para Não tem
1746 - NI4 tensão ou corrente por canal, não
isolados individualmente.
2 diferenciais, selecionáveis para 2 saídas de corrente, não
1746 - NIO4I tensão ou corrente por canal, não isoladas individualmente
isolados individualmente.
2 diferenciais, selecionáveis para 2 saídas de tensão, não
1746 - NIO4V tensão ou corrente por canal, não isoladas individualmente
isolados individualmente
Não tem 4 saídas de corrente, não
1746 - NO4I isoladas individualmente
As entradas analógicas usam conversores A/D (analógico para digital) que transformam os sinais de corrente ou
tensão em valores inteiros de 16 bits (palavras). Estes valores são lidos pelo programa no endereço correspondente à
entrada analógica.
* Valores máximos
As saídas analógicas usam conversores D/A (digital para analógico) que transformam, em sinais de tensão
ou corrente, os valores inteiros de 16 bits (palavras) que são escritos nos endereços correspondentes às
saídas analógicas.
* Valores máximos
33
6.2 SCL - Escala
Exemplo:
SCL
Escala
Origem I:9.1
Deslocamento 100
Destino N7:14
Onde:
Parâmetros:
Os valores devem estar entre -32768 e +32767 para os seguintes parâmetros.
Taxa - (ou inclinação) é um valor positivo ou negativo. Pode ser uma constante
de programa ou um endereço de palavra.
34
Deslocamento - pode ser uma constante de programa ou um endereço de
palavra.
Obs. Se o resultado da Origem vezes a Taxa, dividido por 10000, é maior que
32767, a SCL instrução estoura, causando um erro 0020 (bit de erro menor) e
coloca 32767 no Destino. Isso ocorre independentemente do deslocamento
corrente. Se isso acontecer, zere o bit S:5/0 com seu programa de contatos antes
do final da varredura atual, ou será declarado um erro principal.
35
EXEMPLO:
36
DESAFIO:
7.INSTRUÇÃO PID
Exemplo:
PID
Bloco de Controle
N7:9
Variável de Processo
I:9.0
Variável de Controle
N7:11
37
7.1 CONCEITO DE PID
A equação PID controla o processo enviando um sinal de saída para uma válvula
de controle. Quanto maior o erro entre o Set Point e a entrada da variável de processo,
maior o sinal de saída e vice versa. Um valor adicional (feed-forward ou polarização)
pode ser adicionado à saída de controle como um patamar. O resultado do cálculo PID
(variável de controle) irá dirigir a variável de processo, que você está controlando, para
o Set Point.
38
7.2 A EQUAÇÃO PID
A instrução PID usa o seguinte algoritmo:
1 dPV
CV Kc ( E ) Edt Td
Ti dt
* Aplica-se a faixas PID do 5/03 e 5/04 quando o bit Redefinir Ganho (RG) é ativado.
Parâmetros
A instrução PID não permite valores de ponto flutuante para nenhum de seus
parâmetros. Logo, se você tentar mover um valor de ponto flutuante para um dos
parâmetros PID (com a instrução MOV, por exemplo), ocorre uma conversão de ponto
flutuante para inteiro.
39
AVISO!
Dica: Use um arquivo de dados exclusivo para seu bloco de controle PID (N9:0, por
exemplo). Isso evita reutilização acidental dos endereços do bloco de controle
PID por outras instruções no seu programa.
Tela de Instalação - clique duas vezes no item Tela de Instalação para exibir
uma tela que solicita a você outros parâmetros para completar a programação da
instrução PID.
40
7.3 TELA DE INSTALAÇÃO PID
41
atualização do circuito PID. Defina o
período STI na palavra S:3.0
Limitar Selecione Selecionar Sim limita a saída aos valores
Saída CV Sim ou Não mínimo e máximo. Selecionar Não não
aplica limites à saída.
Zona Morta 0 até o máximo A zona morta se estende acima e abaixo do
DB escalado, ou entre set point especificado por você. A zona
0 e 16383 quando morta só tem efeito depois que a variável de
não existe escala. processo PV cruza o Set Point.
* Nota: O bit RG deve ser ativado para aceitar valores acima de 25,5 quando
utilizar processadores 5/03 e 5/04.
Entradas
Saída
42
saída que a variável de controle CV atingirá.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Palavra 0 E D P S LL UL D D TF S R O C A TM
N N V P B A C G L M M
Palavra 1 Sub Código de Erro PID (MSB)
Palavra 2 Ponto Pré-programado SP – Set Point
Palavra 3 Ganho Kc
Palavra 4 Tempo Integral Ti
Palavra 5 Tempo Derivativo Td
Palavra 6 Polarização à Frente (bias)
Palavra 7 Set Point Máximo (Smax)
Palavra 8 Set Point Mínimo (Smin)
Palavra 9 Banda morta
Palavra 10 APENAS PARA USO INTERNO - NÃO ALTERE!!
Palavra 11 Saída Máxima
Palavra 12 Saída Mínima
Palavra 13 Atualizar Circuito
Palavra 14 Variável de Processo Escalada
Palavra 15 Erro de Escala SE
Palavra 16 CV% de Saída (0-100%)
Palavra 17 Soma Integral MSW
Palavra 18 Soma Integral LSW
Palavra 19 APENAS PARA USO INTERNO - NÃO ALTERE!!
Palavra 20 APENAS PARA USO INTERNO - NÃO ALTERE!!
Palavra 21 APENAS PARA USO INTERNO - NÃO ALTERE!!
Palavra 22 APENAS PARA USO INTERNO - NÃO ALTERE!!
43
AVISO!
Não altere o estado de nenhum valor de bloco de controle PID a menos que você
entenda completamente sua função e efeitos relacionados em seu processo. Uma
operação inesperada pode resultar em possíveis danos ao equipamento e/ou ferimentos
pessoais.
RG Bit Redefinir Ganho Quando 1, este bit faz com que o valor de Ti e Kc
(palavra 0, bit 4) sejam aumentados por um fator de 10 (o
multiplicador de Kc e Ti muda para 0,01).
Quando 0, este bit permite que Ti e Kc usem as
mesmas faixas do PID do 5/02 (multiplicador de Ti e
Kc de 0,1).
Note que o Multiplicador de Td não é afetado por esta
seleção
DA Bit de Ação Quando 1, os cálculos do termo derivativo da
Derivativa (palavra 0, bit equação do PID são feitos sobre o erro. Quando 0,
7) os cálculos usam a PV.
44
Escala de Set Point Set Point não foram especificados
(palavra 0, bit 5)
TF Tempo de Este bit é ativado pelo algoritmo PID se o tempo de
Atualização de Circuito atualização de circuito especificado não puder ser
Muito Rápido (palavra atingido pelo programa (devido a limitações de
0, bit 6) tempo de varredura).
Se este bit estiver ativado, tente corrigir o problema
ao atualizar o seu circuito PID a uma taxa mais lenta
ou ao mover a instrução PID para uma rotina de
interrupção STI. Os ganhos de redefinição e de taxa
estarão errados se a instrução operar com este bit
ativado.
DB Erro de Zona Morta Ativado quando a variável de processo está dentro da
(palavra 0, bit 8) faixa da zona morta ao cruzar com 0
UL Alarme de Saída, Ativado quando CV de saída de controle calculado
Limite Superior (palavra excede o limite superior de CV.
0, bit 9)
LL Alarme de Saída, Ativado quando CV de saída de controle calculado é
Limite Inferior (palavra menor que o limite inferior de CV.
0, bit 10)
SP Set point Fora da Ativado quando o set point excede o valor máximo
Faixa (palavra 0, bit 11) escalado ou é menor que o valor mínimo escalado.
PV Variável de Ativado quando a variável de processo não escalada
Processo Fora da Faixa (ou bruta) excede 16383 ou é menor que zero.
(palavra 0, bit 12)
DN PID Concluído Este bit é ativado em varreduras onde é computado o
(palavra 0, bit 13) algoritmo PID. É computado à taxa de atualização do
circuito.
EN PID Ativado (palavra Este bit é ativado enquanto a linha da instrução PID
0, bit 15) estiver ativada
45
EXEMPLO:
46
DESAFIO:
47
8.COMUNICAÇÃO EM REDE
MSG
Ler/Gravar Mensagem ( EN )
Tipo Ponto-a-Ponto
( DN )
Ler/Gravar Leitura
Bloco de Controle
N7:20
PARÂMETROS
Ler/Gravar - Ler significa que o processador local irá receber dados. Gravar
significa que o processador local irá enviar dados.
48
Bloco de Controle - identifica um endereço de arquivo de inteiros que você
seleciona. É um arquivo de inteiros de 14 palavras que contém os bits de status, o
endereço de arquivo de destino, e outros dados associados à instrução de mensagem.
Tela de Instalação - clique duas vezes nesse campo na instrução para chamar
TELA DE INSTALAÇÃO
Na caixa “Esta controladora” são colocados os dados do CLP que está sendo
programado.
Na caixa “Disp. de Destino” são colocados os dados do outro CLP, com o qual é
feita a comunicação.
49
Endereço do Nó Local (decimal) - o número do nó do dispositivo que irá
comunicar-se com o CLP. A faixa válida é de 0 a 31. O equivalente octal também é
mostrado na tela Configuração de Mensagem.
SVC
Comunicações de
Serviço
Canal 0
Sim
Canal 1 Não
50
EXEMPLO:
TRANSMISSOR :
51
RECEPTOR:
DESAFIO:
52
9 MOVIMENTAÇÃO DE DADOS
As instruções de movimentação de dados são instruções de saída, ou seja, só são
executadas quando as condições da linha são verdadeiras.
Exemplo
COP
Copiar Arquivo
Origem
#B3:80
Destino
#B3:20
Comprimento
Quando as condições da23linha são verdadeiras para essa instrução de saída, um
arquivo de origem definido pelo usuário é copiado para um arquivo destino.
Parâmetros
53
9.2 FLL [Preencher Arquivo]
Exemplo:
FLL
Preencher Arquivo
Origem 80
Destino #C5:0
Comprimento
16
Parâmetros
54
9.3 BSR [Deslocar Bit à Direita] e BSL [Deslocar Bit à
Esquerda]
Exemplo:
BSR
Deslocar Bit à Direita
( EN )
Arquivo #B3:7
( DN )
Controle R6:4
Comprimento
8
Exemplo:
BSL
Deslocar Bit à Esquerda
( EN )
Arquivo #B3:7
( DN )
Controle R6:5
Comprimento
4
55
Parâmetros
Arquivo - esse é o endereço do bloco de bits que você deseja deslocar. Você
deve usar o indicador de arquivo (#) no endereço do bloco de bits. . Você deve
iniciar o bloco no limite do elemento de 16 bits, por exemplo, use o bit 0 do
elemento Núm1, 2, 3 etc.
O elemento de controle:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Palavra E D E U Não Usado
0 M N R L
Palavra Tamanho do bloco de bits (número de bits)
1
Palavra Apontador do Bit (atualmente não em uso)
2
Comprimento - o número total de bits a ser deslocado. Podem ser até 2048 para o
SLC e até 1680 para o MicroLogix 1000
56
EXEMPLO:
DESAFIO:
57
10.1 SCP [Escala com Parâmetros]
Exemplo de Instrução
SCP
Escalar com
Parâmetros
Entrada N7:3
Entrada Mín.
500
Entrada Máx.
5000
Escalado Mín.
N7:7
Fornecendo Parâmetros
Entrada - Digite um valor para ser escalado. Pode ser um endereço de palavra
ou um endereço de elementos de dados de ponto flutuante.
58
Escalado Max - Digite o valor máximo correspondente ao extremo superior da
faixa de entrada. O relacionamento da escala é linear. Pode ser um endereço de
palavra, uma constante inteira, um elemento de dados de ponto flutuante ou uma
constante de ponto flutuante.
Exemplo :
ABS
Valor Absoluto
Origem N7:10
Destino N7:12
59
10.3. Funções Trigonométricas: Seno, Cosseno e Tangente
Exemplos:
SIN
Seno
Origem
N7:101
Destino N7:42
SIN calcula o seno da origem (em radianos) e coloca o resultado (em radianos)
no destino.
COS
Cosseno
Origem
N7:101
Destino N7:42
TAN
Tangente
Origem N7:11
Destino N7:42
60
10.4. LN [Logaritmo Natural] e LOG [Logaritmo Base 10]
Exemplos:
LN
Logaritmo Natural
Origem N7:1
Destino N7:4
LOG
Logaritmo Base 10
Origem N7:1
Destino N7:4
O parâmetro Origem deve ser maior que zero; ele pode ser um valor constante
ou o endereço que contém um valor
XPY
X elevado à Potência de
Y
Origem A C5:5
Origem B 5
Destino N7:33
XPY eleva Origem A à potência da Origem B e coloca o resultado no endereço
de destino.
61
Origem B não podem ser ambos constantes. Endereçamento indexado ou
indireto podem ser usados nessa instrução.
Exemplo
CPT
Computar
Destino N7:13
Expressões
SQR((N7:4**2)+(N7:3**2))
Parâmetros
Expressões - A expressão tem zero ou mais linhas, com até 28 caracteres por
linha, e até 255 caracteres no total. As instruções que podem ser usadas na Expressão
incluem: +, -, *, l (DIV), SQR, - (NEG), NOT, XOR, OR, AND, TOD, FRD, LN, TAN,
ABS, DEG, RAD, SIN, COS, ATN, ASN, ACS, LOG e ** (XPY).
62
ANEXO 1
63
SISTEMAS DE NUMERAÇÃO.
Vamos, portanto, estudar estas regras e aplicá-las aos sistemas de numeração binária,
octal e hexadecimal. Estes sistemas são utilizados em computadores digitais, circuitos
lógicos em geral e no processamento de informações dos mais variados tipos. O
número decimal 573 pode ser também representado da seguinte forma:
Isto nos mostra que um dígito no sistema decimal tem, na realidade, dois significados.
Um, é o valor propriamente dito do dígito, e o outro é o que esta relacionado com a
posição do dígito no número (peso). Por exemplo: o dígito 7 no número acima
representa 7 x 10, ou seja 70, devido a posição que ele ocupa no número. Este
principio é aplicável a qualquer sistema de numeração onde os dígitos possuem "pesos",
determinados pelo seu posicionamento. Sendo assim, um sistema de numeração
genérico pode ser expresso da seguinte maneira:
Onde:
11012 = l x 22 + l x 22 + 0 x 21 + l x 20
64
11012 = 8 + 4 + 0 + l = 1310
a) 1 1 0 1 02 b) 1 1 0 0 1 0 02
Solução:
a) 2310 b) 5210
65
Solução: logo:
a) 23
2310 = 1 0 1 1 12
b) 52
5210 = 1 1 0 1 0 02
Complemento de 2
Exemplo:
a) 1 0 0 12 b) 1 1 0 12
Solução:
a) 1 0 0 1 b) 1 1 0 1
0 1 1 0 complemento de 1 0 0 1 0 complemento de 1
1 1
0 1 1 1 complemento de 2 0 0 1 1 complemento de 2
66
Subtraia os seguintes números em binários.
Solução:
a) 1310 = 1 1 0 12
710 = 0 1 1 12
0111 logo:
1 0 0 0 complemento de 1 13 = 1 1 0 1
1 7 = 1 0 0 1
1 0 0 1 complemento de 2 6 0110
OBSERVAÇÃO:
Sempre que houver carry (vai um) do bit mais significativo, ele deverá ser desprezado.
b) 610 = 0 1 1 02
910 = 1 0 0 12
1001
0 1 1 0 complemento de 1
1
0 1 1 1 complemento de 2
1101 então:
0 0 1 0 complemento de 1 69 = 3
1 ou seja:
0 0 1 1 complemento de 2 0011
OBSERVAÇÃO:
67
Sistema de Numeração Hexadecimal
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
68
a ) 2316 b) 3B16
Solução:
a) 15210 b) 24910
S o l u ç ã o:
a) l 52
b) 249
logo:
a) 15210 = 9816
b) 24910 = F916
69
Números Decimais Codificados em Binário (BCD)
0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
52710 = 0101001001112
a) 29010 b) 63810
Solução:
a) 29010 = 0010 1001 0000
29010 = 0010100100002
b) 63810 = 0110 0011 1000
63810 = 0110001110002
Exemplo:
70
a) 1001010000001000 b) 1001101001
Solução:
1001010000001000 = 9 4 0 8
= 9 4 0 810
001001101001 = 2 6 9
= 2 6 910
71
ANEXO 2
72
Referências
73