28535402 automatos programaveis exercicios praticos

Download 28535402 Automatos Programaveis Exercicios Praticos

Post on 12-Aug-2015

95 views

Category:

Documents

8 download

Embed Size (px)

TRANSCRIPT

Autmato programvel ou Controlador Lgico Programvel (PLC)L1 400 VAC L2 L3 Bobina do contactor

M 3~

230 VAC

G~Sada

PLC

Rel

230 VAC 24 VDC

+Detector de entrada

~

Exerccios prticos

Lucnio Preza de Arajo

ESCOLA SECUNDRIA CARLOS AMARANTEE-mail: lucinio@yahoo.com http://www.prof2000.pt/users/lpa

Para que serve a linguagem de programao? O funcionamento de um autmato programvel determinado por um programa armazenado na sua memria. Esse programa uma sucesso de instrues que o autmato vai realizar e que pode ser escrito em vrias linguagens como a linguagem em diagrama de contactos e a linguagem em lista de instrues. Linguagens de programao Vamos aplicar as linguagens de programao referidas anteriormente a um exemplo de um circuito elctrico muito simples:a s

a , b interruptores entradas s bobina - sada Funo lgica: s = a + b

b

A linguagem em diagrama de contactos (Ladder Diagram LD) permite escrever as instrues do programa do autmato sob forma grfica. . sa

b

Este tipo de linguagem de programao utilizado na maioria dos autmatos pelo facto de apresentar semelhana com os esquemas de rels utilizados nos automatismos industriais de lgica cablada. A linguagem em lista de instrues (Instruction List IL) permite escrever um programa sob forma de linhas de programas. Cada linha de programa uma instruo que o autmato compreende. Linhas do programa 0 1 2 Instruo Load Or Out (mnemnicas) LD OR OUT Operando a b s

NOTA: Mnemnicas so abreviaturas das palavras que designam as instrues. As instrues, sob a forma de mnemnicas, variam ligeiramente conforme o fabricante do autmato.Autmatos programveis Pgina 2 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE As variveis de entrada a, b e de sada s sero substitudas pelos cdigos referentes s entradas e sadas dos respectivos autmatos.

OMRON Autmato SYSMAC C20K

Dispe de 20 E/S (12 entradas e 8 sadas). Os dois primeiros dgitos indicam o canal de E/S (00 entradas e 01 sadas) e os dois ltimos a E/S a utilizar (00 a 11 nas entradas e 00 a 07 nas sadas). As entradas vo desde 0000 a 0011 As sadas vo desde 0100 a 0107Aos terminais de entrada podem ser ligados: - Botes de presso; - Fins de curso; - Clulas fotoelctricas; - Detectores; etc. Aos terminais de sada podem ser ligados: - Bobinas de contactores; - Electrovlvulas; etc.

Alimentao do autmato 100 - 240 VAC 50 Hz/60Hz 60 VA Entradas 24 VDC 7 mA Sadas 24 VDC/250 VAC 2 A Max.

Consola de programao PRO 15Autmatos programveis Pgina 3 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Permite a programao do autmato, linha a linha, em linguagem lista de instrues

Modos de operao PROGRAM Utiliza-se este modo para escrever/editar o programa. MONITOR Este modo usado na fase de teste e afinao do programa. RUN O autmato executa o programa. Funes das teclas Teclas numricas (cor branca) Tecla CLR clear (cor vermelha): Tecla usada para cancelar a operao em curso e para limpar o ecr. Teclas operativas (cor amarela): Teclas usadas na edio do programa. SRCH: Procurar instrues. MONTR: Visualizar estado ou valores de variveis (monitorizao). EXT: Visualizar, em simultneo, 3 canais (palavras) consecutivos no ecr. CHG: Em modo Monitor, permite alterar valores. INS: Inserir instrues. DEL: Apagar instrues. WRITE: Validar as linhas do programa. e : Deslocar o cursor para cima e para baixo.

Autmatos programveis

Pgina 4 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Teclas de instrues (cor cinzenta) SHIFT: Para aceder indicao superior das teclas. FUN: Seleccionar uma funo com cdigo numrico. CNT: Contador. TIM: Temporizador. CH: Especifica um canal (palavra) da rea de memria do autmato. CONT: Especifica um bit (contacto). SFT: Registo de deslocamento. #: Especifica uma constante numrica. *: Especifica um endereamento indirecto.

Escrever o programa 1. Seleccionar o modo Program; 2. Premir a tecla CLR at se obter a primeira linha do programa 0000; 3. Escrever o programa em lista de instrues, linha a linha, validando cada linha com a tecla WRITE. A linha do programa incrementada automaticamente; 4. Terminar obrigatoriamente o programa com a instruo END FUN (01).

Inserir instrues (modo Program) 1. Posicionar-se na linha de instruo posterior instruo a inserir; 2. Escrever a instruo e premir a tecla INS; 3. Premir a tecla para validar a nova instruo.

Apagar instrues (modo Program) 1. Posicionar-se na linha de instruo que se pretende apagar; 2. Premir a tecla DEL; 3. Premir a tecla para validar a instruo.

Autmatos programveis

