curso de rs logix

Post on 07-Dec-2015

55 Views

Category:

Documents

11 Downloads

Preview:

Click to see full reader

DESCRIPTION

Curso RS logix

TRANSCRIPT

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 Finais

ConteúdoConteúdo

IntroduçãoIntrodução

Aula 2Aula 2

55 de 106 de 106

• Histórico;

• Vantagens;

• Desvantagens;

• Aplicações;

IntroduçãoIntrodução

Reconhecimento do HardwareReconhecimento do Hardware

Aula 3Aula 3

77 de 106 de 106

HardwareHardware

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

99 de 106 de 106

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

1212 de 106 de 106

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

1414 de 106 de 106

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.

Configurando o RSLinxConfigurando o RSLinx

Aula 5Aula 5

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

Configurando o RSLogixConfigurando o RSLogix

Aula 6Aula 6

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

EndereçamentoEndereçamento

Aula 8Aula 8

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

ProgramaçãoProgramação

Aula 10Aula 10

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

ComunicaçãoComunicação

Aula 11Aula 11

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.

Instruções de BitInstruções de Bit

Aula 13Aula 13

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.

Instruções MatemáticasInstruções Matemáticas

Aula 15Aula 15

9393 de 106 de 106

Instruções MatemáticasInstruções Matemáticas

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.

Instruções de MovimentaçãoInstruções de Movimentação

Aula 16Aula 16

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

Instruções de LógicaInstruções de Lógica

Aula 17Aula 17

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.

Instruções de ComparaçãoInstruções de Comparação

Aula 18Aula 18

103103 de 106 de 106

Instruções de ComparaçãoInstruções de Comparação

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 Netojviana@dee.ufma.br

Eng. Vitor Pereira Nunesvitor_pnunes@yahoo.com.br

Eng. Jorge Henrique Santos Medeiros jjhsantos@yahoo.com.br

Eng. Jorge Farid Amatejorgefarid@yahoo.com.br

top related