Title: SUPERVIS
1SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
- Prof. André Laurindo Maitelli
- DCA-UFRN
2Programação de CLPs
3Definição
- Padronização IEC 1131-3
- Linguagem Gráfica
- Diagrama de Lógica de Relé (Ladder)
- Diagrama de Blocos de Funções (FB)
- Sequencial Function Chart (SFC)
- Linguagem Textual
- Lista de Instruções (IL)
- Texto Estruturado (ST)
4Exemplos
C
SFC
5Linguagem Ladder
- Forma de programação usada para passar instruções
ao CLP sobre como deve ser executado o controle
sobre o processo - Utiliza símbolos similares aos usados em diagrama
elétrico de reles como linguagem de programação
6Endereçamento
- É um número ou código usado para identificar cada
ponto físico de entrada ou saída do CLP ou algum
ponto interno - Cada registro (conjunto de 16 bits) associado a
um grupo de E/S ou pontos internos também tem um
endereço - O endereço serve para referenciar pontos ou
registros no programa ladder
7CLP Allen Bradley SLC 500
- A memória do usuário é organizada em arquivos de
dados e de programas
8Exemplo endereçamento Allen Bradley
9CLP Allen Bradley Micrologix
- A memória do usuário consiste de 4 unidades
- Seções de arquivos
- Arquivos
- Palavras
- Bits
- O Micrologix possui 2 seções de arquivos
- Programas
- Dados
10CLP Allen Bradley Micrologix
- Estrutura da seção de arquivos de dados
11Exemplo endereçamento Micrologix
12Instruções Básicas
13Instruções Básicas - exemplos
14Instruções Tipo Relé
Contato NA
Contato NF
Bobina
15Exemplo - Instruções Tipo Relé
16Bobina com Retenção
17Exemplo Bobina com Retenção
CIRCUITO ELETROMECANICO
DIAGRAMA LADDER
I1/1
O2/1
( S )
B1
B2
B1
M
M
I1/2
O2/1
M
( R )
B2
M
18Binários (B3)
- São variáveis binárias internas
IDENTIFICADOR DO ARQUIVO
NUMERO DO BIT
NUMERO DA PALAVRA
B3
1
02
19Temporizadores
- Os temporizadores disponíveis no SLC500 possuem a
seguinte estrutura de arquivo - 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
20Instrução de Temporização TON
TIMER- Endereço do temporizador TIME BASE- Base
de tempo PRESET- Valor definido como
limite ACCUM- Valor acumulado
21TON (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) começa 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 - Endereço dos temporizadores T4X/DN, T4X.ACC,
T4X.PRE
22Exemplo de Aplicação TON
23Instrução de Temporização TOF
TIMER- Endereço do temporizador TIME BASE- Base
de tempo PRESET- Valor definido como
limite ACCUM- Valor acumulado
24TOF (Timer Off-Delay)
- Possui os mesmos bits de estado do temporizador
TON - Quando a linha do TOF vai para o valor lógico 1,
o bit DN é setado. Quando a linha do TOF é
ressetada (vai para nível lógico 0) inicia-se a
contagem do tempo predefinido. Ao final da
contagem, o bit DN é ressetado - Se durante o processo de temporização a linha do
TOF é levada para nível lógico 1 então o valor
acumulado é zerado, os bits DN e EN são zerados e
o bit TT é setado
25Exemplo de Aplicação TOF
T40
O013
01
EN
T40
O013
02
DN
26Instrução de Contagem (CTU)
COUNTER- Endereço do Contador PRESET- Valor
definido como limite ACCUM- Valor acumulado CU-
Contador habilitado DN- Contagem concluída
27CTU
- 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 nível lógico 0 para 1, esse valor é
incrementado.
28Exemplo de Aplicação - Contador
29Instruções de Comparação
30Instruções de Comparação - exemplos
31Instruções Matemáticas
32Instruções Matemáticas - exemplos
ADD
I012
ADD SOURCE A N73 SOURCE B
N74 DETINATION N720
10
33Instruções de Manipulação de Dados
34Instruções Manipulação - exemplos
35RSLogix
- O RSLogix 500 disponibiliza um ambiente de
programação em linguagem ladder
36RSLogix
37RSLogix
- Configurando o driver de comunicação RSLinx
38RSLogix
- Configurando os módulos de entrada e saída
39RSLogix