Pgina 5 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE Operadores lgicos elementares Exerccio n1 Operador E (AND) Descrio: Circuito srie Pretende-se que a sada 0100 esteja activa (ON), quando e s quando a entrada 0000 esteja activa (ON) e a entrada 0002 esteja tambm activa (ON).

Diagrama de contactos: (0000) (0002) (0100) Lista de instrues:

0000 0100

0002

NOTAS: LD Load Inicia uma linha lgica ou bloco lgico. AND Ligao srie de contactos abertos. OUT Instruo de sada de linha. obrigatrio terminar qualquer programa com a instruo END, acessvel na consola de programao por FUN (01). Sem esta instruo o programa nunca ser executado.

Autmatos programveis

Pgina 6 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Exerccio n2

Operador E (AND)

Descrio: Circuito srie Pretende-se que a sada 0100 esteja activa (ON), quando e s quando a entrada 0000 esteja activa (ON) e a entrada 0001 esteja inactiva (OFF).

Diagrama de contactos:

Lista de instrues:

NOTAS: AND NOT Ligao srie de contactos fechados. Para obter o operador AND NOT necessrio premir sucessivamente as teclas AND e NOT da consola de programao.

Autmatos programveis

Pgina 7 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Exerccio n3

Operador OU (OR)

Descrio: Circuito paralelo Pretende-se que a sada 0100 esteja activa (ON), quando a entrada 0000 esteja activa (ON) ou a entrada 0001 esteja activa (ON).

Diagrama de contactos:

(0000)

(0001)

(0100)

Lista de instrues:

0000 0100

0001

NOTA: OR Ligao paralelo de contacto aberto.

Autmatos programveis

Pgina 8 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE Exerccio n4 Descrio: Circuito paralelo srie Pretende-se comandar o arranque e a paragem de um motor assncrono trifsico, atravs de dois botes S1 (arranque) e S0 (paragem). A aco sobre o boto S1, leva ao arranque do motor, mantendo-se nessa situao at uma ordem de paragem por aco no boto S0. Comandar o contactor de potncia, atravs da sada 0101.

Diagrama de contactos:

Lista de instrues:

Nmero de linha 0000 0001 0002 0003 0004

Cdigo de operao LD OR AND NOT OUT END

Operando 0101 0000 0001 0101

NOTAS: A manuteno do estado de ligado, mesmo quando o boto S1 regressa posio de aberto, torna-se possvel graa auto-alimentao promovida pelo bit de sada (0101). O nmero de sada OUT fixo, pelo que no se pode repetir um mesmo nmero de sada, no entanto, o nmero de contactos associados a cada uma das sadas (tanto abertos como fechados) ilimitado.

Autmatos programveis

Pgina 9 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Exerccio n5

Descrio: Pretende-se implementar no autmato, a seguinte expresso booleana: S = (A . B + A ). C Arbitrariamente, associaremos a cada uma das trs variveis de entrada A, B e C, as entradas, 0000, 0001 e 0002 e a sada 0105.

Diagrama de contactos:

0000

0001

0002

S C0105

A0000

B

Lista de instrues:

Nmero de linha 0000 0001 0002 0003 0004 0005 NOTA:

Cdigo de operao LD AND OR AND OUT END

Operando 0000 0001 0000 0002 0105

O nmero de contactos abertos ou fechados que se podem utilizar num programa por cada uma das entradas ilimitado, isto , pode-se repetir o mesmo nmero de contacto (aberto ou fechado) quantas vezes quisermos.

Autmatos programveis

Pgina 10 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE Blocos Lgicos Instruo OR LD Exerccio n 6 Descrio: Pretende-se implementar no autmato, a seguinte expresso booleana: S = (A . B + A . B). C Arbitrariamente, associaremos a cada uma das trs variveis de entrada A, B e C, as entradas 0000, 0001 e 0002 e a sada 0105.

Diagrama de contactos:3

C N1 0000 0001 T A B2 0000 0001

0002

S C0105

A

B

Lista de instrues: Nmero de linha 0000 0001 0002 0003 0004 0005 0006 0007 Cdigo de operao LD AND LD AND OR LD AND OUT END Operando 0000 0001 0000 0001 0002 0105

NOTAS: Um bloco lgico inicia-se sempre com a instruo LD. A instruo OR LD permite realizar o paralelo de dois blocos lgicos, ou seja, permite realizar um OR lgico entre dois blocos.

Autmatos programveis

Pgina 11 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Blocos Lgicos Instruo OR LD

Exerccio n 7

Diagrama de contactos:

4 1

2

3

Lista de instrues:

Nmero de linha 0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 NOTAS:

Cdigo de operao LD AND NOT LD NOT AND NOT OR LD LD AND OR LD OUT END

Operando 0000 0001 0002 0003 0004 0005 0101

Um bloco lgico inicia-se sempre com a instruo LD. A instruo OR LD permite realizar o paralelo de dois blocos lgicos, ou seja, permite realizar um OR lgico entre dois blocos.

Autmatos programveis

Pgina 12 de 24

ESCOLA SECUNDRIA CARLOS AMARANTE

Blocos Lgicos Instruo AND LD

Exerccio n 8

Diagrama de contactos: Circuito srie paralelo

3 1 2

Lista de instrues:

Nmero de linha 0000 0001 0002 0003 0004 0005 0006 0007 0008 NOTAS: