Você está na página 1de 106

Curso de Automao Industrial

Laboratrio de Controle de Processos

Contedo
Introduo; Reconhecimento do Hardware; Software: Instalao de RSLogix e RSLinx Configurao da comunicao Micro-PLC; MicroConfiguraes Iniciais do RSLogix Trabalho com Projetos e Arquivos; Endereamento; Introduo a Linguagem Ladder; Ladder;
robertovitorvilela@hotmail.com 2 de 106

Contedo
Programao; Comunicao; Instrues de Bit; Instrues de Temporizao e Contagem; Instrues de Matemticas; Instrues de Movimentao; Instrues de Lgica; Instrues de Comparao. Projetos Finais
robertovitorvilela@hotmail.com 3 de 106

Aula 2
Introduo

Introduo
Histrico; Vantagens; Desvantagens; Aplicaes;

robertovitorvilela@hotmail.com

5 de 106

Aula 3
Reconhecimento do Hardware

Hardware

robertovitorvilela@hotmail.com

7 de 106

Hardware
Tipos de PLC:
Fixo: prov o sistema de alimentao, as entradas e
sadas, e o processador em uma nica unidade;

Modular: prov cada funcionalidade em mdulos


separados.

robertovitorvilela@hotmail.com

8 de 106

Hardware

robertovitorvilela@hotmail.com

9 de 106

Hardware
O hardware de um PLC modular composto basicamente por 5 elementos:
Fonte de Alimentao Chassi ou Rack de Montagem Processador ou CPU Cartes de I/O Unidade de Programao
robertovitorvilela@hotmail.com 10 de 106

Fonte de Alimentao
Fornecer corrente para todos os mdulos do PLC; Nveis de tenso de 24 Vdc ou 110/220 Vac; A escolha da fonte depende da soma de corrente dos diversos mdulos.
robertovitorvilela@hotmail.com 11 de 106

Fonte de Alimentao

robertovitorvilela@hotmail.com

12 de 106

Chassi ou Rack
Concentra todos os mdulos; Permite sustentao e proteo aos outros mdulos; Prov conexes para dados e alimentao; Possui nmero variado de ranhuras (slots); Permite interligao com outros mdulos.

robertovitorvilela@hotmail.com

13 de 106

Chassi ou Rack

robertovitorvilela@hotmail.com

14 de 106

Cartes de I/O
Divide-se em:
Entrada:
Digital Analgica

Sada
Digital Analgica

robertovitorvilela@hotmail.com

15 de 106

Cartes de Entrada e Sada


Entradas Discretas

Sadas Discretas

robertovitorvilela@hotmail.com

16 de 106

Cartes de Entrada e Sada

robertovitorvilela@hotmail.com

17 de 106

Processador
Executa as instrues previamente programadas; Memria: RAM e EEPROM; Bateria e Capacitor; Controla os dispositivos de entrada e sada; Controla os canais de comunicao.

robertovitorvilela@hotmail.com

18 de 106

Processador - SCAN

robertovitorvilela@hotmail.com

19 de 106

Processador Chave
Posio PROG: habilita o processador a ser programado, para qualquer execuo e impede que passe para RUN remotamente; Posio REMPROG: permite que o processador seja programado e que passe para RUN remotamente (LED RUN apagado); Posio RUN: inicia a execuo do cdigo na memria, impede que o processador seja programado remotamente e no permite download; Posio REMRUN: o programa continua em execuo e permite que o processador seja programado .

robertovitorvilela@hotmail.com

20 de 106

Aula 4
Instalao do RSLogix 500 e do RSLinx

Conceitos
RSLogix 500:
Programa responsvel por prov um ambiente para programao Ladder

RSLinx:
Programa responsvel por prov uma comunicao entre PC e PLC atravs de drivers / protocolos de comunicao.

robertovitorvilela@hotmail.com

22 de 106

Recursos Necessrios
Requisitos mnimos de Hardware:
Intel Pentium II 500MHz 128 MB de RAM, para o Windows XP ou 2000 45 MB de espao disponvel no HD Placa de vdeo com 256 cores e resoluo de 800x600

robertovitorvilela@hotmail.com

23 de 106

Recursos Necessrios
Requisitos mnimos de Software:
Windows 98 ou Windows NT ou Windows 2000 ou Windows XP Obs: para o RSLogix funcionar ser necessrio a instalao do RSLinx

robertovitorvilela@hotmail.com

24 de 106

Instalao Passo-a-Passo Passo Passo 1


Executar o programa de instalao

robertovitorvilela@hotmail.com

25 de 106

Instalao Passo-a-Passo Passo Passo 2


Clique em Install RSLogix 500

robertovitorvilela@hotmail.com

26 de 106

