Curso_de_RS_Logix.ppt
Transcript of Curso_de_RS_Logix.ppt
Curso de Automação IndustrialCurso de Automação Industrial
Desenvolvimento: Vitor Pereira NunesDesenvolvimento: Vitor Pereira Nunes
Supervisão: João Viana da Fonseca NetoSupervisão: João Viana da Fonseca Neto
Laboratório de Controle de ProcessosLaboratório de Controle de Processos
22 de 106 de 106
• Introdução;• Reconhecimento do Hardware;• Software: Instalação de RSLogix e RSLinx • Configuração da comunicação Micro-PLC; • Configurações Iniciais do RSLogix • Trabalho com Projetos e Arquivos;• Endereçamento; • Introdução a Linguagem Ladder;;
ConteúdoConteúdo
33 de 106 de 106
• Programação;• Comunicação;• Instruções de Bit;• Instruções de Temporização e Contagem;• Instruções de Matemáticas;• Instruções de Movimentação;• Instruções de Lógica;• Instruções de Comparação.• Projetos FinaisProjetos Finais
ConteúdoConteúdo
55 de 106 de 106
• Histórico;
• Vantagens;
• Desvantagens;
• Aplicações;
IntroduçãoIntrodução
88 de 106 de 106
• Tipos de PLC:
– Fixo: provê o sistema de alimentação, as entradas e saídas, e o processador em uma única unidade;
– Modular: provê cada funcionalidade em módulos separados.
HardwareHardware
1010 de 106 de 106
• O hardware de um PLC modular é composto basicamente por 5 elementos:
– Fonte de Alimentação– Chassi ou Rack de Montagem– Processador ou CPU– Cartões de I/O– Unidade de Programação
HardwareHardware
1111 de 106 de 106
• Fornecer corrente para todos os módulos do PLC;
• Níveis de tensão de 24 Vdc ou 110/220 Vac;
• A escolha da fonte depende da soma de corrente dos diversos módulos.
Fonte de AlimentaçãoFonte de Alimentação
1313 de 106 de 106
• Concentra todos os módulos;
• Permite sustentação e proteção aos outros módulos;
• Provê conexões para dados e alimentação;
• Possui número variado de ranhuras (slots);
• Permite interligação com outros módulos.
Chassi ou RackChassi ou Rack
1515 de 106 de 106
• Divide-se em:– Entrada:
• Digital• Analógica
– Saída• Digital• Analógica
Cartões de I/OCartões de I/O
1616 de 106 de 106
Cartões de Entrada e SaídaCartões de Entrada e Saída
• Entradas Discretas
• Saídas Discretas
1717 de 106 de 106
Cartões de Entrada e SaídaCartões de Entrada e Saída
1818 de 106 de 106
• Executa as instruções previamente programadas;
• Memória: RAM e EEPROM;
• Bateria e Capacitor;
• Controla os dispositivos de entrada e saída;
• Controla os canais de comunicação.
ProcessadorProcessador
1919 de 106 de 106
Processador - SCANProcessador - SCAN
2020 de 106 de 106
• Posição PROG: habilita o processador a ser programado, para qualquer execução e impede que passe para RUN remotamente;
• Posição REMPROG: permite que o processador seja programado e que passe para RUN remotamente (LED RUN apagado);
• Posição RUN: inicia a execução do código na memória, impede que o processador seja programado remotamente e não permite download;
• Posição REMRUN: o programa continua em execução e permite que o processador seja programado .
Processador – Chave Processador – Chave
Instalação do RSLogix 500 e do Instalação do RSLogix 500 e do RSLinxRSLinx
Aula 4Aula 4
2222 de 106 de 106
ConceitosConceitos
• RSLogix 500:Programa responsável por provê um ambiente
para programação Ladder
• RSLinx:Programa responsável por provê uma
comunicação entre PC e PLC através de drivers / protocolos de comunicação.
2323 de 106 de 106
Recursos NecessáriosRecursos Necessários
• Requisitos mínimos de Hardware:Intel Pentium II 500MHz128 MB de RAM, para o Windows XP ou 200045 MB de espaço disponível no HDPlaca de vídeo com 256 cores e resolução de
800x600
2424 de 106 de 106
Recursos NecessáriosRecursos Necessários
• Requisitos mínimos de Software:Windows 98 ouWindows NT ouWindows 2000 ouWindows XP
Obs: para o RSLogix funcionar será necessário a instalação do RSLinx
2525 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
• Passo 1 Executar o programa de instalação
2626 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
• Passo 2 Clique em Install RSLogix 500
2727 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
• Passo 3 Siga as instruções que aparecerem na tela Serial: essa informação pode ser encontrada
na caixa do seu produtoAtivação: para ativar, será preciso inserir o
disquete com a licensa.
2828 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
Ativação: pressione OK e mova a licença.
O RSLogix 500 está instalado.
2929 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
Agora instale o RSLinx Execute a instalação clicando em Install RSLinx
3030 de 106 de 106
Instalação Passo-a-PassoInstalação Passo-a-Passo
Os mesmos procedimentos devem ser tomados para a instalação.
Ao final os programas instalados poderão ser encontrados em Iniciar/Programas/Rockwell Software.
3232 de 106 de 106
O Que é o RSLinxO Que é o RSLinx
• Programa usado para configuração de drivers para a comunicação PC - PLC
3333 de 106 de 106
Comunicação entre PC e PLCComunicação entre PC e PLC
• Necessidade: Quando for preciso fazer download ou
upload de programas. Configuração das portas para programação
Ladder. Monitoração em tempo real do PLC. Programação on-line
3434 de 106 de 106
Comunicação entre PC e PLCComunicação entre PC e PLC
• Pode utilizar diversos tipos de comunicação: Serial, DH+, Ethernet...
COM1/COM2Canal Serial
Serial usando padrão RS232
3535 de 106 de 106
Configurando o RSLinxConfigurando o RSLinx
• Configuração do canal serial do computador para comunicação com o PLC. Abra o RSLinx, clicando no ícone na área de
trabalho:
Ou clicando em Iniciar / Programas / Rockwell Software / RSLinx / RSLinx
3636 de 106 de 106
Clique no ícone mostrado abaixo em seu RSLinx para acessar o item Configure Drivers
Ou no menu Communications selecione o item Configure Drivers
Configurando o RSLinxConfigurando o RSLinx
3737 de 106 de 106
No Configure Drivers selecione o driver de acordo com a conexão
Configurando o RSLinxConfigurando o RSLinx
3838 de 106 de 106
Selecione o driver RS-232 DF1 devices, e clique em Add New. Em seguida digite um nome para o driver.
É recomendado colocar um nome que indentifique-o, para diferenciá-lo de outros que possam está em rede
Configurando o RSLinxConfigurando o RSLinx
3939 de 106 de 106
Selecione a porta de comunicação e clique em Auto-Configure
Configurando o RSLinxConfigurando o RSLinx
4040 de 106 de 106
FinalizandoFinalizando
• É necessário que o RSLogix 500 esteja configurado com esse driver para finalizar a configuração.
Abra o RSLogix 500 Abra ou crie um projeto Clique no menu Comm e
selecione o item System Comms…
4141 de 106 de 106
FinalizandoFinalizando
Clique sobre o controlador escolhido e marque a opção Apply to Project e OK
4343 de 106 de 106
O Que é o RSLogixO Que é o RSLogix
• Programa usado para desenvolvimento de aplicações em LADDER para a família de PLC’s da Rockwell, bem como download, upload e monitoração de programas no PLC.
4444 de 106 de 106
Configuração InicialConfiguração Inicial
• Necessidade: Quando for usar o RSLogix pela primeira
vez. Quando for iniciar um novo programa em
LADDER.
4545 de 106 de 106
Configuração InicialConfiguração Inicial
• Configuração inicial do RSlogix para programação – Abra o RSLogix, clicando no ícone na área de
trabalho:
– Ou clicando em Iniciar / Programas / Rockwell Software / RSLogix / RSLogix 500 English
4646 de 106 de 106
Clique em , abrirá a tela a seguir: selecione a CPU do PLC com o seu respectivo sistema operacional. Essas informações se encontram em uma etiqueta colada na CPU.
Configurando a CPUConfigurando a CPU
4747 de 106 de 106
Configuração das portas de Entrada e Saída: clique no item IO Configuration. Essa configuração permitirá o endereçamento dos cartões de I/O conectados ao chassi.
Configurando I/OConfigurando I/O
4848 de 106 de 106
Clique em Read IO Config para que a configuração seja feita automaticamente.
Configurando I/OConfigurando I/O
4949 de 106 de 106
Selecione o driver de comunicação desejado e clique novamente em Read IO Config. Observe que após a configuração automaticamente aparecem os dispositivos de entrada e saída conectados ao chassi.
Configurando I/OConfigurando I/O
5050 de 106 de 106
FinalizandoFinalizando
• É necessário que o RSLogix 500 esteja associado a um driver para finalizar a configuração.
Clique no menu Comm e selecione o item System Comms…
5151 de 106 de 106
FinalizandoFinalizando
Clique sobre o controlador escolhido e marque a opção Apply to Project e OK.
Trabalhando com Projetos e Trabalhando com Projetos e ArquivosArquivos
Aula 7Aula 7
5353 de 106 de 106
Ambiente de TrabalhoAmbiente de Trabalho
Área de
MemóriaÁrea de
Inserção
de linhas
Barra de
Instruções
Tabuladas
Barra
On-line
5454 de 106 de 106
Área de MemóriaÁrea de Memória
Área de
Dados
Área de
Programas• Dividida em:
– Área de Programas– Área de Dados
5555 de 106 de 106
Área de ProgramasÁrea de Programas
• Sys 0 e Sys 1: são arquivos usados pelo controlador;
• LAD 2: Ladder principal do ciclo de varredura;
• Podem ser aumentada até 256 arquivos.
5656 de 106 de 106
Área de DadosÁrea de Dados
• O0 – Saída• I1 – Entrada• S2 – Status• B3 – Binário• T4 – Temporizadores• C5 – Contador• R6 – Controle• N7 – Inteiros• F8 – Ponto Flutuante
5757 de 106 de 106
Área de DadosÁrea de Dados
• Cada arquivo na área de dados pode ter até 256 elementos;
• Pode-se ter até 256 arquivos de dados
5959 de 106 de 106
EndereçamentoEndereçamento
____ : ____ . ____ / ____ ____
I = Entrada
O = Saída
Número do Slot
Palavra 0 – 1º
1 – 2º
Bit (0 – 15)
– O índice da palavra pode ser suprimido, se o dispositivo não possuir mais que 16 bits.
– E o bit pode ser substituído por letras em caso de arquivos T4, C5, R6.
Introdução a Linguagem LadderIntrodução a Linguagem Ladder
Aula 9Aula 9
6161 de 106 de 106
• Características:– Linguagem Gráfica;
– Conjunto de instruções completo;
– 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.
Linguagem LadderLinguagem Ladder
6262 de 106 de 106
Programa em LadderPrograma em Ladder
6464 de 106 de 106
• Para inserir códigos no Ladder:– Selecione a linha desejada e pressione Insert para adicionar
uma nova linha;– Instrução: digitar o nome da instrução ou arrastá-la da barra
de instruções;– Os comandos Ctrl+C, Ctrl+V, Ctrl+X e Ctrl+Z funcionam
neste ambiente.
• Para inserir comentários no Ladder:– Comentários por instrução– Comentários por endereço– Símbolos– Comentários de linha e título de página
Progamação em LadderProgamação em Ladder
6666 de 106 de 106
• A comunicação pode ser feita de diversas formas, dependendo do processador em uso:
– RS 232– EthernetIP– DeviceNet– ControlNet
Comunicação PC - PLCComunicação PC - PLC
6767 de 106 de 106
Modo On-line e Off-lineModo On-line e Off-line
On-line: Ambiente de teste e monitoração;Off-line: Ambiente de Programação
6868 de 106 de 106
Fazendo Download e UploadFazendo Download e Upload
Para enviar programas em LADDER para o PLC, primeiramente salve-o e clique em Download, como mostra a figura abaixo:
6969 de 106 de 106
Fazendo Download e UploadFazendo Download e Upload
Para enviar programas do PLC para o PC, clique em Upload, como mostra a figura abaixo:
Instruções de Controle de FluxoInstruções de Controle de Fluxo
Aula 12Aula 12
7171 de 106 de 106
Instruções de BitInstruções de Bit
• JSR – Jumper to Subroutine– Direciona o processador para um arquivo
de sub-rotina.
• SBR – Subroutine – Usada na primeira linha da sub-rotina.
• RET – Return– Finaliza a sub-rotina.
7373 de 106 de 106
Instruções de BitInstruções de Bit
• XIC – Examine if Close– Verdadeiro quando o bit for 1– Falso quando o bit for 0
• XIO – Examine if Open – Verdadeiro quando o bit for 0
– Falso quando o bit for 1
• OTE – Output Energize– Seta um bit (1) quando a linha for verdadeira
7474 de 106 de 106
Instruções de BitInstruções de Bit
• OTL – Output Latch• OTU – Output Unlatch
– Seta um bit (1) quando a linha for verdadeira e mantém esse estado mesmo que a linha seja falsa. Sendo resetado (0) somente com um OTU.
• OSR – One Shot Rising– Seta um bit (1) por um ciclo de scan quando houver uma
transição positiva.
7575 de 106 de 106
ExercícioExercício
• Implemente um flip-flop RS
• Implemente um flip-flop D
• Implemente um flip-flop JK
7676 de 106 de 106
ExercícioExercício
• 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.
• Quando FC2 for acionado, deve-se desligar o motor M1 e ligar o motor de subida M3.
• Ao acionar FC1, deve-se desligar os motores M2 e M3.
Instruções de Temporização e Instruções de Temporização e ContagemContagem
Aula 14Aula 14
7878 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• Arquivos do tipo T: contém dados referente aos temporizadores.
• Arquivo padrão T4 – Timer.
• Dividido em 3 palavras: – Estado (EN, TT, DN)– Preset (PRE)– Acumulador (ACC)
7979 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• TON – Timer on Delay – inicia a contagem quando a linha se torna verdadeira.
Endereço
Valor do Preset
Base para contagem
8080 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• EN: indica que a linha do temporizador é verdadeira;
• TT: indica que o temporizador está contando. EN tem que ser verdadeiro e ACC < Preset;
• DN: indica que o temporizador terminou de contar. EN tem que ser verdadeiro e ACC = Preset;
• Preset: indica o valor que o temporizador vai contar;
• ACC: indica o valor atual da contagem.
8181 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• TOF – Timer off Delay – inicia a contagem quando a linha se torna falsa
Endereço
Valor do Preset
Base para contagem
8282 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• EN: indica que a linha do temporizador é verdadeira;
• TT: indica que o temporizador está contando. EN tem que ser falso e ACC < Preset;
• DN: indica que o temporizador terminou de contar. EN tem que ser falso e ACC < Preset;
• Preset: indica o valor que o temporizador vai contar;
• ACC: indica o valor atual da contagem.
8383 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• RTO – Retentive Timer on Delay – inicia a contagem quando a linha se torna verdadeira e mantém o valor mesmo a linha sendo falsa.
Endereço
Valor do Preset
Base para contagem
8484 de 106 de 106
Instruções de TemporizaçãoInstruções de Temporização
• EN: indica que a linha do temporizador é verdadeira;
• TT: indica que o temporizador está contando. EN tem que ser verdadeiro e ACC < Preset;
• DN: indica que o temporizador terminou de contar. EN tem que ser verdadeiro e ACC = Preset;
• Preset: indica o valor que o temporizador vai contar;
• ACC: indica o valor atual da contagem.
OBS: Para resetar o RTO é preciso utilizar a instrução RES.
8585 de 106 de 106
ExercícioExercício
• Faça um diagrama ladder para um sistema que precisa que um motor passe 6,3 segundos ligados e 6,3 segundos desligados.
• Implemente um semáforo que seja ligado e desligado por uma chave retentiva. Tempos: vermelho 9s, amarelo 3s e verde 6s.
• Programar um acionamento seqüencial para a partida de 5 motores a cada 2 seg (usando uma chave) e desligá-los ao mesmo tempo (usando outro botão).
8686 de 106 de 106
Instruções de ContagemInstruções de Contagem
• Arquivos do tipo C: contém dados referente aos contadores.
• Arquivo padrão C5 – Counter.
• Dividido em 3 palavras: – Estado (CU, CD, DN, OV, UN)– Preset (PRE)– Acumulador (ACC)
8787 de 106 de 106
Instruções de ContagemInstruções de Contagem
• CTU – Count Up – contas as transições de falso para verdadeiro, crescente.
Endereço
Valor do Preset
8888 de 106 de 106
Instruções de ContagemInstruções de Contagem
• CU: indica que a linha do contador é verdadeira;
• OV: indica que ACC > 32767;
• DN: indica que ACC >= Preset;
• Preset: indica o valor que o contador vai contar;
• ACC: indica o valor atual da contagem.
OBS: Para resetar o CTU é preciso utilizar a instrução RES.
8989 de 106 de 106
Instruções de ContagemInstruções de Contagem
• CTD – Count Down – contas as transições de falso para verdadeiro, decrescente.
Endereço
Valor do Preset
9090 de 106 de 106
Instruções de ContagemInstruções de Contagem
• CD: indica que a linha do contador é verdadeira;
• UN: indica que ACC < (-32768);
• DN: indica que ACC >= Preset;
• Preset: indica o valor que o contador vai contar;
• ACC: indica o valor atual da contagem.
OBS: Para resetar o CTD é preciso utilizar a instrução RES.
9191 de 106 de 106
ExercícioExercício
• Programe um relógio que mostre minutos e horas.
9494 de 106 de 106
Instruções MatemáticasInstruções Matemáticas• Source: local onde o valor está armazenado;
• Dest: local onde o resultado será armazenado;
• ADD: soma as Sources;
• SUB: subtrai as Sources;
• MUL: multiplica as Sources; • DIV: divide as Sources;
• NEG: inverte o sinal da Source;
• SQR: calcula a raiz quadrada da Source;
• CLR: zera o conteúdo de Dest.
9595 de 106 de 106
Instruções MatemáticasInstruções Matemáticas
• CPT – Compute – executa uma expressão matemática com várias operações.
Endereço do resultado
Expressão
9696 de 106 de 106
ExercícioExercício
• Programar um sistema de conversão de unidades de temperatura da seguinte maneira:
– Através de duas chave de duas posições indicar a unidade origem e a destino (0 – Celsius, 1 – Fahrenheit);
– Executar a conversão usando as instruções ADD, SUB, MUL e DIV;
– Executar a conversão usando a instrução CPT.
9898 de 106 de 106
Instruções MatemáticasInstruções Matemáticas
• MOV – Move – move o valor de Source para Dest.
Origem do Dado
Destino
100100 de 106 de 106
Instruções de LógicaInstruções de Lógica
• Realizam operações lógicas bit-a-bit
101101 de 106 de 106
ExercícioExercício
• Utilizando as instruções de lógica repetir os exercícios do Flip-Flop D, RS e JK.
104104 de 106 de 106
Instruções de ComparaçãoInstruções de Comparação• Source: local onde o valor está armazenado;
• EQU: testa se dois valores são iguais;
• NEQ: testa se dois valores são diferentes;
• LES: testa se o valor A é menor que o valor B; • LEQ: testa se o valor A é menor ou igual que o valor B;
• GRT: testa se o valor A é maior que o valor B; • GEQ: testa se o valor A é maior ou igual que o valor B;
• LIM: testa valores dentro ou fora de uma faixa específica.
105105 de 106 de 106
ExercícioExercício
• Utilizando a instrução LIM, repetir o exercício do Semáforo utilizando somente 1 temporizador.
• Programe um sistema de empacotamento de remédios da seguinte forma:
– Acione uma esteira usando uma chave liga / desliga.– Cada comprimido que passar pelo sensor (use um botão)
conte uma vez;– No total de 20 comprimidos, para a esteira e espere 10
segundos para empacotar e acione a esteira novamente.
106106 de 106 de 106
Projetos FinaisProjetos Finais
• Programar um somador para funcionar conforme descrição abaixo:
– Iniciar a operação pressionando uma chave;– O somador deverá somar os valores de 5 em 5 segundo
iniciando no zero;– Quando o valor for maior que 150, zerar e inicia o ciclo
novamente.
• Exercícios Propostos do Livro Engenharia de Automação Industrial de Cícero Couto Moraes, pág. 74 a 79.
107107 de 106 de 106
ContatosContatosLaboratório de Controle de ProcessosFone: (98) 2109 – 8238
Site: www.lcp.dee.ufma.br
Prof. Dr. João Viana da Fonseca [email protected]
Eng. Vitor Pereira [email protected]
Eng. Jorge Henrique Santos Medeiros [email protected]
Eng. Jorge Farid [email protected]