You are on page 1of 39

SUPERVISO E CONTROLE OPERACIONAL DE SISTEMAS

Prof. Andr Laurindo Maitelli DCA-UFRN

Programao de CLPs

Definio
Padronizao IEC 1131-3 Linguagem Grfica
Diagrama de Lgica de Rel (Ladder) Diagrama de Blocos de Funes (FB) Sequencial Function Chart (SFC)

Linguagem Textual
Lista de Instrues (IL) Texto Estruturado (ST)

Exemplos
Lista de Instrues LD A ANDN B ST C Bloco de Funo AND
A

Texto Estruturado

C=A AND NOT B

SFC

DIAGRAMA LADDER A B C

Linguagem Ladder
Forma de programao usada para passar instrues ao CLP sobre como deve ser executado o controle sobre o processo Utiliza smbolos similares aos usados em diagrama eltrico de reles como linguagem de programao

Endereamento
um nmero ou cdigo usado para identificar cada ponto fsico de entrada ou sada do CLP ou algum ponto interno Cada registro (conjunto de 16 bits) associado a um grupo de E/S ou pontos internos tambm tem um endereo O endereo serve para referenciar pontos ou registros no programa ladder

CLP Allen Bradley SLC 500


A memria do usurio organizada em arquivos: de dados e de programas

Exemplo endereamento Allen Bradley

I
IDENTIFICADOR DO ARQUIVO

1
RACK

2
BIT

CLP Allen Bradley Micrologix


A memria do usurio consiste de 4 unidades:
Sees de arquivos Arquivos Palavras Bits

O Micrologix possui 2 sees de arquivos:


Programas Dados

CLP Allen Bradley Micrologix


Estrutura da seo de arquivos de dados:

Exemplo endereamento Micrologix

IDENTIFICADOR DO ARQUIVO

PALAVRA

BIT

Instrues Bsicas

Instrues Bsicas - exemplos

Instrues Tipo Rel


Contato NA Contato NF

Bobina

Exemplo - Instrues Tipo Rel


CIRCUITO ELETROMECANICO
DIAGRAMA LADDER I:0/1 B1 B2 B1 B2 I:0/2 O:0/1

( )
M

M
M G M R

O:0/1 M

O:0/1

O:0/2

( )
G O:0/2 M O:0/3

( )
R

Bobina com Reteno

Exemplo Bobina com Reteno

CIRCUITO ELETROMECANICO

DIAGRAMA LADDER

I:1/1
B1 B2 M M I:1/2 B1

O:2/1

(S)
M O:2/1

(R)
B2 M

Binrios (B3)
So variveis binrias internas

IDENTIFICADOR DO ARQUIVO

NUMERO DA PALAVRA

NUMERO DO BIT

B3

02

Temporizadores
Os temporizadores disponveis no SLC500 possuem a seguinte estrutura de arquivo:
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Palavra 0 Bits de Estado do Temporizador Palavra 1 Valor Predefinido Palavra 2 Valor Acumulado

Instruo de Temporizao TON

TIMER- Endereo do temporizador TIME BASE- Base de tempo PRESET- Valor definido como limite ACCUM- Valor acumulado

TON (Timer On-Delay)


A palavra 0 do temporizador TON possui 3 bits de estado:
EN (Enable Bit) Habilita o temporizador a iniciar a contagem do tempo predefinido. o bit 14 da palavra 0 TT (Timer Timing Bit) Este bit tem seu estado inicial 0. Quando o temporizador (TON) comea a temporizar ele levado para 1 e s ressetado quando a linha de temporizador voltar a ser falsa. o bit 15 da palavra 0 DN (Done Bit) este bit inicializado com 0 e ao final do tempo predeterminado levado para 1. o bit 13 da palavra 0

Endereo dos temporizadores: T4:X/DN, T4:X.ACC, T4:X.PRE

Exemplo de Aplicao TON


I:001 01 TON
TIMER ON DELAY TIMER T4:0 TIME BASE 1.0 Preset 180 Accum 0

EN DN

T4:0 EN T4:0 DN

O:001 01 O:001 02

Instruo de Temporizao TOF

TIMER- Endereo do temporizador TIME BASE- Base de tempo PRESET- Valor definido como limite ACCUM- Valor acumulado

TOF (Timer Off-Delay)


Possui os mesmos bits de estado do temporizador TON Quando a linha do TOF vai para o valor lgico 1, o bit DN setado. Quando a linha do TOF ressetada (vai para nvel lgico 0) inicia-se a contagem do tempo predefinido. Ao final da contagem, o bit DN ressetado Se durante o processo de temporizao a linha do TOF levada para nvel lgico 1 ento o valor acumulado zerado, os bits DN e EN so zerados e o bit TT setado

Exemplo de Aplicao TOF


I:012 10 TOF
TIMER ON DELAY TIMER T4:0 TIME BASE 1.0 Preset 180 Accum 0

EN DN

T4:0 EN T4:0 DN

O:013 01 O:013 02

Instruo de Contagem (CTU)


CTU COUNT UP Counter Preset Accum

CU

DN

COUNTER- Endereo do Contador PRESET- Valor definido como limite ACCUM- Valor acumulado CU- Contador habilitado DN- Contagem concluda

CTU
O CTU possui em sua palavra zero os seguintes bits:
OV (Overflow Bit) Esse bit setado quando o valor acumulado supera o valor predefinido. (Bit 12) DN (Done Bit) Esse bit setado quando o valor acumulado atinge o valor predefinido de contagem. (Bit 13) CU (Count Up Enable) Esse bit, quando setado, habilita o CTU. (Bit 15)

Quando usamos o CTU, o valor acumulado iniciado com o valor 0 e toda vez que a linha do CTU vai de nvel lgico 0 para 1, esse valor incrementado.

Exemplo de Aplicao - Contador


I:001 01 CTU
COUNT UP Counter Preset Accum

CU
C5:0 4 0

DN

C5:0 DN I:001 02

O:001 01 C5:0 RES

Instrues de Comparao

Instrues de Comparao - exemplos

Instrues Matemticas

Instrues Matemticas - exemplos


I:012 10 ADD
ADD SOURCE A SOURCE B DETINATION N7:3 N7:4 N7:20

Instrues de Manipulao de Dados

Instrues Manipulao - exemplos

RSLogix
O RSLogix 500 disponibiliza um ambiente de programao em linguagem ladder

RSLogix
Novo projeto

RSLogix
Configurando o driver de comunicao: RSLinx

RSLogix
Configurando os mdulos de entrada e sada

RSLogix
Conjunto de Instrues:

You might also like