Instalao Passo-a-Passo Passo Passo 3


Siga as instrues que aparecerem na tela Serial: essa informao pode ser encontrada na caixa do seu produto Ativao: para ativar, ser preciso inserir o disquete com a licensa.

robertovitorvilela@hotmail.com

27 de 106

Instalao Passo-a-Passo PassoAtivao: pressione OK e mova a licena.

O RSLogix 500 est instalado.


robertovitorvilela@hotmail.com 28 de 106

Instalao Passo-a-Passo PassoAgora instale o RSLinx


Execute a instalao clicando em Install RSLinx

robertovitorvilela@hotmail.com

29 de 106

Instalao Passo-a-Passo PassoOs mesmos procedimentos devem ser tomados para a instalao. Ao final os programas instalados podero ser encontrados em Iniciar/Programas/Rockwell Software.

robertovitorvilela@hotmail.com

30 de 106

Aula 5
Configurando o RSLinx

O Que o RSLinx
Programa usado para configurao de drivers para a comunicao PC - PLC

robertovitorvilela@hotmail.com

32 de 106

Comunicao entre PC e PLC


Necessidade:
Quando for preciso fazer download ou upload de programas. Configurao das portas para programao Ladder. Monitorao em tempo real do PLC. Programao on-line

robertovitorvilela@hotmail.com

33 de 106

Comunicao entre PC e PLC


Pode utilizar diversos tipos de comunicao: Serial, DH+, Ethernet...
Canal Serial COM1/COM2

Serial usando padro RS232

robertovitorvilela@hotmail.com

34 de 106

Configurando o RSLinx
Configurao do canal serial do computador para comunicao com o PLC. Abra o RSLinx, clicando no cone na rea de trabalho:

Ou clicando em Iniciar / Programas / Rockwell Software / RSLinx / RSLinx


robertovitorvilela@hotmail.com 35 de 106

Configurando o RSLinx
Clique no cone mostrado abaixo em seu RSLinx para acessar o item Configure Drivers

Ou no menu Communications selecione o item Configure Drivers

robertovitorvilela@hotmail.com

36 de 106

Configurando o RSLinx
No Configure Drivers selecione o driver de acordo com a conexo

robertovitorvilela@hotmail.com

37 de 106

Configurando o RSLinx
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
robertovitorvilela@hotmail.com 38 de 106

Configurando o RSLinx
Selecione a porta de comunicao e clique em AutoConfigure

robertovitorvilela@hotmail.com

39 de 106

Finalizando
necessrio que o RSLogix 500 esteja configurado com esse driver para finalizar a configurao. Abra o RSLogix 500 Abra ou crie um projeto Clique no menu Comm e selecione o item System Comms

robertovitorvilela@hotmail.com

40 de 106

Finalizando
Clique sobre o controlador escolhido e marque a opo Apply to Project e OK

robertovitorvilela@hotmail.com

41 de 106

Aula 6
Configurando o RSLogix

O Que o RSLogix
Programa usado para desenvolvimento de aplicaes em LADDER para a famlia de PLCs da Rockwell, bem como download, upload e monitorao de programas no PLC.

robertovitorvilela@hotmail.com

43 de 106

Configurao Inicial
Necessidade:
Quando for usar o RSLogix pela primeira vez. Quando for iniciar um novo programa em LADDER.

robertovitorvilela@hotmail.com

44 de 106

Configurao Inicial
Configurao inicial do RSlogix para programao
Abra o RSLogix, clicando no cone na rea de trabalho:

Ou clicando em Iniciar / Programas / Rockwell Software / RSLogix / RSLogix 500 English

robertovitorvilela@hotmail.com

45 de 106

Configurando a CPU
Clique em , abrir a tela a seguir: selecione a CPU do PLC com o seu respectivo sistema operacional. Essas informaes se encontram em uma etiqueta colada na CPU.

robertovitorvilela@hotmail.com

46 de 106

Configurando I/O
Configurao das portas de Entrada e Sada: clique no item IO Configuration. Essa configurao permitir o endereamento dos cartes de I/O conectados ao chassi.

robertovitorvilela@hotmail.com

47 de 106

Configurando I/O
Clique em Read IO Config para que a configurao seja feita automaticamente.

robertovitorvilela@hotmail.com

48 de 106

Configurando I/O
Selecione o driver de comunicao desejado e clique novamente em Read IO Config. Observe que aps a configurao automaticamente aparecem os dispositivos de entrada e sada conectados ao chassi.

robertovitorvilela@hotmail.com

49 de 106

Finalizando
necessrio que o RSLogix 500 esteja associado a um driver para finalizar a configurao. Clique no menu Comm e selecione o item System Comms

robertovitorvilela@hotmail.com

50 de 106

Finalizando
Clique sobre o controlador escolhido e marque a opo Apply to Project e OK.

robertovitorvilela@hotmail.com

51 de 106

Aula 7
Trabalhando com Projetos e Arquivos

Ambiente de Trabalho
Barra On-line Barra de Instrues Tabuladas

rea de Memria

rea de Insero de linhas

robertovitorvilela@hotmail.com

53 de 106

rea de Memria

Dividida em:
rea de Programas rea de Dados

rea de Programas

rea de Dados

robertovitorvilela@hotmail.com

54 de 106

rea de Programas
Sys 0 e Sys 1: so arquivos usados pelo controlador; LAD 2: Ladder principal do ciclo de varredura; Podem ser aumentada at 256 arquivos.

robertovitorvilela@hotmail.com

55 de 106

rea de Dados
O0 Sada I1 Entrada S2 Status B3 Binrio T4 Temporizadores C5 Contador R6 Controle N7 Inteiros F8 Ponto Flutuante

robertovitorvilela@hotmail.com

56 de 106

rea de Dados
Cada arquivo na rea de dados pode ter at 256 elementos; Pode-se ter at 256 arquivos de dados

robertovitorvilela@hotmail.com

57 de 106

Aula 8
Endereamento

Endereamento
____ : ____ . ____ / ____ ____
Bit (0 15) I = Entrada O = Sada Nmero do Slot Palavra 0 1 1 2

O ndice da palavra pode ser suprimido, se o dispositivo no possuir mais que 16 bits. E o bit pode ser substitudo por letras em caso de arquivos T4, C5, R6.

robertovitorvilela@hotmail.com

59 de 106

Aula 9
Introduo a Linguagem Ladder

Linguagem Ladder
Caractersticas:
Linguagem Grfica; Conjunto de instrues completo; Regras gerais:
Linhas Verticais: linhas-me ou linhas de alimentao As sadas esto sempre na direita O fluxo de execuo ocorre de cima para baixo e da esquerda para a direita A habilitao das linhas horizontais depende da lgica de acionamento sua esquerda.

robertovitorvilela@hotmail.com

61 de 106

Programa em Ladder

robertovitorvilela@hotmail.com

62 de 106

Aula 10
Programao

Progamao em Ladder
Para inserir cdigos no Ladder:
Selecione a linha desejada e pressione Insert para adicionar uma nova linha; Instruo: digitar o nome da instruo ou arrast-la da barra de instrues; Os comandos Ctrl+C, Ctrl+V, Ctrl+X e Ctrl+Z funcionam neste ambiente.

Para inserir comentrios no Ladder:


Comentrios por instruo Comentrios por endereo Smbolos Comentrios de linha e ttulo de pgina

robertovitorvilela@hotmail.com

64 de 106

Aula 11
Comunicao

Comunicao PC - PLC
A comunicao pode ser feita de diversas formas, dependendo do processador em uso:
RS 232 EthernetIP DeviceNet ControlNet

robertovitorvilela@hotmail.com

66 de 106

Modo On-line e Off-line OnOffOn-line: Ambiente de teste e monitorao; Off-line: Ambiente de Programao

robertovitorvilela@hotmail.com

67 de 106

Fazendo Download e Upload


Para enviar programas em LADDER para o PLC, primeiramente salve-o e clique em Download, como mostra a figura abaixo:

robertovitorvilela@hotmail.com

68 de 106

Fazendo Download e Upload


Para enviar programas do PLC para o PC, clique em Upload, como mostra a figura abaixo:

robertovitorvilela@hotmail.com

69 de 106

Aula 12
Instrues de Controle de Fluxo

Instrues 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.

robertovitorvilela@hotmail.com

71 de 106

Aula 13
Instrues de Bit

Instrues 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

robertovitorvilela@hotmail.com

73 de 106

Instrues de Bit
OTL Output Latch OTU Output Unlatch
Seta um bit (1) quando a linha for verdadeira e mantm 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 transio positiva.

robertovitorvilela@hotmail.com

74 de 106

Exerccio
Implemente um flip-flop RS Implemente um flip-flop D Implemente um flip-flop JK

robertovitorvilela@hotmail.com

75 de 106

Exerccio
Com FC1 acionado e com um pulso do boto 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.

robertovitorvilela@hotmail.com

76 de 106

Aula 14
Instrues de Temporizao e Contagem

Instrues de Temporizao
Arquivos do tipo T: contm dados referente aos temporizadores. Arquivo padro T4 Timer. Dividido em 3 palavras:
Estado (EN, TT, DN) Preset (PRE) Acumulador (ACC)

robertovitorvilela@hotmail.com

78 de 106

Instrues de Temporizao
TON Timer on Delay inicia a contagem quando a
linha se torna verdadeira.
Endereo

Base para contagem

Valor do Preset

robertovitorvilela@hotmail.com

79 de 106

Instrues de Temporizao
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.

robertovitorvilela@hotmail.com

80 de 106

Instrues de Temporizao
TOF Timer off Delay inicia a contagem quando a
linha se torna falsa
Endereo

Base para contagem

Valor do Preset

robertovitorvilela@hotmail.com

81 de 106

Instrues de Temporizao
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.

robertovitorvilela@hotmail.com

82 de 106

Instrues de Temporizao
RTO Retentive Timer on Delay inicia a
contagem quando a linha se torna verdadeira e mantm o valor mesmo a linha sendo falsa.
Endereo

Base para contagem

Valor do Preset

robertovitorvilela@hotmail.com

83 de 106

Instrues de Temporizao
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 instruo RES.

robertovitorvilela@hotmail.com

84 de 106

Exerccio
Faa um diagrama ladder para um sistema que precisa que um motor passe 6,3 segundos ligados e 6,3 segundos desligados. Implemente um semforo que seja ligado e desligado por uma chave retentiva. Tempos: vermelho 9s, amarelo 3s e verde 6s. Programar um acionamento seqencial para a partida de 5 motores a cada 2 seg (usando uma chave) e deslig-los ao mesmo tempo (usando outro boto).

robertovitorvilela@hotmail.com

85 de 106

Instrues de Contagem
Arquivos do tipo C: contm dados referente aos contadores. Arquivo padro C5 Counter. Dividido em 3 palavras:
Estado (CU, CD, DN, OV, UN) Preset (PRE) Acumulador (ACC)

robertovitorvilela@hotmail.com

86 de 106

CTU Count Up contas as transies de falso para


verdadeiro, crescente.
Endereo

Valor do Preset

robertovitorvilela@hotmail.com

87 de 106

Instrues 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 instruo RES.

robertovitorvilela@hotmail.com

88 de 106

CTD Count Down contas as transies de falso


para verdadeiro, decrescente.
Endereo

Valor do Preset

robertovitorvilela@hotmail.com

89 de 106

Instrues 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 instruo RES.

robertovitorvilela@hotmail.com

90 de 106

Programe um relgio que mostre minutos e horas.

robertovitorvilela@hotmail.com

91 de 106

Aula 15
Instrues Matemticas

Instrues Matemticas

robertovitorvilela@hotmail.com

93 de 106

Instrues Matemticas
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 contedo de Dest.
robertovitorvilela@hotmail.com 94 de 106

Instrues Matemticas
CPT Compute executa uma expresso matemtica
com vrias operaes.
Endereo do resultado

Expresso

robertovitorvilela@hotmail.com

95 de 106

Programar um sistema de converso de unidades de temperatura da seguinte maneira:


Atravs de duas chave de duas posies indicar a unidade origem e a destino (0 Celsius, 1 Fahrenheit); Executar a converso usando as instrues ADD, SUB, MUL e DIV; Executar a converso usando a instruo CPT.

robertovitorvilela@hotmail.com

96 de 106

Aula 16
Instrues de Movimentao

Instrues Matemticas
MOV Move move o valor de Source para Dest.
Origem do Dado

Destino

robertovitorvilela@hotmail.com

98 de 106

Aula 17
Instrues de Lgica

Instrues de Lgica
Realizam operaes lgicas bit-a-bit

robertovitorvilela@hotmail.com

100 de 106

Exerccio
Utilizando as instrues de lgica repetir os exerccios do Flip-Flop D, RS e JK.

robertovitorvilela@hotmail.com

101 de 106

Aula 18
Instrues de Comparao

Instrues de Comparao

robertovitorvilela@hotmail.com

103 de 106

Instrues de Comparao
Source: local onde o valor est armazenado; EQU: testa se dois valores so iguais; NEQ: testa se dois valores so 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 especfica.

robertovitorvilela@hotmail.com

104 de 106

Exerccio
Utilizando a instruo LIM, repetir o exerccio do Semforo utilizando somente 1 temporizador. Programe um sistema de empacotamento de remdios da seguinte forma:
Acione uma esteira usando uma chave liga / desliga. Cada comprimido que passar pelo sensor (use um boto) conte uma vez; No total de 20 comprimidos, para a esteira e espere 10 segundos para empacotar e acione a esteira novamente.

robertovitorvilela@hotmail.com

105 de 106

Projetos Finais
Programar um somador para funcionar conforme descrio abaixo:
Iniciar a operao 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.

Exerccios Propostos do Livro Engenharia de Automao Industrial de Ccero Couto Moraes, pg. 74 a 79.

robertovitorvilela@hotmail.com

106 de 106